ShipDynamicsController.java 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.model.TmsshipControlLine;
  3. import com.steerinfo.dil.service.impl.ShipDynamicsServiceImpl;
  4. import com.steerinfo.dil.util.BaseRESTfulController;
  5. import com.steerinfo.framework.controller.RESTfulResult;
  6. import io.swagger.annotations.ApiOperation;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.PostMapping;
  9. import org.springframework.web.bind.annotation.RequestBody;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import java.math.BigDecimal;
  13. import java.text.SimpleDateFormat;
  14. import java.util.*;
  15. @RestController
  16. @RequestMapping("/${api.version}/shipdynamics")
  17. public class ShipDynamicsController extends BaseRESTfulController {
  18. @Autowired
  19. ShipDynamicsServiceImpl iShipDynamicsService;
  20. @ApiOperation(value="查询所有的船舶动态信息")
  21. @PostMapping("/selectAllShipDynamaics")
  22. public RESTfulResult selectAllShipDynamaics(@RequestBody(required = false)Map<String,Object> mapVal,
  23. String con) {
  24. //返回值mapList
  25. //获取视图里的所有外轮船名,物资名称
  26. if (con!=null&&!"null".equals(con)){
  27. mapVal.put("con",con);
  28. }
  29. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  30. Date oneDate=new Date();
  31. int hour=oneDate.getHours();
  32. if(hour >= 8 && hour < 18){
  33. //当天8-18
  34. oneDate.setHours(8);
  35. }else{
  36. if(hour >= 0 ){
  37. //第二天8点前,日期减一
  38. Calendar calendar=Calendar.getInstance();
  39. calendar.setTime(oneDate);
  40. calendar.add(Calendar.DATE, -1);
  41. }
  42. //当天18点后
  43. oneDate.setHours(18);
  44. }
  45. oneDate.setMinutes(0);
  46. oneDate.setSeconds(0);
  47. mapVal.put("oneDate",sdf.format(oneDate));
  48. List<Map<String, Object>> list = iShipDynamicsService.selectAll(mapVal);
  49. if (list.size()==0){
  50. // System.out.println("暂时没有位置作业");
  51. return failed("暂时没有船舶动态");
  52. }
  53. List<Map<String, Object>> mapList=new ArrayList<>(list.size());
  54. //小计,每一个批次进行完小计后清空
  55. Double capacityNumberSum1 = 0.0;
  56. Double capacityNumberSum2 = 0.0;
  57. Double capacityNumberSum3 = 0.0;
  58. Double capacityNumberSum4 = 0.0;
  59. Double materialSum1=0.0;
  60. //获取下游港口吨位的总和
  61. Double tonnageSum=0.0;
  62. //1:未到闸船舶2:等闸船舶3:已过闸船舶4:到港待卸船舶的和
  63. Double capacityNumberAllSum1=0.0;
  64. Double capacityNumberAllSum2=0.0;
  65. Double capacityNumberAllSum3=0.0;
  66. Double capacityNumberAllSum4=0.0;
  67. //物资大类小计,每一个批次进行完小计后清空
  68. // 1:未到闸船舶2:等闸船舶3:已过闸船舶4:到港待卸船舶的和
  69. Double materialNumberSum1 = 0.0;
  70. Double materialNumberSum2 = 0.0;
  71. Double materialNumberSum3 = 0.0;
  72. Double materialNumberSum4 = 0.0;
  73. //物资大类下游港口吨位的求和
  74. Double materialTonnageSum=0.0;
  75. //物资总小计
  76. Double materialNumberAllSum=0.0;
  77. for (int i = 0; i <= list.size()-1; i++) {
  78. //处理船舶合计
  79. if(i>0&&!list.get(i).get("batchInfacoryId").equals(list.get(i-1).get("batchInfacoryId"))){
  80. Map<String,Object> map=new LinkedHashMap<>();
  81. map.put("batchInfacoryId",list.get(i-1).get("batchInfacoryId"));
  82. map.put("batchId",list.get(i-1).get("batchId"));
  83. map.put("materialType",list.get(i-1).get("materialTypeName"));
  84. map.put("materialName",list.get(i-1).get("materialName"));
  85. map.put("pm",list.get(i).get("materialName").toString() +"\n\n\n\n\n"+
  86. "\""+list.get(i).get("shipName").toString()+"\""+"\n\n\n\n\n"+
  87. list.get(i).get("dateOfLoans").toString().substring(0, 10)+"\n\n\n\n\n"+"放"+
  88. list.get(i).get("numberOfLoans").toString()+"吨");
  89. if (list.get(i-1).get("instructionStatus")!=null){
  90. map.put("tonnage1",list.get(i-1).get("tonnage"));
  91. }else {
  92. map.put("tonnage", list.get(i - 1).get("tonnage"));
  93. }
  94. map.put("portName", list.get(i-1).get("portName"));
  95. map.put("materialType",list.get(i-1).get("materialTypeName"));
  96. //tonnageSum+=Double.parseDouble(list.get(i-1).get("tonnage").toString());
  97. map.put("capacity1","小计");
  98. map.put("capacity2","小计");
  99. map.put("capacity3" ,"小计");
  100. map.put("capacity4","小计");
  101. map.put("capacityNumber1",capacityNumberSum1);
  102. map.put("capacityNumber2",capacityNumberSum2);
  103. map.put("capacityNumber3",capacityNumberSum3);
  104. map.put("capacityNumber4",capacityNumberSum4);
  105. map.put("vvvvv", 23);
  106. mapList.add(map);
  107. Map<String,Object> map2=new HashMap<>();
  108. map2.put("batchInfacoryId",list.get(i-1).get("batchInfacoryId"));
  109. map2.put("batchId",list.get(i-1).get("batchId"));
  110. map2.put("pm",list.get(i-1).get("shipName").toString()+
  111. list.get(i-1).get("materialName").toString()+
  112. list.get(i-1).get("dateOfLoans").toString().substring(0, 10)+"放货"+
  113. list.get(i-1).get("numberOfLoans").toString());
  114. map2.put("tonnage",list.get(i-1).get("tonnage"));
  115. map2.put("materialType",list.get(i-1).get("materialTypeName"));
  116. map2.put("portName", list.get(i-1).get("portName"));
  117. map2.put("capacity1", new BigDecimal(capacityNumberSum1+capacityNumberSum2+capacityNumberSum3+capacityNumberSum4).setScale(2,BigDecimal.ROUND_HALF_UP));
  118. map2.put("type",1);
  119. map2.put("aaaaa", 2);
  120. mapList.add(map2);
  121. capacityNumberSum1 = 0.0;
  122. capacityNumberSum2 = 0.0;
  123. capacityNumberSum3 = 0.0;
  124. capacityNumberSum4 = 0.0;
  125. }
  126. //处理物资合计
  127. if(i>0&&!list.get(i).get("materialTypeName").equals(list.get(i-1).get("materialTypeName"))){
  128. //如果和上一个物资名不一样,则统计清零
  129. //四小合计
  130. Map<String,Object> map=new LinkedHashMap<>();
  131. map.put("materialType",list.get(i-1).get("materialTypeName"));
  132. map.put("batchInfacoryId","不合并第二行");
  133. map.put("batchId",list.get(i-1).get("batchId"));
  134. map.put("pm","物资合计");
  135. map.put("tonnage",materialTonnageSum);
  136. map.put("capacity1","物资小计");
  137. map.put("capacity2","物资小计");
  138. map.put("capacity3" ,"物资小计");
  139. map.put("capacity4","物资小计");
  140. map.put("capacityNumber1",materialNumberSum1);
  141. map.put("capacityNumber2",materialNumberSum2);
  142. map.put("capacityNumber3",materialNumberSum3);
  143. map.put("capacityNumber4",materialNumberSum4);
  144. mapList.add(map);
  145. //总合计
  146. Map<String,Object> map2=new HashMap<>();
  147. map2.put("materialType",list.get(i-1).get("materialTypeName"));
  148. map2.put("batchInfacoryId","不合并第二行");
  149. map2.put("pm","物资合计");
  150. map2.put("tonnage",materialTonnageSum);
  151. map2.put("batchId",list.get(i-1).get("batchId"));
  152. map2.put("capacity1", list.get(i-1).get("materialTypeName") + ":" +
  153. new BigDecimal(materialNumberSum1+materialNumberSum2+materialNumberSum3+materialNumberSum4).setScale(2,BigDecimal.ROUND_HALF_UP));
  154. map2.put("type",1);
  155. map2.put("aaaaa", 2);
  156. mapList.add(map2);
  157. materialNumberSum1 = 0.0;
  158. materialNumberSum2 = 0.0;
  159. materialNumberSum3 = 0.0;
  160. materialNumberSum4 = 0.0;
  161. materialTonnageSum=0.0;
  162. materialNumberAllSum=0.0;
  163. }
  164. //处理下游港口合计
  165. if(i==0 || !list.get(i).get("batchId").equals(list.get(i-1).get("batchId")) || !list.get(i).get("portName").equals(list.get(i-1).get("portName"))){
  166. //物资大类的下游港口总和
  167. materialTonnageSum=new BigDecimal(materialTonnageSum+Double.valueOf(list.get(i).get("tonnage").toString())).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
  168. //所有下游港口吨位总和
  169. tonnageSum+=Double.parseDouble(list.get(i).get("tonnage").toString());
  170. }
  171. Map<String, Object> map = new HashMap<>();
  172. map.put("batchInfacoryId",list.get(i).get("batchInfacoryId"));
  173. map.put("batchId",list.get(i).get("batchId"));
  174. list.get(i).get("shipName").toString();
  175. list.get(i).get("materialName").toString();
  176. list.get(i).get("dateOfLoans").toString().substring(0, 10);
  177. list.get(i).get("numberOfLoans").toString();
  178. String pm= list.get(i).get("materialName").toString() +"\n\n\n\n\n"+
  179. "\""+list.get(i).get("shipName").toString()+"\""+"\n\n\n\n\n"+
  180. list.get(i).get("dateOfLoans").toString().substring(0, 10)+"\n\n\n\n\n"+"放"+
  181. list.get(i).get("numberOfLoans").toString()+"吨";
  182. if (list.get(i).get("instructionStatus")!=null){
  183. map.put("tonnage1", list.get(i).get("tonnage"));
  184. }else {
  185. map.put("tonnage", list.get(i).get("tonnage"));
  186. }
  187. map.put("pm",pm);
  188. map.put("materialType",list.get(i).get("materialTypeName"));
  189. //1:未到闸船舶2:等闸船舶3:已过闸船舶4:到港待卸船舶
  190. String capacity1=null;
  191. String capacity2=null;
  192. String capacity3=null;
  193. String capacity4=null;
  194. String capacityNumber1=null;
  195. String capacityNumber2=null;
  196. String capacityNumber3=null;
  197. String capacityNumber4=null;
  198. String outPortTime1=null;
  199. String outPortTime2=null;
  200. String outPortTime3=null;
  201. String outPortTime4=null;
  202. String locationValue1=null;
  203. String locationValue2=null;
  204. String locationValue3=null;
  205. String locationValue4=null;
  206. String dgsj=null;
  207. String locationStatus = list.get(i).get("locationStatus").toString();
  208. //物资大类总小计
  209. materialNumberAllSum=new BigDecimal(materialNumberAllSum+Double.valueOf(list.get(i).get("capacityNumber").toString())).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
  210. if ("未到闸船舶".equals(locationStatus)) {
  211. capacity1 = list.get(i).get("capacity").toString();
  212. capacityNumber1 = list.get(i).get("capacityNumber").toString();
  213. outPortTime1 = list.get(i).get("outPortTime").toString().substring(0, 10);
  214. locationValue1 = list.get(i).get("locationValue").toString();
  215. capacityNumberSum1 += Double.valueOf(capacityNumber1);
  216. capacityNumberAllSum1+=Double.valueOf(capacityNumber1);
  217. capacityNumberSum1 = new BigDecimal(capacityNumberSum1).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
  218. capacityNumberAllSum1 = new BigDecimal(capacityNumberAllSum1).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
  219. //物资分类
  220. materialNumberSum1 = new BigDecimal(materialNumberSum1+Double.valueOf(capacityNumber1)).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
  221. } else if ("等闸船舶".equals(locationStatus)) {
  222. capacity2 = list.get(i).get("capacity").toString();
  223. capacityNumber2 = list.get(i).get("capacityNumber").toString();
  224. outPortTime2 = list.get(i).get("outPortTime").toString().substring(0, 10);
  225. locationValue2 = list.get(i).get("locationValue").toString();
  226. capacityNumberSum2 += Double.valueOf(capacityNumber2);
  227. capacityNumberAllSum2+=Double.valueOf(capacityNumber2);
  228. capacityNumberSum2 = new BigDecimal(capacityNumberSum2).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
  229. capacityNumberAllSum2 = new BigDecimal(capacityNumberAllSum2).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
  230. //物资分类
  231. materialNumberSum2 = new BigDecimal(materialNumberSum2+Double.valueOf(capacityNumber2)).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
  232. } else if ("已过闸船舶".equals(locationStatus)) {
  233. capacity3 = list.get(i).get("capacity").toString();
  234. capacityNumber3 = list.get(i).get("capacityNumber").toString();
  235. outPortTime3 = list.get(i).get("outPortTime").toString().substring(0, 10);
  236. locationValue3 = list.get(i).get("locationValue").toString();
  237. capacityNumberSum3 += Double.valueOf(capacityNumber3);
  238. capacityNumberAllSum3+=Double.valueOf(capacityNumber3);
  239. capacityNumberSum3 = new BigDecimal(capacityNumberSum3).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
  240. capacityNumberAllSum3 = new BigDecimal(capacityNumberAllSum3).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
  241. //物资分类
  242. materialNumberSum3 = new BigDecimal(materialNumberSum3+Double.valueOf(capacityNumber3)).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
  243. } else if ("到港待卸船舶".equals(locationStatus)) {
  244. capacity4 = list.get(i).get("capacity").toString();
  245. capacityNumber4 = list.get(i).get("capacityNumber").toString();
  246. outPortTime4 = list.get(i).get("outPortTime").toString().substring(0, 10);
  247. locationValue4 = list.get(i).get("locationValue").toString();
  248. dgsj=list.get(i).get("dgsj").toString();
  249. capacityNumberSum4 += Double.valueOf(capacityNumber4);
  250. capacityNumberAllSum4+=Double.valueOf(capacityNumber4);
  251. capacityNumberSum4 = new BigDecimal(capacityNumberSum4).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
  252. capacityNumberAllSum4 = new BigDecimal(capacityNumberAllSum4).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
  253. //物资分类
  254. materialNumberSum4 = new BigDecimal(materialNumberSum4+Double.valueOf(capacityNumber4)).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
  255. }
  256. map.put("capacity1",capacity1);
  257. map.put("capacityNumber1",capacityNumber1);
  258. map.put("locationValue1",locationValue1);
  259. map.put("outPortTime1",outPortTime1);
  260. map.put("capacity2",capacity2);
  261. map.put("capacityNumber2",capacityNumber2);
  262. map.put("locationValue2",locationValue2);
  263. map.put("outPortTime2",outPortTime2);
  264. map.put("capacity3",capacity3);
  265. map.put("capacityNumber3",capacityNumber3);
  266. map.put("locationValue3",locationValue3);
  267. map.put("outPortTime3",outPortTime3);
  268. map.put("capacity4",capacity4);
  269. map.put("capacityNumber4",capacityNumber4);
  270. map.put("locationValue4",locationValue4);
  271. map.put("outPortTime4",outPortTime4);
  272. map.put("dgsj",dgsj);
  273. map.put("qqqqq", 12); //连续字母用于辨识数据结构!!!!
  274. map.put("portName", list.get(i).get("portName"));
  275. mapList.add(map);
  276. }
  277. //船舶合计处理最后一行
  278. Map<String,Object> map=new HashMap<>();
  279. map.put("batchInfacoryId",list.get(list.size() - 1).get("batchInfacoryId"));
  280. map.put("batchId",list.get(list.size() -1 ).get("batchId"));
  281. map.put("materialType",list.get(list.size()-1).get("materialTypeName"));
  282. map.put("materialName",list.get(list.size()-1).get("materialName"));
  283. map.put("pm",list.get(list.size()-1).get("shipName").toString()+
  284. list.get(list.size()-1).get("materialName").toString()+
  285. list.get(list.size()-1).get("dateOfLoans").toString().substring(0, 10)+"放货"+
  286. list.get(list.size()-1).get("numberOfLoans").toString());
  287. map.put("tonnage",list.get(list.size()-1).get("tonnage"));
  288. map.put("portName", list.get(list.size()-1).get("portName"));
  289. //tonnageSum+=Double.parseDouble(list.get(list.size()-1).get("tonnage").toString());
  290. map.put("capacity1","小计");
  291. map.put("capacity2","小计");
  292. map.put("capacity3","小计");
  293. map.put("capacity4","小计");
  294. map.put("capacityNumber1",capacityNumberSum1);
  295. map.put("capacityNumber2",capacityNumberSum2);
  296. map.put("capacityNumber3",capacityNumberSum3);
  297. map.put("capacityNumber4",capacityNumberSum4);
  298. map.put("wwwww", 12);
  299. mapList.add(map);
  300. Map<String,Object> map2=new HashMap<>();
  301. map2.put("batchInfacoryId",list.get(list.size() - 1).get("batchInfacoryId"));
  302. map2.put("batchId",list.get(list.size()-1).get("batchId"));
  303. map2.put("pm",list.get(list.size()-1).get("shipName").toString()+
  304. list.get(list.size()-1).get("materialName").toString()+
  305. list.get(list.size()-1).get("dateOfLoans").toString().substring(0, 10)+"放货"+
  306. list.get(list.size()-1).get("numberOfLoans").toString());
  307. map2.put("materialName",list.get(list.size()-1).get("materialName"));
  308. map2.put("materialType",list.get(list.size()-1).get("materialTypeName"));
  309. if (list.get(list.size()-1).get("instructionStatus")!=null){
  310. map2.put("tonnage1",list.get(list.size()-1).get("tonnage"));
  311. }else {
  312. map2.put("tonnage",list.get(list.size()-1).get("tonnage"));
  313. }
  314. map2.put("portName", list.get(list.size()-1).get("portName"));
  315. map2.put("capacity1",new BigDecimal(capacityNumberSum1+capacityNumberSum2+capacityNumberSum3+capacityNumberSum4).setScale(2,BigDecimal.ROUND_HALF_UP));
  316. map2.put("type",1);
  317. map2.put("eeeeee", 12);
  318. mapList.add(map2);
  319. //物资合计处理最后一行
  320. //四小合计
  321. Map<String,Object> map11=new LinkedHashMap<>();
  322. map11.put("materialType",list.get(list.size() - 1).get("materialTypeName"));
  323. map11.put("batchInfacoryId","不合并第二行");
  324. map11.put("pm","物资合计");
  325. map11.put("tonnage",materialTonnageSum);
  326. map11.put("batchId",list.get(list.size() -1).get("batchId"));
  327. map11.put("capacity1","物资小计");
  328. map11.put("capacity2","物资小计");
  329. map11.put("capacity3" ,"物资小计");
  330. map11.put("capacity4","物资小计");
  331. map11.put("capacityNumber1",materialNumberSum1);
  332. map11.put("capacityNumber2",materialNumberSum2);
  333. map11.put("capacityNumber3",materialNumberSum3);
  334. map11.put("capacityNumber4",materialNumberSum4);
  335. mapList.add(map11);
  336. //总合计
  337. Map<String,Object> map22=new HashMap<>();
  338. map22.put("materialType",list.get(list.size() -1).get("materialTypeName"));
  339. map22.put("batchInfacoryId","不合并第二行");
  340. map22.put("pm","物资合计");
  341. map22.put("tonnage",materialTonnageSum);
  342. map22.put("batchId",list.get(list.size() -1).get("batchId"));
  343. map22.put("capacity1", list.get(list.size() -1).get("materialTypeName") + ":" +
  344. new BigDecimal(materialNumberSum1+materialNumberSum2+materialNumberSum3+materialNumberSum4).setScale(2,BigDecimal.ROUND_HALF_UP));
  345. map22.put("type",1);
  346. map22.put("aaaaa", 2);
  347. mapList.add(map22);
  348. //最下方的两行
  349. //第一行
  350. Map<String,Object> map3=new HashMap<>();
  351. map3.put("batchInfacoryId",Integer.parseInt(list.get(list.size() -1).get("batchInfacoryId").toString()) + 1);
  352. map3.put("batchId",Integer.parseInt(list.get(list.size()-1).get("batchId").toString())+1);
  353. //下游吨位总合计
  354. if (list.get(list.size()-1).get("instructionStatus")!=null) {
  355. map3.put("tonnage1",new BigDecimal(tonnageSum).setScale(2,BigDecimal.ROUND_HALF_UP));
  356. }else {
  357. map3.put("tonnage",new BigDecimal(tonnageSum).setScale(2,BigDecimal.ROUND_HALF_UP));
  358. }
  359. map3.put("pm","合计");
  360. map3.put("capacityNumber1",capacityNumberAllSum1);
  361. map3.put("capacityNumber2",capacityNumberAllSum2);
  362. map3.put("capacityNumber3",capacityNumberAllSum3);
  363. map3.put("capacityNumber4",capacityNumberAllSum4);
  364. map3.put("rrrrrr", 12);
  365. mapList.add(map3);
  366. //第二行
  367. Map<String,Object> map4=new HashMap<>();
  368. map3.put("batchInfacoryId",Integer.parseInt(list.get(list.size() -1).get("batchInfacoryId").toString()) + 1);
  369. map4.put("batchId",Integer.parseInt(list.get(list.size()-1).get("batchId").toString())+1);
  370. //下游吨位总合计
  371. if (list.get(list.size()-1).get("instructionStatus")!=null) {
  372. map4.put("tonnage1",new BigDecimal(tonnageSum).setScale(2,BigDecimal.ROUND_HALF_UP));
  373. }else {
  374. map4.put("tonnage",new BigDecimal(tonnageSum).setScale(2,BigDecimal.ROUND_HALF_UP));
  375. }
  376. map4.put("pm","合计");
  377. map4.put("capacity1",new BigDecimal(capacityNumberAllSum1+capacityNumberAllSum2+capacityNumberAllSum3+capacityNumberAllSum4).setScale(2,BigDecimal.ROUND_HALF_UP));
  378. map4.put("type",1);
  379. map4.put("ttttt", 2);
  380. mapList.add(map4);
  381. return success(mapList);
  382. }
  383. @ApiOperation(value="万州港装车出库数据")
  384. @PostMapping("/getLoadData")
  385. public RESTfulResult getLoadData(@RequestBody(required = false)Map<String,Object> mapVal){
  386. return success(iShipDynamicsService.getLoadData(mapVal));
  387. }
  388. @ApiOperation(value="万州港装车出库数据")
  389. @PostMapping("/getUnloadData")
  390. public RESTfulResult getUnloadData(@RequestBody(required = false)Map<String,Object> mapVal){
  391. return success(iShipDynamicsService.getUnloadData(mapVal));
  392. }
  393. @ApiOperation(value="下游港口船舶动态表")
  394. @PostMapping("/getDownShipDynamaics")
  395. public RESTfulResult getDownShipDynamaics(@RequestBody(required = false)Map<String,Object> mapVal){
  396. return success(iShipDynamicsService.getDownShipDynamaics(mapVal));
  397. }
  398. @PostMapping("/getWagonWork")
  399. public RESTfulResult getWagonWork(@RequestBody(required = false) Map<String, Object> map){
  400. return success(iShipDynamicsService.getWagonWork(map));
  401. }
  402. @PostMapping("/getControlLines")
  403. public RESTfulResult getControlLines(@RequestBody(required = false) Map<String, Object> map){
  404. return success(iShipDynamicsService.getControlLines(map));
  405. }
  406. @PostMapping("/updateControlLine")
  407. public RESTfulResult updateControlLine(@RequestBody(required = false) Map<String, Object> map){
  408. TmsshipControlLine result=new TmsshipControlLine();
  409. result.setResultId(Short.parseShort(map.get("resultId").toString()));
  410. result.setUp(Short.parseShort(map.get("up").toString()));
  411. result.setDown(Short.parseShort(map.get("down").toString()));
  412. result.setCount(Short.parseShort(result.getUp()+result.getDown()+""));
  413. return success(iShipDynamicsService.updateControlLine(result));
  414. }
  415. @PostMapping("/getControlLinesTable")
  416. public RESTfulResult getControlLinesTable(@RequestBody(required = false) Map<String, Object> map){
  417. return success(iShipDynamicsService.getControlLinesTable(map));
  418. }
  419. }