|
|
@@ -9,6 +9,7 @@ import com.sckw.contract.api.model.dto.res.ContractCommonInfoResDto;
|
|
|
import com.sckw.core.common.enums.NumberConstant;
|
|
|
import com.sckw.core.exception.BusinessException;
|
|
|
import com.sckw.core.model.enums.CarWaybillEnum;
|
|
|
+import com.sckw.core.model.enums.CooperateTypeEnum;
|
|
|
import com.sckw.core.model.enums.LogisticsOrderEnum;
|
|
|
import com.sckw.core.model.page.PageResult;
|
|
|
import com.sckw.core.utils.CollectionUtils;
|
|
|
@@ -21,11 +22,12 @@ import com.sckw.excel.utils.DateUtil;
|
|
|
import com.sckw.excel.utils.ValidUtil;
|
|
|
import com.sckw.fleet.api.RemoteFleetService;
|
|
|
import com.sckw.fleet.api.model.vo.RTruckVo;
|
|
|
+import com.sckw.manage.api.RemoteManageService;
|
|
|
+import com.sckw.manage.api.model.dto.res.FindEntCooperateResVo;
|
|
|
import com.sckw.mongo.enums.BusinessTypeEnum;
|
|
|
import com.sckw.mongo.model.SckwLogisticsOrder;
|
|
|
import com.sckw.order.api.dubbo.TradeOrderInfoService;
|
|
|
import com.sckw.order.api.model.CompleteLogisticsOrderParam;
|
|
|
-import com.sckw.product.api.dubbo.GoodsInfoService;
|
|
|
import com.sckw.stream.model.SckwBusSum;
|
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
|
import com.sckw.system.api.model.dto.res.AreaTreeFrontResDto;
|
|
|
@@ -68,7 +70,7 @@ public class ConsignOrderService {
|
|
|
RemoteContractService remoteContractService;
|
|
|
|
|
|
@DubboReference(version = "1.0.0", group = "design", check = false, timeout = 8000)
|
|
|
- GoodsInfoService goodsInfoService;
|
|
|
+ RemoteManageService remoteManageService;
|
|
|
|
|
|
@DubboReference(version = "1.0.0", group = "design", check = false)
|
|
|
RemoteFleetService remoteFleetService;
|
|
|
@@ -935,6 +937,13 @@ public class ConsignOrderService {
|
|
|
return HttpResult.error(httpResult.getMsg());
|
|
|
}
|
|
|
checkAddOrderParam(addOrderDTO);
|
|
|
+ /**2023-08-16 新增校验承运企业与托运企业是否存在合作关系*/
|
|
|
+ String consignCompanyId = addOrderDTO.getConsignCompanyId();
|
|
|
+ String acceptCompanyId = addOrderDTO.getAcceptCompanyId();
|
|
|
+ List<FindEntCooperateResVo> entCooperate = remoteManageService.findEntCooperate(Long.parseLong(consignCompanyId), Long.parseLong(acceptCompanyId), CooperateTypeEnum.CARRIAGE.getCode());
|
|
|
+ if (entCooperate == null) {
|
|
|
+ return HttpResult.error("该承运企业与我方企业并无合作关系!");
|
|
|
+ }
|
|
|
/**保存新建数据*/
|
|
|
Long lOrderId = new IdWorker(NumberConstant.ONE).nextId();
|
|
|
/**生成订单编号*/
|