fix(qms): 修正来料检验任务中的数量字段和审批状态文本

- 将来料检验任务中的inspectionQty和detectionQty字段从inspectionQty改为unqualifiedQty
- 统一修正审批状态中"让渡使用"为"让步接收"的术语表述
- 在多个控制器的无码提交接口中添加空数据校验和过滤逻辑
- 修复WMS系统来料检验任务回调中的处理结果参数注释
This commit is contained in:
曹鹏飞 2026-06-14 19:55:20 +08:00
parent 19c36cb42d
commit 433ffcb9fe
23 changed files with 39 additions and 15 deletions

View File

@ -492,13 +492,13 @@ public class IncomingInspectionTaskControllerService {
.setStorageDays(task.getStorageDays()) .setStorageDays(task.getStorageDays())
.setInspectionType(task.getInspectionType()) .setInspectionType(task.getInspectionType())
.setDataType(task.getDataType()) .setDataType(task.getDataType())
.setInspectionQty(task.getInspectionQty()) .setInspectionQty(task.getUnqualifiedQty())
.setInspectionStatus((short) 0) .setInspectionStatus((short) 0)
.setInspectorId(task.getInspectorId()) .setInspectorId(task.getInspectorId())
.setInspectorName(task.getInspectorName()) .setInspectorName(task.getInspectorName())
.setSubmitTime(LocalDateTime.now()) .setSubmitTime(LocalDateTime.now())
.setRequiredFinishTime(requiredFinishTime) .setRequiredFinishTime(requiredFinishTime)
.setDetectionQty(task.getInspectionQty()); .setDetectionQty(task.getUnqualifiedQty());
incomingInspectionTaskService.save(newTask); incomingInspectionTaskService.save(newTask);
List<QmsIncomingInspectionTaskQr> qrs = incomingInspectionTaskQrService.lambdaQuery().eq(QmsIncomingInspectionTaskQr::getTaskId, taskId).list(); List<QmsIncomingInspectionTaskQr> qrs = incomingInspectionTaskQrService.lambdaQuery().eq(QmsIncomingInspectionTaskQr::getTaskId, taskId).list();

View File

@ -2990,7 +2990,7 @@ public class QmsIssueTicketControllerService {
/** /**
* 转换审批状态为文本 * 转换审批状态为文本
* @param status 审批状态0=通过1=驳回2=退货3=报废4=维修5=挑选使用6=渡使用 * @param status 审批状态0=通过1=驳回2=退货3=报废4=维修5=挑选使用6=步接收
* @return 状态文本 * @return 状态文本
*/ */
private String convertApprovalStatus(Short status) { private String convertApprovalStatus(Short status) {
@ -3011,7 +3011,7 @@ public class QmsIssueTicketControllerService {
case 5: case 5:
return "挑选使用"; return "挑选使用";
case 6: case 6:
return "渡使用"; return "步接收";
default: default:
return "未知"; return "未知";
} }

View File

@ -994,7 +994,7 @@ public class QmsReportControllerService {
approvalNames.put((short) 3, "报废"); approvalNames.put((short) 3, "报废");
approvalNames.put((short) 4, "维修"); approvalNames.put((short) 4, "维修");
approvalNames.put((short) 5, "挑选使用"); approvalNames.put((short) 5, "挑选使用");
approvalNames.put((short) 6, "渡使用"); approvalNames.put((short) 6, "步接收");
List<QmsTicketReportVO.CompletionStatus> result = new ArrayList<>(); List<QmsTicketReportVO.CompletionStatus> result = new ArrayList<>();
for (Map.Entry<Short, String> entry : approvalNames.entrySet()) { for (Map.Entry<Short, String> entry : approvalNames.entrySet()) {

View File

@ -175,7 +175,7 @@ public class WmsIncomingInspectionTaskCallbackService {
/** /**
* WMS系统来料检验任务回调 * WMS系统来料检验任务回调
* @param taskId 来料检验任务ID * @param taskId 来料检验任务ID
* @param processingResult 处理结果0=通过3=报废4=维修5=挑选使用6=渡使用 * @param processingResult 处理结果0=通过3=报废4=维修5=挑选使用6=步接收
*/ */
@Async("wmsCallbackExecutor") @Async("wmsCallbackExecutor")
public void processAsync(Long taskId, Short processingResult) { public void processAsync(Long taskId, Short processingResult) {
@ -226,7 +226,7 @@ public class WmsIncomingInspectionTaskCallbackService {
/** /**
* WMS系统来料检验任务回调 * WMS系统来料检验任务回调
* @param taskId 来料检验任务ID * @param taskId 来料检验任务ID
* @param processingResult 处理结果0=通过3=报废4=维修5=挑选使用6=渡使用 * @param processingResult 处理结果0=通过3=报废4=维修5=挑选使用6=步接收
*/ */
private void process(Long taskId, Short processingResult) { private void process(Long taskId, Short processingResult) {
QmsIncomingInspectionTaskVO taskVO = incomingInspectionTaskService.getDetail(taskId); QmsIncomingInspectionTaskVO taskVO = incomingInspectionTaskService.getDetail(taskId);

View File

@ -246,6 +246,8 @@ public class InCostCenterBackController extends BaseController {
@Transactional @Transactional
@PostMapping("noScanSubmit") @PostMapping("noScanSubmit")
public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) { public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) {
request.getItems().removeIf(it -> CollectionUtil.isEmpty(it.getDatas()));
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getItems())).throwMessage("无效数据");
request.getItems() request.getItems()
.forEach(data -> .forEach(data ->
VUtil.trueThrowBusinessError(noScanningBaseControllerService.existsQrCode(data.getMaterialNo())) VUtil.trueThrowBusinessError(noScanningBaseControllerService.existsQrCode(data.getMaterialNo()))

View File

@ -254,6 +254,8 @@ public class InProduceBackController extends BaseController {
@Transactional @Transactional
@PostMapping("noScanSubmit") @PostMapping("noScanSubmit")
public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) { public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) {
request.getItems().removeIf(it -> CollectionUtil.isEmpty(it.getDatas()));
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getItems())).throwMessage("无效数据");
request.getItems() request.getItems()
.forEach(data -> .forEach(data ->
VUtil.trueThrowBusinessError(noScanningBaseControllerService.existsQrCode(data.getMaterialNo())) VUtil.trueThrowBusinessError(noScanningBaseControllerService.existsQrCode(data.getMaterialNo()))

View File

@ -463,6 +463,8 @@ public class InProduceOrderController extends BaseController {
@Transactional @Transactional
@PostMapping("noScanSubmit") @PostMapping("noScanSubmit")
public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) { public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) {
request.getItems().removeIf(it -> CollectionUtil.isEmpty(it.getDatas()));
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getItems())).throwMessage("无效数据");
request.getItems() request.getItems()
.forEach(data -> .forEach(data ->
VUtil.trueThrowBusinessError(noScanningBaseControllerService.existsQrCode(data.getMaterialNo())) VUtil.trueThrowBusinessError(noScanningBaseControllerService.existsQrCode(data.getMaterialNo()))

View File

@ -232,6 +232,7 @@ public class NormalPGIController extends BaseController {
@ApiMark(moduleName = "送货单管理", apiName = "无码收货确认") @ApiMark(moduleName = "送货单管理", apiName = "无码收货确认")
public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) { public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) {
request.getItems().removeIf(it -> CollectionUtil.isEmpty(it.getDatas())); request.getItems().removeIf(it -> CollectionUtil.isEmpty(it.getDatas()));
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getItems())).throwMessage("无效数据");
WmsSrmOrder order = wmsSrmOrderService.lambdaQuery() WmsSrmOrder order = wmsSrmOrderService.lambdaQuery()
.eq(Objects.nonNull(request.getId()), WmsSrmOrder::getId, request.getId()) .eq(Objects.nonNull(request.getId()), WmsSrmOrder::getId, request.getId())
.eq(StrUtil.isNotBlank(request.getNo()), WmsSrmOrder::getNoteNum, request.getNo()) .eq(StrUtil.isNotBlank(request.getNo()), WmsSrmOrder::getNoteNum, request.getNo())

View File

@ -75,6 +75,7 @@ public class NormalQMController extends BaseController {
@Resource @Resource
private IWmsQrCodeMasterService qrCodeMasterService; private IWmsQrCodeMasterService qrCodeMasterService;
@Resource
private SapService sapService; private SapService sapService;
/** /**

View File

@ -328,6 +328,8 @@ public class OutAssistanceController extends BaseController {
@Transactional @Transactional
@PostMapping("noScanSubmit") @PostMapping("noScanSubmit")
public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) { public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) {
request.getItems().removeIf(it -> CollectionUtil.isEmpty(it.getDatas()));
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getItems())).throwMessage("无效数据");
WmsOutAssistance order = outAssistanceService.lambdaQuery() WmsOutAssistance order = outAssistanceService.lambdaQuery()
.eq(Objects.nonNull(request.getId()), WmsOutAssistance::getId, request.getId()) .eq(Objects.nonNull(request.getId()), WmsOutAssistance::getId, request.getId())
.eq(StrUtil.isNotBlank(request.getNo()), WmsOutAssistance::getNo, request.getNo()) .eq(StrUtil.isNotBlank(request.getNo()), WmsOutAssistance::getNo, request.getNo())

View File

@ -329,6 +329,8 @@ public class OutCostCenterController extends BaseController {
@Transactional @Transactional
@PostMapping("noScanSubmit") @PostMapping("noScanSubmit")
public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) { public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) {
request.getItems().removeIf(it -> CollectionUtil.isEmpty(it.getDatas()));
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getItems())).throwMessage("无效数据");
WmsOutCostcenter order = outCostcenterService.lambdaQuery() WmsOutCostcenter order = outCostcenterService.lambdaQuery()
.eq(Objects.nonNull(request.getId()), WmsOutCostcenter::getId, request.getId()) .eq(Objects.nonNull(request.getId()), WmsOutCostcenter::getId, request.getId())
.eq(StrUtil.isNotBlank(request.getNo()), WmsOutCostcenter::getNo, request.getNo()) .eq(StrUtil.isNotBlank(request.getNo()), WmsOutCostcenter::getNo, request.getNo())

View File

@ -465,6 +465,8 @@ public class OutProduceController extends BaseController {
@Transactional @Transactional
@PostMapping("noScanSubmit") @PostMapping("noScanSubmit")
public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) { public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) {
request.getItems().removeIf(it -> CollectionUtil.isEmpty(it.getDatas()));
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getItems())).throwMessage("无效数据");
WmsOutProduce order = outProduceService.lambdaQuery() WmsOutProduce order = outProduceService.lambdaQuery()
.eq(Objects.nonNull(request.getId()), WmsOutProduce::getId, request.getId()) .eq(Objects.nonNull(request.getId()), WmsOutProduce::getId, request.getId())
.eq(StrUtil.isNotBlank(request.getNo()), WmsOutProduce::getNo, request.getNo()) .eq(StrUtil.isNotBlank(request.getNo()), WmsOutProduce::getNo, request.getNo())

View File

@ -181,6 +181,8 @@ public class OutPurchaseController extends BaseController {
@Transactional @Transactional
@PostMapping("noScanSubmit") @PostMapping("noScanSubmit")
public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) { public ApiResult<Void> noScanSubmit(@Valid @RequestBody @NotNull NoScanningRequest request) {
request.getItems().removeIf(it -> CollectionUtil.isEmpty(it.getDatas()));
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getItems())).throwMessage("无效数据");
WmsReturnRequest returnRequest = returnRequestService.lambdaQuery() WmsReturnRequest returnRequest = returnRequestService.lambdaQuery()
.eq(Objects.nonNull(request.getId()), WmsReturnRequest::getId, request.getId()) .eq(Objects.nonNull(request.getId()), WmsReturnRequest::getId, request.getId())
.eq(StrUtil.isNotBlank(request.getNo()), WmsReturnRequest::getApplicationNo, request.getNo()) .eq(StrUtil.isNotBlank(request.getNo()), WmsReturnRequest::getApplicationNo, request.getNo())

View File

@ -541,6 +541,8 @@ public class TransferCompanyController extends BaseController {
@Transactional @Transactional
@PostMapping("pda/submitForOutNoScanning") @PostMapping("pda/submitForOutNoScanning")
public ApiResult<Void> submitForOutNoScanning(@Valid @RequestBody NoScanningRequest request) { public ApiResult<Void> submitForOutNoScanning(@Valid @RequestBody NoScanningRequest request) {
request.getItems().removeIf(it -> CollectionUtil.isEmpty(it.getDatas()));
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getItems())).throwMessage("无效数据");
WmsTransferCompany order = transferCompanyService.lambdaQuery() WmsTransferCompany order = transferCompanyService.lambdaQuery()
.eq(Objects.nonNull(request.getId()), WmsTransferCompany::getId, request.getId()) .eq(Objects.nonNull(request.getId()), WmsTransferCompany::getId, request.getId())
.eq(StrUtil.isNotBlank(request.getNo()), WmsTransferCompany::getNo, request.getNo()) .eq(StrUtil.isNotBlank(request.getNo()), WmsTransferCompany::getNo, request.getNo())
@ -1072,6 +1074,8 @@ public class TransferCompanyController extends BaseController {
@Transactional @Transactional
@PostMapping("pda/submitForInNoScanning") @PostMapping("pda/submitForInNoScanning")
public ApiResult<Void> submitForInNoScanning(@Valid @RequestBody NoScanningRequest request) { public ApiResult<Void> submitForInNoScanning(@Valid @RequestBody NoScanningRequest request) {
request.getItems().removeIf(it -> CollectionUtil.isEmpty(it.getDatas()));
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getItems())).throwMessage("无效数据");
TransferCompanyTicketVO ticket = transferCompanyTicketService.getInfo(request.getId(), request.getNo()); TransferCompanyTicketVO ticket = transferCompanyTicketService.getInfo(request.getId(), request.getNo());
VUtil.trueThrowBusinessError(Objects.isNull(ticket)).throwMessage("出库单不存在"); VUtil.trueThrowBusinessError(Objects.isNull(ticket)).throwMessage("出库单不存在");
VUtil.trueThrowBusinessError(!Objects.equals(ticket.getState(), 0)).throwMessage("出库单无效"); VUtil.trueThrowBusinessError(!Objects.equals(ticket.getState(), 0)).throwMessage("出库单无效");

View File

@ -568,6 +568,8 @@ public class TransferFactoryController extends BaseController {
@Transactional @Transactional
@PostMapping("pda/submitForOutNoScanning") @PostMapping("pda/submitForOutNoScanning")
public ApiResult<Void> submitForOutNoScanning(@Valid @RequestBody NoScanningRequest request) { public ApiResult<Void> submitForOutNoScanning(@Valid @RequestBody NoScanningRequest request) {
request.getItems().removeIf(it -> CollectionUtil.isEmpty(it.getDatas()));
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getItems())).throwMessage("无效数据");
WmsTransferFactory order = transferFactoryService.lambdaQuery() WmsTransferFactory order = transferFactoryService.lambdaQuery()
.eq(Objects.nonNull(request.getId()), WmsTransferFactory::getId, request.getId()) .eq(Objects.nonNull(request.getId()), WmsTransferFactory::getId, request.getId())
.eq(StrUtil.isNotBlank(request.getNo()), WmsTransferFactory::getNo, request.getNo()) .eq(StrUtil.isNotBlank(request.getNo()), WmsTransferFactory::getNo, request.getNo())
@ -1045,6 +1047,8 @@ public class TransferFactoryController extends BaseController {
@Transactional @Transactional
@PostMapping("pda/submitForInNoScanning") @PostMapping("pda/submitForInNoScanning")
public ApiResult<Void> submitForInNoScanning(@Valid @RequestBody @NotNull NoScanningRequest request) { public ApiResult<Void> submitForInNoScanning(@Valid @RequestBody @NotNull NoScanningRequest request) {
request.getItems().removeIf(it -> CollectionUtil.isEmpty(it.getDatas()));
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getItems())).throwMessage("无效数据");
TransferFactoryTicketInfoVO ticket = transferFactoryTicketService.getInfo(request.getId(), request.getNo()); TransferFactoryTicketInfoVO ticket = transferFactoryTicketService.getInfo(request.getId(), request.getNo());
VUtil.trueThrowBusinessError(Objects.isNull(ticket)).throwMessage("出库单不存在"); VUtil.trueThrowBusinessError(Objects.isNull(ticket)).throwMessage("出库单不存在");
VUtil.trueThrowBusinessError(!Objects.equals(ticket.getState(), 0)).throwMessage("出库单无效"); VUtil.trueThrowBusinessError(!Objects.equals(ticket.getState(), 0)).throwMessage("出库单无效");

View File

@ -20,7 +20,7 @@ public class QmsIncomingInspectionIssueTicketAuditQO {
private Long id; private Long id;
/** /**
* 审批状态0=通过1=驳回2=退货3=报废4=维修5=挑选使用6=渡使用 * 审批状态0=通过1=驳回2=退货3=报废4=维修5=挑选使用6=步接收
*/ */
@NotNull(message = "审批状态不能为空") @NotNull(message = "审批状态不能为空")
private Short approvalStatus; private Short approvalStatus;

View File

@ -92,7 +92,7 @@ public class WmsIncomingInspectionTaskCallbackQO {
private String purchaseGroup; private String purchaseGroup;
/** /**
* 处理结果0=通过3=报废4=维修5=挑选使用6=渡使用 * 处理结果0=通过3=报废4=维修5=挑选使用6=步接收
*/ */
private Short processingResult = 0; private Short processingResult = 0;

View File

@ -66,7 +66,7 @@ public class WmsInventoryInspectionTaskCallbackQO {
private Boolean inspectionResult; private Boolean inspectionResult;
/** /**
* 处理结果0=通过3=报废4=维修5=挑选使用6=渡使用 * 处理结果0=通过3=报废4=维修5=挑选使用6=步接收
*/ */
private Short processingResult = 0; private Short processingResult = 0;

View File

@ -99,7 +99,7 @@ public class QmsIssueTicketDetailVO {
private String createApprovalOpinion; private String createApprovalOpinion;
/** /**
* 审批状态0=通过1=驳回2=退货3=报废4=维修5=挑选使用6=渡使用 * 审批状态0=通过1=驳回2=退货3=报废4=维修5=挑选使用6=步接收
*/ */
private Short approvalStatus; private Short approvalStatus;

View File

@ -94,7 +94,7 @@ public class QmsIssueTicketVO {
private String createApprovalOpinion; private String createApprovalOpinion;
/** /**
* 审批状态0=通过1=驳回2=退货3=报废4=维修5=挑选使用6=渡使用 * 审批状态0=通过1=驳回2=退货3=报废4=维修5=挑选使用6=步接收
*/ */
private Short approvalStatus; private Short approvalStatus;

View File

@ -128,7 +128,7 @@ public class QmsPdiTicketMyDetailVO {
private LocalDateTime completeTime; private LocalDateTime completeTime;
/** /**
* 审批状态0=通过1=驳回2=退货3=报废4=维修5=挑选使用6=渡使用 * 审批状态0=通过1=驳回2=退货3=报废4=维修5=挑选使用6=步接收
*/ */
private Short approvalStatus; private Short approvalStatus;

View File

@ -95,7 +95,7 @@ public class QmsTicketReportVO {
*/ */
@Data @Data
public static class CompletionStatus { public static class CompletionStatus {
/** 审批结果0=通过,1=驳回,2=退货,3=报废,4=维修,5=挑选使用,6=让渡使用 */ /** 审批结果0=通过,1=驳回,2=退货,3=报废,4=维修,5=挑选使用,6=让步接收 */
private Short approvalStatus; private Short approvalStatus;
/** 状态名称 */ /** 状态名称 */
private String statusName; private String statusName;

View File

@ -125,7 +125,7 @@ public class QmsIssueTicket implements Serializable {
private Integer overdue; private Integer overdue;
/** /**
* 审批状态0=通过1=驳回2=退货3=报废4=维修5=挑选使用6=渡使用 * 审批状态0=通过1=驳回2=退货3=报废4=维修5=挑选使用6=步接收
*/ */
private Short approvalStatus; private Short approvalStatus;