新增作废接口

新增完结接口
修改合同新增逻辑:设置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);
}
// TODO
@PostMapping("/cancel")
@Operation(summary = "作废 TODO")
@Operation(summary = "作废")
@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")
@Operation(summary = "完结 TODO")
@Operation(summary = "完结")
@PreAuthorize("@ss.hasPermission('base:contract:complete')")
public void complete() {
public CommonResult<Boolean> complete(@RequestBody List<Long> ids) {
return success(contractService.complete(ids));
}
@PostMapping("/archive")

View File

@@ -177,4 +177,20 @@ public interface ContractService {
* @return 归档结果
*/
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());
if (erpContractDO == null) {
// 不存在映射表则新增
erpContract.setDeleted(false);
erpContractMapper.insert(erpContract);
} else {
// 存在映射表则更新