|
|
@@ -5,11 +5,11 @@ import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.sckw.contract.api.RemoteContractService;
|
|
|
import com.sckw.contract.api.model.dto.res.ContractCommonInfoResDto;
|
|
|
-import com.sckw.core.model.constant.NumberConstant;
|
|
|
import com.sckw.core.common.enums.enums.DictEnum;
|
|
|
import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
|
import com.sckw.core.exception.BusinessException;
|
|
|
import com.sckw.core.model.constant.Global;
|
|
|
+import com.sckw.core.model.constant.NumberConstant;
|
|
|
import com.sckw.core.model.enums.CarWaybillEnum;
|
|
|
import com.sckw.core.model.enums.LogisticsOrderEnum;
|
|
|
import com.sckw.core.model.page.PageRes;
|
|
|
@@ -25,6 +25,7 @@ import com.sckw.order.api.dubbo.TradeOrderInfoService;
|
|
|
import com.sckw.order.api.model.OrderDetailRes;
|
|
|
import com.sckw.order.api.model.UnitInfoDetailRes;
|
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
|
+import com.sckw.system.api.RemoteUserService;
|
|
|
import com.sckw.system.api.model.dto.res.SysDictResDto;
|
|
|
import com.sckw.system.api.model.dto.res.UserCacheResDto;
|
|
|
import com.sckw.transport.dao.*;
|
|
|
@@ -70,6 +71,9 @@ public class KwtManagementLogisticsOrderService {
|
|
|
@DubboReference(version = "1.0.0", group = "design", check = false, timeout = 6000)
|
|
|
RemoteContractService remoteContractService;
|
|
|
|
|
|
+ @DubboReference(version = "1.0.0", group = "design", check = false, timeout = 6000)
|
|
|
+ RemoteUserService remoteUserService;
|
|
|
+
|
|
|
@Autowired
|
|
|
public KwtLogisticsOrderGoodsMapper logisticsOrderGoodsMapper;
|
|
|
|
|
|
@@ -106,6 +110,27 @@ public class KwtManagementLogisticsOrderService {
|
|
|
Long entId = LoginUserHolder.getEntId();
|
|
|
PageHelper.startPage(query.getPage(), query.getPageSize());
|
|
|
List<Integer> orderList = new ArrayList<>();
|
|
|
+
|
|
|
+ //客户经理权限过滤
|
|
|
+ List<Long> authEntIdList = LoginUserHolder.getAuthEntIdList();
|
|
|
+ //获取redis
|
|
|
+// String managerKey = Global.getCustomerManagerUserLoginKey(SystemTypeEnum.MANAGE.getCode(), LoginUserHolder.getUserId());
|
|
|
+// RSet<Object> set = RedissonUtils.getSet(managerKey);
|
|
|
+// if (CollectionUtils.isEmpty(set)){
|
|
|
+// List authUserIdList = JSONObject.parseObject(set.toString(), List.class);
|
|
|
+// if(CollectionUtils.isNotEmpty(authUserIdList)){
|
|
|
+// authEntIdList.addAll(authUserIdList);
|
|
|
+// }
|
|
|
+// }
|
|
|
+ if (CollectionUtils.isEmpty(authEntIdList)) {
|
|
|
+ List<Long> ids = remoteUserService.findEnterpriseIdsByUserIdIsMain(LoginUserHolder.getUserId());
|
|
|
+ if (CollectionUtils.isEmpty(ids)){
|
|
|
+ PageInfo<ManagementLogisticsOrderVO> pageInfo = new PageInfo<>();
|
|
|
+ return PageRes.build(pageInfo, new ArrayList<>());
|
|
|
+ }
|
|
|
+ authEntIdList.addAll(ids);
|
|
|
+ }
|
|
|
+
|
|
|
if (StringUtils.isNotBlank(query.getStatus())) {
|
|
|
if (String.valueOf(NumberConstant.SEVEN).equals(query.getStatus())) {
|
|
|
orderList.add(LogisticsOrderEnum.REJECT_ORDER.getCode());
|
|
|
@@ -139,16 +164,16 @@ public class KwtManagementLogisticsOrderService {
|
|
|
longs.add(LoginUserHolder.getUserId());
|
|
|
List<Long> longList = longs.stream().distinct().collect(Collectors.toList());
|
|
|
// LoginUserHolder.getIsMain()
|
|
|
- List<ManagementLogisticsOrderVO> list = logisticsOrderMapper.selectManagementLogisticsOrderList(query, orderList, entId, longList, longList, idsList);
|
|
|
+ List<ManagementLogisticsOrderVO> list = logisticsOrderMapper.selectManagementLogisticsOrderList(query, orderList, entId, longList, longList, idsList,authEntIdList);
|
|
|
PageInfo<ManagementLogisticsOrderVO> pageInfo = new PageInfo<>(list);
|
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
|
return PageRes.build(pageInfo, list);
|
|
|
}
|
|
|
// List<AcceptCarriageOrderVO> detailRes = new ArrayList<>();
|
|
|
/**计量单位*/
|
|
|
- Map<String, String> unitTypeDictData = commonService.getDictData(DictTypeEnum.UNIT_TYPE.getType());
|
|
|
+// Map<String, String> unitTypeDictData = commonService.getDictData(DictTypeEnum.UNIT_TYPE.getType());
|
|
|
/**运价方式*/
|
|
|
- Map<String, String> priceDictData = commonService.getDictData(DictTypeEnum.PRICE_TYPE.getType());
|
|
|
+// Map<String, String> priceDictData = commonService.getDictData(DictTypeEnum.PRICE_TYPE.getType());
|
|
|
/**计费方式*/
|
|
|
Map<String, String> chargingDictData = commonService.getDictData(DictTypeEnum.CHARGING_TYPE.getType());
|
|
|
/**结算周期*/
|
|
|
@@ -205,6 +230,26 @@ public class KwtManagementLogisticsOrderService {
|
|
|
}
|
|
|
|
|
|
public HttpResult statisticsLogisticsOrder(ManagementLogisticsOrderQuery query) {
|
|
|
+
|
|
|
+ //客户经理权限过滤
|
|
|
+ List<Long> authEntIdList = LoginUserHolder.getAuthEntIdList();
|
|
|
+ if (CollectionUtils.isEmpty(authEntIdList)) {
|
|
|
+ List<Long> ids = remoteUserService.findEnterpriseIdsByUserIdIsMain(LoginUserHolder.getUserId());
|
|
|
+ if (CollectionUtils.isEmpty(ids)){
|
|
|
+ /**补全数据状态不齐的情况*/
|
|
|
+ List<TableTops> arrayList = new ArrayList<>();
|
|
|
+ List<TableTops> list =new ArrayList<>();
|
|
|
+ arrayList.addAll(list);
|
|
|
+ arrayList = commonService.packageReturnStatistics(list, arrayList);
|
|
|
+ // 查询结果
|
|
|
+ Map<String, Object> map = new HashMap<>(NumberConstant.SIXTEEN);
|
|
|
+ map.put("tableTop", arrayList);
|
|
|
+ // 查询结果
|
|
|
+ return HttpResult.ok(map);
|
|
|
+ }
|
|
|
+ authEntIdList.addAll(ids);
|
|
|
+ }
|
|
|
+
|
|
|
Long entId = LoginUserHolder.getEntId();
|
|
|
List<Integer> orderList = new ArrayList<>();
|
|
|
if (StringUtils.isNotBlank(query.getStatus())) {
|
|
|
@@ -239,7 +284,7 @@ public class KwtManagementLogisticsOrderService {
|
|
|
List<Long> longs = LoginUserHolder.getAuthUserIdList();
|
|
|
longs.add(LoginUserHolder.getUserId());
|
|
|
List<Long> longList = longs.stream().distinct().collect(Collectors.toList());
|
|
|
- List<TableTops> list = logisticsOrderMapper.countManagementLogisticsOrderListByStatus(query, orderList, entId, longList, longList);
|
|
|
+ List<TableTops> list = logisticsOrderMapper.countManagementLogisticsOrderListByStatus(query, orderList, entId, longList, longList,authEntIdList);
|
|
|
List<TableTops> arrayList = new ArrayList<>();
|
|
|
arrayList.addAll(list);
|
|
|
/**补全数据状态不齐的情况*/
|
|
|
@@ -252,6 +297,17 @@ public class KwtManagementLogisticsOrderService {
|
|
|
}
|
|
|
|
|
|
public List<ManagementLogisticsOrderExcelVo> exportLogisticsOrder(ManagementLogisticsOrderQuery query) {
|
|
|
+
|
|
|
+ //客户经理权限过滤
|
|
|
+ List<Long> authEntIdList = LoginUserHolder.getAuthEntIdList();
|
|
|
+ if (CollectionUtils.isEmpty(authEntIdList)) {
|
|
|
+ List<Long> ids = remoteUserService.findEnterpriseIdsByUserIdIsMain(LoginUserHolder.getUserId());
|
|
|
+ if (CollectionUtils.isEmpty(ids)){
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+ authEntIdList.addAll(ids);
|
|
|
+ }
|
|
|
+
|
|
|
List<Long> idsList = new ArrayList<>();
|
|
|
if (StringUtils.isNotBlank(query.getIds())) {
|
|
|
idsList = StringUtils.splitStrToList(query.getIds(), Long.class);
|
|
|
@@ -291,7 +347,7 @@ public class KwtManagementLogisticsOrderService {
|
|
|
List<Long> longs = LoginUserHolder.getAuthUserIdList();
|
|
|
longs.add(LoginUserHolder.getUserId());
|
|
|
List<Long> longList = longs.stream().distinct().collect(Collectors.toList());
|
|
|
- List<ManagementLogisticsOrderVO> list = logisticsOrderMapper.selectManagementLogisticsOrderList(query, orderList, entId, longList, longList, idsList);
|
|
|
+ List<ManagementLogisticsOrderVO> list = logisticsOrderMapper.selectManagementLogisticsOrderList(query, orderList, entId, longList, longList, idsList,authEntIdList);
|
|
|
/**计费方式*/
|
|
|
Map<String, String> chargingDictData = commonService.getDictData(DictTypeEnum.CHARGING_TYPE.getType());
|
|
|
/**结算周期*/
|
|
|
@@ -537,7 +593,7 @@ public class KwtManagementLogisticsOrderService {
|
|
|
orderDetailVO.setOrderAmount(unloadAmount.multiply(price).subtract(fineValue));
|
|
|
} else if (DictEnum.CHARGING_TYPE_3.getValue().equals(logisticsOrder.getBillingMode())) {
|
|
|
// 物流订单运单趟次数量
|
|
|
- Map<String, Object> map = new HashMap<>(NumberConstant.SIXTEEN){{
|
|
|
+ Map<String, Object> map = new HashMap<>(NumberConstant.SIXTEEN) {{
|
|
|
put("upperlOrderId", logisticsOrder.getId());
|
|
|
put("passStatus", Global.NUMERICAL_ONE);
|
|
|
}};
|