feat(samplingPlan): 新增抽样方案AQL优先值预定义列表接口
- 在QmsSamplingPlanController中新增aql-priority-values接口用于获取AQL优先值列表 - 在QmsSamplingPlanControllerService中新增listAqlPriorityValues方法通过抽样方案ID获取AQL优先值数据 - 对抽样方案不存在情况进行了异常处理校验 - 实现实体类字段复制并返回前端展示用VO对象列表
This commit is contained in:
parent
c96aa36683
commit
540d610561
|
|
@ -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()));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取抽样方案详情
|
* 获取抽样方案详情
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue