update “签订联系人”编辑后根据邮寄信息判断是否修改
This commit is contained in:
+29
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user