feat(schProdScheduleItem): 添加排产单主加明细合并功能
- 新增 SchProdScheduleItemMergeBo 合并请求对象 - 在 ISchProdScheduleItemService 中添加 mergeByBo 方法定义 - 在 SchProdScheduleItemController 中添加 merge 接口 - 在 SchProdScheduleItemServiceImpl 中实现合并逻辑 - 支持先删除被合并记录再插入合并后新记录的功能 - 使用事务确保合并操作的数据一致性
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user