|
|
@@ -21,10 +21,7 @@ import com.sckw.order.dao.KwoTradeOrderMapper;
|
|
|
import com.sckw.order.model.*;
|
|
|
import com.sckw.order.model.dto.OrderCheckDTO;
|
|
|
import com.sckw.order.model.vo.req.*;
|
|
|
-import com.sckw.order.model.vo.res.AddressInfoDetailRes;
|
|
|
-import com.sckw.order.model.vo.res.GoodsInfoDetailRes;
|
|
|
-import com.sckw.order.model.vo.res.OrderDetailRes;
|
|
|
-import com.sckw.order.model.vo.res.UnitInfoDetailRes;
|
|
|
+import com.sckw.order.model.vo.res.*;
|
|
|
import com.sckw.payment.api.dubbo.PayCenterDubboService;
|
|
|
import com.sckw.payment.api.model.constant.ChannelEnum;
|
|
|
import com.sckw.payment.api.model.dto.WalletDto;
|
|
|
@@ -33,6 +30,7 @@ import com.sckw.product.api.dubbo.GoodsInfoService;
|
|
|
import com.sckw.product.api.model.KwpGoods;
|
|
|
import com.sckw.stream.model.SckwBusSum;
|
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
|
+import com.sckw.system.api.model.dto.res.AreaTreeFrontResDto;
|
|
|
import com.sckw.system.api.model.dto.res.EntCacheResDto;
|
|
|
import com.sckw.system.api.model.dto.res.UserCacheResDto;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
@@ -44,6 +42,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @desc: 交易订单(采购订单/销售订单)service
|
|
|
@@ -895,8 +894,34 @@ public class KwoTradeOrderService {
|
|
|
kwoTradeOrderMapper.update(null, wrapper);
|
|
|
}
|
|
|
|
|
|
- public void getAddressDropList(AddressDropListParam param) {
|
|
|
+ /**
|
|
|
+ * @desc: 获取贸易订单地址下拉列表
|
|
|
+ * @author: yzc
|
|
|
+ * @date: 2023-08-02 17:28
|
|
|
+ * @return: com.sckw.order.model.vo.res.AddressDropListRes
|
|
|
+ */
|
|
|
+ public AddressDropListRes getAddressDropList() {
|
|
|
+ AddressDropListRes res = new AddressDropListRes();
|
|
|
Long entId = LoginUserHolder.getEntId();
|
|
|
-// List<AreaTreeFrontResDto> areaTreeFrontResDtos = remoteSystemService.queryAreaTreeFrontByCodeList();
|
|
|
+ //一级企业匹配筛选订单id
|
|
|
+ List<KwoTradeOrderUnit> unitInfo = kwoTradeOrderUnitService.getByTopEntId(entId);
|
|
|
+ if (CollectionUtils.isEmpty(unitInfo)) {
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+ Set<Long> tOrderIds = unitInfo.stream().map(KwoTradeOrderUnit::getTOrderId).collect(Collectors.toSet());
|
|
|
+ //订单ids获取地址信息
|
|
|
+ List<KwoTradeOrderAddress> addressList = kwoTradeOrderAddressService.getByOrderIds(tOrderIds);
|
|
|
+ if (CollectionUtils.isEmpty(addressList)) {
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+ //装卸货地址类型分组获取装卸货cityCodes
|
|
|
+ Map<String, List<Integer>> map = addressList.stream().collect(Collectors.
|
|
|
+ groupingBy(KwoTradeOrderAddress::getAddressType, Collectors.mapping(KwoTradeOrderAddress::getCityCode, Collectors.toList())));
|
|
|
+ //装货地址下拉列表树
|
|
|
+ List<AreaTreeFrontResDto> loadTree = remoteSystemService.queryAreaTreeFrontByCodeList(map.get(DictEnum.TORDER_ADDRESS_TYPE_1.getValue()));
|
|
|
+ //卸货地址下拉列表树
|
|
|
+ List<AreaTreeFrontResDto> unloadTree = remoteSystemService.queryAreaTreeFrontByCodeList(map.get(DictEnum.TORDER_ADDRESS_TYPE_2.getValue()));
|
|
|
+ res.setLoadAddressList(loadTree).setUnloadAddressList(unloadTree);
|
|
|
+ return res;
|
|
|
}
|
|
|
}
|