feat(qc): 新增批量检验功能并优化数据处理流程
- 添加 BatchInspectionMainBo 和 BatchInspectionTensileBo 数据传输对象 - 集成检验明细列表到 WmsInspectionMainBo 和 WmsInspectionTensileDetailBo - 在 inspectionMain 控制器中实现批量插入检验主数据接口 - 在 inspectionTensileDetail 控制器中实现批量插入拉伸试验明细接口 - 重构前端检验样品页面,合并主表和明细表的保存操作 - 优化前端拉伸试验页面的批量新增逻辑,统一使用批量插入接口 - 更新服务层实现以支持批量插入并更新申请单关联ID列表 - 移除前端页面中单独的明细表增删改操作接口调用
This commit is contained in:
@@ -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()));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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()));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user