|
|
|
@ -7,6 +7,7 @@ import com.glxp.api.constant.ConstantType;
|
|
|
|
|
import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
|
|
|
|
|
import com.glxp.api.entity.inout.*;
|
|
|
|
|
import com.glxp.api.entity.inv.InvPreinDetailEntity;
|
|
|
|
|
import com.glxp.api.res.inout.IoOrderDetailBizResponse;
|
|
|
|
|
import com.glxp.api.res.inout.IoOrderDetailCodeResponse;
|
|
|
|
|
import com.glxp.api.service.basic.IBasicBussinessTypeService;
|
|
|
|
|
import com.glxp.api.service.inv.InvPreinDetailService;
|
|
|
|
@ -195,6 +196,7 @@ public class IoCheckInoutService {
|
|
|
|
|
//生成业务单据
|
|
|
|
|
IoOrderDetailBizEntity orderDetailBizEntity = new IoOrderDetailBizEntity();
|
|
|
|
|
BeanUtils.copyProperties(orderDetailCodeEntity, orderDetailBizEntity);
|
|
|
|
|
orderDetailBizEntity.setCount(orderDetailCodeEntity.getReCount());
|
|
|
|
|
orderDetailBizEntity.setId(null);
|
|
|
|
|
orderDetailBizService.insert(orderDetailBizEntity);
|
|
|
|
|
|
|
|
|
@ -202,6 +204,8 @@ public class IoCheckInoutService {
|
|
|
|
|
//生成单据结果
|
|
|
|
|
IoOrderDetailResultEntity orderDetailResultEntity = new IoOrderDetailResultEntity();
|
|
|
|
|
BeanUtils.copyProperties(orderDetailCodeEntity, orderDetailResultEntity);
|
|
|
|
|
orderDetailResultEntity.setCount(orderDetailCodeEntity.getReCount());
|
|
|
|
|
orderDetailResultEntity.setReCount(orderDetailCodeEntity.getReCount());
|
|
|
|
|
orderDetailResultEntity.setId(null);
|
|
|
|
|
orderDetailResultService.insert(orderDetailResultEntity);
|
|
|
|
|
|
|
|
|
@ -365,13 +369,38 @@ public class IoCheckInoutService {
|
|
|
|
|
return errMsg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//业务单正向校验
|
|
|
|
|
public String bizOrderCheck2(List<IoOrderDetailBizResponse> orderDetailBizEntities, List<IoOrderDetailCodeEntity> orderDetailCodeEntities) {
|
|
|
|
|
String errMsg = "";
|
|
|
|
|
//初始化默认值
|
|
|
|
|
for (IoOrderDetailBizResponse bizResponse : orderDetailBizEntities) {
|
|
|
|
|
IoOrderDetailBizEntity bizEntity = new IoOrderDetailBizEntity();
|
|
|
|
|
BeanUtils.copyProperties(bizResponse, bizEntity);
|
|
|
|
|
for (IoOrderDetailCodeEntity codeEntity : orderDetailCodeEntities) {
|
|
|
|
|
if (!bizEntity.isCheckSuccess() && !codeEntity.isCheckSuccess() && checkId(bizEntity, codeEntity) == null
|
|
|
|
|
&& checkBatchNo(bizEntity, codeEntity) == null
|
|
|
|
|
) {
|
|
|
|
|
if (checkCount(bizEntity, codeEntity) == null) {
|
|
|
|
|
bizResponse.setCheckSuccess(true);
|
|
|
|
|
codeEntity.setCheckSuccess(true);
|
|
|
|
|
bizResponse.setScanCount(codeEntity.getReCount());
|
|
|
|
|
} else {
|
|
|
|
|
bizResponse.setScanCount(codeEntity.getReCount());
|
|
|
|
|
bizResponse.setCheckSuccess(false);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (IoOrderDetailBizResponse bizEntity : orderDetailBizEntities) {
|
|
|
|
|
if (!bizEntity.isCheckSuccess()) {
|
|
|
|
|
errMsg = errMsg + bizEntity.getCoName() + ";";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return errMsg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* && checkProductDate(bizEntity, codeEntity) == null
|
|
|
|
|
* && checkExpireDate(bizEntity, codeEntity) == null
|
|
|
|
|
* && checkProductDate(bizEntity, codeEntity) == null
|
|
|
|
|
* && checkExpireDate(bizEntity, codeEntity) == null
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
//扫码单反向校验
|
|
|
|
|
public String codeOrderCheck(List<IoOrderDetailCodeEntity> orderDetailCodeEntities, List<IoOrderDetailBizEntity> orderDetailBizEntities) {
|
|
|
|
@ -386,7 +415,8 @@ public class IoCheckInoutService {
|
|
|
|
|
|
|
|
|
|
for (IoOrderDetailCodeEntity codeEntity : orderDetailCodeEntities) {
|
|
|
|
|
for (IoOrderDetailBizEntity bizEntity : orderDetailBizEntities) {
|
|
|
|
|
if (!bizEntity.isCheckSuccess() && !codeEntity.isCheckSuccess() && checkId(bizEntity, codeEntity) == null
|
|
|
|
|
if (!bizEntity.isCheckSuccess() && !codeEntity.isCheckSuccess()
|
|
|
|
|
&& checkId(bizEntity, codeEntity) == null
|
|
|
|
|
&& checkBatchNo(bizEntity, codeEntity) == null
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
|
@ -421,8 +451,6 @@ public class IoCheckInoutService {
|
|
|
|
|
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) {
|
|
|
|
|