|
|
|
@ -235,6 +235,52 @@ public class IoCheckInoutService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//业务单正向校验
|
|
|
|
|
public void bizOrderCheck(List<IoOrderDetailBizEntity> orderDetailBizEntities, List<IoOrderDetailCodeEntity> orderDetailCodeEntities) {
|
|
|
|
|
for (IoOrderDetailBizEntity bizEntity : orderDetailBizEntities) {
|
|
|
|
|
for (IoOrderDetailCodeEntity codeEntity : orderDetailCodeEntities) {
|
|
|
|
|
if (!bizEntity.isCheckSuccess() && !codeEntity.isCheckSuccess() && checkId(bizEntity, codeEntity) == null
|
|
|
|
|
&& checkBatchNo(bizEntity, codeEntity) == null
|
|
|
|
|
&& checkProductDate(bizEntity, codeEntity) == null
|
|
|
|
|
&& checkExpireDate(bizEntity, codeEntity) == null
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
|
|
if (checkCount(bizEntity, codeEntity) == null) {
|
|
|
|
|
bizEntity.setCheckSuccess(true);
|
|
|
|
|
codeEntity.setCheckSuccess(true);
|
|
|
|
|
} else {
|
|
|
|
|
bizEntity.setScanCount(codeEntity.getReCount());
|
|
|
|
|
bizEntity.setCheckSuccess(false);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//扫码单反向校验
|
|
|
|
|
public void codeOrderCheck(List<IoOrderDetailCodeEntity> orderDetailCodeEntities, List<IoOrderDetailBizEntity> orderDetailBizEntities) {
|
|
|
|
|
for (IoOrderDetailCodeEntity codeEntity : orderDetailCodeEntities) {
|
|
|
|
|
for (IoOrderDetailBizEntity bizEntity : orderDetailBizEntities) {
|
|
|
|
|
if (!bizEntity.isCheckSuccess() && !codeEntity.isCheckSuccess() && checkId(bizEntity, codeEntity) == null
|
|
|
|
|
&& checkBatchNo(bizEntity, codeEntity) == null
|
|
|
|
|
&& checkProductDate(bizEntity, codeEntity) == null
|
|
|
|
|
&& checkExpireDate(bizEntity, codeEntity) == null
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
|
|
if (checkCount(bizEntity, codeEntity) == null) {
|
|
|
|
|
bizEntity.setCheckSuccess(true);
|
|
|
|
|
codeEntity.setCheckSuccess(true);
|
|
|
|
|
} else {
|
|
|
|
|
codeEntity.setOrderCount(bizEntity.getCount());
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//二次校验
|
|
|
|
|
public void checkSecond(IoOrderEntity orderEntity) {
|
|
|
|
|
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(orderEntity.getAction());
|
|
|
|
@ -353,7 +399,7 @@ public class IoCheckInoutService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String checkCount(IoOrderDetailBizEntity bizEntity, IoOrderDetailCodeEntity codeEntity) {
|
|
|
|
|
if (bizEntity.getReCount() == codeEntity.getReCount()) {
|
|
|
|
|
if (bizEntity.getCount() == codeEntity.getReCount()) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
return bizEntity.getCoName() + "数量不匹配!";
|
|
|
|
|