update “签订联系人”编辑后根据邮寄信息判断是否修改
This commit is contained in:
+29
@@ -312,6 +312,35 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
|
|||||||
log.info("收入合同-添加异常",e);
|
log.info("收入合同-添加异常",e);
|
||||||
throw new JeroBootException("合同名称已存在!");
|
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<>();
|
LambdaQueryWrapper<PayIncomeContractInstallment> queryPayIncomeContractInstallment = new LambdaQueryWrapper<>();
|
||||||
queryPayIncomeContractInstallment.eq(PayIncomeContractInstallment::getContractId,payIncomeContract.getId());
|
queryPayIncomeContractInstallment.eq(PayIncomeContractInstallment::getContractId,payIncomeContract.getId());
|
||||||
|
|||||||
Reference in New Issue
Block a user