手动扫码拆零整取标志问题

dev_2.5_csconfilt
yewj 3 months ago
parent 68c9284da2
commit 319d163890

@ -110,7 +110,6 @@ public class IoCollectCodeService extends ServiceImpl<IoCollectCodeMapper, IoCol
private IoSplitCodeService splitCodeService; private IoSplitCodeService splitCodeService;
public void saveManuCode(List<IoCollectOrderCodeMan> manList, IoCollectOrder collectOrder) { public void saveManuCode(List<IoCollectOrderCodeMan> manList, IoCollectOrder collectOrder) {
if (CollUtil.isEmpty(manList)) if (CollUtil.isEmpty(manList))
return; return;
@ -123,7 +122,7 @@ public class IoCollectCodeService extends ServiceImpl<IoCollectCodeMapper, IoCol
//设置扫码次数 ioCollectOrderCodeMan scanActCount的实际数量 根据码查找拆零表 //设置扫码次数 ioCollectOrderCodeMan scanActCount的实际数量 根据码查找拆零表
IoSplitCodeEntity one = splitCodeService.getOne(new LambdaQueryWrapper<IoSplitCodeEntity>().eq(IoSplitCodeEntity::getCode, ioCollectOrderCodeMan.getUdiCode())); IoSplitCodeEntity one = splitCodeService.getOne(new LambdaQueryWrapper<IoSplitCodeEntity>().eq(IoSplitCodeEntity::getCode, ioCollectOrderCodeMan.getUdiCode()));
Integer reCount = 0; Integer reCount = 0;
if (one != null && one.getRemainCount() != null){ if (one != null && one.getRemainCount() != null) {
reCount = ioCollectOrderCodeMan.getScanActCount() - one.getRemainCount(); reCount = ioCollectOrderCodeMan.getScanActCount() - one.getRemainCount();
} }
IoCollectCodeBackup collectCodeBackup = IoCollectCodeBackup.builder().code(ioCollectOrderCodeMan.getUdiCode()) IoCollectCodeBackup collectCodeBackup = IoCollectCodeBackup.builder().code(ioCollectOrderCodeMan.getUdiCode())
@ -133,7 +132,7 @@ public class IoCollectCodeService extends ServiceImpl<IoCollectCodeMapper, IoCol
.fromCorp(collectOrder.getFromCorp()) .fromCorp(collectOrder.getFromCorp())
.operTime(collectOrder.getUpdateTime()) .operTime(collectOrder.getUpdateTime())
.operUser(collectOrder.getCreateUser()) .operUser(collectOrder.getCreateUser())
.fifoSplit(3) .fifoSplit(IntUtil.value(ioCollectOrderCodeMan.getIsSplitCode()) ? 4 : 3)
.workPlaceCode(collectOrder.getWorkPlaceCode()) .workPlaceCode(collectOrder.getWorkPlaceCode())
.relId(ioCollectOrderCodeMan.getRelId()) .relId(ioCollectOrderCodeMan.getRelId())
.remark(collectOrder.getRemark()) .remark(collectOrder.getRemark())
@ -142,9 +141,6 @@ public class IoCollectCodeService extends ServiceImpl<IoCollectCodeMapper, IoCol
.reCount(reCount) .reCount(reCount)
.build(); .build();
if (IntUtil.value(ioCollectOrderCodeMan.getIsSplitCode())) {
collectCodeBackup.setFifoSplit(4);
}
ioCollectCodes.add(collectCodeBackup); ioCollectCodes.add(collectCodeBackup);
} }
collectCodeBackService.saveBatch(ioCollectCodes); collectCodeBackService.saveBatch(ioCollectCodes);

@ -298,7 +298,8 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
this.decorateUnpackExpireTime(ioSplitCodeEntity); this.decorateUnpackExpireTime(ioSplitCodeEntity);
splitCodeService.save(ioSplitCodeEntity); splitCodeService.save(ioSplitCodeEntity);
} }
item.setSplitFlag(true);
collectOrderCodeManService.updateById(item);
} }
} }
} }
@ -386,7 +387,7 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
if (splitFifoCodeEntity == null) { if (splitFifoCodeEntity == null) {
throw new JsonException(500, "工位存量不足!"); throw new JsonException(500, "工位存量不足!");
} }
IoCollectErrorLog ioCollectErrorLog = IoCollectErrorLog.builder().orderId(collectOrder.getId()+"").autoCode(splitFifoCodeEntity.getCode()).manuCode(collectOrderCodeMan.getUdiCode()).type(2) //未上传医保替换码 IoCollectErrorLog ioCollectErrorLog = IoCollectErrorLog.builder().orderId(collectOrder.getId() + "").autoCode(splitFifoCodeEntity.getCode()).manuCode(collectOrderCodeMan.getUdiCode()).type(2) //未上传医保替换码
.updateTime(new Date()).build(); .updateTime(new Date()).build();
collectErrorLogMapper.insert(ioCollectErrorLog); collectErrorLogMapper.insert(ioCollectErrorLog);
collectCodeBackup.setCode(splitFifoCodeEntity.getCode()); collectCodeBackup.setCode(splitFifoCodeEntity.getCode());
@ -398,7 +399,7 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
if (splitFifoCodeEntity == null) { if (splitFifoCodeEntity == null) {
throw new JsonException(500, "工位存量不足!"); throw new JsonException(500, "工位存量不足!");
} }
IoCollectErrorLog ioCollectErrorLog = IoCollectErrorLog.builder().orderId(collectOrder.getId()+"").autoCode(splitFifoCodeEntity.getCode()).manuCode(collectOrderCodeMan.getUdiCode()).type(1) //未上传医保替换码 IoCollectErrorLog ioCollectErrorLog = IoCollectErrorLog.builder().orderId(collectOrder.getId() + "").autoCode(splitFifoCodeEntity.getCode()).manuCode(collectOrderCodeMan.getUdiCode()).type(1) //未上传医保替换码
.updateTime(new Date()).build(); .updateTime(new Date()).build();
collectErrorLogMapper.insert(ioCollectErrorLog); collectErrorLogMapper.insert(ioCollectErrorLog);
//替换已完成单据的码 //替换已完成单据的码

Loading…
Cancel
Save