feat(qc): 新增批量检验功能并优化数据处理流程

- 添加 BatchInspectionMainBo 和 BatchInspectionTensileBo 数据传输对象
- 集成检验明细列表到 WmsInspectionMainBo 和 WmsInspectionTensileDetailBo
- 在 inspectionMain 控制器中实现批量插入检验主数据接口
- 在 inspectionTensileDetail 控制器中实现批量插入拉伸试验明细接口
- 重构前端检验样品页面,合并主表和明细表的保存操作
- 优化前端拉伸试验页面的批量新增逻辑,统一使用批量插入接口
- 更新服务层实现以支持批量插入并更新申请单关联ID列表
- 移除前端页面中单独的明细表增删改操作接口调用
This commit is contained in:
2026-07-08 13:43:31 +08:00
parent 51b27cf536
commit 7cf9f4eca4
14 changed files with 228 additions and 45 deletions

View File

@@ -3,6 +3,7 @@ package com.klp.controller;
import java.util.List;
import java.util.Arrays;
import com.klp.domain.bo.BatchInspectionMainBo;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
@@ -96,4 +97,14 @@ public class WmsInspectionMainController extends BaseController {
@PathVariable Long[] mainIds) {
return toAjax(iWmsInspectionMainService.deleteWithValidByIds(Arrays.asList(mainIds), true));
}
/**
* 批量新增检验主及明细更新申请单detailIds为主键列表
*/
@Log(title = "批量新增检验主", businessType = BusinessType.INSERT)
@PostMapping("/batchInsertWithDetails")
public R<Void> batchInsertWithDetails(@RequestBody BatchInspectionMainBo batchBo) {
return toAjax(iWmsInspectionMainService.batchInsertWithDetails(
batchBo.getMasterId(), batchBo.getApplicationId(), batchBo.getBoList()));
}
}

View File

@@ -3,6 +3,7 @@ package com.klp.controller;
import java.util.List;
import java.util.Arrays;
import com.klp.domain.bo.BatchInspectionTensileBo;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
@@ -19,7 +20,9 @@ import com.klp.common.enums.BusinessType;
import com.klp.common.utils.poi.ExcelUtil;
import com.klp.domain.vo.WmsInspectionTensileDetailVo;
import com.klp.domain.bo.WmsInspectionTensileDetailBo;
import com.klp.domain.bo.WmsInspectionTensileBo;
import com.klp.service.IWmsInspectionTensileDetailService;
import com.klp.service.IWmsInspectionTensileService;
import com.klp.common.core.page.TableDataInfo;
/**
@@ -96,4 +99,14 @@ public class WmsInspectionTensileDetailController extends BaseController {
@PathVariable String[] detailIds) {
return toAjax(iWmsInspectionTensileDetailService.deleteWithValidByIds(Arrays.asList(detailIds), true));
}
/**
* 批量插入明细并更新申请单detailIds
*/
@Log(title = "批量插入拉伸试验明细", businessType = BusinessType.INSERT)
@PostMapping("/batchInsertDetails")
public R<Void> batchInsertDetails(@RequestBody BatchInspectionTensileBo bo) {
return toAjax(iWmsInspectionTensileDetailService.batchInsertDetails(
bo.getMasterId(), bo.getApplicationId(), bo.getDetailList()));
}
}