|
|
|
@ -93,6 +93,9 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
|
|
|
|
|
@Resource
|
|
|
|
|
IoSplitCodeService splitCodeService;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
IoCollectCodeBackService ioCollectCodeBackService;
|
|
|
|
|
|
|
|
|
|
public List<CollectOrderCodeManResponse> filterList(CollectOrderCodeManRequest collectOrderCodeManRequest) {
|
|
|
|
|
if (collectOrderCodeManRequest == null) {
|
|
|
|
|
return Collections.emptyList();
|
|
|
|
@ -124,12 +127,16 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
|
|
|
|
|
@Resource
|
|
|
|
|
IoCodeLostService codeLostService;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
IoCollectSetService collectSetService;
|
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public IoCollectOrder prescribeTagCode(AddTagCodeReqeust addTagCodeReqeust) {
|
|
|
|
|
Long userId = customerService.getUserId();
|
|
|
|
|
String userIds = customerService.getUserId() + "";
|
|
|
|
|
SysWorkplace workPlace = sysWorkPlaceService.getWorkplace(addTagCodeReqeust.getWorkPlaceCode());
|
|
|
|
|
SysWorkplacePutRel sysWorkplacePutRel = workplacePutRelService.findPutWorkPlace(workPlace.getWorkplaceId(), null);
|
|
|
|
|
IoCollectSet collectSet = collectSetService.getSet();
|
|
|
|
|
Long putWorkPlaceCode = null;
|
|
|
|
|
if (sysWorkplacePutRel != null)
|
|
|
|
|
putWorkPlaceCode = sysWorkplacePutRel.getWorkPlaceCode();
|
|
|
|
@ -174,6 +181,21 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// todo 校验是否存在码表
|
|
|
|
|
//单据设置 是否开启 寄售预验收扫码校验
|
|
|
|
|
// 产品采购类型
|
|
|
|
|
// 拿到产品采购类型
|
|
|
|
|
// code purType 查找 io_collect_code_backup 是否存在 不存在 提示 当前码未进入预验收/寄售库
|
|
|
|
|
if (collectSet.getIsScanCodeCheck()){
|
|
|
|
|
if (udiRelevanceResponse.getPurType() != 1){
|
|
|
|
|
IoCollectCodeBackup collectCodeBackup = ioCollectCodeBackService.getOne(new LambdaQueryWrapper<IoCollectCodeBackup>()
|
|
|
|
|
.eq(IoCollectCodeBackup::getCode, code)
|
|
|
|
|
.eq(IoCollectCodeBackup::getPurType,udiRelevanceResponse.getPurType()));
|
|
|
|
|
if (collectCodeBackup == null){
|
|
|
|
|
String PurTypeName = udiRelevanceResponse.getPurType() == 2 ? "预验收" : "寄售";
|
|
|
|
|
throw new JsonException(500, "当前产品追溯码未进入" + PurTypeName + "库");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//流通数量
|
|
|
|
|
Integer circleCount = calCountUtil.getCirActCount(udiRelevanceResponse);
|
|
|
|
@ -387,8 +409,10 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
|
|
|
|
|
collectOrderBiz = scanGenOrder(udiRelevanceResponses, collectOrderBizs, udiEntity, collectOrder);
|
|
|
|
|
collectOrderBiz.setOrderIdFk(collectOrder.getBillNo());
|
|
|
|
|
} else {
|
|
|
|
|
collectOrderBiz.setScanCount(IntUtil.value(collectOrderBiz.getScanCount()) + 1);
|
|
|
|
|
collectOrderBiz.setScanActCount(IntUtil.value(collectOrderBiz.getScanActCount()) + scanCount);
|
|
|
|
|
// collectOrderBiz.setScanCount(IntUtil.value(collectOrderBiz.getScanCount()) + 1);
|
|
|
|
|
// collectOrderBiz.setScanActCount(IntUtil.value(collectOrderBiz.getScanActCount()) + scanCount);
|
|
|
|
|
collectOrderBiz.setAddScanCount(IntUtil.value(collectOrderBiz.getScanCount()) + 1);
|
|
|
|
|
collectOrderBiz.setAddScanActCount(IntUtil.value(collectOrderBiz.getScanActCount()) + scanCount);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 2: //不插入
|
|
|
|
@ -406,9 +430,10 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
|
|
|
|
|
}
|
|
|
|
|
throw new JsonException(500, collectOrderBiz.getCpmctymc() + "扫码数量超出!");
|
|
|
|
|
}
|
|
|
|
|
collectOrderBiz.setScanCount(count);
|
|
|
|
|
collectOrderBiz.setScanActCount(actCount);
|
|
|
|
|
|
|
|
|
|
// collectOrderBiz.setScanCount(count);
|
|
|
|
|
// collectOrderBiz.setScanActCount(actCount);
|
|
|
|
|
collectOrderBiz.setAddScanCount(count);
|
|
|
|
|
collectOrderBiz.setAddScanActCount(actCount);
|
|
|
|
|
break;
|
|
|
|
|
case 3: //提醒是否插入
|
|
|
|
|
|
|
|
|
@ -436,21 +461,26 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
collectOrderBiz.setScanCount(count1);
|
|
|
|
|
collectOrderBiz.setScanActCount(actCount1);
|
|
|
|
|
// collectOrderBiz.setScanCount(count1);
|
|
|
|
|
// collectOrderBiz.setScanActCount(actCount1);
|
|
|
|
|
collectOrderBiz.setAddScanCount(count1);
|
|
|
|
|
collectOrderBiz.setAddScanActCount(actCount1);
|
|
|
|
|
} else {
|
|
|
|
|
if (collectOrderBiz == null) {
|
|
|
|
|
collectOrderBiz = scanGenOrder(udiRelevanceResponses, collectOrderBizs, udiEntity, collectOrder);
|
|
|
|
|
collectOrderBiz.setOrderIdFk(collectOrder.getBillNo());
|
|
|
|
|
} else {
|
|
|
|
|
collectOrderBiz.setScanCount(IntUtil.value(collectOrderBiz.getScanCount()) + 1);
|
|
|
|
|
collectOrderBiz.setScanActCount(IntUtil.value(collectOrderBiz.getScanActCount()) + scanCount);
|
|
|
|
|
// collectOrderBiz.setScanCount(IntUtil.value(collectOrderBiz.getScanCount()) + 1);
|
|
|
|
|
// collectOrderBiz.setScanActCount(IntUtil.value(collectOrderBiz.getScanActCount()) + scanCount);
|
|
|
|
|
collectOrderBiz.setAddScanCount(IntUtil.value(collectOrderBiz.getScanCount()) + 1);
|
|
|
|
|
collectOrderBiz.setAddScanActCount(IntUtil.value(collectOrderBiz.getScanActCount()) + scanCount);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
// collectOrderBiz.setAddScanCount(1);
|
|
|
|
|
collectOrderBizService.insertOrUpdate(collectOrderBiz);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -567,6 +597,7 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
|
|
|
|
|
collectOrderBiz.setAddScanCount(1);
|
|
|
|
|
collectOrderBiz.setAddActCount(actCount);
|
|
|
|
|
collectOrderBiz.setAddScanActCount(actCount);
|
|
|
|
|
collectOrderBiz.setScanCount(IntUtil.value(collectOrderBiz.getScanCount()) + 1);
|
|
|
|
|
|
|
|
|
|
return collectOrderBiz;
|
|
|
|
|
}
|
|
|
|
|