Prechádzať zdrojové kódy

修改船舶动态表数据

yangk 3 rokov pred
rodič
commit
d814f93f05

+ 27 - 26
.idea/workspace.xml

@@ -24,7 +24,7 @@
   <component name="ChangeListManager">
     <list default="true" id="de9b1cef-bcce-4b24-a294-70008dd01a64" name="Default Changelist" comment="">
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/resources/com/steerinfo/dil/mapper/ShipDynamicsMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/com/steerinfo/dil/mapper/ShipDynamicsMapper.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/steerinfo/dil/controller/ShipDynamicsController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/steerinfo/dil/controller/ShipDynamicsController.java" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -130,7 +130,8 @@
       <workItem from="1636682548627" duration="2585000" />
       <workItem from="1636685226129" duration="4073000" />
       <workItem from="1636700814042" duration="442000" />
-      <workItem from="1636702370148" duration="3223000" />
+      <workItem from="1636702370148" duration="5105000" />
+      <workItem from="1636719939751" duration="1520000" />
     </task>
     <servers />
   </component>
@@ -154,54 +155,54 @@
       <screen x="0" y="0" width="1366" height="728" />
     </state>
     <state x="395" y="182" key="FileChooserDialogImpl/0.0.1366.728@0.0.1366.728" timestamp="1636700847996" />
-    <state width="1323" height="225" key="GridCell.Tab.0.bottom" timestamp="1636702435075">
+    <state width="1323" height="225" key="GridCell.Tab.0.bottom" timestamp="1636720925700">
       <screen x="0" y="0" width="1366" height="728" />
     </state>
-    <state width="1323" height="225" key="GridCell.Tab.0.bottom/0.0.1366.728@0.0.1366.728" timestamp="1636702435075" />
-    <state width="1323" height="225" key="GridCell.Tab.0.center" timestamp="1636702435075">
+    <state width="1323" height="225" key="GridCell.Tab.0.bottom/0.0.1366.728@0.0.1366.728" timestamp="1636720925700" />
+    <state width="1323" height="225" key="GridCell.Tab.0.center" timestamp="1636720925699">
       <screen x="0" y="0" width="1366" height="728" />
     </state>
-    <state width="1323" height="225" key="GridCell.Tab.0.center/0.0.1366.728@0.0.1366.728" timestamp="1636702435075" />
-    <state width="1323" height="225" key="GridCell.Tab.0.left" timestamp="1636702435075">
+    <state width="1323" height="225" key="GridCell.Tab.0.center/0.0.1366.728@0.0.1366.728" timestamp="1636720925699" />
+    <state width="1323" height="225" key="GridCell.Tab.0.left" timestamp="1636720925698">
       <screen x="0" y="0" width="1366" height="728" />
     </state>
-    <state width="1323" height="225" key="GridCell.Tab.0.left/0.0.1366.728@0.0.1366.728" timestamp="1636702435075" />
-    <state width="1323" height="225" key="GridCell.Tab.0.right" timestamp="1636702435075">
+    <state width="1323" height="225" key="GridCell.Tab.0.left/0.0.1366.728@0.0.1366.728" timestamp="1636720925698" />
+    <state width="1323" height="225" key="GridCell.Tab.0.right" timestamp="1636720925699">
       <screen x="0" y="0" width="1366" height="728" />
     </state>
-    <state width="1323" height="225" key="GridCell.Tab.0.right/0.0.1366.728@0.0.1366.728" timestamp="1636702435075" />
-    <state width="1323" height="225" key="GridCell.Tab.1.bottom" timestamp="1636702435075">
+    <state width="1323" height="225" key="GridCell.Tab.0.right/0.0.1366.728@0.0.1366.728" timestamp="1636720925699" />
+    <state width="1323" height="225" key="GridCell.Tab.1.bottom" timestamp="1636714858051">
       <screen x="0" y="0" width="1366" height="728" />
     </state>
-    <state width="1323" height="225" key="GridCell.Tab.1.bottom/0.0.1366.728@0.0.1366.728" timestamp="1636702435075" />
-    <state width="1323" height="225" key="GridCell.Tab.1.center" timestamp="1636702435075">
+    <state width="1323" height="225" key="GridCell.Tab.1.bottom/0.0.1366.728@0.0.1366.728" timestamp="1636714858051" />
+    <state width="1323" height="225" key="GridCell.Tab.1.center" timestamp="1636714858051">
       <screen x="0" y="0" width="1366" height="728" />
     </state>
-    <state width="1323" height="225" key="GridCell.Tab.1.center/0.0.1366.728@0.0.1366.728" timestamp="1636702435075" />
-    <state width="1323" height="225" key="GridCell.Tab.1.left" timestamp="1636702435075">
+    <state width="1323" height="225" key="GridCell.Tab.1.center/0.0.1366.728@0.0.1366.728" timestamp="1636714858051" />
+    <state width="1323" height="225" key="GridCell.Tab.1.left" timestamp="1636714858051">
       <screen x="0" y="0" width="1366" height="728" />
     </state>
-    <state width="1323" height="225" key="GridCell.Tab.1.left/0.0.1366.728@0.0.1366.728" timestamp="1636702435075" />
-    <state width="1323" height="225" key="GridCell.Tab.1.right" timestamp="1636702435075">
+    <state width="1323" height="225" key="GridCell.Tab.1.left/0.0.1366.728@0.0.1366.728" timestamp="1636714858051" />
+    <state width="1323" height="225" key="GridCell.Tab.1.right" timestamp="1636714858051">
       <screen x="0" y="0" width="1366" height="728" />
     </state>
-    <state width="1323" height="225" key="GridCell.Tab.1.right/0.0.1366.728@0.0.1366.728" timestamp="1636702435075" />
-    <state width="1323" height="225" key="GridCell.Tab.2.bottom" timestamp="1636702435075">
+    <state width="1323" height="225" key="GridCell.Tab.1.right/0.0.1366.728@0.0.1366.728" timestamp="1636714858051" />
+    <state width="1323" height="225" key="GridCell.Tab.2.bottom" timestamp="1636714858051">
       <screen x="0" y="0" width="1366" height="728" />
     </state>
-    <state width="1323" height="225" key="GridCell.Tab.2.bottom/0.0.1366.728@0.0.1366.728" timestamp="1636702435075" />
-    <state width="1323" height="225" key="GridCell.Tab.2.center" timestamp="1636702435075">
+    <state width="1323" height="225" key="GridCell.Tab.2.bottom/0.0.1366.728@0.0.1366.728" timestamp="1636714858051" />
+    <state width="1323" height="225" key="GridCell.Tab.2.center" timestamp="1636714858051">
       <screen x="0" y="0" width="1366" height="728" />
     </state>
-    <state width="1323" height="225" key="GridCell.Tab.2.center/0.0.1366.728@0.0.1366.728" timestamp="1636702435075" />
-    <state width="1323" height="225" key="GridCell.Tab.2.left" timestamp="1636702435075">
+    <state width="1323" height="225" key="GridCell.Tab.2.center/0.0.1366.728@0.0.1366.728" timestamp="1636714858051" />
+    <state width="1323" height="225" key="GridCell.Tab.2.left" timestamp="1636714858051">
       <screen x="0" y="0" width="1366" height="728" />
     </state>
-    <state width="1323" height="225" key="GridCell.Tab.2.left/0.0.1366.728@0.0.1366.728" timestamp="1636702435075" />
-    <state width="1323" height="225" key="GridCell.Tab.2.right" timestamp="1636702435075">
+    <state width="1323" height="225" key="GridCell.Tab.2.left/0.0.1366.728@0.0.1366.728" timestamp="1636714858051" />
+    <state width="1323" height="225" key="GridCell.Tab.2.right" timestamp="1636714858051">
       <screen x="0" y="0" width="1366" height="728" />
     </state>
-    <state width="1323" height="225" key="GridCell.Tab.2.right/0.0.1366.728@0.0.1366.728" timestamp="1636702435075" />
+    <state width="1323" height="225" key="GridCell.Tab.2.right/0.0.1366.728@0.0.1366.728" timestamp="1636714858051" />
     <state x="184" y="8" key="SettingsEditor" timestamp="1636700851196">
       <screen x="0" y="0" width="1366" height="728" />
     </state>

+ 79 - 12
src/main/java/com/steerinfo/dil/controller/ShipDynamicsController.java

@@ -28,14 +28,27 @@ public class ShipDynamicsController extends BaseRESTfulController {
         //获取视图里的所有外轮船名,物资名称
         List<Map<String, Object>> list = iShipDynamicsService.selectAll();
         List<Map<String, Object>> mapList=new ArrayList<>(list.size());
+        //小计,没一个批次进行完小计后清空
         Double capacityNumberSum1 = 0.0;
         Double capacityNumberSum2 = 0.0;
         Double capacityNumberSum3 = 0.0;
         Double capacityNumberSum4 = 0.0;
+        //获取下游港口吨位的总和
+        Double tonnageSum=0.0;
+        //1:未到闸船舶2:等闸船舶3:已过闸船舶4:到港待卸船舶的和
+        Double capacityNumberAllSum1=0.0;
+        Double capacityNumberAllSum2=0.0;
+        Double capacityNumberAllSum3=0.0;
+        Double capacityNumberAllSum4=0.0;
         for (int i = 0; i <= list.size()-1; i++) {
             if(i>0&&!list.get(i).get("batchId").equals(list.get(i-1).get("batchId"))){
                 Map<String,Object> map=new HashMap<>();
-                map.put("batchId",list.get(i).get("batchId"));
+                map.put("batchId",list.get(i-1).get("batchId"));
+                map.put("pm",list.get(i-1).get("shipName").toString()+
+                        list.get(i-1).get("materialName").toString()+
+                        list.get(i-1).get("dateOfLoans").toString().substring(0, 10)+"放货"+
+                        list.get(i-1).get("numberOfLoans").toString());
+                map.put("tonnage",list.get(i-1).get("tonnage"));
                 map.put("capacity1","小计");
                 map.put("capacity2","小计");
                 map.put("capacity3","小计");
@@ -46,7 +59,12 @@ public class ShipDynamicsController extends BaseRESTfulController {
                 map.put("capacityNumber4",capacityNumberSum4);
                 mapList.add(map);
                 Map<String,Object> map2=new HashMap<>();
-                map2.put("batchId",list.get(i).get("batchId"));
+                map2.put("batchId",list.get(i-1).get("batchId"));
+                map2.put("pm",list.get(i-1).get("shipName").toString()+
+                        list.get(i-1).get("materialName").toString()+
+                        list.get(i-1).get("dateOfLoans").toString().substring(0, 10)+"放货"+
+                        list.get(i-1).get("numberOfLoans").toString());
+                map2.put("tonnage",list.get(i-1).get("tonnage"));
                 map2.put("capacity1",capacityNumberSum1+capacityNumberSum2+capacityNumberSum3+capacityNumberSum4);
                 map2.put("type",1);
                 mapList.add(map2);
@@ -59,16 +77,16 @@ public class ShipDynamicsController extends BaseRESTfulController {
             map.put("batchId",list.get(i).get("batchId"));
             list.get(i).get("shipName").toString();
             list.get(i).get("materialName").toString();
-            list.get(i).get("dateOfLoans").toString().substring(0, 9);
+            list.get(i).get("dateOfLoans").toString().substring(0, 10);
             list.get(i).get("numberOfLoans").toString();
 
             String pm=list.get(i).get("shipName").toString()+
             list.get(i).get("materialName").toString()+
-            list.get(i).get("dateOfLoans").toString().substring(0, 9)+"放货"+
+            list.get(i).get("dateOfLoans").toString().substring(0, 10)+"放货"+
             list.get(i).get("numberOfLoans").toString();
             map.put("pm",pm);
             map.put("tonnage",list.get(i).get("tonnage"));
-
+            tonnageSum+=Double.parseDouble(list.get(i).get("tonnage").toString());
             //1:未到闸船舶2:等闸船舶3:已过闸船舶4:到港待卸船舶
             String capacity1=null;
             String capacity2=null;
@@ -90,27 +108,31 @@ public class ShipDynamicsController extends BaseRESTfulController {
             if ("未到闸船舶".equals(locationStatus)) {
                 capacity1 = list.get(i).get("capacity").toString();
                 capacityNumber1 = Double.valueOf(list.get(i).get("capacityNumber").toString());
-                outPortTime1 = list.get(i).get("outPortTime").toString().substring(0, 9);
+                outPortTime1 = list.get(i).get("outPortTime").toString().substring(0, 10);
                 locationValue1 = list.get(i).get("locationValue").toString();
                 capacityNumberSum1 += capacityNumber1;
+                capacityNumberAllSum1+=capacityNumber1;
             } else if ("等闸船舶".equals(locationStatus)) {
                 capacity2 = list.get(i).get("capacity").toString();
                 capacityNumber2 = Double.valueOf(list.get(i).get("capacityNumber").toString());
-                outPortTime2 = list.get(i).get("outPortTime").toString().substring(0, 9);
+                outPortTime2 = list.get(i).get("outPortTime").toString().substring(0, 10);
                 locationValue2 = list.get(i).get("locationValue").toString();
-                capacityNumberSum1 += capacityNumber2;
+                capacityNumberSum2 += capacityNumber2;
+                capacityNumberAllSum2+=capacityNumber2;
             } else if ("已过闸船舶".equals(locationStatus)) {
                 capacity3 = list.get(i).get("capacity").toString();
                 capacityNumber3 = Double.valueOf(list.get(i).get("capacityNumber").toString());
-                outPortTime3 = list.get(i).get("outPortTime").toString().substring(0, 9);
+                outPortTime3 = list.get(i).get("outPortTime").toString().substring(0, 10);
                 locationValue3 = list.get(i).get("locationValue").toString();
-                capacityNumberSum1 += capacityNumber3;
+                capacityNumberSum3 += capacityNumber3;
+                capacityNumberAllSum3+=capacityNumber3;
             } else if ("到港待卸船舶".equals(locationStatus)) {
                 capacity4 = list.get(i).get("capacity").toString();
                 capacityNumber4 = Double.valueOf(list.get(i).get("capacityNumber").toString());
-                outPortTime4 = list.get(i).get("outPortTime").toString().substring(0, 9);
+                outPortTime4 = list.get(i).get("outPortTime").toString().substring(0, 10);
                 locationValue4 = list.get(i).get("locationValue").toString();
-                capacityNumberSum1 += capacityNumber4;
+                capacityNumberSum4 += capacityNumber4;
+                capacityNumberAllSum4+=capacityNumber4;
             }
             map.put("capacity1",capacity1);
             map.put("capacityNumber1",capacityNumber1);
@@ -130,7 +152,52 @@ public class ShipDynamicsController extends BaseRESTfulController {
             map.put("outPortTime4",outPortTime4);
             mapList.add(map);
         }
+        Map<String,Object> map=new HashMap<>();
+        map.put("batchId",list.get(list.size()-1).get("batchId"));
+        map.put("pm",list.get(list.size()-1).get("shipName").toString()+
+                list.get(list.size()-1).get("materialName").toString()+
+                list.get(list.size()-1).get("dateOfLoans").toString().substring(0, 10)+"放货"+
+                list.get(list.size()-1).get("numberOfLoans").toString());
+        map.put("tonnage",list.get(list.size()-1).get("tonnage"));
+        map.put("capacity1","小计");
+        map.put("capacity2","小计");
+        map.put("capacity3","小计");
+        map.put("capacity4","小计");
+        map.put("capacityNumber1",capacityNumberSum1);
+        map.put("capacityNumber2",capacityNumberSum2);
+        map.put("capacityNumber3",capacityNumberSum3);
+        map.put("capacityNumber4",capacityNumberSum4);
+        mapList.add(map);
+        Map<String,Object> map2=new HashMap<>();
+        map2.put("batchId",list.get(list.size()-1).get("batchId"));
+        map2.put("pm",list.get(list.size()-1).get("shipName").toString()+
+                list.get(list.size()-1).get("materialName").toString()+
+                list.get(list.size()-1).get("dateOfLoans").toString().substring(0, 10)+"放货"+
+                list.get(list.size()-1).get("numberOfLoans").toString());
+        map2.put("tonnage",list.get(list.size()-1).get("tonnage"));
+        map2.put("capacity1",capacityNumberSum1+capacityNumberSum2+capacityNumberSum3+capacityNumberSum4);
+        map2.put("type",1);
+        mapList.add(map2);
 
+        //最下方的两行
+        //第一行
+        Map<String,Object> map3=new HashMap<>();
+        map3.put("batchId",Integer.parseInt(list.get(list.size()-1).get("batchId").toString())+1);
+        map3.put("tonnage",tonnageSum);
+        map3.put("pm","合计");
+        map3.put("capacityNumber1",capacityNumberAllSum1);
+        map3.put("capacityNumber2",capacityNumberAllSum2);
+        map3.put("capacityNumber3",capacityNumberAllSum3);
+        map3.put("capacityNumber4",capacityNumberAllSum4);
+        mapList.add(map3);
+        //第二行
+        Map<String,Object> map4=new HashMap<>();
+        map4.put("batchId",Integer.parseInt(list.get(list.size()-1).get("batchId").toString())+1);
+        map4.put("tonnage",tonnageSum);
+        map4.put("pm","合计");
+        map4.put("capacity1",capacityNumberAllSum1+capacityNumberAllSum2+capacityNumberAllSum3+capacityNumberAllSum4);
+        map4.put("type",1);
+        mapList.add(map4);
         return success(mapList);
     }
 }