feat(schProdScheduleItem): 添加排产单主加明细合并功能

- 新增 SchProdScheduleItemMergeBo 合并请求对象
- 在 ISchProdScheduleItemService 中添加 mergeByBo 方法定义
- 在 SchProdScheduleItemController 中添加 merge 接口
- 在 SchProdScheduleItemServiceImpl 中实现合并逻辑
- 支持先删除被合并记录再插入合并后新记录的功能
- 使用事务确保合并操作的数据一致性
This commit is contained in:
2026-06-26 17:49:26 +08:00
parent 6ebae7fb60
commit aefee3debb
4 changed files with 67 additions and 0 deletions

View File

@@ -19,6 +19,7 @@ import com.klp.common.enums.BusinessType;
import com.klp.common.utils.poi.ExcelUtil;
import com.klp.flow.domain.vo.SchProdScheduleItemVo;
import com.klp.flow.domain.bo.SchProdScheduleItemBo;
import com.klp.flow.domain.bo.SchProdScheduleItemMergeBo;
import com.klp.flow.service.ISchProdScheduleItemService;
import com.klp.common.core.page.TableDataInfo;
@@ -106,4 +107,14 @@ public class SchProdScheduleItemController extends BaseController {
@PathVariable Long[] scheduleIds) {
return toAjax(iSchProdScheduleItemService.deleteWithValidByIds(Arrays.asList(scheduleIds), true));
}
/**
* 合并排产单主加明细可合并:先删除被合并的记录,再插入合并后的新记录
*/
@Log(title = "排产单主加明细可合并", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PostMapping("/merge")
public R<Void> merge(@Validated @RequestBody SchProdScheduleItemMergeBo mergeBo) {
return toAjax(iSchProdScheduleItemService.mergeByBo(mergeBo));
}
}