合同管理-去掉审核流程,添加作废功能

This commit is contained in:
liangqitao
2021-12-15 10:15:19 +08:00
parent 16b0f512fb
commit fa0dc4b3c5
6 changed files with 48 additions and 17 deletions
@@ -21,6 +21,9 @@ public class PayCompanyAndContactsManagement implements Serializable {
/**企业名称*/ /**企业名称*/
@ApiModelProperty(value = "企业名称") @ApiModelProperty(value = "企业名称")
private String companyName; private String companyName;
/**用户名用于会员系统使用*/
@ApiModelProperty(value = "用户名用于会员系统使用")
private String username;
/**公司地址*/ /**公司地址*/
@ApiModelProperty(value = "公司地址") @ApiModelProperty(value = "公司地址")
private String companyAddress; private String companyAddress;
@@ -49,6 +49,9 @@ public class PayContactsManagement implements Serializable {
@Excel(name = "企业名称", width = 15) @Excel(name = "企业名称", width = 15)
@ApiModelProperty(value = "企业名称") @ApiModelProperty(value = "企业名称")
private String companyName; private String companyName;
/**用户名用于会员系统使用*/
@ApiModelProperty(value = "用户名用于会员系统使用")
private String username;
/**姓名*/ /**姓名*/
@Excel(name = "姓名", width = 15) @Excel(name = "姓名", width = 15)
@ApiModelProperty(value = "姓名") @ApiModelProperty(value = "姓名")
@@ -200,6 +200,9 @@ public class PayContactsManagementServiceImpl extends ServiceImpl<PayContactsMan
updatePayContactsManagement.set(PayContactsManagement::getContactAddress,payContactsManagement.getContactAddress()); updatePayContactsManagement.set(PayContactsManagement::getContactAddress,payContactsManagement.getContactAddress());
updatePayContactsManagement.set(PayContactsManagement::getPostalCode,payContactsManagement.getPostalCode()); updatePayContactsManagement.set(PayContactsManagement::getPostalCode,payContactsManagement.getPostalCode());
updatePayContactsManagement.set(PayContactsManagement::getRemarks,payContactsManagement.getRemarks()); updatePayContactsManagement.set(PayContactsManagement::getRemarks,payContactsManagement.getRemarks());
if(!StringUtils.isBlank(payContactsManagement.getUsername())){
updatePayContactsManagement.set(PayContactsManagement::getUsername,payContactsManagement.getUsername());
}
// 变更企业,求改企业联系人为普通联系人 // 变更企业,求改企业联系人为普通联系人
if(!StringUtils.isBlank(payContactsManagement.getRoleCode())){ if(!StringUtils.isBlank(payContactsManagement.getRoleCode())){
updatePayContactsManagement.set(PayContactsManagement::getRoleCode,payContactsManagement.getRoleCode()); updatePayContactsManagement.set(PayContactsManagement::getRoleCode,payContactsManagement.getRoleCode());
@@ -387,7 +387,7 @@ public class PayIncomeContractController extends JeroController<PayIncomeContrac
* @param payIncomeContractAudit 审核记录 * @param payIncomeContractAudit 审核记录
*/ */
@AutoLog(value = "收入合同-已作废",operateType = 7) @AutoLog(value = "收入合同-已作废",operateType = 7)
// @RequiresPermissions("revenueContract:aduit") @RequiresPermissions("revenueContract:cancellation")
@ApiOperation(value="收入合同-已作废", notes="收入合同-已作废") @ApiOperation(value="收入合同-已作废", notes="收入合同-已作废")
@PostMapping(value = "/cancellation") @PostMapping(value = "/cancellation")
public Result<?> cancellation(@RequestBody PayIncomeContractAudit payIncomeContractAudit) { public Result<?> cancellation(@RequestBody PayIncomeContractAudit payIncomeContractAudit) {
@@ -184,7 +184,7 @@ public class PaySpendingContractController extends JeroController<PaySpendingCon
* @param paySpendingContractAudit 审核记录 * @param paySpendingContractAudit 审核记录
*/ */
@AutoLog(value = "支出合同-已作废",operateType = 7) @AutoLog(value = "支出合同-已作废",operateType = 7)
// @RequiresPermissions("revenueContract:aduit") @RequiresPermissions("expenditureContract:cancellation")
@ApiOperation(value="支出合同-已作废", notes="支出合同-已作废") @ApiOperation(value="支出合同-已作废", notes="支出合同-已作废")
@PostMapping(value = "/cancellation") @PostMapping(value = "/cancellation")
public Result<?> cancellation(@RequestBody PaySpendingContractAudit paySpendingContractAudit) { public Result<?> cancellation(@RequestBody PaySpendingContractAudit paySpendingContractAudit) {
@@ -1,7 +1,6 @@
package com.jero.contract.service.impl; package com.jero.contract.service.impl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
@@ -14,7 +13,6 @@ import com.jero.common.enums.CompanyMessageEnums;
import com.jero.common.enums.ManagementMessageEnums; import com.jero.common.enums.ManagementMessageEnums;
import com.jero.common.exception.JeroBootException; import com.jero.common.exception.JeroBootException;
import com.jero.common.service.SendMessageService; import com.jero.common.service.SendMessageService;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.vo.LoginUser; import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.PasswordUtil; import com.jero.common.util.PasswordUtil;
import com.jero.common.util.ValidUtil; import com.jero.common.util.ValidUtil;
@@ -116,8 +114,6 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
@Resource @Resource
private IPayMailContractService payMailContractService; private IPayMailContractService payMailContractService;
@Resource @Resource
private ISysBaseAPI sysBaseAPI;
@Resource
private IPayIncomeContractAssociatedCancellationService payIncomeContractAssociatedCancellationService; private IPayIncomeContractAssociatedCancellationService payIncomeContractAssociatedCancellationService;
@Override @Override
@@ -772,10 +768,10 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
if(!sysUser.getRoleCode().contains(RoleCommon.CWRY) && !Objects.equals(sysUser.getId(),payIncomeContractNew.getPrincipalId())){ if(!sysUser.getRoleCode().contains(RoleCommon.CWRY) && !Objects.equals(sysUser.getId(),payIncomeContractNew.getPrincipalId())){
throw new JeroBootException("数据权限不足!"); throw new JeroBootException("数据权限不足!");
} }
// 验证合同状态是否为草稿 // // 验证合同状态是否为草稿
if(!Objects.equals(payIncomeContractNew.getStatus(),PayIncomeContractCommon.STATUS1)){ // if(!Objects.equals(payIncomeContractNew.getStatus(),PayIncomeContractCommon.STATUS1)){
throw new JeroBootException("收入合同状态不正确!"); // throw new JeroBootException("收入合同状态不正确!");
} // }
LambdaUpdateWrapper<PayIncomeContract> updatePayIncomeContract = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<PayIncomeContract> updatePayIncomeContract = new LambdaUpdateWrapper<>();
updatePayIncomeContract.set(PayIncomeContract::getUpdateBy,sysUser.getUsername()); updatePayIncomeContract.set(PayIncomeContract::getUpdateBy,sysUser.getUsername());
updatePayIncomeContract.set(PayIncomeContract::getUpdateTime,new Date()); updatePayIncomeContract.set(PayIncomeContract::getUpdateTime,new Date());
@@ -783,6 +779,10 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
updatePayIncomeContract.set(PayIncomeContract::getStatus,PayIncomeContractCommon.STATUS3); updatePayIncomeContract.set(PayIncomeContract::getStatus,PayIncomeContractCommon.STATUS3);
payIncomeContractService.update(updatePayIncomeContract); payIncomeContractService.update(updatePayIncomeContract);
// 先删除
LambdaUpdateWrapper<PayMailContract> updatePayMailContract = new LambdaUpdateWrapper<>();
updatePayMailContract.eq(PayMailContract::getContractId,payIncomeContract.getId());
payMailContractService.remove(updatePayMailContract);
// 更新到合同邮寄表 // 更新到合同邮寄表
PayMailContract payMailContract = new PayMailContract(); PayMailContract payMailContract = new PayMailContract();
PayContactsManagementTemporary payContactsManagementTemporary = payContactsManagementTemporaryService.getById(payIncomeContractNew.getSignedContactsTemporaryId()); PayContactsManagementTemporary payContactsManagementTemporary = payContactsManagementTemporaryService.getById(payIncomeContractNew.getSignedContactsTemporaryId());
@@ -794,6 +794,7 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
payMailContract.setPostStatus(PayIncomeContractCommon.POST_STATUS0); payMailContract.setPostStatus(PayIncomeContractCommon.POST_STATUS0);
payMailContract.setLiaisonMan(payIncomeContractNew.getContractName()); payMailContract.setLiaisonMan(payIncomeContractNew.getContractName());
payMailContractService.save(payMailContract); payMailContractService.save(payMailContract);
// 获取财务人员,发送消息 // 获取财务人员,发送消息
List<SysUser> list = sysUserService.getRolesUser(Arrays.asList(RoleCommon.CWRY)); List<SysUser> list = sysUserService.getRolesUser(Arrays.asList(RoleCommon.CWRY));
if(!CollectionUtils.isEmpty(list)){ if(!CollectionUtils.isEmpty(list)){
@@ -1032,6 +1033,7 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
list.add(payIncomeContractAssociatedCancellation); list.add(payIncomeContractAssociatedCancellation);
PayIncomeContractAssociated payIncomeContractAssociated = new PayIncomeContractAssociated(); PayIncomeContractAssociated payIncomeContractAssociated = new PayIncomeContractAssociated();
payIncomeContractAssociated.setId(p.getId()); payIncomeContractAssociated.setId(p.getId());
payIncomeContractAssociated.setContractId(p.getContractId());
cancelAssociated(payIncomeContractAssociated); cancelAssociated(payIncomeContractAssociated);
}); });
payIncomeContractAssociatedCancellationService.saveBatch(list); payIncomeContractAssociatedCancellationService.saveBatch(list);
@@ -1129,9 +1131,15 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
if(!sysUser.getRoleCode().contains(RoleCommon.CWRY) && !Objects.equals(sysUser.getId(),payIncomeContractStatus.getPrincipalId())){ if(!sysUser.getRoleCode().contains(RoleCommon.CWRY) && !Objects.equals(sysUser.getId(),payIncomeContractStatus.getPrincipalId())){
throw new JeroBootException(payIncomeContractStatus.getContractName() + "数据权限不足!"); throw new JeroBootException(payIncomeContractStatus.getContractName() + "数据权限不足!");
} }
if(!Objects.equals(payIncomeContractStatus.getStatus(),PayIncomeContractCommon.STATUS1) // 取消关联关系
&& !Objects.equals(payIncomeContractStatus.getStatus(),PayIncomeContractCommon.STATUS6)){ List<ProjectOutput> listProject = payIncomeContractService.getAssociated(id);
throw new JeroBootException(payIncomeContractStatus.getContractName() + "收入合同不可删除!"); if(!CollectionUtils.isEmpty(listProject)){
listProject.forEach(p->{
PayIncomeContractAssociated payIncomeContractAssociated = new PayIncomeContractAssociated();
payIncomeContractAssociated.setId(p.getId());
payIncomeContractAssociated.setContractId(p.getContractId());
cancelAssociated(payIncomeContractAssociated);
});
} }
payIncomeContractService.removeById(id); payIncomeContractService.removeById(id);
LambdaUpdateWrapper<PayIncomeContractInstallment> updatePayIncomeContractInstallment = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<PayIncomeContractInstallment> updatePayIncomeContractInstallment = new LambdaUpdateWrapper<>();
@@ -1143,6 +1151,9 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
LambdaUpdateWrapper<PayIncomeContractAudit> updatePayIncomeContractAudit = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<PayIncomeContractAudit> updatePayIncomeContractAudit = new LambdaUpdateWrapper<>();
updatePayIncomeContractAudit.eq(PayIncomeContractAudit::getContractId,id); updatePayIncomeContractAudit.eq(PayIncomeContractAudit::getContractId,id);
payIncomeContractAuditService.remove(updatePayIncomeContractAudit); payIncomeContractAuditService.remove(updatePayIncomeContractAudit);
LambdaUpdateWrapper<PayMailContract> updatePayMailContract = new LambdaUpdateWrapper<>();
updatePayMailContract.eq(PayMailContract::getContractId,id);
payMailContractService.remove(updatePayMailContract);
} }
@Override @Override
@@ -1161,10 +1172,6 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
if(!sysUser.getRoleCode().contains(RoleCommon.CWRY) && !Objects.equals(sysUser.getId(),p.getPrincipalId())){ if(!sysUser.getRoleCode().contains(RoleCommon.CWRY) && !Objects.equals(sysUser.getId(),p.getPrincipalId())){
msg.append(p.getContractName() + "数据权限不足!"); msg.append(p.getContractName() + "数据权限不足!");
} }
if(!Objects.equals(p.getStatus(),PayIncomeContractCommon.STATUS1)
&& !Objects.equals(p.getStatus(),PayIncomeContractCommon.STATUS4)){
msg1.append(p.getContractName() + "收入合同不可删除!");
}
}); });
if(!StringUtils.isEmpty(msg)){ if(!StringUtils.isEmpty(msg)){
throw new JeroBootException(msg.toString()); throw new JeroBootException(msg.toString());
@@ -1172,6 +1179,18 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
if(!StringUtils.isEmpty(msg1)){ if(!StringUtils.isEmpty(msg1)){
throw new JeroBootException(msg1.toString()); throw new JeroBootException(msg1.toString());
} }
// 取消关联关系
listPayIncomeContractStatus.forEach(p->{
List<ProjectOutput> listProject = payIncomeContractService.getAssociated(p.getId());
if(!CollectionUtils.isEmpty(listProject)){
listProject.forEach(item->{
PayIncomeContractAssociated payIncomeContractAssociated = new PayIncomeContractAssociated();
payIncomeContractAssociated.setId(p.getId());
payIncomeContractAssociated.setContractId(item.getContractId());
cancelAssociated(payIncomeContractAssociated);
});
}
});
payIncomeContractService.removeByIds(ids); payIncomeContractService.removeByIds(ids);
LambdaUpdateWrapper<PayIncomeContractInstallment> updatePayIncomeContractInstallment = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<PayIncomeContractInstallment> updatePayIncomeContractInstallment = new LambdaUpdateWrapper<>();
updatePayIncomeContractInstallment.in(PayIncomeContractInstallment::getContractId,ids); updatePayIncomeContractInstallment.in(PayIncomeContractInstallment::getContractId,ids);
@@ -1182,6 +1201,9 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
LambdaUpdateWrapper<PayIncomeContractAudit> updatePayIncomeContractAudit = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<PayIncomeContractAudit> updatePayIncomeContractAudit = new LambdaUpdateWrapper<>();
updatePayIncomeContractAudit.in(PayIncomeContractAudit::getContractId,ids); updatePayIncomeContractAudit.in(PayIncomeContractAudit::getContractId,ids);
payIncomeContractAuditService.remove(updatePayIncomeContractAudit); payIncomeContractAuditService.remove(updatePayIncomeContractAudit);
LambdaUpdateWrapper<PayMailContract> updatePayMailContract = new LambdaUpdateWrapper<>();
updatePayMailContract.in(PayMailContract::getContractId,ids);
payMailContractService.remove(updatePayMailContract);
} }
@Override @Override