yaozhixue vor 1 Jahr
Ursprung
Commit
9d8df3f506

+ 61 - 78
src/main/java/com/zfire/jiasm/syncdata/service/impl/OrderBaseInstallCjOrWgServiceImpl.java

@@ -148,34 +148,39 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
                 return Boolean.FALSE;
             }
 
-            // 修改采集明细表与采集条码表ID
-            upOutId(ojtutl.getId());
+            // 初始化数据
+            upInit(ojtutl, CategoryRefmap, orderBase);
+        }
 
-            // 采集明细表中的pgguid 改成工单基础表的pgguid
-            upInstallDetailPgguid(orderBase);
+        return orderBaseInstallProc(brand, ojtutl, CategoryRefmap, orderBase);
+    }
 
-            // 修改采集明细的序 pgwcmxid(自生成) 生成格力总部-采集明细序号
-            upPgwcmxid(ojtutl);
+    private void upInit(@NotNull OutJiasmToGreeUploadTaskList ojtutl, Map<String, List<SysDictRef>> CategoryRefmap, OrderBase orderBase) {
+        // 修改采集明细表与采集条码表ID
+        upOutId(ojtutl.getId());
 
-            // 采集条码表中的pgguid 统一改成工单基础表的pgguid,tmguid自生成
-            upOrderInstallDetailCodePgguid(ojtutl, orderBase);
+        // 采集明细表中的pgguid 改成工单基础表的pgguid
+        upInstallDetailPgguid(orderBase);
 
-            // 特殊安装确认书图从采集明细表中移到附件表中
-            addTSHJP(ojtutl, orderBase);
+        // 修改采集明细的序 pgwcmxid(自生成) 生成格力总部-采集明细序号
+        upPgwcmxid(ojtutl);
 
-            // 上传附件表图片信息
-            uploadOrderDetailFile(ojtutl, CategoryRefmap, orderBase);
+        // 采集条码表中的pgguid 统一改成工单基础表的pgguid,tmguid自生成
+        upOrderInstallDetailCodePgguid(ojtutl, orderBase);
 
-            // 管理端采集的条码图并没全部给到采集条码表中,这里需要转移到采集条码表中
-            List<OrderInstallDetail> details = orderInstallDetailService.lambdaQuery()
-                    .eq(OrderInstallDetail::getOrderBaseId, orderBase.getId())
-                    .eq(OrderInstallDetail::getStatus, 1).list();
-            for (OrderInstallDetail detail:details){
-                upCodep(detail);
-            }
-        }
+        // 特殊安装确认书图从采集明细表中移到附件表中
+        addTSHJP(ojtutl, orderBase);
 
-        return orderBaseInstallProc(brand, ojtutl, CategoryRefmap, orderBase);
+        // 上传附件表图片信息
+        uploadOrderDetailFile(ojtutl, CategoryRefmap, orderBase);
+
+        // 管理端采集的条码图并没全部给到采集条码表中,这里需要转移到采集条码表中
+        List<OrderInstallDetail> details = orderInstallDetailService.lambdaQuery()
+                .eq(OrderInstallDetail::getOrderBaseId, orderBase.getId())
+                .eq(OrderInstallDetail::getStatus, 1).list();
+        for (OrderInstallDetail detail:details){
+            upCodep(detail);
+        }
     }
 
     private void addTSHJP(@NotNull OutJiasmToGreeUploadTaskList ojtutl, OrderBase orderBase) {
@@ -190,6 +195,10 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
                 .eq(OrderDetailFile::getFileType, 44).last("limit 1").one();
         if (iods != null){
             OrderDetailFile addFile = new OrderDetailFile();
+            // 存在且相同时不处理
+            if (detailFiles != null && detailFiles.getFilePath().equals(iods.getSpecialSignUrl())){
+                return;
+            }
             // 存在且不相同时重修改
             if (detailFiles != null && !detailFiles.getFilePath().equals(iods.getSpecialSignUrl())){
 
@@ -246,12 +255,13 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
                 .last("limit 1")
                 .one();
 
-        // 采集表与采集条码表ID超范围 - 采集表及采集条码明细表中的outid统一修改
-        upOutId(ojtutl.getId());
         if (orderBase !=null ){
             // 安装工单产品信息,操作日志,完工明细,完工明细附件
             // 预约改约-总部短信发送请求表,派服务人员-短信发送请求表 以主表的pgguid统一修改
             upPgguid(orderBase);
+
+            // 初始化数据
+            upInit(ojtutl, CategoryRefmap, orderBase);
         }
 
         return orderInstallCjOrWg(cjOrWg, brand, ojtutl, CategoryRefmap,orderBase);
@@ -692,6 +702,9 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
             case 43:
                 result = 5;
                 break;
+            case 44:
+                result = 8;
+                break;
         }
         return result;
     }
@@ -796,22 +809,18 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
                 OrderDetailFile upf = new OrderDetailFile();
                 upf.setId(file.getId());
                 upf.setPgwcmxid(detailone.getPgwcmxid());
+                // 修改附件的fjguid
+                if (StringUtils.isEmpty(file.getFjguid())){
+                    upf.setFjguid(UUID.randomUUID().toString());
+                }
                 orderDetailFileService.updateById(upf);
             }
+
             // 采集附件表中的pgguid 统一改成工单基础表的pgguid 可以不用,从主表取即可 无pgguid字段
             InstallCJDetailFile upfile = new InstallCJDetailFile();
             upfile.setOrderNo(file.getOrderBaseId());
             upfile.setPgguId(orderBase.getPgguid());
             fileOrderDetailMapper.updateFilePgguid(upfile);
-
-
-            // 修改附件的fjguid
-            if (detailone != null && StringUtils.isEmpty(file.getFjguid())){
-                OrderDetailFile upf = new OrderDetailFile();
-                upf.setId(file.getId());
-                upf.setFjguid(UUID.randomUUID().toString());
-                orderDetailFileService.updateById(upf);
-            }
         }
     }
 
@@ -937,7 +946,8 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
 
             // 同步采集明细数据
             List<OrderInstallDetail> details = orderInstallDetailService.lambdaQuery()
-                    .eq(OrderInstallDetail::getOrderBaseId, orderBase.getId()).list();
+                    .eq(OrderInstallDetail::getOrderBaseId, orderBase.getId())
+                    .list();
             for (OrderInstallDetail detail:details){
                 // 状态:3=临时保存;2=作废,1=已采集,0=未采集
                 if ((detail.getStatus().equals(1) || detail.getStatus().equals(2)) &&
@@ -1104,15 +1114,7 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
                 uplog.add(o);
             }
         }
-        // 采集明细
-        List<OrderInstallDetail> od = orderInstallDetailService.lambdaQuery()
-                .eq(OrderInstallDetail::getOrderBaseId, orderBase.getId()).list();
-        for (OrderInstallDetail o:od){
-            if (org.apache.commons.lang3.StringUtils.isEmpty(o.getPgguid())){
-                o.setPgguid(orderBase.getPgguid());
-                updetail.add(o);
-            }
-        }
+
         // 预约改约-总部短信发送请求表
         List<FaGreeSms> fgs = faGreeSmsService.lambdaQuery()
                 .eq(FaGreeSms::getWorkerOrderNo, orderBase.getId())
@@ -1326,7 +1328,7 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
         }
 
         // 管理端采集的条码图并没全部给到采集条码表中,这里需要转移到采集条码表中
-        upCodep(detail);
+        // upCodep(detail);
 
         // 处理条码明细 只有商用空调才处理
         if (!getDetailCodeCj(orderBase, detail, mainName, taskno, synReqId)){
@@ -1388,7 +1390,7 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
                 publicService.updateUploadTaskListInfo(synReqId,"order_install_detail_code.path未准备上传被忽略");
                 return Boolean.FALSE;
             }
-            // 条码上传
+            /*// 条码上传
             if (StringUtils.isEmpty(code.getGreeImageId())){
                 // 上传图片
                 if (!uploadImage(orderBase, code, synReqId)) {
@@ -1401,8 +1403,11 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
                 upCode.setId(code.getId());
                 upCode.setTmguid(UUID.randomUUID().toString());
                 orderInstallDetailCodeService.updateById(upCode);
-            }
-            // 采集明细表中取pgwcmxid
+            }*/
+
+
+
+            /*// 采集明细表中取pgwcmxid
             OrderInstallDetail orderInstallDetail = orderInstallDetailService.lambdaQuery()
                     .eq(OrderInstallDetail::getOrderBaseId,code.getOrderBaseId())
                     .eq(OrderInstallDetail::getId,code.getOrderDetailId())
@@ -1415,7 +1420,7 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
                 upCode.setId(code.getId());
                 upCode.setPgwcmxid(orderInstallDetail.getPgwcmxid());
                 orderInstallDetailCodeService.updateById(upCode);
-            }
+            }*/
 
             // 生成采集条码表数据
             if (!generateDetailCodeCj(orderBase, code, mainName, taskno)){
@@ -1487,11 +1492,11 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
     }
 
     private Boolean generateDetailCodeCj(OrderBase orderBase, OrderInstallDetailCode code, String mainName, String taskno) {
-        // 采集条码表中的pgguid 统一改成工单基础表的pgguid
+        /*// 采集条码表中的pgguid 统一改成工单基础表的pgguid
         InstalDetailCode upcode = new InstalDetailCode();
         upcode.setOrderNo(code.getOrderBaseId());
         upcode.setPgguId(orderBase.getPgguid());
-        codeOrderInstallDetailMapper.updateCodePgguid(upcode);
+        codeOrderInstallDetailMapper.updateCodePgguid(upcode);*/
 
         InstalDetailCode codep = new InstalDetailCode();
         codep.setOrderNo(code.getOrderBaseId());
@@ -1521,8 +1526,6 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
     }
 
     private Boolean getcjfjdataCj(OrderBase orderBase, OrderInstallDetail detail, String mainName, String taskno) {
-        String oldFile ="";
-        String newFile ="";
         // 安装工单采集附件表提取数据
         InstallCJDetailFile installCJDetailFile = new InstallCJDetailFile();
         installCJDetailFile.setOrderNo(detail.getOrderBaseId());
@@ -1536,18 +1539,7 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
             }
             // 品牌方fileindex未获取上传被忽略
             if (StringUtils.isEmpty(file.getBrandFilePath())){
-                // 上传图片
-                oldFile = IdWorker.getIdStr() + ".jpeg";
-                baseService.saveToFile(ossUtil.getUrlWw(file.getFilePath()),oldFile);
-                // 获取文件
-                newFile = oldFile;
-                WebsitSH websitSH = publicService.ptshwdToshshwd(orderBase.getWebsitId(),orderBase.getMainId());
-                Boolean flag = uploadFileexc(newFile, oldFile,websitSH.getWdId(), file);
-                new File(newFile).delete();
-                // 生成图片失败不上传
-                if (!flag) {
-                    return Boolean.TRUE;
-                }
+                return Boolean.TRUE;
             }
             // 提取获取采集明细表数据中获取pgwcmxid(生成格力总部-采集明细序号)
             OrderInstallDetail detailone = orderInstallDetailService.lambdaQuery()
@@ -1622,21 +1614,6 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
     }
 
     public Boolean getwgmxDataCj(String mainName, OrderDetailFile file, OrderInstallDetail detailone, String taskno) {
-        // 修改附件的pgwcmxid
-        if (detailone != null){
-            OrderDetailFile upf = new OrderDetailFile();
-            upf.setId(file.getId());
-            upf.setPgwcmxid(detailone.getPgwcmxid());
-            orderDetailFileService.updateById(upf);
-        }
-        // 修改附件的fjguid
-        if (detailone != null && StringUtils.isEmpty(file.getFjguid())){
-            OrderDetailFile upf = new OrderDetailFile();
-            upf.setId(file.getId());
-            upf.setFjguid(UUID.randomUUID().toString());
-            orderDetailFileService.updateById(upf);
-        }
-
         InstallCJDetailFile request = new InstallCJDetailFile();
         request.setOrderNo(file.getOrderBaseId());
         request.setId(file.getId());
@@ -1648,6 +1625,8 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
             // 家用空调 完工明细 数据生成
             ItfTblAzWgmxJyktFjUpload jyktfj = fileOrderDetailMapper.getFileUploadCJ(request);
             if (jyktfj !=null){
+                // 修改类型对应关系
+                jyktfj.setType(setfjType(jyktfj.getType()));
                 if (!itfTblAzWgmxJyktFjUploadService.save(jyktfj)){
                     return Boolean.FALSE;
                 }
@@ -1660,6 +1639,8 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
             // 商用空调 完工明细 数据生成
             ItfTblAzWgmxSyktFjUpload syktfj = fileOrderDetailMapper.getSyFileUploadCj(request);
             if (syktfj !=null){
+                // 修改类型对应关系
+                syktfj.setType(setfjType(syktfj.getType()));
                 if (!itfTblAzWgmxSyktFjUploadService.save(syktfj)){
                     return Boolean.FALSE;
                 }
@@ -1672,6 +1653,8 @@ public class OrderBaseInstallCjOrWgServiceImpl implements orderBaseInstallCjOrWg
             // 其他 完工明细 数据生成
             ItfTblAzWgmxQitaFjUpload otherfj = fileOrderDetailMapper.getOtherFileUploadCj(request);
             if (otherfj != null){
+                // 修改类型对应关系
+                otherfj.setType(setfjType(otherfj.getType()));
                 if (!itfTblAzWgmxQitaFjUploadService.save(otherfj)){
                     return Boolean.FALSE;
                 }