|
|
|
@ -498,7 +498,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (IntUtil.value(udiEntity.getProductType()) == 2) {
|
|
|
|
|
baseResponse = adddGrugOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
baseResponse = addDrugOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
} else {
|
|
|
|
|
baseResponse = addMaterOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
}
|
|
|
|
@ -584,7 +584,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
//ioSplitFifoInvService.getOne(new LambdaQueryWrapper<IoSplitFifoInv>().eq(IoSplitFifoInv::getInvCode,"").last("limit 1"));
|
|
|
|
|
}
|
|
|
|
|
if (IntUtil.value(udiEntity.getProductType()) == 2) {
|
|
|
|
|
return adddGrugOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
return addDrugOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
} else {
|
|
|
|
|
return addMaterOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
}
|
|
|
|
@ -655,15 +655,6 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
return ResultVOUtils.error(500, "单据只允许录入" + msg + ",当前录入产品为" + msg2 + ",请检查后重试!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// if (bussinessTypeEntity.getRequireScanCode() == 1) {
|
|
|
|
|
// if (udiInfoEntity.getRequireScanCode() != 1){
|
|
|
|
|
// return ResultVOUtils.error(500, "单据只允许录入需要扫码耗材" + ",请检查后重试!");
|
|
|
|
|
// }
|
|
|
|
|
// }else if (bussinessTypeEntity.getRequireScanCode() == 0){
|
|
|
|
|
// if (udiInfoEntity.getRequireScanCode() != 0){
|
|
|
|
|
// return ResultVOUtils.error(500, "单据只允许录入不需要扫码耗材" + ",请检查后重试!");
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
if (bussinessTypeEntity != null && udiInfoEntity != null) {
|
|
|
|
|
//是否校验耗材材质 1:高值耗材;2.普通耗材
|
|
|
|
|
if (IntUtil.value(bussinessTypeEntity.getVailHcType()) == 1) {
|
|
|
|
@ -757,7 +748,23 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByNameCode(udiEntity.getUdi());
|
|
|
|
|
//判断层级标识是否正确
|
|
|
|
|
if (bussinessTypeEntity.isUse()) {
|
|
|
|
|
if (IntUtil.value(udiRelevanceResponse.getUseMaxLevel()) <= IntUtil.value(udiRelevanceResponse.getPackLevel())) {
|
|
|
|
|
return ResultVOUtils.error(500, "当前产品不支持采集该包装层级追溯码!");
|
|
|
|
|
}
|
|
|
|
|
if (IntUtil.value(udiRelevanceResponse.getPackLevel()) < IntUtil.value(udiRelevanceResponse.getUseLevel())) {
|
|
|
|
|
return ResultVOUtils.error(500, "当前产品不支持采集该包装层级追溯码!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
if (IntUtil.value(udiRelevanceResponse.getDistributeMaxLevel()) <= IntUtil.value(udiRelevanceResponse.getPackLevel())) {
|
|
|
|
|
return ResultVOUtils.error(500, "当前产品不支持采集该包装层级追溯码!");
|
|
|
|
|
}
|
|
|
|
|
if (IntUtil.value(udiRelevanceResponse.getPackLevel()) < IntUtil.value(udiRelevanceResponse.getDistributeLevel())) {
|
|
|
|
|
return ResultVOUtils.error(500, "当前产品不支持采集该包装层级追溯码!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//近效期提醒
|
|
|
|
|
long recent = 0;
|
|
|
|
|
if (udiRelevanceResponse.getRecentDateTime() != null)
|
|
|
|
@ -1185,7 +1192,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public BaseResponse adddGrugOrder(AddOrderRequest addOrderRequest, UdiEntity udiEntity, String code) {
|
|
|
|
|
public BaseResponse addDrugOrder(AddOrderRequest addOrderRequest, UdiEntity udiEntity, String code) {
|
|
|
|
|
AddCodeResult addCodeResult = new AddCodeResult();
|
|
|
|
|
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(addOrderRequest.getAction());
|
|
|
|
|
InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(addOrderRequest.getInvCode());
|
|
|
|
@ -1227,6 +1234,25 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByNameCode(udiEntity.getUdi());
|
|
|
|
|
|
|
|
|
|
//判断层级标识是否正确
|
|
|
|
|
if (bussinessTypeEntity.isUse()) {
|
|
|
|
|
if (IntUtil.value(udiRelevanceResponse.getUseMaxLevel()) <= IntUtil.value(udiRelevanceResponse.getPackLevel())) {
|
|
|
|
|
return ResultVOUtils.error(500, "当前产品不支持采集该包装层级追溯码!");
|
|
|
|
|
}
|
|
|
|
|
if (IntUtil.value(udiRelevanceResponse.getPackLevel()) < IntUtil.value(udiRelevanceResponse.getUseLevel())) {
|
|
|
|
|
return ResultVOUtils.error(500, "当前产品不支持采集该包装层级追溯码!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
if (IntUtil.value(udiRelevanceResponse.getDistributeMaxLevel()) <= IntUtil.value(udiRelevanceResponse.getPackLevel())) {
|
|
|
|
|
return ResultVOUtils.error(500, "当前产品不支持采集该包装层级追溯码!");
|
|
|
|
|
}
|
|
|
|
|
if (IntUtil.value(udiRelevanceResponse.getPackLevel()) < IntUtil.value(udiRelevanceResponse.getDistributeLevel())) {
|
|
|
|
|
return ResultVOUtils.error(500, "当前产品不支持采集该包装层级追溯码!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//近效期提醒
|
|
|
|
|
long recent = 0;
|
|
|
|
|
if (udiRelevanceResponse.getRecentDateTime() != null)
|
|
|
|
@ -1263,7 +1289,6 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//校验工位存量是否存在
|
|
|
|
|
if (bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_OUT)) {
|
|
|
|
|
IoSplitFifoCodeEntity fifoCodeEntity = fifoCodeService.findByCode(code, null);
|
|
|
|
@ -1272,7 +1297,6 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (addOrderRequest.getFromCorp() == null || StrUtil.isNotEmpty(addOrderRequest.getSickerAdNum())) {
|
|
|
|
|
String fromCorp = ioAddInoutService.updateCorp(bussinessTypeEntity, addOrderRequest.getFromCorp(), addOrderRequest.getSickerAdNum());
|
|
|
|
|
addOrderRequest.setFromCorp(fromCorp);
|
|
|
|
@ -1634,7 +1658,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
if (ioOrderEntity != null) {
|
|
|
|
|
addOrderRequest.setBillNo(ioOrderEntity.getBillNo());
|
|
|
|
|
}
|
|
|
|
|
return adddGrugOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
return addDrugOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void checkPrice(IoCodeTempEntity codeTempEntity, BasicBussinessTypeEntity bussinessTypeEntity, String
|
|
|
|
@ -2623,7 +2647,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
BaseResponse baseResponse = null;
|
|
|
|
|
addOrderRequest.setCode(code);
|
|
|
|
|
if (IntUtil.value(udiEntity.getProductType()) == 2) {
|
|
|
|
|
baseResponse = adddGrugOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
baseResponse = addDrugOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
} else {
|
|
|
|
|
baseResponse = addMaterOrder(addOrderRequest, udiEntity, code);
|
|
|
|
|
}
|
|
|
|
|