lyhzzz 10 miesięcy temu
rodzic
commit
c09da8b4d9

+ 28 - 14
src/main/java/com/fdkankan/fusion/service/impl/CaseInquestCriminalServiceImpl.java

@@ -83,7 +83,6 @@ public class CaseInquestCriminalServiceImpl extends ServiceImpl<ICaseInquestCrim
                 caseInquestCriminal.setMakeTime(new Date());
                 caseInquestCriminal.setReportDept(tmDepartment.getName());
                 caseInquestCriminal.setAddress(caseEntity.getMapUrl());
-
                 this.save(caseInquestCriminal);
             }
         }
@@ -94,22 +93,37 @@ public class CaseInquestCriminalServiceImpl extends ServiceImpl<ICaseInquestCrim
     }
 
     private void saveXfyunAi(CaseInquestCriminal caseInquestCriminal){
-        List<CaseNumEntity> byCaseId = caseNumService.getNumByCaseId(caseInquestCriminal.getCaseId());
-        if(!byCaseId.isEmpty()){
-            CaseNumEntity caseNumEntity = byCaseId.get(0);
-            String num = caseNumEntity.getNum();
-            ScenePlus scenePlus = scenePlusService.getByNum(num);
-            if(scenePlus != null){
-                caseInquestCriminal.setInquestTime(scenePlus.getCreateTime());
-                caseInquestCriminal.setNum(num);
-                XfyunImage xfyunImage = xfyunImageService.getByNum(num);
-                if(xfyunImage!= null){
-                    caseInquestCriminal.setInquestSituation(xfyunImage.getXfyunAnswer());
-                }else {
-                    xfyunImageService.saveByNum(num);
+        if(caseInquestCriminal.getInquestTime() == null || StringUtils.isBlank(caseInquestCriminal.getInquestSituation())){
+            LambdaUpdateWrapper<CaseInquestCriminal> wrapper = new LambdaUpdateWrapper<>();
+            wrapper.eq(CaseInquestCriminal::getId,caseInquestCriminal.getId());
+            List<CaseNumEntity> byCaseId = caseNumService.getNumByCaseId(caseInquestCriminal.getCaseId());
+            if(!byCaseId.isEmpty()){
+                CaseNumEntity caseNumEntity = byCaseId.get(0);
+                String num = caseNumEntity.getNum();
+                if(caseInquestCriminal.getInquestTime() == null){
+                    ScenePlus scenePlus = scenePlusService.getByNum(num);
+                    if(scenePlus == null){
+                        return;
+                    }
+                    wrapper.set(CaseInquestCriminal::getInquestTime,scenePlus.getCreateTime());
+                    caseInquestCriminal.setInquestTime(scenePlus.getCreateTime());
+                }
+                if(StringUtils.isBlank(caseInquestCriminal.getInquestSituation())){
+                    caseInquestCriminal.setNum(num);
+                    wrapper.set(CaseInquestCriminal::getNum,num);
+                    XfyunImage xfyunImage = xfyunImageService.getByNum(num);
+                    if(xfyunImage!= null){
+                        caseInquestCriminal.setInquestSituation(xfyunImage.getXfyunAnswer());
+                        wrapper.set(CaseInquestCriminal::getInquestSituation,xfyunImage.getXfyunAnswer());
+                    }else {
+                        xfyunImageService.saveByNum(num);
+                    }
+                    this.update(wrapper);
                 }
+
             }
         }
+
     }
 
     @Override