fanzherong_v 13 hours ago
parent
commit
71165881c7

+ 1 - 1
snowy-admin-web/src/views/biz/bizappointmentrecord/detail.vue

@@ -11,7 +11,7 @@
 				<a-descriptions-item label="客户名称" :span="2">{{ formData.customerName }}</a-descriptions-item>
 				<a-descriptions-item label="联系人" :span="2">{{ formData.customerContactName }}</a-descriptions-item>
 				<a-descriptions-item label="货品名称" :span="2">{{ formData.goodsName }}</a-descriptions-item>
-				<a-descriptions-item label="货品规格" :span="2">{{ formData.goodsModel }}</a-descriptions-item>
+				<a-descriptions-item label="货品编码" :span="2">{{ formData.goodsCode }}</a-descriptions-item>
 				<a-descriptions-item label="司机姓名" :span="2">{{ formData.driverName }}</a-descriptions-item>
 				<a-descriptions-item label="司机电话" :span="2">{{ formData.driverMobile }}</a-descriptions-item>
 

+ 1 - 1
snowy-admin-web/src/views/biz/bizappointmentrecord/index.vue

@@ -209,7 +209,7 @@
 			<a-row>
 				<a-col :span="13" id="colFlag">
 					<div style="margin-top:10px;font-size:16px;">
-						<p id="projectNameFlag">订单名称:{{nowRecord.orderName}}</p>
+<!--						<p id="projectNameFlag">订单名称:{{nowRecord.orderName}}</p>-->
 						<p id="projectCodeFlag">订单编码:{{ nowRecord.orderNumber }}</p>
 						<p id="projectCodeFlag">客户名称:{{ nowRecord.customerName }}</p>
 						<p id="projectCodeFlag">货品名称:{{ nowRecord.goodsName }}</p>

+ 1 - 0
snowy-admin-web/src/views/biz/bizorder/form.vue

@@ -142,6 +142,7 @@
 	const onChangeCustomer =(value)=>{
 		formData.value.saleOrderInfo = ''
 		formData.value.deliveryTimeId = ''
+		saleOrderInfoList.value = ''
 		bizSaleOrderApi.queryByErp({id:formData.value.customerId,flag:formData.value.id?"edit":"add"}).then((res)=>{
 			saleOrderInfoList.value = res.map((item)=>{
 				return{

+ 56 - 0
snowy-admin-web/src/views/biz/bizorder/index.vue

@@ -159,6 +159,10 @@
 									<a style="color:red" size="small" type="link" @click="deleteConfig(record)">删除</a>
 								</a-menu-item>
 
+								<a-menu-item v-if="hasPerm('tempCode')">
+									<a style="color:blue" size="small" type="link" @click="showModalTemp(record)">临时二维码</a>
+								</a-menu-item>
+
 <!--								<a-menu-item v-if="record.orderStatus == '1'">
 									<a style="color:orange" @click="selectCustomer(record)">绑定</a>
 								</a-menu-item>-->
@@ -233,6 +237,21 @@
 	</a-modal>
 
 
+	<a-modal v-model:visible="temp" title="临时二维码" width="500px" style="height: 700px">
+		<div id="qrcode" style="text-align: center; margin:  15px 5px 15px 5px">
+			<a-row>
+				<a-col :span="24">
+					<a-image width="250"  height="100%" :src="qrCodeUrl.codeUrl"></a-image>
+				</a-col>
+			</a-row>
+		</div>
+		<template #footer>
+			<a-button @click="closeQrCode">关闭</a-button>
+			<a-button type="primary" @click="downloadFile">下载</a-button>
+		</template>
+	</a-modal>
+
+
 	<xn-customer-selector
 		ref="CustomerSelectorPlusRef"
 		:add-show="false"
@@ -556,6 +575,7 @@
 
 	//二维码
 	const open = ref(false);
+	const temp = ref(false)
 	const qrCodeUrl = ref({})
 	const showModal = (record) => {
 		nowRecord.value = record
@@ -564,6 +584,13 @@
 
 	};
 
+	const showModalTemp = (record) => {
+		nowRecord.value = record
+		temp.value = true;
+		getQrCodeTemp(record)
+
+	};
+
 	const getQrCode = (record) => {
 		//QRCode.toDataURL("id:"+record.id+"saleCode:"+record.saleCode, {
 		let param = {
@@ -593,6 +620,35 @@
 			})
 	}
 
+	const getQrCodeTemp = (record) => {
+		//QRCode.toDataURL("id:"+record.id+"saleCode:"+record.saleCode, {
+		let param = {
+			id:'',
+			orderName:'',
+			type:'2'
+		}
+		QRCode.toDataURL(JSON.stringify(param), {
+			errorCorrectionLevel: 'H',
+			margin: 1,
+			height: 206,
+			width: 206,
+			type: '10',
+			scal: 177,
+			color: {
+				dark: '#000' // 二维码背景颜色
+			},
+			rendererOpts: {
+				quality: 0.9
+			}
+		})
+			.then((url) => {
+				qrCodeUrl.value.codeUrl = url
+			})
+			.catch((err) => {
+				console.error(err)
+			})
+	}
+
 	const closeQrCode = () => {
 		open.value = false;
 	}

+ 1 - 1
snowy-admin-web/src/views/biz/bizsendrecord/detail.vue

@@ -15,7 +15,7 @@
 			<a-descriptions-item label="运输单位">{{ formData.transportCompany }}</a-descriptions-item>-->
 			<!-- <a-descriptions-item label="运输路线">{{ formData.transportRoute }}</a-descriptions-item> -->
 			<a-descriptions-item label="货品名称">{{ formData.goodsName }}</a-descriptions-item>
-			<a-descriptions-item label="货品规格">{{ formData.goodsModel }}</a-descriptions-item>
+			<a-descriptions-item label="货品编码">{{ formData.goodsModel }}</a-descriptions-item>
 			<a-descriptions-item label="司机姓名">{{ formData.driverName }}</a-descriptions-item>
 			<a-descriptions-item label="订单名称">{{ formData.orderName }}</a-descriptions-item>
 			<a-descriptions-item label="订单编号">{{ formData.orderNumber }}</a-descriptions-item>

+ 1 - 1
snowy-admin-web/src/views/biz/record/detail.vue

@@ -15,7 +15,7 @@
 			<a-descriptions-item label="运输单位">{{ formData.transportCompany }}</a-descriptions-item>-->
 			<!-- <a-descriptions-item label="运输路线">{{ formData.transportRoute }}</a-descriptions-item> -->
 			<a-descriptions-item label="货品名称">{{ formData.goodsName }}</a-descriptions-item>
-			<a-descriptions-item label="货品规格">{{ formData.goodsModel }}</a-descriptions-item>
+			<a-descriptions-item label="货品编码">{{ formData.goodsModel }}</a-descriptions-item>
 			<a-descriptions-item label="司机姓名">{{ formData.driverName }}</a-descriptions-item>
 			<a-descriptions-item label="订单名称">{{ formData.orderName }}</a-descriptions-item>
 			<a-descriptions-item label="订单编号">{{ formData.orderNumber }}</a-descriptions-item>

+ 9 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizappointmentrecord/entity/BizAppointmentRecord.java

@@ -156,4 +156,13 @@ public class BizAppointmentRecord extends CommonEntity {
 
     /**预约分类(1、充电预约  2、管桩预约   3、其他预约)*/
     private String appointmentClassify;
+
+
+    /** 收货单位 */
+    @TableField(exist = false)
+    private String receiptCompany;
+
+    /** 发货单位 */
+    @TableField(exist = false)
+    private String shippingCompany;
 }

+ 11 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizappointmentrecord/service/impl/BizAppointmentRecordServiceImpl.java

@@ -48,6 +48,8 @@ import vip.xiaonuo.biz.modular.bizorder.param.BizOrderExportResult;
 import vip.xiaonuo.biz.modular.bizorder.service.BizOrderService;
 import vip.xiaonuo.biz.modular.bizorderconfig.entity.BizOrderConfig;
 import vip.xiaonuo.biz.modular.bizorderconfig.service.BizOrderConfigService;
+import vip.xiaonuo.biz.modular.customer.entity.BizCustomer;
+import vip.xiaonuo.biz.modular.customer.service.BizCustomerService;
 import vip.xiaonuo.biz.modular.goods.entity.BizGoods;
 import vip.xiaonuo.biz.modular.goods.service.BizGoodsService;
 import vip.xiaonuo.biz.modular.goodsConf.entity.BizGoodsConf;
@@ -113,6 +115,8 @@ public class BizAppointmentRecordServiceImpl extends ServiceImpl<BizAppointmentR
     private CommonProperties commonProperties;
     @Resource
     private ApiService apiService;
+    @Resource
+    private BizCustomerService bizCustomerService;
 
     @Override
     public Page<BizAppointmentRecord> page(BizAppointmentRecordPageParam bizAppointmentRecordPageParam) {
@@ -741,6 +745,7 @@ public class BizAppointmentRecordServiceImpl extends ServiceImpl<BizAppointmentR
             BizOrder bizOrder = bizOrderService.getById(bizAppointmentRecord.getOrderId());
             if(ObjectUtil.isNotNull(bizOrder)){
                 bizAppointmentRecord.setOrderBalance(bizOrder.getOrderWeight().subtract(bizOrder.getNetWeight()));
+                bizAppointmentRecord.setReceiptCompany(bizOrder.getShipAddress());
                 if(ObjectUtil.isNotEmpty(bizOrder.getGoodId())){
                     BizGoods bizGoods = bizGoodsService.getById(bizOrder.getGoodId());
                     if(ObjectUtil.isNotNull(bizGoods)){
@@ -748,6 +753,12 @@ public class BizAppointmentRecordServiceImpl extends ServiceImpl<BizAppointmentR
                         bizAppointmentRecord.setGoodsModel(bizGoods.getGoodsCode());
                     }
                 }
+                if(ObjectUtil.isNotEmpty(bizOrder.getCustomerId())){
+                    BizCustomer bizCustomer = bizCustomerService.getById(bizOrder.getCustomerId());
+                    if(ObjectUtil.isNotNull(bizCustomer)){
+                        bizAppointmentRecord.setShippingCompany(bizCustomer.getName());
+                    }
+                }
             }
         }
         log.info("地磅端对接:overId:"+bizAppointmentRecord.getOverId());

+ 59 - 60
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsaleorder/service/impl/BizSaleOrderServiceImpl.java

@@ -203,7 +203,7 @@ public class BizSaleOrderServiceImpl extends ServiceImpl<BizSaleOrderMapper, Biz
         Map<String,Object> paramMap = Maps.newHashMap();
         paramMap.put("keywords",bizCustomer.getYongId());
         paramMap.put("pageNum","1");
-        paramMap.put("pageSize","10");
+        paramMap.put("pageSize","20");
         //根据用户中的用友id字段查询erp那边销售订单
         try {
             String result = HttpUtil.createPost("https://1072el542wi61.vicp.fun/api/erp/u8data/getsalelist")
@@ -211,69 +211,68 @@ public class BizSaleOrderServiceImpl extends ServiceImpl<BizSaleOrderMapper, Biz
             JSONObject jsonObject = JSONObject.parseObject(result);
             String resData = jsonObject.getString("resData");
             JSONArray jsonArray = JSONObject.parseArray(resData);
-            if(ObjectUtil.isNotEmpty(jsonObject)){
-                if(jsonArray.size()>0){
-                    for(int i=0; i<jsonArray.size(); i++){
-                        JSONObject object = jsonArray.getJSONObject(i);
-                        String relationId = object.getString("id");
-                        //订单编号
-                        String orderCode = object.getString("cSOCode");
-                        //货品编码
-                        String goodsCode = object.getString("cInvCode");
-                        //货品名称
-                        String goodsName = object.getString("cInvName");
-                        //订单重量
-                        BigDecimal weight = new BigDecimal(object.getString("iQuantity"));
-                        //单价
-                        BigDecimal price = new BigDecimal(object.getString("iTaxUnitPrice"));
-                        //业务员
-                        String businessName = object.getString("cPsn_Name");
-                        //订单类型
-                        String transWay = object.getString("transWay");
-                        //送货地址
-                        String jAddress = object.getString("jAddress");
-                        log.info("jAddress送货地址:"+jAddress+",订单编号:"+orderCode);
-                        //根据关联id查询销售订单是否存在,不存在插入
-                        long count = this.count(new QueryWrapper<BizSaleOrder>().lambda().eq(BizSaleOrder::getRelationId, relationId));
-                        if(count==0){
-                            BizSaleOrder bizSaleOrder = new BizSaleOrder();
-                            bizSaleOrder.setSaleOrderNumber(orderCode);
-                            bizSaleOrder.setSaleGoodsName(goodsName);
-                            bizSaleOrder.setSaleGoodsCode(goodsCode);
-                            bizSaleOrder.setSaleOrderWeight(weight.multiply(new BigDecimal(1000)));
-                            bizSaleOrder.setSaleStatus("1");
-                            bizSaleOrder.setShipAddress(jAddress);
-                            if(ObjectUtil.isNotEmpty(transWay)){
-                                if(StringUtils.equals(transWay,"配送")){
-                                    bizSaleOrder.setSaleOrderType("1");
-                                }else{
-                                    bizSaleOrder.setSaleOrderType("2");
-                                }
+            if(jsonArray!=null && jsonArray.size()>0){
+                for(int i=0; i<jsonArray.size(); i++){
+                    JSONObject object = jsonArray.getJSONObject(i);
+                    String relationId = object.getString("id");
+                    //订单编号
+                    String orderCode = object.getString("cSOCode");
+                    //货品编码
+                    String goodsCode = object.getString("cInvCode");
+                    //货品名称
+                    String goodsName = object.getString("cInvName");
+                    //订单重量
+                    BigDecimal weight = new BigDecimal(object.getString("iQuantity"));
+                    //单价
+                    BigDecimal price = new BigDecimal(object.getString("iTaxUnitPrice"));
+                    //业务员
+                    String businessName = object.getString("cPsn_Name");
+                    //订单类型
+                    String transWay = object.getString("transWay");
+                    //送货地址
+                    String jAddress = object.getString("jAddress");
+                    log.info("jAddress送货地址:"+jAddress+",订单编号:"+orderCode);
+                    //根据关联id查询销售订单是否存在,不存在插入
+                    long count = this.count(new QueryWrapper<BizSaleOrder>().lambda().eq(BizSaleOrder::getRelationId, relationId));
+                    if(count==0){
+                        BizSaleOrder bizSaleOrder = new BizSaleOrder();
+                        bizSaleOrder.setSaleOrderNumber(orderCode);
+                        bizSaleOrder.setSaleGoodsName(goodsName);
+                        bizSaleOrder.setSaleGoodsCode(goodsCode);
+                        bizSaleOrder.setSaleOrderWeight(weight.multiply(new BigDecimal(1000)));
+                        bizSaleOrder.setSaleStatus("1");
+                        bizSaleOrder.setShipAddress(jAddress);
+                        if(ObjectUtil.isNotEmpty(transWay)){
+                            if(StringUtils.equals(transWay,"配送")){
+                                bizSaleOrder.setSaleOrderType("1");
+                            }else{
+                                bizSaleOrder.setSaleOrderType("2");
                             }
-                            bizSaleOrder.setSaleOrderSouce("1");
-                            bizSaleOrder.setCustomerId(bizCustomer.getId());
-                            bizSaleOrder.setRelationId(relationId);
-                            bizSaleOrder.setSalePrice(price);
-                            bizSaleOrder.setBusinessName(businessName);
-                            this.save(bizSaleOrder);
-                        }
-                        //添加货品信息
-                        QueryWrapper<BizGoods> queryWrapper = new QueryWrapper<>();
-                        if(ObjectUtil.isNotEmpty(goodsCode)){
-                            queryWrapper.lambda().eq(BizGoods::getGoodsCode,goodsCode);
-                        }
-                        if(ObjectUtil.isNotEmpty(goodsName)){
-                            queryWrapper.lambda().eq(BizGoods::getGoodsName,goodsName);
-                        }
-                        long goodCount = bizGoodsService.count(queryWrapper);
-                        if(goodCount==0){
-                            BizGoods bizGoods = new BizGoods();
-                            bizGoods.setGoodsCode(goodsCode);
-                            bizGoods.setGoodsName(goodsName);
-                            bizGoodsService.save(bizGoods);
                         }
+                        bizSaleOrder.setSaleOrderSouce("1");
+                        bizSaleOrder.setCustomerId(bizCustomer.getId());
+                        bizSaleOrder.setRelationId(relationId);
+                        bizSaleOrder.setSalePrice(price);
+                        bizSaleOrder.setBusinessName(businessName);
+                        this.save(bizSaleOrder);
+                    }
+                    //添加货品信息
+                    QueryWrapper<BizGoods> queryWrapper = new QueryWrapper<>();
+                    if(ObjectUtil.isNotEmpty(goodsCode)){
+                        queryWrapper.lambda().eq(BizGoods::getGoodsCode,goodsCode);
+                    }
+                    if(ObjectUtil.isNotEmpty(goodsName)){
+                        queryWrapper.lambda().eq(BizGoods::getGoodsName,goodsName);
+                    }
+                    long goodCount = bizGoodsService.count(queryWrapper);
+                    if(goodCount==0){
+                        BizGoods bizGoods = new BizGoods();
+                        bizGoods.setGoodsCode(goodsCode);
+                        bizGoods.setGoodsName(goodsName);
+                        bizGoodsService.save(bizGoods);
                     }
                 }
+
                 List<BizSaleOrder> list = this.queryByCustomerId(bizSaleOrderIdParam);
                 return list;
             }

+ 12 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/customer/service/impl/BizCustomerServiceImpl.java

@@ -234,6 +234,18 @@ public class BizCustomerServiceImpl extends ServiceImpl<BizCustomerMapper, BizCu
     public void delete(List<BizCustomerIdParam> bizCustomerIdParamList) {
         // 执行删除
         this.removeByIds(CollStreamUtil.toList(bizCustomerIdParamList, BizCustomerIdParam::getId));
+
+        for(BizCustomerIdParam bizCustomerIdParam:bizCustomerIdParamList ){
+            //删除客户账号
+            List<BizCustomerAccount> list = bizCustomerAccountService.list(new QueryWrapper<BizCustomerAccount>().lambda().eq(BizCustomerAccount::getCustomerId, bizCustomerIdParam.getId()));
+            for(BizCustomerAccount bizCustomerAccount : list){
+                bizCustomerAccountService.removeById(bizCustomerAccount);
+
+                List<BizUser> userList = bizUserService.list(new QueryWrapper<BizUser>().lambda()
+                        .eq(BizUser::getAccount, bizCustomerAccount.getLoginAccount()));
+                bizUserService.removeByIds(CollStreamUtil.toList(userList, BizUser::getId));
+            }
+        }
     }
 
     @Override

+ 6 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/record/service/impl/BizRecordServiceImpl.java

@@ -58,6 +58,8 @@ import vip.xiaonuo.biz.modular.record.result.BizRecordExportResult;
 import vip.xiaonuo.biz.modular.record.result.CarResult;
 import vip.xiaonuo.biz.modular.record.result.CompanyResult;
 import vip.xiaonuo.biz.modular.record.result.GoodsResult;
+import vip.xiaonuo.biz.modular.user.entity.BizUser;
+import vip.xiaonuo.biz.modular.user.service.BizUserService;
 import vip.xiaonuo.common.enums.CommonDeleteFlagEnum;
 import vip.xiaonuo.common.enums.CommonSortOrderEnum;
 import vip.xiaonuo.common.exception.CommonException;
@@ -102,6 +104,9 @@ public class BizRecordServiceImpl extends ServiceImpl<BizRecordMapper, BizRecord
     @Resource
     private BizConfigService bizConfigService;
 
+    @Resource
+    private BizUserService bizUserService;
+
     @Override
     public Page<BizRecord> page(BizRecordPageParam bizRecordPageParam) {
         QueryWrapper<BizRecord> queryWrapper = getQueryWrapper(bizRecordPageParam);
@@ -605,6 +610,7 @@ public class BizRecordServiceImpl extends ServiceImpl<BizRecordMapper, BizRecord
         Map<String,Object> map = Maps.newHashMap();
         map.put("id",bizRecord.getRelationId());
         map.put("type","0");
+        map.put("loadUser",bizRecord.getConfirmUser());
         //mqtt发送过磅记录id给地磅端,告诉地磅端可打印磅单,抬道闸
         mqttSubscribeClient.publishMessage("hnzydb", JSONObject.toJSONString(map));
 

+ 1 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/user/controller/BizUserController.java

@@ -328,6 +328,7 @@ public class BizUserController {
     @Operation(summary = "小程序用户注册")
     @CommonLog("小程序用户注册")
     @PostMapping("/biz/user/miniAdd")
+    @CommonNoRepeat
     public CommonResult<String> miniAdd(@RequestBody @Valid BizUserMiniAddParam bizUserAddParam) {
         bizUserService.miniAdd(bizUserAddParam);
         return CommonResult.ok();