|
@@ -1,25 +1,29 @@
|
|
|
package com.fdkankan.fusion.service.impl;
|
|
|
|
|
|
+import cn.dev33.satoken.stp.StpUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.deepoove.poi.XWPFTemplate;
|
|
|
import com.deepoove.poi.data.TextRenderData;
|
|
|
import com.deepoove.poi.data.style.Style;
|
|
|
import com.fdkankan.fusion.common.ResultCode;
|
|
|
-import com.fdkankan.fusion.entity.CaseInquest;
|
|
|
-import com.fdkankan.fusion.entity.CaseInquestCriminal;
|
|
|
+import com.fdkankan.fusion.entity.*;
|
|
|
import com.fdkankan.fusion.exception.BusinessException;
|
|
|
import com.fdkankan.fusion.mapper.ICaseInquestCriminalMapper;
|
|
|
import com.fdkankan.fusion.response.CaseInquestCriminalVo;
|
|
|
import com.fdkankan.fusion.response.CaseInquestVo;
|
|
|
import com.fdkankan.fusion.response.WitnessVo;
|
|
|
-import com.fdkankan.fusion.service.ICaseInquestCriminalService;
|
|
|
+import com.fdkankan.fusion.service.*;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.apache.poi.xwpf.usermodel.UnderlinePatterns;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.io.InputStream;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -32,6 +36,18 @@ import java.io.InputStream;
|
|
|
@Service
|
|
|
public class CaseInquestCriminalServiceImpl extends ServiceImpl<ICaseInquestCriminalMapper, CaseInquestCriminal> implements ICaseInquestCriminalService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ ITmUserService tmUserService;
|
|
|
+ @Autowired
|
|
|
+ ICaseService caseService;
|
|
|
+ @Autowired
|
|
|
+ ITmDepartmentService tmDepartmentService;
|
|
|
+ @Autowired
|
|
|
+ ICaseNumService caseNumService;
|
|
|
+ @Autowired
|
|
|
+ IScenePlusService scenePlusService;
|
|
|
+ @Autowired
|
|
|
+ IXfyunImageService xfyunImageService;
|
|
|
|
|
|
@Override
|
|
|
public CaseInquestCriminal getByCaseId(Integer caseId) {
|
|
@@ -50,19 +66,41 @@ public class CaseInquestCriminalServiceImpl extends ServiceImpl<ICaseInquestCrim
|
|
|
* 8.单位 //部门名称
|
|
|
*/
|
|
|
if(caseInquestCriminal == null){
|
|
|
-// caseInquestCriminal = new CaseInquestCriminal();
|
|
|
-// caseInquestCriminal.setCaseId(caseId);
|
|
|
-// caseInquestCriminal.setDeptName();
|
|
|
-// caseInquestCriminal.setTitle();
|
|
|
-// caseInquestCriminal.setSendDept();
|
|
|
-// caseInquestCriminal.setRecorder();
|
|
|
-// caseInquestCriminal.setPainter();
|
|
|
-// caseInquestCriminal.setPhotographer();
|
|
|
-// caseInquestCriminal.setMakeTime();
|
|
|
-// caseInquestCriminal.setReportDept();
|
|
|
-// caseInquestCriminal.setInquestTime();
|
|
|
-// caseInquestCriminal.setAddress();
|
|
|
-// this.save(caseInquestCriminal);
|
|
|
+ if(StpUtil.isLogin()){
|
|
|
+ TmUser tmUser = tmUserService.getById(StpUtil.getLoginId().toString());
|
|
|
+ CaseEntity caseEntity = caseService.getById(caseId);
|
|
|
+ TmDepartment tmDepartment = tmDepartmentService.getById(caseEntity.getDeptId());
|
|
|
+
|
|
|
+ caseInquestCriminal = new CaseInquestCriminal();
|
|
|
+ caseInquestCriminal.setCaseId(caseId);
|
|
|
+ caseInquestCriminal.setDeptName(tmDepartment.getName());
|
|
|
+ caseInquestCriminal.setTitle(caseEntity.getCaseTitle());
|
|
|
+ caseInquestCriminal.setSendDept(tmDepartment.getName());
|
|
|
+ caseInquestCriminal.setRecorder(tmUser.getNickName());
|
|
|
+ caseInquestCriminal.setPainter(tmUser.getNickName());
|
|
|
+ caseInquestCriminal.setPhotographer(tmUser.getNickName());
|
|
|
+ caseInquestCriminal.setMakeTime(new Date());
|
|
|
+ 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);
|
|
|
+ }
|
|
|
}
|
|
|
return caseInquestCriminal;
|
|
|
}
|
|
@@ -81,6 +119,15 @@ public class CaseInquestCriminalServiceImpl extends ServiceImpl<ICaseInquestCrim
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public void updateByNum(String num, String xfyunResult) {
|
|
|
+ LambdaUpdateWrapper<CaseInquestCriminal> wrapper = new LambdaUpdateWrapper<>();
|
|
|
+ wrapper.eq(CaseInquestCriminal::getNum,num);
|
|
|
+ wrapper.isNull(CaseInquestCriminal::getInquestSituation);
|
|
|
+ wrapper.set(CaseInquestCriminal::getInquestSituation,xfyunResult);
|
|
|
+ this.update(wrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public XWPFTemplate getWordByTemplate(CaseInquestCriminal caseInquest) {
|
|
|
|
|
|
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("template/inquest_criminal-template.docx");
|