|
|
@@ -657,7 +657,7 @@ public class AcceptCarriageOrderService {
|
|
|
orderTrack.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
orderTrack.setUpdateTime(new Date());
|
|
|
logisticsOrderTrackMapper.insert(orderTrack);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
track.setRemark(orderDTO.getRemark());
|
|
|
track.setUpdateTime(new Date());
|
|
|
track.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
@@ -699,15 +699,16 @@ public class AcceptCarriageOrderService {
|
|
|
/**
|
|
|
* 获取承运订单-分包托运列表数据
|
|
|
*
|
|
|
- * @param lOrderId
|
|
|
- * @param page
|
|
|
- * @param pageSize
|
|
|
+ * @param lOrderIds 物流订单主键id
|
|
|
+ * @param page 当前页
|
|
|
+ * @param pageSize 每页条数
|
|
|
* @return
|
|
|
*/
|
|
|
- public HttpResult getSubcontractConsignment(String lOrderId, Integer page, Integer pageSize) {
|
|
|
- Integer newPage = page - 1;
|
|
|
- List<SubcontractConsignmentVO> list = logisticsOrderMapper.getSubcontractConsignment(lOrderId, newPage, pageSize);
|
|
|
- //联查数据
|
|
|
+ public HttpResult getSubcontractConsignment(String lOrderIds, Integer page, Integer pageSize) {
|
|
|
+ List<String> stringList = StringUtils.splitStrToList(lOrderIds, String.class);
|
|
|
+ if (CollectionUtils.isEmpty(stringList)) {
|
|
|
+ return HttpResult.ok();
|
|
|
+ }
|
|
|
/**运价方式*/
|
|
|
Map<String, String> priceDictData = getDictData(DictTypeEnum.PRICE_TYPE.getType());
|
|
|
/**车载计算方式*/
|
|
|
@@ -718,19 +719,26 @@ public class AcceptCarriageOrderService {
|
|
|
Map<String, String> chargingDictData = getDictData(DictTypeEnum.CHARGING_TYPE.getType());
|
|
|
/**结算周期*/
|
|
|
Map<String, String> settlementDictData = getDictData(DictTypeEnum.SETTLEMENT_CYCLE.getType());
|
|
|
- if (CollectionUtils.isNotEmpty(list)) {
|
|
|
- for (SubcontractConsignmentVO subcontractConsignmentVO : list) {
|
|
|
- subcontractConsignmentVO.setStatusLabel(CarWaybillEnum.getWaybillOrderDestination(subcontractConsignmentVO.getStatus()));
|
|
|
- subcontractConsignmentVO.setPriceType(priceDictData == null ? null : priceDictData.get(subcontractConsignmentVO.getPriceType()));
|
|
|
- subcontractConsignmentVO.setLossUnit(weightDictData == null ? null : weightDictData.get(subcontractConsignmentVO.getLossUnit()));
|
|
|
- subcontractConsignmentVO.setGoodsPriceUnit(priceDictData == null ? null : priceDictData.get(subcontractConsignmentVO.getGoodsPriceUnit()));
|
|
|
- //分包托运不需要展示签约方式
|
|
|
+ List<SubcontractConsignmentVO> allList = new ArrayList<>();
|
|
|
+ for (String lOrderId : stringList) {
|
|
|
+ List<SubcontractConsignmentVO> list = logisticsOrderMapper.getSubcontractConsignmentNotPage(lOrderId);
|
|
|
+ //联查数据
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ for (SubcontractConsignmentVO subcontractConsignmentVO : list) {
|
|
|
+ subcontractConsignmentVO.setStatusLabel(CarWaybillEnum.getWaybillOrderDestination(subcontractConsignmentVO.getStatus()));
|
|
|
+ subcontractConsignmentVO.setPriceType(priceDictData == null ? null : priceDictData.get(subcontractConsignmentVO.getPriceType()));
|
|
|
+ subcontractConsignmentVO.setLossUnit(weightDictData == null ? null : weightDictData.get(subcontractConsignmentVO.getLossUnit()));
|
|
|
+ subcontractConsignmentVO.setGoodsPriceUnit(priceDictData == null ? null : priceDictData.get(subcontractConsignmentVO.getGoodsPriceUnit()));
|
|
|
+ //分包托运不需要展示签约方式
|
|
|
// subcontractConsignmentVO.setContractSigningWay(singDictData == null ? null : singDictData.get(subcontractConsignmentVO.getContractSigningWay()));
|
|
|
- subcontractConsignmentVO.setBillingMode(chargingDictData == null ? null : chargingDictData.get(subcontractConsignmentVO.getBillingMode()));
|
|
|
- subcontractConsignmentVO.setSettlementCycle(settlementDictData == null ? null : settlementDictData.get(subcontractConsignmentVO.getSettlementCycle()));
|
|
|
+ subcontractConsignmentVO.setBillingMode(chargingDictData == null ? null : chargingDictData.get(subcontractConsignmentVO.getBillingMode()));
|
|
|
+ subcontractConsignmentVO.setSettlementCycle(settlementDictData == null ? null : settlementDictData.get(subcontractConsignmentVO.getSettlementCycle()));
|
|
|
+ }
|
|
|
+ allList.addAll(list);
|
|
|
}
|
|
|
}
|
|
|
- PageResult build = PageResult.build(page, pageSize, list.stream().count(), list);
|
|
|
+ List<SubcontractConsignmentVO> returnList = allList.stream().skip((page - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
|
|
|
+ PageResult build = PageResult.build(page, pageSize, allList.stream().count(), returnList);
|
|
|
return HttpResult.ok(build);
|
|
|
}
|
|
|
|
|
|
@@ -1230,19 +1238,20 @@ public class AcceptCarriageOrderService {
|
|
|
log.info("承运订单创建订单异常");
|
|
|
throw new RuntimeException("自建订单异常");
|
|
|
}
|
|
|
- /**获取商品信息*/
|
|
|
- KwpGoods goods = goodsInfoService.getGoodsById(Long.parseLong(orderDTO.getGoodsId()));
|
|
|
- if (goods == null) {
|
|
|
- log.info("自建订单获取商品信息失败 商品id:{},商品名称:{}", orderDTO.getGoodsId(), orderDTO.getGoodsName());
|
|
|
- throw new BusinessException("商品信息获取失败");
|
|
|
- }
|
|
|
+ /**2023-08-04 自建订单商品可以不需要关联查询*/
|
|
|
+// /**获取商品信息*/
|
|
|
+// KwpGoods goods = goodsInfoService.getGoodsById(Long.parseLong(orderDTO.getGoodsId()));
|
|
|
+// if (goods == null) {
|
|
|
+// log.info("自建订单获取商品信息失败 商品id:{},商品名称:{}", orderDTO.getGoodsId(), orderDTO.getGoodsName());
|
|
|
+// throw new BusinessException("商品信息获取失败");
|
|
|
+// }
|
|
|
saveLogisticsOrder(orderDTO, lOrderId, orderStatus, lOrderNo);
|
|
|
saveLogisticsOrderAddress(orderDTO, lOrderId);
|
|
|
- saveLogisticsOrderGoods(orderDTO, lOrderId, lOrderNo, goods);
|
|
|
+ saveLogisticsOrderGoods(orderDTO, lOrderId, lOrderNo);
|
|
|
saveLogisticsOrderContract(orderDTO, lOrderId);
|
|
|
saveLogisticsOrderTrack(lOrderId, orderStatus);
|
|
|
saveLogisticsOrderUnit(orderDTO, lOrderId);
|
|
|
- saveMongoDb(orderDTO, orderStatus, lOrderId, lOrderNo, infoResDto, goods);
|
|
|
+ saveMongoDb(orderDTO, orderStatus, lOrderId, lOrderNo, infoResDto);
|
|
|
return HttpResult.ok();
|
|
|
}
|
|
|
|
|
|
@@ -1252,16 +1261,15 @@ public class AcceptCarriageOrderService {
|
|
|
* @param orderDTO 页面参数
|
|
|
* @param lOrderId 订单id
|
|
|
* @param lOrderNo 订单编号
|
|
|
- * @param kwpGoods 商品信息
|
|
|
*/
|
|
|
- private void saveLogisticsOrderGoods(AddOrderDTO orderDTO, Long lOrderId, String lOrderNo, KwpGoods kwpGoods) {
|
|
|
+ private void saveLogisticsOrderGoods(AddOrderDTO orderDTO, Long lOrderId, String lOrderNo) {
|
|
|
KwtLogisticsOrderGoods goods = new KwtLogisticsOrderGoods();
|
|
|
goods.setId(new IdWorker(NumberConstant.ONE).nextId());
|
|
|
goods.setLOrderId(lOrderId);
|
|
|
goods.setLOrderNo(lOrderNo);
|
|
|
- goods.setGoodsId(Long.parseLong(orderDTO.getGoodsId()));
|
|
|
- goods.setGoodsName(kwpGoods.getName());
|
|
|
- goods.setStatus(kwpGoods.getStatus());
|
|
|
+// goods.setGoodsId();
|
|
|
+ goods.setGoodsName(orderDTO.getGoodsName());
|
|
|
+ goods.setStatus(NumberConstant.ZERO);
|
|
|
goods.setCreateBy(LoginUserHolder.getUserId());
|
|
|
goods.setCreateTime(new Date());
|
|
|
goods.setUpdateBy(LoginUserHolder.getUserId());
|
|
|
@@ -1300,9 +1308,8 @@ public class AcceptCarriageOrderService {
|
|
|
* @param lOrderId 主体订单id
|
|
|
* @param lOrderNo 主体订单编号
|
|
|
* @param infoResDto 合同信息
|
|
|
- * @param goods 商品信息
|
|
|
*/
|
|
|
- private void saveMongoDb(AddOrderDTO orderDTO, Integer orderStatus, Long lOrderId, String lOrderNo, ContractCommonInfoResDto infoResDto, KwpGoods goods) {
|
|
|
+ private void saveMongoDb(AddOrderDTO orderDTO, Integer orderStatus, Long lOrderId, String lOrderNo, ContractCommonInfoResDto infoResDto) {
|
|
|
SckwLogisticsOrder order = new SckwLogisticsOrder();
|
|
|
order.set_id(lOrderId);
|
|
|
order.setLOrderId(lOrderId);
|
|
|
@@ -1333,12 +1340,12 @@ public class AcceptCarriageOrderService {
|
|
|
order.setStatus(String.valueOf(orderStatus));
|
|
|
order.setEntId(LoginUserHolder.getEntId());
|
|
|
order.setFirmName(LoginUserHolder.getEntName());
|
|
|
- order.setGoodsId(Long.parseLong(orderDTO.getGoodsId()));
|
|
|
- order.setGoodsCode(goods == null ? null : goods.getCode());
|
|
|
- order.setGoodsName(goods == null ? null : goods.getName());
|
|
|
- order.setGoodsType(goods == null ? null : goods.getGoodsType());
|
|
|
-// order.setGoodsIndustry(goods == null ? null : goods.get);
|
|
|
- order.setGoodsSpec(goods == null ? null : goods.getSpec());
|
|
|
+// order.setGoodsId(Long.parseLong(orderDTO.getGoodsId()));
|
|
|
+// order.setGoodsCode(goods == null ? null : goods.getCode());
|
|
|
+ order.setGoodsName(orderDTO.getGoodsName());
|
|
|
+// order.setGoodsType(goods == null ? null : goods.getGoodsType());
|
|
|
+//// order.setGoodsIndustry(goods == null ? null : goods.get);
|
|
|
+// order.setGoodsSpec(goods == null ? null : goods.getSpec());
|
|
|
order.setContractId(orderDTO.getContractId());
|
|
|
order.setContractNo(infoResDto.getContractCode());
|
|
|
order.setContractName(infoResDto.getContactName());
|
|
|
@@ -1541,9 +1548,9 @@ public class AcceptCarriageOrderService {
|
|
|
order.setGoodsPrice(orderDTO.getGoodsPrice() == null ? null : orderDTO.getGoodsPrice());
|
|
|
order.setGoodsPriceUnit(orderDTO.getGoodsPriceUnit());
|
|
|
order.setStartTime(org.apache.commons.lang3.StringUtils.isBlank(orderDTO.getStartTime()) ?
|
|
|
- null : DateUtil.strToDate(StringTimeUtil.fillStart(orderDTO.getStartTime()), StringConstant.DEFAULT_DATE_PATTERN));
|
|
|
+ null : DateUtil.stringPatchingStartToDateTime(orderDTO.getStartTime()));
|
|
|
order.setEndTime(org.apache.commons.lang3.StringUtils.isBlank(orderDTO.getEndTime()) ?
|
|
|
- null : DateUtil.strToDate(StringTimeUtil.fillStart(orderDTO.getEndTime()), StringConstant.DEFAULT_DATE_PATTERN));
|
|
|
+ null : DateUtil.stringPatchingEndToDateTime(orderDTO.getEndTime()));
|
|
|
BigDecimal decimal = new BigDecimal(NumberConstant.ZERO);
|
|
|
order.setSubcontractAmount(decimal);
|
|
|
order.setEntrustAmount(decimal);
|