新增换箱pda扫码接口

This commit is contained in:
yf001217 2026-04-01 19:02:55 +08:00
parent 5bae050ad6
commit f6b78c3106
1 changed files with 29 additions and 0 deletions

View File

@ -415,6 +415,35 @@ public class QrCodeMasterController extends BaseController {
return ApiResult.success(qrCodeVO); return ApiResult.success(qrCodeVO);
} }
/**
* 换空箱扫码接口
*
* @param request
* @return
* @author
* */
@PostMapping("pda/changeScan")
@ApiMark(moduleName = "空箱换箱扫码", apiName = "扫码获取新箱子扫码信息")
public ApiResult<QrCodeVO> changeScan(@Valid @RequestBody QRCodeSearchQO request) {
WmsQrCodeMaster qrCodeMaster = qrCodeMasterService.lambdaQuery()
.eq(WmsQrCodeMaster::getBarcodeCode, request.getPackageCode())
.in(WmsQrCodeMaster::getProcessStage, request.getProcessStage())
.one();
//判断是否为有效码
VUtil.trueThrowBusinessError(ObjectUtil.isNull(qrCodeMaster)).throwMessage("无效码");
QrCodeVO qrCodeVO = Convert.convert(QrCodeVO.class, qrCodeMaster);
if (qrCodeMaster.getPackagingType() == 1) {
// 查询子条形码并累加其数量
List<WmsQrCodeMaster> qrCodeMasters = qrCodeMasterService.lambdaQuery()
.eq(WmsQrCodeMaster::getParentBarcodeId, qrCodeMaster.getId())
.in(WmsQrCodeMaster::getProcessStage, request.getProcessStage())
.list();
VUtil.trueThrowBusinessError(CollectionUtil.isNotEmpty(qrCodeMasters))
.throwMessage("此箱[" + request.getPackageCode() + "]不为空箱");
}
return ApiResult.success(qrCodeVO);
}
/** /**
* 导出标签图片为ZIP * 导出标签图片为ZIP
* @param datas 二维码列表 * @param datas 二维码列表