diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/contract/controller/PaySpendingContractController.java b/jero-boot-incoming-payment/src/main/java/com/jero/contract/controller/PaySpendingContractController.java index 5a07d442..8d0a4668 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/contract/controller/PaySpendingContractController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/contract/controller/PaySpendingContractController.java @@ -162,7 +162,7 @@ public class PaySpendingContractController extends JeroController cancellation(@RequestBody PaySpendingContractAudit paySpendingContractAudit) { + if(StringUtils.isBlank(paySpendingContractAudit.getContractId())){ + return Result.error("id不能为空!"); + } + paySpendingContractService.cancellation(paySpendingContractAudit); + return Result.OK("操作成功!"); + } + /** * 归档 * diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/IPaySpendingContractService.java b/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/IPaySpendingContractService.java index e862f9a3..c44b332f 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/IPaySpendingContractService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/IPaySpendingContractService.java @@ -92,6 +92,15 @@ public interface IPaySpendingContractService extends IService listPayIncomeContractInstallment = new ArrayList<>(); if(!CollectionUtils.isEmpty(input.getInstallment())){ listPayIncomeContractInstallment = input.getInstallment(); @@ -305,15 +302,18 @@ public class PayIncomeContractServiceImpl extends ServiceImpl updatePayIncomeContract = new LambdaUpdateWrapper<>(); - updatePayIncomeContract.eq(PayIncomeContract::getId,payIncomeContract.getId()); - updatePayIncomeContract.set(PayIncomeContract::getOpening,payIncomeContract.getOpening()); - updatePayIncomeContract.set(PayIncomeContract::getContractDate,payIncomeContract.getContractDate()); - updatePayIncomeContract.set(PayIncomeContract::getTerminationDate,payIncomeContract.getTerminationDate()); - updatePayIncomeContract.set(PayIncomeContract::getContractTimePoints,payIncomeContract.getContractTimePoints()); - payIncomeContractService.update(updatePayIncomeContract); + if(!Objects.equals(payIncomeContractStatus.getStatus(),PayIncomeContractCommon.STATUS5) + && !Objects.equals(payIncomeContractStatus.getStatus(),PayIncomeContractCommon.STATUS6)){ + setPayIncomeContractEdit(payIncomeContract,payIncomeContractStatus); + payIncomeContractService.updateById(payIncomeContract); + LambdaUpdateWrapper updatePayIncomeContract = new LambdaUpdateWrapper<>(); + updatePayIncomeContract.eq(PayIncomeContract::getId,payIncomeContract.getId()); + updatePayIncomeContract.set(PayIncomeContract::getOpening,payIncomeContract.getOpening()); + updatePayIncomeContract.set(PayIncomeContract::getContractDate,payIncomeContract.getContractDate()); + updatePayIncomeContract.set(PayIncomeContract::getTerminationDate,payIncomeContract.getTerminationDate()); + updatePayIncomeContract.set(PayIncomeContract::getContractTimePoints,payIncomeContract.getContractTimePoints()); + payIncomeContractService.update(updatePayIncomeContract); + } } @Override @@ -1033,6 +1033,9 @@ public class PayIncomeContractServiceImpl extends ServiceImpl updatePayIncomeContractAssociated = new LambdaUpdateWrapper<>(); + updatePayIncomeContractAssociated.eq(PayIncomeContractAssociated::getContractId,payIncomeContractStatus.getId()); + payIncomeContractAssociatedService.remove(updatePayIncomeContractAssociated); // 发生送消息给 合同负责人;合同企业联系人 // 合同负责人 @@ -1095,7 +1098,9 @@ public class PayIncomeContractServiceImpl extends ServiceImpl list = sysUserService.getRolesUser(Arrays.asList(RoleCommon.CWRY)); if(!CollectionUtils.isEmpty(list)){ list.forEach(p->{ @@ -162,7 +162,7 @@ public class PaySpendingContractServiceImpl extends ServiceImpl map = new HashMap<>(); @@ -170,17 +170,41 @@ public class PaySpendingContractServiceImpl extends ServiceImpl map = new HashMap<>(); + map.put("contractNum",paySpendingContract.getContractNum()); + map.put("contractName",paySpendingContract.getContractName()); + sendMessageDTO.setFromUser(sysUser.getUsername()); + sendMessageDTO.setToUser(sysUserData.getUsername()); + sendMessageDTO.setTemplateCode(ManagementMessageEnums.MSG16.getCode()); + sendMessageDTO.setTemplateParam(map); + sendMessageDTO.setBusType("M_OPEN_TYPE16"); + JSONObject json = new JSONObject(); + json.put("revenueId",paySpendingContract.getId()); + json.put("contractNum",paySpendingContract.getContractNum()); + sendMessageDTO.setBusId(json.toJSONString()); + sendMessageService.SendMessageService(sendMessageDTO); + } return paySpendingContract; } @@ -254,47 +278,22 @@ public class PaySpendingContractServiceImpl extends ServiceImpl list = sysUserService.getRolesUser(Arrays.asList(RoleCommon.CWRY)); - if(!CollectionUtils.isEmpty(list)){ - list.forEach(p->{ - // 发送消息 - SendMessageDTO sendMessageDTO = new SendMessageDTO(); - if(!StringUtils.isBlank(p.getEmail())){ - sendMessageDTO.setEmail(PasswordUtil.decrypt(p.getEmail())); - } - if(!StringUtils.isEmpty(p.getPhone())){ - sendMessageDTO.setPhone(PasswordUtil.decrypt(p.getPhone())); - } - HashMap map = new HashMap<>(); - map.put("contractNum",paySpendingContract.getContractNum()); - map.put("contractName",paySpendingContract.getContractName()); - sendMessageDTO.setFromUser(sysUser.getUsername()); - sendMessageDTO.setToUser(p.getUsername()); - sendMessageDTO.setTemplateCode(ManagementMessageEnums.MSG2.getCode()); - sendMessageDTO.setTemplateParam(map); - sendMessageDTO.setBusType("M_OPEN_TYPE2"); - JSONObject json = new JSONObject(); - json.put("revenueId",paySpendingContract.getId()); - json.put("contractNum",paySpendingContract.getContractNum()); - json.put("contractType",PayIncomeContractCommon.CONTRACT_TYPE); - sendMessageDTO.setBusId(json.toJSONString()); - sendMessageService.SendMessageService(sendMessageDTO); - }); - } } @Override @@ -695,6 +694,53 @@ public class PaySpendingContractServiceImpl extends ServiceImpl update = new LambdaUpdateWrapper<>(); + update.set(PaySpendingContract::getUpdateBy,sysUser.getUsername()); + update.set(PaySpendingContract::getUpdateTime,new Date()); + update.eq(PaySpendingContract::getId,paySpendingContractAudit.getContractId()); + update.set(PaySpendingContract::getStatus, PayIncomeContractCommon.STATUS6); + paySpendingContractService.update(update); + + // 发生送消息给 合同负责人 + // 合同负责人 + SysUser sysUserData = sysUserService.getById(paySpendingContractStatus.getPrincipalId()); + if(!Objects.isNull(sysUserData)){ + // 发送消息 + SendMessageDTO sendMessageDTO = new SendMessageDTO(); + if(!StringUtils.isBlank(sysUserData.getEmail())){ + sendMessageDTO.setEmail(PasswordUtil.decrypt(sysUserData.getEmail())); + } + if(!StringUtils.isEmpty(sysUserData.getPhone())){ + sendMessageDTO.setPhone(PasswordUtil.decrypt(sysUserData.getPhone())); + } + HashMap map = new HashMap<>(); + map.put("contractNum",paySpendingContractStatus.getContractNum()); + map.put("contractName",paySpendingContractStatus.getContractName()); + sendMessageDTO.setFromUser(sysUser.getUsername()); + sendMessageDTO.setToUser(sysUserData.getUsername()); + sendMessageDTO.setTemplateCode(ManagementMessageEnums.MSG16.getCode()); + sendMessageDTO.setTemplateParam(map); + sendMessageDTO.setBusType("M_OPEN_TYPE16"); + JSONObject json = new JSONObject(); + json.put("revenueId",paySpendingContractStatus.getId()); + json.put("contractNum",paySpendingContractStatus.getContractNum()); + sendMessageDTO.setBusId(json.toJSONString()); + sendMessageService.SendMessageService(sendMessageDTO); + } + + } + @Override @Transactional public void updateArchive(PaySpendingContractAudit paySpendingContractAudit) { @@ -706,7 +752,9 @@ public class PaySpendingContractServiceImpl extends ServiceImpl