feat(samplingPlan): 新增抽样方案AQL优先值预定义列表接口

- 在QmsSamplingPlanController中新增aql-priority-values接口用于获取AQL优先值列表
- 在QmsSamplingPlanControllerService中新增listAqlPriorityValues方法通过抽样方案ID获取AQL优先值数据
- 对抽样方案不存在情况进行了异常处理校验
- 实现实体类字段复制并返回前端展示用VO对象列表
This commit is contained in:
曹鹏飞 2026-04-20 10:04:40 +08:00
parent c96aa36683
commit 540d610561
2 changed files with 27 additions and 0 deletions

View File

@ -9,6 +9,7 @@ import com.nflg.wms.common.pojo.qo.QmsSamplingPlanAddQO;
import com.nflg.wms.common.pojo.qo.QmsSamplingPlanEditQO; import com.nflg.wms.common.pojo.qo.QmsSamplingPlanEditQO;
import com.nflg.wms.common.pojo.qo.QmsSamplingPlanSearchQO; import com.nflg.wms.common.pojo.qo.QmsSamplingPlanSearchQO;
import com.nflg.wms.common.pojo.vo.QmsSamplingPlanDetailVO; import com.nflg.wms.common.pojo.vo.QmsSamplingPlanDetailVO;
import com.nflg.wms.common.pojo.vo.QmsSamplingPlanDetailVO.AqlPriorityValueVO;
import com.nflg.wms.common.pojo.vo.QmsSamplingPlanVO; import com.nflg.wms.common.pojo.vo.QmsSamplingPlanVO;
import com.nflg.wms.starter.BaseController; import com.nflg.wms.starter.BaseController;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
@ -18,6 +19,8 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/** /**
* 抽样方案 * 抽样方案
*/ */
@ -79,4 +82,12 @@ public class QmsSamplingPlanController extends BaseController {
public ApiResult<QmsSamplingPlanDetailVO> detail(@Valid @RequestBody FilterIdQO request) { public ApiResult<QmsSamplingPlanDetailVO> detail(@Valid @RequestBody FilterIdQO request) {
return ApiResult.success(samplingPlanControllerService.getDetail(request.getId())); return ApiResult.success(samplingPlanControllerService.getDetail(request.getId()));
} }
/**
* 获取抽样方案AQL优先值预定义列表
*/
@PostMapping("aql-priority-values")
public ApiResult<List<AqlPriorityValueVO>> listAqlPriorityValues(@Valid @RequestBody FilterIdQO request) {
return ApiResult.success(samplingPlanControllerService.listAqlPriorityValues(request.getId()));
}
} }

View File

@ -12,6 +12,7 @@ import com.nflg.wms.common.pojo.qo.QmsSamplingPlanAddQO;
import com.nflg.wms.common.pojo.qo.QmsSamplingPlanEditQO; import com.nflg.wms.common.pojo.qo.QmsSamplingPlanEditQO;
import com.nflg.wms.common.pojo.qo.QmsSamplingPlanSearchQO; import com.nflg.wms.common.pojo.qo.QmsSamplingPlanSearchQO;
import com.nflg.wms.common.pojo.vo.QmsSamplingPlanDetailVO; import com.nflg.wms.common.pojo.vo.QmsSamplingPlanDetailVO;
import com.nflg.wms.common.pojo.vo.QmsSamplingPlanDetailVO.AqlPriorityValueVO;
import com.nflg.wms.common.pojo.vo.QmsSamplingPlanVO; import com.nflg.wms.common.pojo.vo.QmsSamplingPlanVO;
import com.nflg.wms.common.util.UserUtil; import com.nflg.wms.common.util.UserUtil;
import com.nflg.wms.common.util.VUtil; import com.nflg.wms.common.util.VUtil;
@ -411,6 +412,21 @@ public class QmsSamplingPlanControllerService {
return pageData; return pageData;
} }
/**
* 通过抽样方案ID查询AQL优先值预定义列表
*/
public List<AqlPriorityValueVO> listAqlPriorityValues(Long samplingPlanId) {
QmsSamplingPlan plan = samplingPlanService.getById(samplingPlanId);
VUtil.trueThrowBusinessError(ObjectUtil.isNull(plan)).throwMessage("抽样方案不存在");
List<QmsAqlPriorityValue> list = aqlPriorityValueService.lambdaQuery()
.eq(QmsAqlPriorityValue::getSamplingPlanId, samplingPlanId)
.list();
return list.stream()
.map(v -> BeanUtil.copyProperties(v, AqlPriorityValueVO.class))
.collect(Collectors.toList());
}
/** /**
* 获取抽样方案详情 * 获取抽样方案详情
*/ */