扫码校验

dev_no_inv
yewj 9 months ago
parent 28bda3c70c
commit af07643adf

@ -38,7 +38,6 @@ public class BasicCorpImportLogController {
@Resource @Resource
CustomerService customerService; CustomerService customerService;
@GetMapping("/udiwms/corps/importLog/filter") @GetMapping("/udiwms/corps/importLog/filter")
public BaseResponse filter(FilterCorpImportLogRequest filterCorpImportLogRequest, public BaseResponse filter(FilterCorpImportLogRequest filterCorpImportLogRequest,
BindingResult bindingResult) { BindingResult bindingResult) {

@ -37,7 +37,6 @@ public class BasicSickPrescribeDiController {
@Resource @Resource
IoCheckInoutService checkInoutService; IoCheckInoutService checkInoutService;
/** /**
* 使 * 使
* *
@ -53,7 +52,6 @@ public class BasicSickPrescribeDiController {
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
/** /**
* *
* *
@ -76,11 +74,9 @@ public class BasicSickPrescribeDiController {
@Resource @Resource
IoOrderDetailCodeService orderDetailCodeService; IoOrderDetailCodeService orderDetailCodeService;
@Resource @Resource
IoOrderService orderService; IoOrderService orderService;
/** /**
* *
*/ */

@ -51,7 +51,6 @@ public class BasicSickerController extends BaseController {
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
@GetMapping("/udiwms/basic/sk/sicker/filter/noPage") @GetMapping("/udiwms/basic/sk/sicker/filter/noPage")
public BaseResponse filterSickerNoPage(BasicSkSickerRequest basicSkSickerRequest) { public BaseResponse filterSickerNoPage(BasicSkSickerRequest basicSkSickerRequest) {
List<BasicSkSickerResponse> basicSkSickerResponses = basicSkSickerService.filterNoList(basicSkSickerRequest); List<BasicSkSickerResponse> basicSkSickerResponses = basicSkSickerService.filterNoList(basicSkSickerRequest);
@ -90,7 +89,6 @@ public class BasicSickerController extends BaseController {
} }
} }
/** /**
* 线 * 线
* *
@ -101,7 +99,6 @@ public class BasicSickerController extends BaseController {
return erpBasicClient.getSicker(getSickRequest); return erpBasicClient.getSicker(getSickRequest);
} }
/** /**
* 线 * 线
* *
@ -112,7 +109,6 @@ public class BasicSickerController extends BaseController {
return erpBasicClient.getSickPrescribe(getSickRequest); return erpBasicClient.getSickPrescribe(getSickRequest);
} }
@CusRedissonAnnotation(cacheName = RedissonCacheKey.DL_SICKER, key = {"#getSickRequest.thirdSys"}, waitTime = 3, timeOutMsg = "后台正在下载,请勿重复提交") @CusRedissonAnnotation(cacheName = RedissonCacheKey.DL_SICKER, key = {"#getSickRequest.thirdSys"}, waitTime = 3, timeOutMsg = "后台正在下载,请勿重复提交")
@PostMapping("/udiwms/basic/sk/sicker/download") @PostMapping("/udiwms/basic/sk/sicker/download")
public BaseResponse sickerDl(@RequestBody GetSickRequest getSickRequest, BindingResult bindingResult) { public BaseResponse sickerDl(@RequestBody GetSickRequest getSickRequest, BindingResult bindingResult) {

@ -498,7 +498,7 @@ public class IoCodeTempController extends BaseController {
} }
if (IntUtil.value(udiEntity.getProductType()) == 2) { if (IntUtil.value(udiEntity.getProductType()) == 2) {
baseResponse = adddGrugOrder(addOrderRequest, udiEntity, code); baseResponse = addDrugOrder(addOrderRequest, udiEntity, code);
} else { } else {
baseResponse = addMaterOrder(addOrderRequest, udiEntity, code); 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")); //ioSplitFifoInvService.getOne(new LambdaQueryWrapper<IoSplitFifoInv>().eq(IoSplitFifoInv::getInvCode,"").last("limit 1"));
} }
if (IntUtil.value(udiEntity.getProductType()) == 2) { if (IntUtil.value(udiEntity.getProductType()) == 2) {
return adddGrugOrder(addOrderRequest, udiEntity, code); return addDrugOrder(addOrderRequest, udiEntity, code);
} else { } else {
return addMaterOrder(addOrderRequest, udiEntity, code); return addMaterOrder(addOrderRequest, udiEntity, code);
} }
@ -655,15 +655,6 @@ public class IoCodeTempController extends BaseController {
return ResultVOUtils.error(500, "单据只允许录入" + msg + ",当前录入产品为" + msg2 + ",请检查后重试!"); 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) { if (bussinessTypeEntity != null && udiInfoEntity != null) {
//是否校验耗材材质 1高值耗材2.普通耗材 //是否校验耗材材质 1高值耗材2.普通耗材
if (IntUtil.value(bussinessTypeEntity.getVailHcType()) == 1) { if (IntUtil.value(bussinessTypeEntity.getVailHcType()) == 1) {
@ -757,7 +748,23 @@ public class IoCodeTempController extends BaseController {
} }
} }
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByNameCode(udiEntity.getUdi()); 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; long recent = 0;
if (udiRelevanceResponse.getRecentDateTime() != null) if (udiRelevanceResponse.getRecentDateTime() != null)
@ -1185,7 +1192,7 @@ public class IoCodeTempController extends BaseController {
} }
@Transactional(rollbackFor = Exception.class) @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(); AddCodeResult addCodeResult = new AddCodeResult();
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(addOrderRequest.getAction()); BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(addOrderRequest.getAction());
InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(addOrderRequest.getInvCode()); InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(addOrderRequest.getInvCode());
@ -1227,6 +1234,25 @@ public class IoCodeTempController extends BaseController {
} }
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByNameCode(udiEntity.getUdi()); 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; long recent = 0;
if (udiRelevanceResponse.getRecentDateTime() != null) if (udiRelevanceResponse.getRecentDateTime() != null)
@ -1263,7 +1289,6 @@ public class IoCodeTempController extends BaseController {
} }
} }
//校验工位存量是否存在 //校验工位存量是否存在
if (bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_OUT)) { if (bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_OUT)) {
IoSplitFifoCodeEntity fifoCodeEntity = fifoCodeService.findByCode(code, null); IoSplitFifoCodeEntity fifoCodeEntity = fifoCodeService.findByCode(code, null);
@ -1272,7 +1297,6 @@ public class IoCodeTempController extends BaseController {
} }
} }
if (addOrderRequest.getFromCorp() == null || StrUtil.isNotEmpty(addOrderRequest.getSickerAdNum())) { if (addOrderRequest.getFromCorp() == null || StrUtil.isNotEmpty(addOrderRequest.getSickerAdNum())) {
String fromCorp = ioAddInoutService.updateCorp(bussinessTypeEntity, addOrderRequest.getFromCorp(), addOrderRequest.getSickerAdNum()); String fromCorp = ioAddInoutService.updateCorp(bussinessTypeEntity, addOrderRequest.getFromCorp(), addOrderRequest.getSickerAdNum());
addOrderRequest.setFromCorp(fromCorp); addOrderRequest.setFromCorp(fromCorp);
@ -1634,7 +1658,7 @@ public class IoCodeTempController extends BaseController {
if (ioOrderEntity != null) { if (ioOrderEntity != null) {
addOrderRequest.setBillNo(ioOrderEntity.getBillNo()); addOrderRequest.setBillNo(ioOrderEntity.getBillNo());
} }
return adddGrugOrder(addOrderRequest, udiEntity, code); return addDrugOrder(addOrderRequest, udiEntity, code);
} }
public void checkPrice(IoCodeTempEntity codeTempEntity, BasicBussinessTypeEntity bussinessTypeEntity, String public void checkPrice(IoCodeTempEntity codeTempEntity, BasicBussinessTypeEntity bussinessTypeEntity, String
@ -2623,7 +2647,7 @@ public class IoCodeTempController extends BaseController {
BaseResponse baseResponse = null; BaseResponse baseResponse = null;
addOrderRequest.setCode(code); addOrderRequest.setCode(code);
if (IntUtil.value(udiEntity.getProductType()) == 2) { if (IntUtil.value(udiEntity.getProductType()) == 2) {
baseResponse = adddGrugOrder(addOrderRequest, udiEntity, code); baseResponse = addDrugOrder(addOrderRequest, udiEntity, code);
} else { } else {
baseResponse = addMaterOrder(addOrderRequest, udiEntity, code); baseResponse = addMaterOrder(addOrderRequest, udiEntity, code);
} }

@ -60,7 +60,6 @@ public class PurApplyArgumentController {
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
/** /**
* *
*/ */
@ -70,7 +69,6 @@ public class PurApplyArgumentController {
return ResultVOUtils.success("修改成功"); return ResultVOUtils.success("修改成功");
} }
/** /**
* *
* *

@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.Constant; import com.glxp.api.constant.Constant;
import com.glxp.api.constant.WorkOperType; import com.glxp.api.constant.WorkOperType;
import com.glxp.api.dao.collect.IoCollectOrderCodeManMapper; import com.glxp.api.dao.collect.IoCollectOrderCodeManMapper;
@ -128,6 +129,24 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.selectGroupByNameCode(udiEntity.getUdi(), null); List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.selectGroupByNameCode(udiEntity.getUdi(), null);
if (CollUtil.isEmpty(udiRelevanceResponses)) throw new JsonException(500, "耗材字典不存在此产品!"); if (CollUtil.isEmpty(udiRelevanceResponses)) throw new JsonException(500, "耗材字典不存在此产品!");
else udiRelevanceResponse = udiRelevanceResponses.get(0); else udiRelevanceResponse = udiRelevanceResponses.get(0);
//判断层级标识是否正确
if (IntUtil.value(sysWorkplaceDocumentEntity.getOrderCirType()) == 2) {
if (IntUtil.value(udiRelevanceResponse.getPackLevel()) > IntUtil.value(udiRelevanceResponse.getUseMaxLevel())) {
throw new JsonException(500, "当前产品不支持采集该包装层级追溯码!");
}
if (IntUtil.value(udiRelevanceResponse.getPackLevel()) < IntUtil.value(udiRelevanceResponse.getUseLevel())) {
throw new JsonException(500, "当前产品不支持采集该包装层级追溯码!");
}
} else {
if (IntUtil.value(udiRelevanceResponse.getDistributeMaxLevel()) <= IntUtil.value(udiRelevanceResponse.getPackLevel())) {
throw new JsonException(500, "当前产品不支持采集该包装层级追溯码!");
}
if (IntUtil.value(udiRelevanceResponse.getPackLevel()) < IntUtil.value(udiRelevanceResponse.getDistributeLevel())) {
throw new JsonException(500, "当前产品不支持采集该包装层级追溯码!");
}
}
IoCollectOrderCodeMan exitCode = this.findByCode(addTagCodeReqeust.getBillNo(), code); IoCollectOrderCodeMan exitCode = this.findByCode(addTagCodeReqeust.getBillNo(), code);
if (StrUtil.isNotEmpty(udiEntity.getSerialNo()) && exitCode != null) { if (StrUtil.isNotEmpty(udiEntity.getSerialNo()) && exitCode != null) {
@ -150,6 +169,7 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
.createUser(userIds) .createUser(userIds)
.shipper(addTagCodeReqeust.getInvCode()) .shipper(addTagCodeReqeust.getInvCode())
.updateTime(new Date()) .updateTime(new Date())
.orderCirType(sysWorkplaceDocumentEntity.getOrderCirType())
.tagStatus(1) .tagStatus(1)
.build(); .build();

Loading…
Cancel
Save