拆零确认,规格型号等一些修改

dev_fifo_z
yewj 6 months ago
parent 4a3d11af1b
commit f8ca8d7ef1

@ -132,22 +132,22 @@ public class IoCollectCodeBackupController extends BaseController {
//如果是null 正常查询 //如果是null 正常查询
request.setSelectType(1); request.setSelectType(1);
} }
if (order.getCheckCodeStatus() != 1 && request.getSelectType() == 2){ if (order.getCheckCodeStatus() != 1 && request.getSelectType() == 2) {
List<IoCollectOrderCheckCode> list = ioCollectOrderCheckCodeService.list(new LambdaQueryWrapper<IoCollectOrderCheckCode>().eq(IoCollectOrderCheckCode::getBillNo, request.getBillNo())); List<IoCollectOrderCheckCode> list = ioCollectOrderCheckCodeService.list(new LambdaQueryWrapper<IoCollectOrderCheckCode>().eq(IoCollectOrderCheckCode::getBillNo, request.getBillNo()));
if (list.size() > 0){ if (list.size() > 0) {
ioCollectOrderCheckCodeService.removeBatchByIds(list); ioCollectOrderCheckCodeService.removeBatchByIds(list);
} }
List<IoCollectCodeBackup> list1 = ioCollectCodeBackService.list(new LambdaQueryWrapper<IoCollectCodeBackup>().eq(IoCollectCodeBackup::getBillNo, request.getBillNo())); List<IoCollectCodeBackup> list1 = ioCollectCodeBackService.list(new LambdaQueryWrapper<IoCollectCodeBackup>().eq(IoCollectCodeBackup::getBillNo, request.getBillNo()));
List<IoCollectCodeBackup> filteredList = list1.stream() List<IoCollectCodeBackup> filteredList = list1.stream()
.filter(item -> item.getScanCodeCheckStatus() != null && item.getScanCodeCheckStatus() == 3) .filter(item -> item.getScanCodeCheckStatus() != null && item.getScanCodeCheckStatus() == 3)
.collect(Collectors.toList()); .collect(Collectors.toList());
if (filteredList.size() > 0){ if (filteredList.size() > 0) {
ioCollectCodeBackService.removeBatchByIds(filteredList); ioCollectCodeBackService.removeBatchByIds(filteredList);
} }
List<IoCollectCodeBackup> filteredList2 = list1.stream() List<IoCollectCodeBackup> filteredList2 = list1.stream()
.filter(item ->item.getScanCodeCheckStatus() != null && item.getScanCodeCheckStatus() == 1) .filter(item -> item.getScanCodeCheckStatus() != null && item.getScanCodeCheckStatus() == 1)
.collect(Collectors.toList()); .collect(Collectors.toList());
if (filteredList2.size() > 0){ if (filteredList2.size() > 0) {
filteredList2.forEach(item -> item.setScanCodeCheckStatus(0)); filteredList2.forEach(item -> item.setScanCodeCheckStatus(0));
// 调用服务层方法批量更新 // 调用服务层方法批量更新
ioCollectCodeBackService.updateBatchById(filteredList2); ioCollectCodeBackService.updateBatchById(filteredList2);
@ -156,7 +156,7 @@ public class IoCollectCodeBackupController extends BaseController {
ioCollectOrderBackupService.updateByBillNo(order); ioCollectOrderBackupService.updateByBillNo(order);
} }
List<IoCollectCodeResponse> ioCollectCodeResponses = ioCollectCodeBackService.filterList(request); List<IoCollectCodeResponse> ioCollectCodeResponses = ioCollectCodeBackService.filterList(request);
for (IoCollectCodeResponse ioCollectCodeResponse : ioCollectCodeResponses){ for (IoCollectCodeResponse ioCollectCodeResponse : ioCollectCodeResponses) {
UdiEntity udiEntity = FilterUdiUtils.getUdi(ioCollectCodeResponse.getCode()); UdiEntity udiEntity = FilterUdiUtils.getUdi(ioCollectCodeResponse.getCode());
ioCollectCodeResponse.setSerialNo(udiEntity.getSerialNo()); ioCollectCodeResponse.setSerialNo(udiEntity.getSerialNo());
ioCollectCodeResponse.setProductDate(udiEntity.getProduceDate()); ioCollectCodeResponse.setProductDate(udiEntity.getProduceDate());
@ -189,27 +189,24 @@ public class IoCollectCodeBackupController extends BaseController {
} }
@PostMapping("/udiwms/basic/collect/IoCollectCodeBackup/scanCheckCode") @PostMapping("/udiwms/basic/collect/IoCollectCodeBackup/scanCheckCode")
public BaseResponse scanCheckCode(@RequestBody IoCollectCodeRequest filterCodeRequest){ public BaseResponse scanCheckCode(@RequestBody IoCollectCodeRequest filterCodeRequest) {
BaseResponse response = ioCollectCodeBackService.scanCheckCode(filterCodeRequest); BaseResponse response = ioCollectCodeBackService.scanCheckCode(filterCodeRequest);
return response; return response;
} }
@PostMapping("/udiwms/basic/collect/IoCollectCodeBackup/scanCheckCodeReplace") @PostMapping("/udiwms/basic/collect/IoCollectCodeBackup/scanCheckCodeReplace")
public BaseResponse replaceScanCode(@RequestBody IoCollectCodeRequest filterCodeRequest){ public BaseResponse replaceScanCode(@RequestBody IoCollectCodeRequest filterCodeRequest) {
BaseResponse response = ioCollectCodeBackService.replaceScanCode(filterCodeRequest); BaseResponse response = ioCollectCodeBackService.replaceScanCode(filterCodeRequest);
return response; return response;
} }
@PostMapping("/udiwms/basic/collect/IoCollectCodeBackup/commitCheckCodeOrder") @PostMapping("/udiwms/basic/collect/IoCollectCodeBackup/commitCheckCodeOrder")
public BaseResponse commitCheckCodeOrder(@RequestBody IoCollectCodeRequest filterCodeRequest){ public BaseResponse commitCheckCodeOrder(@RequestBody IoCollectCodeRequest filterCodeRequest) {
BaseResponse response = ioCollectCodeBackService.commitCheckCodeOrder(filterCodeRequest); BaseResponse response = ioCollectCodeBackService.commitCheckCodeOrder(filterCodeRequest);
return response; return response;
} }
} }

@ -96,7 +96,7 @@ public class IoCollectOrderBackupController extends BaseController {
} }
} }
List<CollectOrderBizResponse> collectOrderBizResponses1 = collectOrderBizResponses.stream().skip((collectOrderBizRequest.getPage()-1)*collectOrderBizRequest.getLimit()).limit(collectOrderBizRequest.getLimit()). List<CollectOrderBizResponse> collectOrderBizResponses1 = collectOrderBizResponses.stream().skip((collectOrderBizRequest.getPage() - 1) * collectOrderBizRequest.getLimit()).limit(collectOrderBizRequest.getLimit()).
collect(Collectors.toList()); collect(Collectors.toList());
PageInfo<CollectOrderBizResponse> pageInfo = new PageInfo<>(collectOrderBizResponses); PageInfo<CollectOrderBizResponse> pageInfo = new PageInfo<>(collectOrderBizResponses);

@ -116,7 +116,7 @@ public class IoCollectOrderCodeManController extends BaseController {
collectOrder = collectOrderCodeManService.prescribeTagCode(addTagCodeReqeust); collectOrder = collectOrderCodeManService.prescribeTagCode(addTagCodeReqeust);
} }
IoCollectOrderBiz collectOrderBiz = new IoCollectOrderBiz(); IoCollectOrderBiz collectOrderBiz = new IoCollectOrderBiz();
collectOrderBiz.setId(collectOrder.getId()); collectOrderBiz.setId(Long.parseLong(data[0]));
collectOrderBiz.setSplitUnCheck(true); collectOrderBiz.setSplitUnCheck(true);
collectOrderBizService.updateById(collectOrderBiz); collectOrderBizService.updateById(collectOrderBiz);
return ResultVOUtils.success(collectOrder); return ResultVOUtils.success(collectOrder);
@ -225,6 +225,7 @@ public class IoCollectOrderCodeManController extends BaseController {
} else collectOrderCodeMEN = addTagCodeReqeust.getCollectOrderCodeManList(); } else collectOrderCodeMEN = addTagCodeReqeust.getCollectOrderCodeManList();
if (CollUtil.isNotEmpty(collectOrderCodeMEN)) { if (CollUtil.isNotEmpty(collectOrderCodeMEN)) {
for (IoCollectOrderCodeMan collectOrderCodeMan : collectOrderCodeMEN) { for (IoCollectOrderCodeMan collectOrderCodeMan : collectOrderCodeMEN) {
collectOrderCodeMan.setIsSplitCode(true);
collectOrderCodeManService.updateById(collectOrderCodeMan); collectOrderCodeManService.updateById(collectOrderCodeMan);
IoCollectOrderBiz collectiveOrderBiz = new IoCollectOrderBiz(); IoCollectOrderBiz collectiveOrderBiz = new IoCollectOrderBiz();
collectiveOrderBiz.setId(collectOrderCodeMan.getBizIdFk()); collectiveOrderBiz.setId(collectOrderCodeMan.getBizIdFk());

@ -111,7 +111,7 @@ public class IoCollectCodeBackup implements Serializable {
/** /**
* 1:2:;3. * 1:2:;3.4.
*/ */
@TableField(value = "fifoSplit") @TableField(value = "fifoSplit")
@ApiModelProperty(value = "") @ApiModelProperty(value = "")
@ -168,5 +168,10 @@ public class IoCollectCodeBackup implements Serializable {
private Long inBatchNo; private Long inBatchNo;
@TableField(value = "isSplitCode")
@ApiModelProperty(value = "是否拆零码")
private Boolean isSplitCode;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }

@ -113,7 +113,8 @@ public class IoCollectCodeService extends ServiceImpl<IoCollectCodeMapper, IoCol
for (IoCollectOrderCodeMan ioCollectOrderCodeMan : manList) { for (IoCollectOrderCodeMan ioCollectOrderCodeMan : manList) {
//查询采购类型 //查询采购类型
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByRelId(ioCollectOrderCodeMan.getRelId() + ""); UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByRelId(ioCollectOrderCodeMan.getRelId() + "");
ioCollectCodes.add(IoCollectCodeBackup.builder().code(ioCollectOrderCodeMan.getUdiCode())
IoCollectCodeBackup collectCodeBackup = IoCollectCodeBackup.builder().code(ioCollectOrderCodeMan.getUdiCode())
.fromType(collectOrder.getFromType()) .fromType(collectOrder.getFromType())
.busType(collectOrder.getBusType()) .busType(collectOrder.getBusType())
.billNo(collectOrder.getBillNo()) .billNo(collectOrder.getBillNo())
@ -125,7 +126,12 @@ public class IoCollectCodeService extends ServiceImpl<IoCollectCodeMapper, IoCol
.relId(ioCollectOrderCodeMan.getRelId()) .relId(ioCollectOrderCodeMan.getRelId())
.remark(collectOrder.getRemark()) .remark(collectOrder.getRemark())
.purType(udiRelevanceResponse.getPurType()) .purType(udiRelevanceResponse.getPurType())
.inBatchNo(System.currentTimeMillis()).build()); .inBatchNo(System.currentTimeMillis()).build();
if (IntUtil.value(ioCollectOrderCodeMan.getIsSplitCode())) {
collectCodeBackup.setFifoSplit(4);
}
ioCollectCodes.add(collectCodeBackup);
} }
collectCodeBackService.saveBatch(ioCollectCodes); collectCodeBackService.saveBatch(ioCollectCodes);
} }
@ -176,11 +182,11 @@ public class IoCollectCodeService extends ServiceImpl<IoCollectCodeMapper, IoCol
collectCodeBackService.saveBatch(ioCollectCodes); collectCodeBackService.saveBatch(ioCollectCodes);
} }
public void depleteScanCode(String billNo){ public void depleteScanCode(String billNo) {
List<IoCollectCodeBackup> ioCollectCodeBackups = collectCodeBackService.listByBillNo(billNo); List<IoCollectCodeBackup> ioCollectCodeBackups = collectCodeBackService.listByBillNo(billNo);
ArrayList<IoCollectCodeBackup> ioCollectCodeBackups1 = new ArrayList<>(); ArrayList<IoCollectCodeBackup> ioCollectCodeBackups1 = new ArrayList<>();
for (IoCollectCodeBackup collectCodeBackup : ioCollectCodeBackups) { for (IoCollectCodeBackup collectCodeBackup : ioCollectCodeBackups) {
if (collectCodeBackup.getBusType().equals("QXCF001") && collectCodeBackup.getPurType() != 1){ if (collectCodeBackup.getBusType().equals("QXCF001") && collectCodeBackup.getPurType() != 1) {
collectCodeBackup.setIsUsed(true); collectCodeBackup.setIsUsed(true);
ioCollectCodeBackups1.add(collectCodeBackup); ioCollectCodeBackups1.add(collectCodeBackup);
} }

@ -689,7 +689,8 @@
<if test="filterType != null and filterType == 2 and productsType == 2"> <if test="filterType != null and filterType == 2 and productsType == 2">
AND ((thirdId = '' or thirdId is null) or (thirdId1 = '' or thirdId1 is null) AND ((thirdId = '' or thirdId is null) or (thirdId1 = '' or thirdId1 is null)
or (thirdId2 = '' or thirdId2 is null) or (thirdId3 = '' or thirdId3 is null) or (thirdId2 = '' or thirdId2 is null) or (thirdId3 = '' or thirdId3 is null)
or (thirdId4 = '' or thirdId4 is null)) AND (mainId = '' or mainId is null) or (thirdId4 = '' or thirdId4 is null))
AND (mainId = '' or mainId is null)
</if> </if>
<if test="filterType != null and filterType == 3"> <if test="filterType != null and filterType == 3">
AND (mainId is NULL or mainId = '') AND (mainId is NULL or mainId = '')
@ -1345,7 +1346,7 @@
groupBuy, needCert, isStack, groupBuy, needCert, isStack,
distributeLevelCount, useLevel, distributeLevelCount, useLevel,
distributeLevel, distributeLevel,
splitEnable, autoCode, distributeMaxLevel, useMaxLevel, unpackUseTime,detailSort) splitEnable, autoCode, distributeMaxLevel, useMaxLevel, unpackUseTime, detailSort)
values (#{id}, values (#{id},
#{uuid}, #{uuid},
#{mainId}, #{mainId},
@ -1706,7 +1707,10 @@
basic_products.sfwwjbz, basic_products.sfwwjbz,
basic_products.syqsfxyjxmj, basic_products.syqsfxyjxmj,
basic_products.mjfs, basic_products.mjfs,
basic_products.categoryName, basic_products.bhltcjsl, basic_products.bhsycjsl,basic_products.xjdw basic_products.categoryName,
basic_products.bhltcjsl,
basic_products.bhsycjsl,
basic_products.xjdw
FROM basic_udirel FROM basic_udirel
INNER JOIN basic_products INNER JOIN basic_products
on basic_udirel.uuid = basic_products.uuid on basic_udirel.uuid = basic_products.uuid
@ -1778,6 +1782,8 @@
basic_products.bhxjcpbm, basic_products.bhxjcpbm,
basic_products.bzcj, basic_products.bzcj,
basic_products.cpmctymc, basic_products.cpmctymc,
basic_products.bzgg,
basic_products.ggxh,
basic_products.cplb, basic_products.cplb,
basic_products.flbm, basic_products.flbm,
basic_products.ggxh, basic_products.ggxh,
@ -1971,8 +1977,11 @@
basic_products.zdcfsycs, basic_products.zdcfsycs,
basic_products.sfwwjbz, basic_products.sfwwjbz,
basic_products.syqsfxyjxmj, basic_products.syqsfxyjxmj,
basic_products.mjfs, basic_products.bhltcjsl, basic_products.bhsycjsl, basic_products.mjfs,
basic_products.xjdw, basic_products.levelUnit, basic_products.bhltcjsl,
basic_products.bhsycjsl,
basic_products.xjdw,
basic_products.levelUnit,
basic_products.categoryName basic_products.categoryName
FROM basic_udirel FROM basic_udirel
inner JOIN basic_products inner JOIN basic_products

@ -5118,3 +5118,11 @@ CALL Pro_Temp_ColumnWork('io_collect_set', 'getSplitConfirm',
CALL Pro_Temp_ColumnWork('sys_workplace_freight', 'isSingQueue', CALL Pro_Temp_ColumnWork('sys_workplace_freight', 'isSingQueue',
' tinyint NULL DEFAULT b''1''COMMENT ''是否启用单品种槽位 0:关闭 1:开启''', ' tinyint NULL DEFAULT b''1''COMMENT ''是否启用单品种槽位 0:关闭 1:开启''',
1); 1);
CALL Pro_Temp_ColumnWork('io_collect_code_backup', 'isSplitCode',
' tinyint NULL DEFAULT b''1''COMMENT ''是否拆零码''',
1);

Loading…
Cancel
Save