update “签订联系人”编辑后根据邮寄信息判断是否修改

This commit is contained in:
lijiarao
2023-02-03 16:05:15 +08:00
parent 0e1e4b5314
commit d98617b634
@@ -312,6 +312,35 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
log.info("收入合同-添加异常",e);
throw new JeroBootException("合同名称已存在!");
}*/
// 更新到合同邮寄表
// 判断是否邮寄
LambdaQueryWrapper<PayMailContract> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(PayMailContract::getContractId,payIncomeContract.getId());
PayMailContract payMailContract = payMailContractService.getOne(wrapper);
Integer postStatus = payMailContract.getPostStatus();
//如果未邮寄,更新邮寄联系人信息
if (postStatus.equals(PayIncomeContractCommon.POST_STATUS0)){
// 联系人
PayContactsManagementTemporary payContactsManagement = payContactsManagementTemporaryService.insertContactsManagementTemporary(payIncomeContract.getSignedContactsId());
if(!Objects.isNull(payContactsManagement)){
payMailContract.setMobile(payContactsManagement.getPhone());
payMailContract.setEmail(payContactsManagement.getEmail());
payMailContract.setLiaisonMan(payContactsManagement.getName());
payMailContractService.updateById(payMailContract);
payIncomeContract.setSignedContactsTemporaryId(payContactsManagement.getId());
payIncomeContract.setSignedContactsTemporaryName(payContactsManagement.getName());
}
}
//如果已邮寄,判断是否修改联系人
if (postStatus.equals(PayIncomeContractCommon.POST_STATUS1)){
String oldContactsId = payIncomeContractStatus.getSignedContactsId();
String newContactsId = payIncomeContract.getSignedContactsId();
if (!Objects.equals(oldContactsId,newContactsId)){
throw new JeroBootException("已邮寄,不允许修改签订联系人");
}
}
// 删除历史
LambdaQueryWrapper<PayIncomeContractInstallment> queryPayIncomeContractInstallment = new LambdaQueryWrapper<>();
queryPayIncomeContractInstallment.eq(PayIncomeContractInstallment::getContractId,payIncomeContract.getId());