|
@@ -76,8 +76,8 @@ public class TBDeviceDeliveryServiceImpl extends ServiceImpl<TBDeviceDeliveryMap
|
|
|
|
|
|
// 派单序列号集合
|
|
|
List<String> crmNoList = tbCrmService.list(new QueryWrapper<TBCrm>()
|
|
|
- .lambda()
|
|
|
- .eq(TBCrm::getEnable,true))
|
|
|
+ .lambda()
|
|
|
+ .eq(TBCrm::getEnable, true))
|
|
|
.stream()
|
|
|
.map(TBCrm::getCrmNo)
|
|
|
.distinct()
|
|
@@ -161,7 +161,7 @@ public class TBDeviceDeliveryServiceImpl extends ServiceImpl<TBDeviceDeliveryMap
|
|
|
|
|
|
TBDeviceDelivery tbDeviceDelivery = new TBDeviceDelivery();
|
|
|
if (crmNo != null && crmNo.length() > 0) {
|
|
|
- if (!crmNoList.contains(crmNo)){
|
|
|
+ if (!crmNoList.contains(crmNo)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("派单号不存在");
|
|
|
}
|
|
|
|
|
@@ -215,7 +215,7 @@ public class TBDeviceDeliveryServiceImpl extends ServiceImpl<TBDeviceDeliveryMap
|
|
|
}
|
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
- if (dpr.getHasDeviceDelivery()) {
|
|
|
+ if (dpr.getHasDeviceDelivery() && !dpr.getHasAdmin() && !dpr.getHasPmo() && !dpr.getHasBusiness() && !dpr.getHasRegionManager()) {
|
|
|
// 是设备管理员
|
|
|
Long userSupplierId = requestUser.getSupplierId();
|
|
|
if (userSupplierId == null || userSupplierId == 0) {
|
|
@@ -243,8 +243,8 @@ public class TBDeviceDeliveryServiceImpl extends ServiceImpl<TBDeviceDeliveryMap
|
|
|
}
|
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
- if (dpr.getHasDeviceDelivery()) {
|
|
|
- // 是设备管理员
|
|
|
+ if (dpr.getHasDeviceDelivery() && !dpr.getHasAdmin() && !dpr.getHasPmo() && !dpr.getHasBusiness() && !dpr.getHasRegionManager()) {
|
|
|
+ // 设备
|
|
|
Long userSupplierId = requestUser.getSupplierId();
|
|
|
if (userSupplierId == null || userSupplierId == 0) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("请先在用户管理中绑定设备发货员对应的供应商");
|
|
@@ -407,6 +407,37 @@ public class TBDeviceDeliveryServiceImpl extends ServiceImpl<TBDeviceDeliveryMap
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<SysUser> findDeliveryUserList() {
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
+ QueryWrapper<TBDeviceDelivery> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda()
|
|
|
+ .select(TBDeviceDelivery::getDeliverUserId)
|
|
|
+ .eq(TBDeviceDelivery::getEnable, true)
|
|
|
+ .ne(TBDeviceDelivery::getStatus, DeviceDeliveryStatusEnum.CANCEL);
|
|
|
+
|
|
|
+ if (dpr.getHasDeviceDelivery() && !dpr.getHasAdmin() && !dpr.getHasPmo() && !dpr.getHasBusiness() && !dpr.getHasRegionManager()) {
|
|
|
+ // 设备
|
|
|
+ Long userSupplierId = requestUser.getSupplierId();
|
|
|
+ if (userSupplierId == null || userSupplierId == 0) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("请先在用户管理中绑定设备发货员对应的供应商");
|
|
|
+ }
|
|
|
+ queryWrapper.lambda().eq(TBDeviceDelivery::getSupplierId, userSupplierId);
|
|
|
+ }
|
|
|
+ List<Long> deliveryUserIdList = this.list(queryWrapper)
|
|
|
+ .stream()
|
|
|
+ .filter(e -> e != null && e.getDeliverUserId() != null && e.getDeliverUserId() > 0)
|
|
|
+ .map(TBDeviceDelivery::getDeliverUserId)
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ List<SysUser> result = new ArrayList<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(deliveryUserIdList)) {
|
|
|
+ result = sysUserService.listByIds(deliveryUserIdList);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 补充结果信息
|