Browse Source

1.干线-配载计划详情

single_db
zhenghaoyu 10 months ago
parent
commit
103818a6d2
  1. 22
      blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/vo/CarsLoadOrderInfoVO.java
  2. 14
      blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/vo/CarsLoadWaybillInfoVO.java
  3. 3
      blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseWaybillDetailClient.java
  4. 2
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsOrderMapper.java
  5. 41
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsOrderMapper.xml
  6. 1
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/ITrunklineCarsOrderService.java
  7. 34
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java
  8. 5
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsOrderEntityServiceImpl.java
  9. 5
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/feign/WarehouseWaybillDetailClient.java
  10. 2
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseWayBillDetailService.java
  11. 7
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseWayBillDetailServiceImpl.java

22
blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/vo/CarsLoadOrderInfoVO.java

@ -0,0 +1,22 @@
package com.logpm.trunkline.vo;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
public class CarsLoadOrderInfoVO implements Serializable {
private String orderCode;
private Integer orderNum;
private Integer planNum;
private Integer loadingNum;
private Integer unloadNum;
private BigDecimal unloadIncome;
private BigDecimal orderLineCost;
private BigDecimal weight;
private BigDecimal volume;
private BigDecimal orderFreight;
}

14
blade-service-api/logpm-trunkline-api/src/main/java/com/logpm/trunkline/vo/CarsLoadWaybillInfoVO.java

@ -4,13 +4,14 @@ import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Data
public class CarsLoadWaybillInfoVO implements Serializable {
private String waybillNo;
private String orderCode;
private Date createTime;
private String destination;
private String destinationWarehouseName;
@ -19,19 +20,10 @@ public class CarsLoadWaybillInfoVO implements Serializable {
private String consignee;
private String consigneeName;
private Integer waybillNum;
private Integer orderNum;
private Integer planNum;
private Integer loadingNum;
private Integer unloadNum;
private BigDecimal unloadIncome;
private BigDecimal orderLineCost;
private String openPrice;
private String goodsName;
private BigDecimal weight;
private BigDecimal volume;
private String remark;
private BigDecimal totalFreight;
private BigDecimal orderFreight;
private BigDecimal deliveryFee;
private BigDecimal pickupFee;
private BigDecimal warehouseManagementFee;
@ -41,6 +33,6 @@ public class CarsLoadWaybillInfoVO implements Serializable {
private BigDecimal insuranceFee;
private BigDecimal totalFee;
List<CarsLoadOrderInfoVO> carsLoadOrderInfoList = new ArrayList<>();
}

3
blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/feign/IWarehouseWaybillDetailClient.java

@ -50,4 +50,7 @@ public interface IWarehouseWaybillDetailClient {
@GetMapping(API_PREFIX+"/findByWaybillId")
List<WarehouseWayBillDetail> findByWaybillId(@RequestParam Long waybillId);
@GetMapping(API_PREFIX+"/findListByWaybillNo")
List<WarehouseWayBillDetail> findListByWaybillNo(@RequestParam String waybillNo);
}

2
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsOrderMapper.java

@ -29,4 +29,6 @@ public interface TrunklineCarsOrderMapper extends BaseMapper<TrunklineCarsOrderE
List<String> findUseOrderWaybilllList(@Param("loadId") Long loadId, @Param("warehouseId") Long warehouseId);
List<CarsLoadWaybillInfoVO> findWaybillOrderByloadId(@Param("loadId") Long loadId);
List<CarsLoadOrderInfoVO> findCarsLoadOrderInfoList(@Param("loadId") Long loadId, @Param("waybillNo") String waybillNo);
}

41
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/mapper/TrunklineCarsOrderMapper.xml

@ -102,6 +102,47 @@
</select>
<select id="findWaybillOrderByloadId" resultType="com.logpm.trunkline.vo.CarsLoadWaybillInfoVO">
select t.waybill_no waybillNo,
wb.create_time createTime,
wb.destination destination,
wb.destination_warehouse_name destinationWarehouseName,
wb.shipper shipper,
wb.shipper_name shipperName,
wb.consignee consignee,
wb.consignee_name consigneeName,
wb.total_count waybillNum,
wb.remark remark,
wb.total_freight totalFreight,
wb.delivery_fee deliveryFee,
wb.pickup_fee pickupFee,
wb.warehouse_management_fee warehouseManagementFee,
wb.storage_fee storageFee,
wb.handling_fee handlingFee,
wb.other_fee otherFee,
wb.insurance_fee insuranceFee,
wb.total_freight+wb.delivery_fee+wb.pickup_fee+wb.warehouse_management_fee+wb.storage_fee+wb.handling_fee+wb.other_fee+wb.insurance_fee totalFee
from (select waybill_no
from logpm_trunkline_cars_order
where load_id = #{loadId}
group by waybill_no) t
left join logpm_warehouse_waybill wb on t.waybill_no = wb.waybill_no
</select>
<select id="findCarsLoadOrderInfoList" resultType="com.logpm.trunkline.vo.CarsLoadOrderInfoVO">
select ltco.order_code orderCode,
ltco.plan_num planNum,
ltco.real_num loadingNum,
lww.total_freight orderFreight,
IFNULL(ltco.unload_num,0) unloadNum,
IFNULL(lww.total_freight/lww.total_count*ltco.unload_num,0) unloadIncome,
IFNULL(lww.total_freight/lww.total_count*ltco.plan_num,0) orderLineCost,
sum(ltwo.total_number) orderNum
from logpm_trunkline_cars_order ltco
left join logpm_trunkline_waybill_order ltwo on ltwo.order_code = ltco.order_code and ltwo.waybill_no = ltco.waybill_no
left join logpm_warehouse_waybill lww on lww.waybill_no = ltwo.waybill_no
where ltco.load_id = #{loadId}
and ltco.waybill_no = #{waybillNo}
group by ltco.order_code
</select>

1
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/ITrunklineCarsOrderService.java

@ -27,4 +27,5 @@ public interface ITrunklineCarsOrderService extends BaseService<TrunklineCarsOrd
List<CarsLoadWaybillInfoVO> findWaybillOrderByloadId(Long loadId);
List<CarsLoadOrderInfoVO> findCarsLoadOrderInfoList(Long loadId, String waybillNo);
}

34
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java

@ -22,10 +22,12 @@ import com.logpm.trunkline.entity.TrunklineCarsOrderEntity;
import com.logpm.trunkline.mapper.TrunklineCarsLoadMapper;
import com.logpm.trunkline.service.*;
import com.logpm.trunkline.vo.*;
import com.logpm.warehouse.entity.WarehouseWayBillDetail;
import com.logpm.warehouse.entity.WarehouseWaybillEntity;
import com.logpm.warehouse.feign.IWarehouseTrayTypeClient;
import com.logpm.warehouse.feign.IWarehouseUpdownTypeClient;
import com.logpm.warehouse.feign.IWarehouseWaybillClient;
import com.logpm.warehouse.feign.IWarehouseWaybillDetailClient;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringEscapeUtils;
@ -68,6 +70,7 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
private final ITrunklineAdvanceDetailService trunklineAdvanceDetailService;
private final ITrunklineWaybillOrderService trunklineWaybillOrderService;
private final IBasicdataCodeClient codeClient;
private final IWarehouseWaybillDetailClient warehouseWaybillDetailClient;
@Override
public IPage<TrunklineCarsLoadVO> loadCarsPageList(LoadCarsDTO loadCarsDTO) {
@ -1913,9 +1916,36 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
trunklineCarsLoadVO.setCarsLoadLineList(loadLineList);
List<CarsLoadWaybillInfoVO> carsLoadWaybillInfoList = trunklineCarsOrderService.findWaybillOrderByloadId(loadId);
// trunklineCarsOrderService.find
for (CarsLoadWaybillInfoVO carsLoadWaybillInfoVO : carsLoadWaybillInfoList) {
String waybillNo = carsLoadWaybillInfoVO.getWaybillNo();
List<WarehouseWayBillDetail> wayBillDetails = warehouseWaybillDetailClient.findListByWaybillNo(waybillNo);
String openPrice = null;
String productNames = null;
for (WarehouseWayBillDetail wayBillDetail : wayBillDetails) {
String productName = wayBillDetail.getProductName();
Integer num = wayBillDetail.getNum();
BigDecimal price = wayBillDetail.getPrice();
if(StringUtil.isBlank(openPrice)){
openPrice = price.toPlainString();
}else{
openPrice = openPrice + "," +price.toPlainString();
}
if(StringUtil.isBlank(productNames)){
productNames = productName+"("+num+")";
}else{
productNames = productNames + "," + productName+"("+num+")";
}
}
carsLoadWaybillInfoVO.setOpenPrice(openPrice);
carsLoadWaybillInfoVO.setGoodsName(productNames);
List<CarsLoadOrderInfoVO> carsLoadOrderInfoList = trunklineCarsOrderService.findCarsLoadOrderInfoList(loadId,waybillNo);
return null;
carsLoadWaybillInfoVO.setCarsLoadOrderInfoList(carsLoadOrderInfoList);
}
return R.data(carsLoadWaybillInfoList);
}
@Override

5
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsOrderEntityServiceImpl.java

@ -62,4 +62,9 @@ public class TrunklineCarsOrderEntityServiceImpl extends BaseServiceImpl<Trunkli
return baseMapper.findWaybillOrderByloadId(loadId);
}
@Override
public List<CarsLoadOrderInfoVO> findCarsLoadOrderInfoList(Long loadId, String waybillNo) {
return baseMapper.findCarsLoadOrderInfoList(loadId,waybillNo);
}
}

5
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/feign/WarehouseWaybillDetailClient.java

@ -24,4 +24,9 @@ public class WarehouseWaybillDetailClient implements IWarehouseWaybillDetailClie
public List<WarehouseWayBillDetail> findByWaybillId(Long waybillId) {
return warehouseWayBillDetailService.findByWaybillId(waybillId);
}
@Override
public List<WarehouseWayBillDetail> findListByWaybillNo(String waybillNo) {
return warehouseWayBillDetailService.findListByWaybillNo(waybillNo);
}
}

2
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseWayBillDetailService.java

@ -16,4 +16,6 @@ public interface IWarehouseWayBillDetailService {
WarehouseWayBillDetail findByWaybillIdAndGoodsName(Long waybillId, String goodsName);
void addList(List<WarehouseWayBillDetail> ls);
List<WarehouseWayBillDetail> findListByWaybillNo(String waybillNo);
}

7
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseWayBillDetailServiceImpl.java

@ -52,4 +52,11 @@ public class WarehouseWayBillDetailServiceImpl implements IWarehouseWayBillDetai
save(warehouseWayBillDetail);
}
}
@Override
public List<WarehouseWayBillDetail> findListByWaybillNo(String waybillNo) {
QueryWrapper<WarehouseWayBillDetail> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("waybill_no",waybillNo);
return warehouseWayBillDetailMapper.selectList(queryWrapper);
}
}

Loading…
Cancel
Save