FengChaoYu 9 månader sedan
förälder
incheckning
401a5d5ef2

+ 19 - 6
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/logic/material/parts/OldRefundManageLogic.java

@@ -58,6 +58,8 @@ public class OldRefundManageLogic {
     WebsitGoodsService websitGoodsService;
     @Resource
     MaterialGoodsStockLogic materialGoodsStockLogic;
+    @Resource
+    WorkerSalesCustomerInfoService workerSalesCustomerInfoService;
 
     public IPage<OldRefundManageBean> appList(String applyNo, String repairFlag, String flag, String identity, String partsNumber, Integer pageNo, Integer pageSize) {
         CurrentCompanyWechat wechat = commonLogic.getCurrentCompanyWechat();
@@ -123,6 +125,9 @@ public class OldRefundManageLogic {
 
     @Transactional
     public String add(SalesCustomerPartsBean bean) {
+        if (StringUtils.isBlank(bean.getWorkOrderNo())) {
+            return "";
+        }
         try {
             ValidateUtil.validate(bean, ValidGroup.Add.class);
             for (SalesCustomerPartsItemBean itemBean : bean.getItems()) {
@@ -223,12 +228,20 @@ public class OldRefundManageLogic {
 
             return sheetId;
         } catch (Exception e) {
-            WorkerSalesCustomerInfo info = new WorkerSalesCustomerInfo();
-            info.setErr(e.getMessage())
-                    .setSalesCustomerJson(JSONUtil.toJsonStr(bean))
-                    .setIdentity(bean.getIdentity())
-                    .setCompanyWechatId(bean.getCompanyWechatId())
-                    .insert();
+            final Integer count = workerSalesCustomerInfoService.lambdaQuery()
+                    .eq(WorkerSalesCustomerInfo::getCompanyWechatId, bean.getCompanyWechatId())
+                    .eq(WorkerSalesCustomerInfo::getWorkOrderNo, bean.getWorkOrderNo())
+                    .eq(WorkerSalesCustomerInfo::getRepairFlag, bean.getRepairFlag())
+                    .count();
+
+            if (count == 0) {
+                WorkerSalesCustomerInfo info = new WorkerSalesCustomerInfo();
+                info.setErr(e.getMessage())
+                        .setSalesCustomerJson(JSONUtil.toJsonStr(bean))
+                        .setIdentity(bean.getIdentity())
+                        .setCompanyWechatId(bean.getCompanyWechatId())
+                        .insert();
+            }
         }
         return null;
     }