|
|
|
@ -19,11 +19,13 @@ import com.glxp.api.admin.entity.basic.UdiEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.business.StockOrderEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.inout.*;
|
|
|
|
|
import com.glxp.api.admin.entity.inventory.InvBusUserEntity;
|
|
|
|
|
import com.glxp.api.admin.entity.inventory.InvWarehouseEntity;
|
|
|
|
|
import com.glxp.api.admin.httpclient.SpsDirectClient;
|
|
|
|
|
import com.glxp.api.admin.req.basic.BasicEntrustRecRequest;
|
|
|
|
|
import com.glxp.api.admin.req.business.StockOrderFilterRequest;
|
|
|
|
|
import com.glxp.api.admin.req.inout.*;
|
|
|
|
|
import com.glxp.api.admin.req.inventory.FilterInvBusUserRequest;
|
|
|
|
|
import com.glxp.api.admin.req.inventory.FilterInvUserRequest;
|
|
|
|
|
import com.glxp.api.admin.req.inventory.FilterInvWarehouseRequest;
|
|
|
|
|
import com.glxp.api.admin.res.PageSimpleResponse;
|
|
|
|
@ -33,6 +35,7 @@ import com.glxp.api.admin.service.basic.EntrustReceService;
|
|
|
|
|
import com.glxp.api.admin.service.business.StockOrderService;
|
|
|
|
|
import com.glxp.api.admin.service.info.SystemParamConfigService;
|
|
|
|
|
import com.glxp.api.admin.service.inout.*;
|
|
|
|
|
import com.glxp.api.admin.service.inventory.InvBusUserService;
|
|
|
|
|
import com.glxp.api.admin.service.inventory.InvWarehouseService;
|
|
|
|
|
import com.glxp.api.admin.thread.InvProductsTrService;
|
|
|
|
|
import com.glxp.api.admin.thread.IoTransInoutService;
|
|
|
|
@ -95,6 +98,8 @@ public class OrderController {
|
|
|
|
|
@Resource
|
|
|
|
|
SpsDirectClient spsDirectClient;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
InvBusUserService invBusUserService;
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@GetMapping("udiwms/inout/order/getUdi")
|
|
|
|
@ -272,10 +277,6 @@ public class OrderController {
|
|
|
|
|
StockOrderEntity stockOrderEntity = stockOrderService.findByBillNo(orderFilterRequest.getOrderId());
|
|
|
|
|
|
|
|
|
|
if (stockOrderEntity == null || stockOrderEntity.getOrderIdFk() == null) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("sps_sync_review_order");
|
|
|
|
|
|
|
|
|
|
if (bussinessTypeEntity.isEntrutSpms()) {
|
|
|
|
|
BaseResponse baseResponse = spsDirectClient.downloadOrder(orderFilterRequest.getOrderId(), userId + "", orderFilterRequest.getAction());
|
|
|
|
|
return baseResponse;
|
|
|
|
@ -285,16 +286,19 @@ public class OrderController {
|
|
|
|
|
return ResultVOUtils.error(500, "非" + bussinessTypeEntity.getName() + "类型单据!");
|
|
|
|
|
} else if (stockOrderEntity.getStatus().equals(ConstantStatus.SORDER_CHECKED)) {
|
|
|
|
|
if (StrUtil.isNotEmpty(stockOrderEntity.getLocStorageCode())) {
|
|
|
|
|
List<WarehouseUserEntity> warehouseUserEntities = new ArrayList<>();
|
|
|
|
|
List<InvBusUserEntity> warehouseUserEntities = new ArrayList<>();
|
|
|
|
|
List<InvWarehouseEntity> invWarehouseEntities = new ArrayList<>();
|
|
|
|
|
if (StrUtil.isNotEmpty(stockOrderEntity.getInvWarehouseCode())) {
|
|
|
|
|
FilterInvUserRequest filterInvUserRequest = new FilterInvUserRequest();
|
|
|
|
|
filterInvUserRequest.setCode(stockOrderEntity.getInvWarehouseCode());
|
|
|
|
|
filterInvUserRequest.setUserid(userId.longValue());
|
|
|
|
|
warehouseUserEntities = warehouseUserService.filterWarehouseUsers(filterInvUserRequest);
|
|
|
|
|
FilterInvBusUserRequest filterInvBusUserRequest = new FilterInvBusUserRequest();
|
|
|
|
|
filterInvBusUserRequest.setSubInvCode(stockOrderEntity.getInvWarehouseCode());
|
|
|
|
|
filterInvBusUserRequest.setUserId(userId + "");
|
|
|
|
|
warehouseUserEntities = invBusUserService.filterInvBusUser(filterInvBusUserRequest);
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest();
|
|
|
|
|
filterInvWarehouseRequest.setCode(stockOrderEntity.getLocStorageCode());
|
|
|
|
|
filterInvWarehouseRequest.setUserId(userId);
|
|
|
|
|
invWarehouseEntities = invWarehouseService.filterAllByUser(filterInvWarehouseRequest);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -310,9 +314,7 @@ public class OrderController {
|
|
|
|
|
} else {
|
|
|
|
|
return ResultVOUtils.error(500, "单据已委托验收完成!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (CollUtil.isEmpty(warehouseUserEntities) && CollUtil.isEmpty(entrustReceEntities)) {
|
|
|
|
|
if (CollUtil.isEmpty(warehouseUserEntities) && CollUtil.isEmpty(entrustReceEntities) && CollUtil.isEmpty(invWarehouseEntities)) {
|
|
|
|
|
return ResultVOUtils.error(500, "权限不足,无法验收!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|