|
@@ -1,5 +1,6 @@
|
|
package com.jeeplus.test.cw.contractRegistration.service;
|
|
package com.jeeplus.test.cw.contractRegistration.service;
|
|
|
|
|
|
|
|
+import com.alibaba.druid.sql.visitor.functions.If;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -194,12 +195,100 @@ public class ContractInfoService {
|
|
|
|
|
|
dto.setCwWorkClientContactDTOList(list);
|
|
dto.setCwWorkClientContactDTOList(list);
|
|
dto.setContractProperList(dtos);
|
|
dto.setContractProperList(dtos);
|
|
|
|
+ } else {
|
|
|
|
+ //穿来的是归档的id
|
|
|
|
+ ContractFile infoByConId = fileMapper.getById(id);
|
|
|
|
+ if ( null != infoByConId) {
|
|
|
|
+ dto = mapper.findById(infoByConId.getContractInfoId());
|
|
|
|
+ if (null != dto) {
|
|
|
|
+ List<ContractParticipant> participant = participantMapper.findByInfoId(dto.getId());
|
|
|
|
+ dto.setContractStatus("新创建");
|
|
|
|
+ // 查询附件信息
|
|
|
|
+ List<WorkAttachmentDto> dtos = mapper.findDtos(dto.getId());
|
|
|
|
+ if (CollectionUtils.isNotEmpty(dtos)) {
|
|
|
|
+ for (WorkAttachmentDto i : dtos) {
|
|
|
|
+ i.setCreateBy(UserUtils.get(i.getBy()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ List<CwWorkClientBaseDTO> list = new ArrayList<>();
|
|
|
|
+ if (participant.size()>0){
|
|
|
|
+ participant.forEach(cw->{
|
|
|
|
+ CwWorkClientBaseDTO baseDTO = new CwWorkClientBaseDTO();
|
|
|
|
+ baseDTO.setName(cw.getCustomerName());
|
|
|
|
+ baseDTO.setNo(cw.getCustomerNo());
|
|
|
|
+ list.add(baseDTO);
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ if (null != infoByConId){
|
|
|
|
+ //查归档附件信息
|
|
|
|
+ List<WorkAttachmentDto> fileDtos = mapper.findDtos(id);
|
|
|
|
+ if (CollectionUtils.isNotEmpty(fileDtos)) {
|
|
|
|
+ for (WorkAttachmentDto i : fileDtos) {
|
|
|
|
+ i.setCreateBy(UserUtils.get(i.getBy()));
|
|
|
|
+ }
|
|
|
|
+ dto.setContractInfoList(fileDtos);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ dto.setCwWorkClientContactDTOList(list);
|
|
|
|
+ dto.setContractProperList(dtos);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return dto;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 合同登记查询附件信息
|
|
|
|
+ */
|
|
|
|
+ public ContractInfo findFileInfoById(String id) {
|
|
|
|
+
|
|
|
|
+ ContractInfo dto = mapper.findFileInfoById(id);
|
|
|
|
+
|
|
|
|
+ if (dto != null){
|
|
|
|
+ List<ContractParticipant> participant = participantMapper.findByInfoId(dto.getId());
|
|
|
|
+ dto.setContractStatus("新创建");
|
|
|
|
+ // 查询附件信息
|
|
|
|
+ List<WorkAttachmentDto> dtos = mapper.findDtos(id);
|
|
|
|
+ if (CollectionUtils.isNotEmpty(dtos)) {
|
|
|
|
+ for (WorkAttachmentDto i : dtos) {
|
|
|
|
+ i.setCreateBy(UserUtils.get(i.getBy()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ List<CwWorkClientBaseDTO> list = new ArrayList<>();
|
|
|
|
+ if (participant.size()>0){
|
|
|
|
+ participant.forEach(cw->{
|
|
|
|
+ CwWorkClientBaseDTO baseDTO = new CwWorkClientBaseDTO();
|
|
|
|
+ baseDTO.setName(cw.getCustomerName());
|
|
|
|
+ baseDTO.setNo(cw.getCustomerNo());
|
|
|
|
+ list.add(baseDTO);
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ //根据合同id去归档表查归档附件信息
|
|
|
|
+ ContractFile file = fileMapper.getInfoByConId(dto.getId());
|
|
|
|
+ if (null != file){
|
|
|
|
+ //查归档附件信息
|
|
|
|
+ List<WorkAttachmentDto> fileDtos = mapper.findDtos(file.getId());
|
|
|
|
+ if (CollectionUtils.isNotEmpty(fileDtos)) {
|
|
|
|
+ for (WorkAttachmentDto i : fileDtos) {
|
|
|
|
+ i.setCreateBy(UserUtils.get(i.getBy()));
|
|
|
|
+ }
|
|
|
|
+ dto.setContractInfoList(fileDtos);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ dto.setCwWorkClientContactDTOList(list);
|
|
|
|
+ dto.setContractProperList(dtos);
|
|
}
|
|
}
|
|
|
|
|
|
return dto;
|
|
return dto;
|
|
}
|
|
}
|
|
|
|
|
|
public String saveInfo(ContractInfo info) throws Exception {
|
|
public String saveInfo(ContractInfo info) throws Exception {
|
|
|
|
+ info.setClientContacts(info.getCustomerId());
|
|
if (StringUtils.isNotEmpty(info.getId())) {
|
|
if (StringUtils.isNotEmpty(info.getId())) {
|
|
//对参与签约方进行处理 将参与签约方的客户编号 和 客户名称进行持久化
|
|
//对参与签约方进行处理 将参与签约方的客户编号 和 客户名称进行持久化
|
|
ContractInfo contractInfo = mapper.selectById(info.getId());
|
|
ContractInfo contractInfo = mapper.selectById(info.getId());
|