| | |
| | | private int saveCasePersonWechat(RegisterSaveDTO registerSaveDTO, StringBuffer plaintiffs, StringBuffer pagents, |
| | | StringBuffer defendants, StringBuffer dagents,PaUserDTO loginUser){ |
| | | int peopleNum = 0; |
| | | List<String> newPersonIdList = new ArrayList<>(); |
| | | List<String> newAgentIdList = new ArrayList<>(); |
| | | // 保存申请人 |
| | | List<CasePerson> personList = registerSaveDTO.getPersonList(); |
| | | if (CollectionUtils.isNotEmpty(personList)) { |
| | | for (CasePerson casePerson : personList) { |
| | | if(ObjectUtils.isEmpty(casePerson.getId())){ |
| | | casePerson.setId(utilsClient.getNewTimeCaseId()); |
| | | } |
| | | newPersonIdList.add(casePerson.getId()); |
| | | casePerson.setId(utilsClient.getNewTimeCaseId()); |
| | | casePerson.setCaseId(registerSaveDTO.getId()); |
| | | // casePerson.setPerType(CaseBaseConstsEnum.PERSON_TYPE_1.getIndex()); |
| | | // casePerson.setPerTypeName(CaseBaseConstsEnum.PERSON_TYPE_1.getDes()); |
| | | casePerson.setPartyUserId(loginUser.getId()); |
| | | casePerson.setCustId(registerSaveDTO.getCustId()); |
| | | casePerson.setCreateTime(registerSaveDTO.getUpdateTime()); |
| | | casePerson.setUpdateTime(registerSaveDTO.getUpdateTime()); |
| | | //todo 绑定当事人小程序 |
| | | |
| | | personService.saveOrUpdate(casePerson); |
| | | |
| | | //添加申请方和被申请方人名组合 |
| | |
| | | List<CaseAgent> agentList = registerSaveDTO.getAgentList(); |
| | | if (CollectionUtils.isNotEmpty(agentList)) { |
| | | for(CaseAgent caseAgent: agentList){ |
| | | newAgentIdList.add(caseAgent.getId()); |
| | | if(ObjectUtils.isEmpty(caseAgent.getId())){ |
| | | caseAgent.setId(utilsClient.getNewTimeCaseId()); |
| | | } |
| | | caseAgent.setId(utilsClient.getNewTimeCaseId()); |
| | | caseAgent.setPartyUserId(loginUser.getId()); |
| | | caseAgent.setCaseId(registerSaveDTO.getId()); |
| | | caseAgent.setAgentTypeName(CaseBaseConstsEnum.getDes(caseAgent.getAgentType())); |
| | | |
| | | caseAgent.setCustId(registerSaveDTO.getCustId()); |
| | | caseAgent.setCreateTime(registerSaveDTO.getUpdateTime()); |
| | | caseAgent.setUpdateTime(registerSaveDTO.getUpdateTime()); |
| | | |
| | | agentService.saveOrUpdate(caseAgent); |
| | | |
| | | if (StringUtils.isNotEmpty(pagents.toString())) { |
| | |
| | | } |
| | | //todo 绑定当事人小程序 |
| | | } |
| | | } |
| | | |
| | | // 删除冗余的申请人 |
| | | if (CollectionUtils.isNotEmpty(newPersonIdList)) { |
| | | List<String> oldPersonIdList = personService.listIdByCaseId(registerSaveDTO.getId()); |
| | | for (String oldPersonId : oldPersonIdList) { |
| | | if (!newPersonIdList.contains(oldPersonId)) { |
| | | personService.removeById(oldPersonId); |
| | | } |
| | | } |
| | | }else{ |
| | | QueryWrapper<CasePerson> casePersonQueryWrapper = new QueryWrapper<>(); |
| | | casePersonQueryWrapper.eq("case_id", registerSaveDTO.getId()); |
| | | personService.remove(casePersonQueryWrapper); |
| | | } |
| | | //删除冗余的代理人 |
| | | if(CollectionUtils.isNotEmpty(newAgentIdList)){ |
| | | List<String> oldAgentIdList = agentService.listIdByCaseId(registerSaveDTO.getId()); |
| | | for(String oldAgentId: oldAgentIdList){ |
| | | if(!newAgentIdList.contains(oldAgentId)){ |
| | | agentService.removeById(oldAgentId); |
| | | } |
| | | } |
| | | }else{ |
| | | QueryWrapper<CaseAgent> caseAgentQueryWrapper = new QueryWrapper<>(); |
| | | caseAgentQueryWrapper.eq("case_id", registerSaveDTO.getId()); |
| | | agentService.remove(caseAgentQueryWrapper); |
| | | } |
| | | |
| | | return peopleNum; |
| | |
| | | return new PageImpl<CaseInfoWeChatDTO>(list, page, 0); |
| | | } |
| | | List<String> ids = casePersonList.stream().map(CasePerson::getCaseId).collect(Collectors.toList()); |
| | | terms.put("idList",ids); |
| | | terms.put("ids",ids); |
| | | long total = mapper.countTerms(terms); |
| | | List<CaseInfo> content = mapper.pageTerms(page, terms); |
| | | if(ObjectUtils.isNotEmpty(content)){ |
| | | for(CaseInfo caseInfo: content){ |
| | | CaseInfoWeChatDTO caseInfoWeChatDTO = new CaseInfoWeChatDTO(); |
| | | BeanUtils.copyProperties(caseInfo, caseInfoWeChatDTO); |
| | | if(ObjectUtils.isNotEmpty(caseInfo) && caseInfo.getProcess().equals(1) || caseInfo.getProcess().equals(2)){ |
| | | caseInfoWeChatDTO.setProcessStatus(1); |
| | | caseInfoWeChatDTO.setProcessStatusName("待受理"); |
| | | }else if(ObjectUtils.isNotEmpty(caseInfo) && caseInfo.getProcess().equals(3) || caseInfo.getProcess().equals(4)){ |
| | | caseInfoWeChatDTO.setProcessStatus(2); |
| | | caseInfoWeChatDTO.setProcessStatusName("办理中"); |
| | | }else if(ObjectUtils.isNotEmpty(caseInfo) && caseInfo.getProcess().equals(5) || caseInfo.getProcess().equals(6)){ |
| | | caseInfoWeChatDTO.setProcessStatus(3); |
| | | caseInfoWeChatDTO.setProcessStatusName("已结案"); |
| | | }else{ |
| | | caseInfoWeChatDTO.setProcessStatus(4); |
| | | caseInfoWeChatDTO.setProcessStatusName("不予受理"); |
| | | } |
| | | caseInfoWeChatDTO.setProcessStatus(caseInfo.getInfoProcess()); |
| | | caseInfoWeChatDTO.setProcessStatusName(caseInfo.getInfoProcessName()); |
| | | QueryWrapper<CasePerson> personWrapper1 = new QueryWrapper<>(); |
| | | personWrapper1.eq("case_id", caseInfo.getId()); |
| | | List<CasePerson> casePersonList1 = personService.list(personWrapper1); |