lyhzzz hai 10 meses
pai
achega
e8630de5dd

+ 23 - 16
src/main/java/com/fdkankan/fusion/service/impl/CaseInquestCriminalServiceImpl.java

@@ -16,6 +16,7 @@ import com.fdkankan.fusion.response.CaseInquestVo;
 import com.fdkankan.fusion.response.WitnessVo;
 import com.fdkankan.fusion.service.*;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.poi.xwpf.usermodel.UnderlinePatterns;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -83,28 +84,34 @@ public class CaseInquestCriminalServiceImpl extends ServiceImpl<ICaseInquestCrim
                 caseInquestCriminal.setReportDept(tmDepartment.getName());
                 caseInquestCriminal.setAddress(caseEntity.getMapUrl());
 
-                List<CaseNumEntity> byCaseId = caseNumService.getNumByCaseId(caseId);
-                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);
-                        }
-                    }
-                }
                 this.save(caseInquestCriminal);
             }
         }
+        if(caseInquestCriminal != null){
+            saveXfyunAi(caseInquestCriminal);
+        }
         return caseInquestCriminal;
     }
 
+    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);
+                }
+            }
+        }
+    }
+
     @Override
     public void saveByParam(CaseInquestCriminal caseInquestCriminal) {
         if(caseInquestCriminal.getCaseId() == null){