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

@@ -7,6 +7,7 @@ import javax.validation.constraints.*;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
@@ -68,5 +69,15 @@ public class CostProdDetailBo extends BaseEntity {
*/
private String remark;
/**
* 要删除的主键ID集合
*/
private List<Long> detailIds;
/**
* 要批量插入的数据集合
*/
private List<CostProdDetailBo> prodDetailList;
}