新增作废接口

新增完结接口
修改合同新增逻辑:设置erp甲乙方公司编号、名称
保存erp合同映射表是设置删除状态
This commit is contained in:
guojunyun
2025-10-16 17:06:32 +08:00
parent a2d9178c8e
commit f7155565d4
4 changed files with 94 additions and 10 deletions

View File

@@ -107,18 +107,18 @@ public class ContractController implements BusinessControllerMarker {
return contractService.download(ids); return contractService.download(ids);
} }
// TODO
@PostMapping("/cancel") @PostMapping("/cancel")
@Operation(summary = "作废 TODO") @Operation(summary = "作废")
@PreAuthorize("@ss.hasPermission('base:contract:cancel')") @PreAuthorize("@ss.hasPermission('base:contract:cancel')")
public void cancel() { public CommonResult<Boolean> cancel(@RequestBody List<Long> ids) {
return success(contractService.cancel(ids));
} }
// TODO
@PostMapping("/complete") @PostMapping("/complete")
@Operation(summary = "完结 TODO") @Operation(summary = "完结")
@PreAuthorize("@ss.hasPermission('base:contract:complete')") @PreAuthorize("@ss.hasPermission('base:contract:complete')")
public void complete() { public CommonResult<Boolean> complete(@RequestBody List<Long> ids) {
return success(contractService.complete(ids));
} }
@PostMapping("/archive") @PostMapping("/archive")

View File

@@ -177,4 +177,20 @@ public interface ContractService {
* @return 归档结果 * @return 归档结果
*/ */
Boolean archive(List<Long> ids); Boolean archive(List<Long> ids);
/**
* 作废
*
* @param ids 合同ID集合
* @return 作废结果
*/
Boolean cancel(List<Long> ids);
/**
* 完结
*
* @param ids 合同ID集合
* @return 完结结果
*/
Boolean complete(List<Long> ids);
} }

View File

@@ -242,6 +242,7 @@ public class ErpContractServiceImpl implements ErpContractService {
ErpContractDO erpContractDO = getErpContractByMainId(erpContract.getContractMainId()); ErpContractDO erpContractDO = getErpContractByMainId(erpContract.getContractMainId());
if (erpContractDO == null) { if (erpContractDO == null) {
// 不存在映射表则新增 // 不存在映射表则新增
erpContract.setDeleted(false);
erpContractMapper.insert(erpContract); erpContractMapper.insert(erpContract);
} else { } else {
// 存在映射表则更新 // 存在映射表则更新