|
|
|
@ -1682,26 +1682,26 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
// 判断货位里面是否有相同产品
|
|
|
|
|
if (orderEntity != null && StrUtil.isNotEmpty(orderEntity.getWorkPlaceQueueCode())) {
|
|
|
|
|
SysWorkplaceQueue workplaceQueue = sysWorkplaceQueueService.getOne(new LambdaQueryWrapper<SysWorkplaceQueue>()
|
|
|
|
|
.eq(SysWorkplaceQueue::getCode,orderEntity.getWorkPlaceQueueCode()));
|
|
|
|
|
.eq(SysWorkplaceQueue::getCode, orderEntity.getWorkPlaceQueueCode()));
|
|
|
|
|
if (workplaceQueue != null) {
|
|
|
|
|
//判断槽位产品是否一样
|
|
|
|
|
if (StrUtil.isNotBlank(workplaceQueue.getRelId())){
|
|
|
|
|
if (StrUtil.isNotBlank(workplaceQueue.getRelId())) {
|
|
|
|
|
if (!udiRelevanceResponse.getId().equals(Long.parseLong(workplaceQueue.getRelId()))) {
|
|
|
|
|
// orderService.deleteByBillNo(orderId);
|
|
|
|
|
UdiRelevanceResponse udiRelevanceResponse1 = udiRelevanceService.selectByRelId(workplaceQueue.getRelId());
|
|
|
|
|
return ResultVOUtils.error(507, "上货产品不符!" + "当前取货槽已被"+ udiRelevanceResponse1.getCpmctymc() + "使用" );
|
|
|
|
|
return ResultVOUtils.error(507, "上货产品不符!" + "当前取货槽已被" + udiRelevanceResponse1.getCpmctymc() + "使用");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
//判断产品是否已经绑定其他槽位
|
|
|
|
|
SysWorkplaceQueue workplaceQueue1 = sysWorkplaceQueueService.getOne(new LambdaQueryWrapper<SysWorkplaceQueue>().eq(SysWorkplaceQueue::getRelId, udiRelevanceResponse.getId()));
|
|
|
|
|
if (workplaceQueue1 != null ) {
|
|
|
|
|
if (workplaceQueue1 != null) {
|
|
|
|
|
if (!orderEntity.getWorkPlaceQueueCode().equals(workplaceQueue1.getCode())) {
|
|
|
|
|
// orderService.deleteByBillNo(orderId);
|
|
|
|
|
return ResultVOUtils.error(507, "当前产品已绑定在" + workplaceQueue1.getCode() + "取货槽");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
return ResultVOUtils.error(500, "取货槽位不存在!");
|
|
|
|
|
}
|
|
|
|
|
if (orderEntity != null && CollUtil.isNotEmpty(codeEnttitys)) {
|
|
|
|
@ -1715,10 +1715,10 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
// orderService.deleteByBillNo(orderId);
|
|
|
|
|
return ResultVOUtils.error(507, "上货产品不符!");
|
|
|
|
|
}
|
|
|
|
|
//校验完成 获取当前槽位 绑定产品
|
|
|
|
|
//校验完成 获取当前槽位 绑定产品
|
|
|
|
|
SysWorkplaceQueue sysWorkplaceQueue = sysWorkplaceQueueService.getOne(new LambdaQueryWrapper<SysWorkplaceQueue>()
|
|
|
|
|
.eq(SysWorkplaceQueue::getCode, orderEntity.getWorkPlaceQueueCode()));
|
|
|
|
|
if (sysWorkplaceQueue.getRelId() == null){
|
|
|
|
|
if (sysWorkplaceQueue.getRelId() == null) {
|
|
|
|
|
sysWorkplaceQueue.setRelId(udiRelevanceResponse.getId() + "");
|
|
|
|
|
sysWorkplaceQueueService.updateById(sysWorkplaceQueue);
|
|
|
|
|
}
|
|
|
|
@ -1996,11 +1996,11 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
|
|
|
|
|
List<UdiRelevanceResponse> udiRelevanceEntities = udiRelevanceService.selectDrugsByNameCode(codeEnttity, unitFk);
|
|
|
|
|
if (udiRelevanceEntities != null && udiRelevanceEntities.size() > 1 && codeEnttity.getRelId() == null) {//同一个DI绑定多个产品西信息
|
|
|
|
|
// codeEnttity.setRelId(null);
|
|
|
|
|
// codeEnttity.setStatus(ConstantStatus.ORDER_DETAIL_DI_MUTI);
|
|
|
|
|
// codeTempService.insert(codeEnttity);
|
|
|
|
|
// codeEnttity = codeTempService.findByUnique(codeEnttity.getOrderId(), codeEnttity.getCode());
|
|
|
|
|
BaseResponse baseResponse = ResultVOUtils.error(502, "DI绑定多个产品ID,请指定对应产品");
|
|
|
|
|
String code = ";";
|
|
|
|
|
for (UdiRelevanceResponse udiRelevanceResponse : udiRelevanceEntities) {
|
|
|
|
|
code = code + udiRelevanceResponse.getMainId() + ";";
|
|
|
|
|
}
|
|
|
|
|
BaseResponse baseResponse = ResultVOUtils.error(502, "层级编码绑定多个第三方产品ID" + code.substring(1) + ",请检查后重试");
|
|
|
|
|
baseResponse.setData(codeEnttity);
|
|
|
|
|
return baseResponse;
|
|
|
|
|
} else if (udiRelevanceEntities == null || udiRelevanceEntities.size() == 0) {//未找到产品信息,一般不会出现
|
|
|
|
|