|
|
|
@ -255,7 +255,7 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
|
|
|
|
|
//判断拆零表里是否存在,如果存在则剔除
|
|
|
|
|
IoSplitCodeEntity splitCodeEntity = splitCodeService.findByCode(collectOrderCodeMan.getUdiCode(), putWorkPlaceCode);
|
|
|
|
|
if (splitCodeEntity != null && IntUtil.value(splitCodeEntity.getRemainCount()) > 0) {
|
|
|
|
|
if (IntUtil.value(splitCodeEntity.getRemainCount()) > IntUtil.value(collectOrderCodeMan.getScanCount())) {
|
|
|
|
|
if (IntUtil.value(splitCodeEntity.getRemainCount()) > IntUtil.value(collectOrderCodeMan.getScanActCount())) {
|
|
|
|
|
splitCodeEntity.setRemainCount(IntUtil.value(splitCodeEntity.getRemainCount()) - IntUtil.value(collectOrderCodeMan.getScanActCount()));
|
|
|
|
|
} else {
|
|
|
|
|
splitCodeEntity.setRemainCount(0);
|
|
|
|
@ -299,25 +299,28 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
|
|
|
|
|
result = firstMatch1.get();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
IoSplitCodeEntity ioSplitCodeEntity = IoSplitCodeEntity.builder().code(result.getUdiCode())
|
|
|
|
|
.errUdiCode(result.getUdiCode())
|
|
|
|
|
.orderId(result.getOrderIdFk())
|
|
|
|
|
.action(collectOrder.getBusType())
|
|
|
|
|
.relId(result.getRelId())
|
|
|
|
|
.nameCode(result.getNameCode())
|
|
|
|
|
.batchNo(result.getBatchNo())
|
|
|
|
|
.produceDate(result.getProductDate())
|
|
|
|
|
.expireDate(result.getExpireDate())
|
|
|
|
|
.serialNo(result.getSerialNo())
|
|
|
|
|
.scanCount(result.getScanCount())
|
|
|
|
|
.totalCount(result.getScanCount())
|
|
|
|
|
.workPlaceCode(putWorkPlaceCode)
|
|
|
|
|
.status(2)
|
|
|
|
|
.fifoSplit(1)
|
|
|
|
|
.createTime(new Date()).updateTime(new Date())
|
|
|
|
|
.remainCount(-unTagCount).build();
|
|
|
|
|
this.decorateUnpackExpireTime(ioSplitCodeEntity);
|
|
|
|
|
splitCodeService.save(ioSplitCodeEntity);
|
|
|
|
|
if (result != null) {
|
|
|
|
|
IoSplitCodeEntity ioSplitCodeEntity = IoSplitCodeEntity.builder().code(result.getUdiCode())
|
|
|
|
|
.errUdiCode(result.getUdiCode())
|
|
|
|
|
.orderId(result.getOrderIdFk())
|
|
|
|
|
.action(collectOrder.getBusType())
|
|
|
|
|
.relId(result.getRelId())
|
|
|
|
|
.nameCode(result.getNameCode())
|
|
|
|
|
.batchNo(result.getBatchNo())
|
|
|
|
|
.produceDate(result.getProductDate())
|
|
|
|
|
.expireDate(result.getExpireDate())
|
|
|
|
|
.serialNo(result.getSerialNo())
|
|
|
|
|
.scanCount(result.getScanCount())
|
|
|
|
|
.totalCount(result.getScanCount())
|
|
|
|
|
.workPlaceCode(putWorkPlaceCode)
|
|
|
|
|
.status(2)
|
|
|
|
|
.fifoSplit(1)
|
|
|
|
|
.createTime(new Date()).updateTime(new Date())
|
|
|
|
|
.remainCount(-unTagCount).build();
|
|
|
|
|
this.decorateUnpackExpireTime(ioSplitCodeEntity);
|
|
|
|
|
splitCodeService.save(ioSplitCodeEntity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|