From 597f5b5960b81d1ffba8ce2d3d1415e5bccc1919 Mon Sep 17 00:00:00 2001 From: xusd <hugeinfo123> Date: Tue, 10 Sep 2024 14:15:32 +0800 Subject: [PATCH] 配置文件修正 --- dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java | 51 +++++++++++++++++++++++++++++---------------------- 1 files changed, 29 insertions(+), 22 deletions(-) diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java index a05f846..1ee9349 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java @@ -22,6 +22,7 @@ import cn.huge.module.draft.service.CasedraftInfoService; import cn.huge.module.mediate.dto.WechatBindCaseDTO; import cn.huge.module.sys.dto.FileIdTypeInfoBaseDTO; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.collections.CollectionUtils; @@ -74,6 +75,9 @@ @Autowired private SysClientImpl sysClient; + + @Autowired + private CaseTaskService caseTaskService; /** * 更新对象 @@ -204,26 +208,27 @@ caseInfo.setInputWay(CaseBaseConsts.INPUT_WAY_1); caseInfo.setCreateTime(nowDate); caseInfo.setDeleteStatus(BaseConsts.DELETE_STATUS_0); - - CaseInfoUnfold caseInfoUnfold = new CaseInfoUnfold(); - caseInfoUnfold.setId(utilsClient.getNewTimeId()); - caseInfoUnfold.setCaseId(caseInfo.getId()); - caseInfoUnfold.setCreateTime(nowDate); - caseInfoUnfold.setUpdateTime(nowDate); - // 删除草稿案件 if(1 == registerSaveDTO.getIsDraft() ){ draftInfoService.removeDraftInfo(registerSaveDTO.getId()); } - - //判断是否自行受理 - if(1 == registerSaveDTO.getIsSelfAccept()){ - //todo 流程接口修改status、status_name、process、process_name - caseInfoUnfold.setMediateUnitId(loginUser.getUnitId()); - caseInfoUnfold.setMediateUnitName(loginUser.getUnitName()); - } + // 新增纠纷信息 this.save(caseInfo); + // 新增纠纷信息扩展表 + CaseInfoUnfold caseInfoUnfold = new CaseInfoUnfold(); + caseInfoUnfold.setId(caseInfo.getId()); + caseInfoUnfold.setCreateTime(nowDate); + caseInfoUnfold.setUpdateTime(nowDate); caseInfoUnfoldService.save(caseInfoUnfold); + // 启动工作流 + // 判断是否自行受理 + if(1 == registerSaveDTO.getIsSelfAccept()){ + // 自行受理流程 + caseTaskService.webStartFlowZXSL(caseInfo, loginUser); + }else { + // 自动调度流程 + caseTaskService.webStartFlowLFDJ(caseInfo); + } }else if(1 == registerSaveDTO.getOperateType()){ this.updateById(caseInfo); } @@ -530,7 +535,6 @@ StringBuffer defendants = new StringBuffer(); StringBuffer pagents = new StringBuffer(); StringBuffer dagents = new StringBuffer(); - int peopleNum = 0; CaseInfo caseInfo = new CaseInfo(); CaseInfoUnfold caseInfoUnfold = new CaseInfoUnfold(); @@ -551,21 +555,20 @@ caseInfo.setProcessName("来访登记"); //todo case_ref生成、case_title生成 - caseInfoUnfold.setId(utilsClient.getNewTimeId()); - caseInfoUnfold.setCaseId(caseInfo.getId()); + caseInfoUnfold.setId(caseInfo.getId()); caseInfoUnfold.setCreateTime(nowDate); caseInfoUnfold.setUpdateTime(nowDate); // 常规登记-保存当事人 - peopleNum += this.saveCasePersonWechat(registerSaveDTO, plaintiffs, pagents, defendants, dagents,loginUser); - caseInfo.setPeopleNum(peopleNum); + this.saveCasePersonWechat(registerSaveDTO, plaintiffs, pagents, defendants, dagents,loginUser); caseInfo.setPlaintiffs(plaintiffs.toString()); caseInfo.setPagents(pagents.toString()); caseInfo.setDefendants(defendants.toString()); caseInfo.setDagents(dagents.toString()); - //todo 流程接口修改status、status_name、process、process_name - this.saveOrUpdate(caseInfo); + + // 启动工作流-自动调度流程 + caseTaskService.webStartFlowLFDJ(caseInfo); return registerSaveDTO.getId(); }catch (Exception e){ log.error("service方法[CaseInfoService.caseRegisterWechat]调用异常:"+e, e); @@ -666,14 +669,18 @@ * @return Page */ public Page<CaseInfoWeChatDTO> pageQueryWechat(String userId, PageRequest page, Map<String, Object> terms){ + PaUserDTO loginUser = custClient.paclientGetUser(userId); List<CaseInfoWeChatDTO> list = new ArrayList<>(); String personType = terms.get("personType")+""; if(ObjectUtils.isEmpty(personType)){ throw new RuntimeException("请选择人员类型"); } + if(ObjectUtils.isEmpty(loginUser.getIdcard())){ + return new PageImpl<CaseInfoWeChatDTO>(list, page, 0); + } QueryWrapper<CasePerson> personWrapper = new QueryWrapper<>(); personWrapper.select("case_id"); - personWrapper.eq("party_user_id", userId); + personWrapper.eq("certi_no", loginUser.getIdcard()); if("1".equals(personType)){ personWrapper.eq("per_type",CaseBaseConstsEnum.PERSON_TYPE_1.getIndex()); }else { -- Gitblit v1.8.0