|
@@ -100,20 +100,20 @@ public class contractServiceImpl extends ServiceImpl<ContractMapper, ContractEnt
|
|
|
} else {
|
|
} else {
|
|
|
ContractEntity contractEntity = new ContractEntity();
|
|
ContractEntity contractEntity = new ContractEntity();
|
|
|
BeanUtils.copyProperties(contractDto, contractEntity);
|
|
BeanUtils.copyProperties(contractDto, contractEntity);
|
|
|
- if(StringUtils.isNotEmpty(contractDto.getExternalCompaniesId())){
|
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(contractDto.getExternalCompaniesId())) {
|
|
|
String contractCode = this.generateCode(contractDto);
|
|
String contractCode = this.generateCode(contractDto);
|
|
|
contractEntity.setContractCode(contractCode);
|
|
contractEntity.setContractCode(contractCode);
|
|
|
//甲方名称
|
|
//甲方名称
|
|
|
String name = this.getNameInv(contractDto.getExternalCompaniesId());
|
|
String name = this.getNameInv(contractDto.getExternalCompaniesId());
|
|
|
contractEntity.setExternalCompaniesName(name);
|
|
contractEntity.setExternalCompaniesName(name);
|
|
|
}
|
|
}
|
|
|
- if(StringUtils.isNotEmpty(contractDto.getInternalCompanyId())){
|
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(contractDto.getInternalCompanyId())) {
|
|
|
//乙方名称
|
|
//乙方名称
|
|
|
String interName = this.getNameInv(contractDto.getInternalCompanyId());
|
|
String interName = this.getNameInv(contractDto.getInternalCompanyId());
|
|
|
contractEntity.setInternalCompanyName(interName);
|
|
contractEntity.setInternalCompanyName(interName);
|
|
|
}
|
|
}
|
|
|
baseMapper.updateById(contractEntity);
|
|
baseMapper.updateById(contractEntity);
|
|
|
- if (contractDto.getSupplierIdList() !=null && !contractDto.getSupplierIdList().isEmpty()) {
|
|
|
|
|
|
|
+ if (contractDto.getSupplierIdList() != null && !contractDto.getSupplierIdList().isEmpty()) {
|
|
|
contractSupplierService.saveAndUpdate(contractDto.getSupplierIdList(), contractEntity.getId());
|
|
contractSupplierService.saveAndUpdate(contractDto.getSupplierIdList(), contractEntity.getId());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -314,21 +314,21 @@ public class contractServiceImpl extends ServiceImpl<ContractMapper, ContractEnt
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public HashMap<String, Object> checkCopyContract(ContractVo contractVo) {
|
|
public HashMap<String, Object> checkCopyContract(ContractVo contractVo) {
|
|
|
- int i =0;
|
|
|
|
|
|
|
+ int i = 0;
|
|
|
HashMap<String, Object> resultMap = new HashMap<>();
|
|
HashMap<String, Object> resultMap = new HashMap<>();
|
|
|
// 检查当前合同状态是否为"0"
|
|
// 检查当前合同状态是否为"0"
|
|
|
QueryWrapper<ContractEntity> contractQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ContractEntity> contractQueryWrapper = new QueryWrapper<>();
|
|
|
contractQueryWrapper.eq("id", contractVo.getId());
|
|
contractQueryWrapper.eq("id", contractVo.getId());
|
|
|
List<ContractEntity> contracts = baseMapper.selectList(contractQueryWrapper);
|
|
List<ContractEntity> contracts = baseMapper.selectList(contractQueryWrapper);
|
|
|
- if(!contracts.isEmpty()){
|
|
|
|
|
- i=0;
|
|
|
|
|
|
|
+ if (!contracts.isEmpty()) {
|
|
|
|
|
+ i = 0;
|
|
|
}
|
|
}
|
|
|
// 检查是否有以当前合同为父合同的合同且状态为"0"
|
|
// 检查是否有以当前合同为父合同的合同且状态为"0"
|
|
|
QueryWrapper<ContractEntity> parentContractQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ContractEntity> parentContractQueryWrapper = new QueryWrapper<>();
|
|
|
parentContractQueryWrapper.eq("contract_status", "0").eq("parent_id", contractVo.getId());
|
|
parentContractQueryWrapper.eq("contract_status", "0").eq("parent_id", contractVo.getId());
|
|
|
List<ContractEntity> parentContracts = baseMapper.selectList(parentContractQueryWrapper);
|
|
List<ContractEntity> parentContracts = baseMapper.selectList(parentContractQueryWrapper);
|
|
|
- if(!parentContracts.isEmpty()){
|
|
|
|
|
- i=i+ parentContracts.size();
|
|
|
|
|
|
|
+ if (!parentContracts.isEmpty()) {
|
|
|
|
|
+ i = i + parentContracts.size();
|
|
|
}
|
|
}
|
|
|
// 如果有以当前合同为父合同的合同且状态为"0",则设置failStatus为"1",否则为"0"
|
|
// 如果有以当前合同为父合同的合同且状态为"0",则设置failStatus为"1",否则为"0"
|
|
|
resultMap.put("failStatus", i);
|
|
resultMap.put("failStatus", i);
|
|
@@ -340,12 +340,18 @@ public class contractServiceImpl extends ServiceImpl<ContractMapper, ContractEnt
|
|
|
public List<ContractDto> copyContractList(ContractVo contractVo) {
|
|
public List<ContractDto> copyContractList(ContractVo contractVo) {
|
|
|
// 查询当前状态的合同
|
|
// 查询当前状态的合同
|
|
|
QueryWrapper<ContractEntity> contractQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ContractEntity> contractQueryWrapper = new QueryWrapper<>();
|
|
|
- contractQueryWrapper.eq("contract_status", "0").eq("id", contractVo.getId());
|
|
|
|
|
|
|
+ contractQueryWrapper.eq("id", contractVo.getId());
|
|
|
|
|
+ if (StringUtils.isNotEmpty(contractVo.getContractStatus())) {
|
|
|
|
|
+ contractQueryWrapper.eq("contract_status", "0");
|
|
|
|
|
+ }
|
|
|
List<ContractEntity> currentContracts = baseMapper.selectList(contractQueryWrapper);
|
|
List<ContractEntity> currentContracts = baseMapper.selectList(contractQueryWrapper);
|
|
|
|
|
|
|
|
// 查询以其为父合同的合同
|
|
// 查询以其为父合同的合同
|
|
|
QueryWrapper<ContractEntity> parentContractQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ContractEntity> parentContractQueryWrapper = new QueryWrapper<>();
|
|
|
- parentContractQueryWrapper.eq("contract_status", "0").eq("parent_id", contractVo.getId());
|
|
|
|
|
|
|
+ parentContractQueryWrapper.eq("parent_id", contractVo.getId());
|
|
|
|
|
+ if (StringUtils.isNotEmpty(contractVo.getContractStatus())) {
|
|
|
|
|
+ parentContractQueryWrapper.eq("contract_status", "0");
|
|
|
|
|
+ }
|
|
|
List<ContractEntity> parentContracts = baseMapper.selectList(parentContractQueryWrapper);
|
|
List<ContractEntity> parentContracts = baseMapper.selectList(parentContractQueryWrapper);
|
|
|
|
|
|
|
|
// 根据业务逻辑处理查询结果(这里不合并列表)
|
|
// 根据业务逻辑处理查询结果(这里不合并列表)
|
|
@@ -364,6 +370,21 @@ public class contractServiceImpl extends ServiceImpl<ContractMapper, ContractEnt
|
|
|
if (!parentContracts.isEmpty()) {
|
|
if (!parentContracts.isEmpty()) {
|
|
|
contractDtoList.addAll(BeanUtil.copyToList(parentContracts, ContractDto.class));
|
|
contractDtoList.addAll(BeanUtil.copyToList(parentContracts, ContractDto.class));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ for (ContractDto contractDto : contractDtoList) {
|
|
|
|
|
+ // 供应商
|
|
|
|
|
+ List<ContractSupplierEntity> contractSupplierEntityList = contractSupplierService.getByContractById(contractDto.getId());
|
|
|
|
|
+ if (contractSupplierEntityList != null && !contractSupplierEntityList.isEmpty()) {
|
|
|
|
|
+ List<String> supplierIdList = contractSupplierEntityList.stream().map(ContractSupplierEntity::getSupplierId).collect(Collectors.toList());
|
|
|
|
|
+ contractDto.setSupplierIdList(supplierIdList);
|
|
|
|
|
+ }
|
|
|
|
|
+// 附件
|
|
|
|
|
+ List<ContractFileEntity> contractFileEntityList = contractFileService.getByContractById(contractDto.getId());
|
|
|
|
|
+ if (!contractFileEntityList.isEmpty()) {
|
|
|
|
|
+ contractDto.setContractFileEntityList(contractFileEntityList);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return contractDtoList;
|
|
return contractDtoList;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -387,7 +408,7 @@ public class contractServiceImpl extends ServiceImpl<ContractMapper, ContractEnt
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public void updateFileStatus(ContractVo contractVo) {
|
|
public void updateFileStatus(ContractVo contractVo) {
|
|
|
ArrayList<ContractEntity> contractEntities = new ArrayList<>();
|
|
ArrayList<ContractEntity> contractEntities = new ArrayList<>();
|
|
|
- if(contractVo.getIdList().isEmpty()){
|
|
|
|
|
|
|
+ if (contractVo.getIdList().isEmpty()) {
|
|
|
throw new SystemException("请选择有效合同");
|
|
throw new SystemException("请选择有效合同");
|
|
|
}
|
|
}
|
|
|
for (String s : contractVo.getIdList()) {
|
|
for (String s : contractVo.getIdList()) {
|
|
@@ -398,4 +419,13 @@ public class contractServiceImpl extends ServiceImpl<ContractMapper, ContractEnt
|
|
|
}
|
|
}
|
|
|
this.saveOrUpdateBatch(contractEntities);
|
|
this.saveOrUpdateBatch(contractEntities);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @description: 合同报表分页
|
|
|
|
|
+ * @author: whp
|
|
|
|
|
+ **/
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public IPage<ContractDto> supplierContractPage(ContractVo contractVO) {
|
|
|
|
|
+ return contractSupplierService.supplierContractPage(contractVO);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|