|
|
|
@ -22,6 +22,7 @@ import com.glxp.sale.admin.entity.udid.UdiEntity;
|
|
|
|
|
import com.glxp.sale.admin.req.basic.BasicEntrustRecRequest;
|
|
|
|
|
import com.glxp.sale.admin.req.inout.*;
|
|
|
|
|
import com.glxp.sale.admin.req.inventory.FilterInvUserRequest;
|
|
|
|
|
import com.glxp.sale.admin.req.inventory.FilterInvWarehouseRequest;
|
|
|
|
|
import com.glxp.sale.admin.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.sale.admin.res.inout.OrderEditRequest;
|
|
|
|
|
import com.glxp.sale.admin.service.auth.AuthAdminService;
|
|
|
|
@ -202,19 +203,19 @@ public class OrderController {
|
|
|
|
|
Integer userId = customerService.getUserId();
|
|
|
|
|
orderFilterRequest.setFromCorpId(null);
|
|
|
|
|
orderFilterRequest.setUserId(userId);
|
|
|
|
|
if (StrUtil.isNotEmpty(orderFilterRequest.getLocStorageCode())) {
|
|
|
|
|
InvWarehouseEntity invWarehouseEntity = invWarehouseService.selectByCode(orderFilterRequest.getLocStorageCode());
|
|
|
|
|
FilterInvUserRequest filterInvUserRequest = new FilterInvUserRequest();
|
|
|
|
|
filterInvUserRequest.setCode(invWarehouseEntity.getCode());
|
|
|
|
|
filterInvUserRequest.setUserid(userId.longValue());
|
|
|
|
|
filterInvUserRequest.setIsDirector(true);
|
|
|
|
|
List<WarehouseUserEntity> warehouseUserEntities = warehouseUserService.filterWarehouseUsers(filterInvUserRequest);
|
|
|
|
|
if (CollUtil.isEmpty(warehouseUserEntities)) {
|
|
|
|
|
orderFilterRequest.setUnionUser(userId);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
return ResultVOUtils.error(500, "请先选择当前仓库");
|
|
|
|
|
}
|
|
|
|
|
// if (StrUtil.isNotEmpty(orderFilterRequest.getLocStorageCode())) {
|
|
|
|
|
// InvWarehouseEntity invWarehouseEntity = invWarehouseService.selectByCode(orderFilterRequest.getLocStorageCode());
|
|
|
|
|
// FilterInvUserRequest filterInvUserRequest = new FilterInvUserRequest();
|
|
|
|
|
// filterInvUserRequest.setCode(invWarehouseEntity.getCode());
|
|
|
|
|
// filterInvUserRequest.setUserid(userId.longValue());
|
|
|
|
|
// filterInvUserRequest.setIsDirector(true);
|
|
|
|
|
// List<WarehouseUserEntity> warehouseUserEntities = warehouseUserService.filterWarehouseUsers(filterInvUserRequest);
|
|
|
|
|
// if (CollUtil.isEmpty(warehouseUserEntities)) {
|
|
|
|
|
// orderFilterRequest.setUnionUser(userId);
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// return ResultVOUtils.error(500, "请先选择当前仓库");
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
orderFilterRequest.setCustomerId(null);
|
|
|
|
@ -266,11 +267,20 @@ public class OrderController {
|
|
|
|
|
return ResultVOUtils.error(500, "非" + bussinessTypeEntity.getName() + "类型单据!");
|
|
|
|
|
} else if (stockOrderEntity.getStatus().equals(ConstantStatus.SORDER_CHECKED)) {
|
|
|
|
|
if (StrUtil.isNotEmpty(stockOrderEntity.getLocStorageCode())) {
|
|
|
|
|
InvWarehouseEntity invWarehouseEntity = invWarehouseService.selectByCode(stockOrderEntity.getLocStorageCode());
|
|
|
|
|
FilterInvUserRequest filterInvUserRequest = new FilterInvUserRequest();
|
|
|
|
|
filterInvUserRequest.setCode(invWarehouseEntity.getCode());
|
|
|
|
|
filterInvUserRequest.setUserid(userId.longValue());
|
|
|
|
|
List<WarehouseUserEntity> warehouseUserEntities = warehouseUserService.filterWarehouseUsers(filterInvUserRequest);
|
|
|
|
|
List<WarehouseUserEntity> 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);
|
|
|
|
|
} else {
|
|
|
|
|
FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest();
|
|
|
|
|
filterInvWarehouseRequest.setCode(stockOrderEntity.getLocStorageCode());
|
|
|
|
|
filterInvWarehouseRequest.setUserId(userId + "");
|
|
|
|
|
invWarehouseEntities = invWarehouseService.filterAllByUser(filterInvWarehouseRequest);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<EntrustReceEntity> entrustReceEntities = null;
|
|
|
|
|
if (!stockOrderEntity.isEntrustEnd()) {
|
|
|
|
|
BasicEntrustRecRequest basicEntrustRecRequest = new BasicEntrustRecRequest();
|
|
|
|
@ -281,7 +291,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, "权限不足,无法验收!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -384,6 +394,7 @@ public class OrderController {
|
|
|
|
|
//修改往来单位及当前库存号
|
|
|
|
|
supplementOrder.setFromCorpId(orderEntity.getLocStorageCode());
|
|
|
|
|
supplementOrder.setLocStorageCode(entrustReceEntity.getEntrustInv());
|
|
|
|
|
supplementOrder.setInvWarehouseCode(entrustReceEntity.getInvWarehouseCode());
|
|
|
|
|
String name = invWarehouseDao.getNameByCode(supplementOrder.getFromCorpId());
|
|
|
|
|
supplementOrder.setFromCorp(name);
|
|
|
|
|
supplementOrder.setFromType(ConstantStatus.FROM_PEACE_CHANGE);
|
|
|
|
@ -400,6 +411,7 @@ public class OrderController {
|
|
|
|
|
supplementCode.setFromCorpId(supplementOrder.getFromCorpId());
|
|
|
|
|
supplementCode.setFromCorp(supplementOrder.getFromCorp());
|
|
|
|
|
supplementCode.setLocStorageCode(supplementOrder.getLocStorageCode());
|
|
|
|
|
supplementCode.setInvWarehouseCode(supplementOrder.getInvWarehouseCode());
|
|
|
|
|
supplementCode.setOrderId(supplementOrderNo);
|
|
|
|
|
//查询补单设置
|
|
|
|
|
supplementCode.setAction(bussinessTypeEntity.getSupplementOrderType());
|
|
|
|
|