feat(cost): 新增生产成本明细批量保存功能,支持先删除再插入

在CostProdDetailBo中新增detailIds和prodDetailList字段,分别用于接收待删除ID集合和待插入数据集合。新增批量保存接口batchSaveWithDelete,在Service层实现事务性批量操作:先根据detailIds删除指定记录,再将prodDetailList中的数据批量插入。Controller层新增/batch端点调用该服务,提供完整的前后端批量处理能力。
This commit is contained in:
2026-05-26 14:35:18 +08:00
parent de744c861b
commit b788074af7
4 changed files with 47 additions and 0 deletions

View File

@@ -75,6 +75,16 @@ public class CostProdDetailController extends BaseController {
return R.ok(iCostProdDetailService.insertByBo(bo));
}
/**
* 批量保存生产成本明细(先删除再插入)
*/
@Log(title = "生产成本明细", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping("/batch")
public R<Void> batchSave(@RequestBody CostProdDetailBo bo) {
return toAjax(iCostProdDetailService.batchSaveWithDelete(bo));
}
/**
* 修改生产成本明细
*/