贴标申请,仓储转运
This commit is contained in:
@@ -45,6 +45,18 @@ public interface LastlegOrderMapper extends BaseMapper<LastlegOrder> {
|
||||
|
||||
record OrderWeightRow(Long orderId, BigDecimal grossWeightKg, BigDecimal netWeightKg) { }
|
||||
|
||||
record ReturnVolumeRow(Long orderId, BigDecimal volumeCbm) { }
|
||||
|
||||
@Select("<script>SELECT m.orderId,SUM(m.length*m.width*m.height/1000000) AS volumeCbm FROM (" +
|
||||
"SELECT o.lastleg_order_id AS orderId,r.length,r.width,r.height," +
|
||||
"ROW_NUMBER() OVER (PARTITION BY r.return_order_id,r.unit_type,COALESCE(NULLIF(r.unit_code,''),r.receipt_no) " +
|
||||
"ORDER BY r.signed_at DESC,r.id DESC) AS measurementNo " +
|
||||
"FROM ll_return_receipt r JOIN ll_return_order o ON o.id=r.return_order_id AND o.customer_id=r.customer_id " +
|
||||
"WHERE o.lastleg_order_id IN <foreach collection='orderIds' item='id' open='(' separator=',' close=')'>#{id}</foreach> " +
|
||||
"AND r.unit_type IN ('PALLET','BOX') AND r.length IS NOT NULL AND r.width IS NOT NULL AND r.height IS NOT NULL" +
|
||||
") m WHERE m.measurementNo=1 GROUP BY m.orderId</script>")
|
||||
List<ReturnVolumeRow> findReturnVolumes(@Param("orderIds") List<Long> orderIds);
|
||||
|
||||
@Select("<script>SELECT o.id AS orderId," +
|
||||
"COALESCE(SUM(d.gross_weight_kg),MAX(i.gross_weight_kg),0) AS grossWeightKg," +
|
||||
"COALESCE(SUM(d.net_weight_kg),MAX(i.net_weight_kg),0) AS netWeightKg " +
|
||||
|
||||
Reference in New Issue
Block a user