Przeglądaj źródła

添加线路门岗汽车衡显示

txf 3 lat temu
rodzic
commit
36876e4279

+ 8 - 0
src/main/java/com/steerinfo/dil/controller/RmsLineController.java

@@ -87,6 +87,14 @@ public class RmsLineController extends BaseRESTfulController {
         return success(data);
     }
 
+
+    @ApiOperation(value="查询线路中的门岗汽车衡", notes="分页查询")
+    @PostMapping("/getGateCalculateMes")
+    public RESTfulResult getGateCalculateMes(Integer lineId){
+        Map<String, Object> lineGateCalculate = rmsLineMapper.getLineGateCalculate(lineId);
+        return success(lineGateCalculate);
+    }
+
     /**
      * @author huk
      * @return

+ 2 - 0
src/main/java/com/steerinfo/dil/mapper/RmsLineMapper.java

@@ -27,4 +27,6 @@ public interface RmsLineMapper extends IBaseMapper<RmsLine, BigDecimal> {
     //根据运输线路主表id查询运输订单表是否存在有关联的数据
     int getOmstruckOrderNumber(BigDecimal lineId);
 
+    //查询线路上的门岗汽车衡
+    Map<String, Object> getLineGateCalculate(Integer lineId);
 }

+ 47 - 0
src/main/resources/com/steerinfo/dil/mapper/RmsLineMapper.xml

@@ -648,4 +648,51 @@
     FROM OMSTRUCK_ORDER
     WHERE LINE_ID = #{lineId}
   </select>
+
+<!-- 查询线路上的门岗汽车衡 -->
+  <select id="getLineGateCalculate" parameterType="int" resultType="java.util.Map">
+     select
+            (
+             select listagg(RG.GATEPOST_NAME, '/') within group (order by RG.GATEPOST_ID)
+             from RMS_GATEPOST RG
+             where RG.GATEPOST_ID in (
+               select RLGC.GATE_CAL_ID
+               from RMS_LINE_SEGEMNT RLS1
+                      left join RMS_LINE_GATEPOST_CALCULATE RLGC on RLGC.SEGMENT_ID = RLS1.SEGMENT_ID
+               where RLS1.SEGMENT_START_NODE_ID = 1
+                 and RLS1.LINE_ID = RL.LINE_ID)
+            )  "enfactoryGatepostName", --进厂门岗
+            (
+               select listagg(RG.GATEPOST_NAME, '/') within group (order by RG.GATEPOST_ID)
+               from RMS_GATEPOST RG
+               where RG.GATEPOST_ID in (
+                 select RLGC.GATE_CAL_ID
+                 from RMS_LINE_SEGEMNT RLS
+                        left join RMS_LINE_GATEPOST_CALCULATE RLGC on RLGC.SEGMENT_ID = RLS.SEGMENT_ID
+                 where RLS.SEGMENT_START_NODE_ID = 7
+                   and RLS.LINE_ID = RL.LINE_ID)
+            )  "outfactoryGatepostName", -- 出厂门岗
+             (
+              select listagg(RTC.TRUCK_CALCULATE_NUMBER, '/') within group (order by RTC.TRUCK_CALCULATE_ID)
+              from RMS_TRUCK_CALCULATE RTC
+              where RTC.TRUCK_CALCULATE_ID in (
+                select RLGC.GATE_CAL_ID
+                from RMS_LINE_SEGEMNT RLS
+                       left join RMS_LINE_GATEPOST_CALCULATE RLGC on RLGC.SEGMENT_ID = RLS.SEGMENT_ID
+                where RLS.SEGMENT_START_NODE_ID = 2
+                  and RLS.LINE_ID = RL.LINE_ID)
+             ) "grossNumber", --计毛汽车衡
+            (
+              select listagg(RTC.TRUCK_CALCULATE_NUMBER, '/') within group (order by RTC.TRUCK_CALCULATE_ID)
+              from RMS_TRUCK_CALCULATE RTC
+              where RTC.TRUCK_CALCULATE_ID in (
+                select RLGC.GATE_CAL_ID
+                from RMS_LINE_SEGEMNT RLS
+                       left join RMS_LINE_GATEPOST_CALCULATE RLGC on RLGC.SEGMENT_ID = RLS.SEGMENT_ID
+                where RLS.SEGMENT_START_NODE_ID = 3
+                  and RLS.LINE_ID = RL.LINE_ID)
+              )     "tareNumber" -- 计皮汽车衡
+     from RMS_LINE RL
+     where RL.LINE_ID = #{lineId}
+  </select>
 </mapper>