TMSController.java 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.annotaion.LogAround;
  3. import com.steerinfo.dil.annotaion.RequestLimit;
  4. import com.steerinfo.dil.feign.AmsFeign;
  5. import com.steerinfo.dil.feign.RmsFeign;
  6. import com.steerinfo.dil.feign.TmsFeign;
  7. import com.steerinfo.dil.mapper.UniversalMapper;
  8. import com.steerinfo.dil.util.BaseRESTfulController;
  9. import com.steerinfo.dil.util.ExcelToolUtils;
  10. import com.steerinfo.dil.util.Util;
  11. import com.steerinfo.framework.controller.RESTfulResult;
  12. import io.swagger.annotations.ApiImplicitParam;
  13. import io.swagger.annotations.ApiImplicitParams;
  14. import io.swagger.annotations.ApiOperation;
  15. import oracle.jdbc.proxy.annotation.Post;
  16. import org.apache.commons.io.FilenameUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import org.springframework.web.multipart.MultipartFile;
  20. import java.io.File;
  21. import java.io.FileInputStream;
  22. import java.io.FileOutputStream;
  23. import java.io.OutputStreamWriter;
  24. import java.math.BigDecimal;
  25. import java.text.DateFormat;
  26. import java.text.ParseException;
  27. import java.text.SimpleDateFormat;
  28. import java.util.*;
  29. import java.util.stream.Collectors;
  30. import com.steerinfo.dil.util.DataChange;
  31. import org.springframework.web.multipart.MultipartRequest;
  32. /**
  33. * @author luobang
  34. * @create 2021-09-17 14:11
  35. */
  36. @RestController
  37. @RequestMapping("${api.version}/tms")
  38. public class TMSController extends BaseRESTfulController {
  39. @Autowired
  40. private TmsFeign tmsFeign;
  41. @Autowired
  42. private AmsFeign amsFeign;
  43. @Autowired
  44. private RmsFeign rmsFeign;
  45. @Autowired
  46. private UniversalMapper universalMapper;
  47. @ApiOperation(value = "车辆实绩")
  48. @ApiImplicitParams({
  49. @ApiImplicitParam(name = "map", value = "参数", required = false, dataType = "map"),
  50. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  51. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  52. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  53. })
  54. @PostMapping(value = "/getcomprehensiveresults")
  55. public Map<String, Object> getecomprehensiveresultslist(@RequestBody(required = false) Map<String, Object> map, Integer apiId,
  56. Integer pageNum,
  57. Integer pageSize) {
  58. return tmsFeign.getAmsSalaryContracList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  59. }
  60. @ApiOperation(value = "新增车辆实绩")
  61. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  62. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"计算公式"})
  63. @PostMapping("/addcomprehensiveresults")
  64. public Map<String, Object> insertcomprehensiveresults(@RequestBody(required = false) Map<String, Object> map) {
  65. return tmsFeign.addComprehensiveResult(map);
  66. }
  67. @ApiOperation(value = "车辆实绩删除")
  68. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  69. @PutMapping(value = "/comprehensiveresultslogicdelete")
  70. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"计算公式"})
  71. public Map<String, Object> comprehensiveresultsLogicDelete(@RequestBody(required = false) Map<String, Object> map) {
  72. return tmsFeign.logicdeleteAmsSaalryContrac(map);
  73. }
  74. @ApiOperation(value = "修改车辆实绩")
  75. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  76. @PostMapping(value = "/comprehensiveresultsupadete")
  77. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"计算公式"})
  78. public Map<String, Object> comprehensiveresultsUpdate(@RequestBody(required = false) Map<String, Object> map) {
  79. return tmsFeign.updateAmsSalaryContrac(map);
  80. }
  81. @ApiOperation(value = "修改车辆实绩")
  82. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  83. @PostMapping(value = "/tmscomprehensiveresults/batchUpdate")
  84. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"计算公式"})
  85. public Map<String, Object> tmscomprehensiveresultsBatchUpdate(@RequestBody(required = false) Map<String, Object> map) {
  86. return tmsFeign.tmscomprehensiveresultsBatchUpdate((List)map.get("list"));
  87. }
  88. @ApiOperation(value = "派发运输订单")
  89. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  90. @PostMapping(value = "/dispatchOrder")
  91. @LogAround(foreignKeys = {"transOrderId"}, foreignKeyTypes = {"运输订单"})
  92. public Map<String, Object> dispatchOrder(@RequestBody(required = false) Map<String, Object> map) {
  93. return tmsFeign.dispatchOrder(map);
  94. }
  95. @ApiOperation(value = "批量派发运输订单")
  96. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  97. @PostMapping(value = "/batchDispatch")
  98. @LogAround(foreignKeys = {"transOrderId"}, foreignKeyTypes = {"运输订单"})
  99. public Map<String, Object> batchDispatch(@RequestBody(required = false) Map<String, Object> map) {
  100. return tmsFeign.batchDispatch(map);
  101. }
  102. @ApiOperation(value = "批量派发运输订单")
  103. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  104. @PostMapping(value = "/batchDispatchSc")
  105. @LogAround(foreignKeys = {"transOrderId"}, foreignKeyTypes = {"运输订单"})
  106. public Map<String, Object> batchDispatchSc(@RequestBody(required = false) Map<String, Object> map) {
  107. return tmsFeign.batchDispatchSc(map);
  108. }
  109. @ApiOperation(value = "修改运输订单")
  110. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  111. @PostMapping(value = "/updateTransOrder")
  112. @LogAround(foreignKeys = {"transOrderId"}, foreignKeyTypes = {"运输订单"})
  113. public Map<String, Object> updateTransOrder(@RequestBody(required = false) Map<String, Object> map) {
  114. return tmsFeign.updateTransOrder(map);
  115. }
  116. @ApiOperation(value = "合并运输订单")
  117. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  118. @PostMapping(value = "/mergeTransOrder")
  119. @LogAround(foreignKeys = {"transOrderId"}, foreignKeyTypes = {"运输订单"})
  120. public Map<String, Object> mergeTransOrder(@RequestBody(required = false) Map<String, Object> map) {
  121. return tmsFeign.mergeTransOrder(map);
  122. }
  123. @ApiOperation(value = "更改运输订单状态")
  124. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  125. @PostMapping(value = "/changeTransOrder")
  126. @LogAround(foreignKeys = {"transOrderId"}, foreignKeyTypes = {"运输订单"})
  127. public Map<String, Object> changeTransOrder(@RequestBody(required = false) Map<String, Object> map) {
  128. return tmsFeign.changeTransOrder(map);
  129. }
  130. @ApiOperation(value = "司机接收运单")
  131. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  132. @PostMapping(value = "/receiptOrder")
  133. @LogAround(foreignKeys = {"transOrderId"}, foreignKeyTypes = {"运输订单"})
  134. public Map<String, Object> receiptOrder(@RequestBody(required = false) Map<String, Object> map) {
  135. return tmsFeign.receiptOrder(map);
  136. }
  137. @ApiOperation(value = "查询运输订单")
  138. @PostMapping("/getTransOrderList")
  139. public Map<String, Object> getTransOrderList(@RequestBody(required = false) Map<String, Object> map,
  140. Integer apiId,
  141. Integer pageNum,
  142. Integer pageSize) {
  143. return tmsFeign.getTransOrderList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  144. }
  145. @ApiOperation(value = "查询运输订单所有运输实绩")
  146. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  147. @PostMapping(value = "/getTransResult")
  148. public Map<String, Object> getTransResult(@RequestBody(required = false) Map<String, Object> map) {
  149. return tmsFeign.getTransResult(map);
  150. }
  151. @ApiOperation(value = "同步进厂")
  152. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  153. @PostMapping(value = "/syncEnfactoryResult")
  154. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"进厂实绩"})
  155. public Map<String, Object> syncEnfactoryResult(@RequestBody(required = false) Map<String, Object> map) {
  156. return tmsFeign.syncEnfactoryResult(map);
  157. }
  158. @ApiOperation(value = "同步出厂")
  159. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  160. @PostMapping(value = "/syncOutfactoryResult")
  161. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"出厂实绩"})
  162. public Map<String, Object> syncOutfactoryResult(@RequestBody(required = false) Map<String, Object> map) {
  163. return tmsFeign.syncOutfactoryResult(map);
  164. }
  165. @ApiOperation(value = "同步计量")
  166. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  167. @PostMapping(value = "/syncWeightResult")
  168. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"计量实绩"})
  169. public Map<String, Object> syncWeightResult(@RequestBody(required = false) Map<String, Object> map) {
  170. return tmsFeign.syncWeightResult(map);
  171. }
  172. @ApiOperation(value="计时")
  173. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  174. @PostMapping(value = "/startend")
  175. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"计时"})
  176. public Map<String, Object> start(@RequestBody(required = false) Map<String, Object> map) {
  177. return tmsFeign.startend(map);
  178. }
  179. @ApiOperation(value="计时")
  180. @PostMapping(value = "/updCountResult")
  181. @LogAround(foreignKeys = {"transOrderId"}, foreignKeyTypes = {"计次"})
  182. public Map<String, Object> updCountResult(@RequestBody(required = false) Map<String, Object> map) {
  183. return tmsFeign.updCountResult(map);
  184. }
  185. @ApiOperation(value = "查询计时")
  186. @PostMapping("/tmstimingresultsList")
  187. public Map<String, Object> tmstimingresultsList(@RequestBody(required = false) Map<String, Object> map,
  188. Integer apiId,
  189. Integer pageNum,
  190. Integer pageSize) {
  191. return tmsFeign.tmstimingresultsList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  192. }
  193. @ApiOperation(value = "查询计时")
  194. @PostMapping("/getOrderTimeList")
  195. public Map<String, Object> getOrderTimeList(@RequestBody(required = false) Map<String, Object> map,
  196. Integer apiId,
  197. Integer pageNum,
  198. Integer pageSize) {
  199. return tmsFeign.getOrderTimeList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  200. }
  201. @ApiOperation(value = "查询计时")
  202. @PostMapping("/getTimeList")
  203. public Map<String, Object> getOrderTimeList(@RequestBody(required = false) Map<String, Object> map) {
  204. return tmsFeign.getTimeList(map);
  205. }
  206. @ApiOperation(value = "修改计时")
  207. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  208. @PostMapping(value = "/tmstimingresultsUpdate")
  209. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"修改计时"})
  210. public Map<String, Object> tmstimingresultsUpdate(@RequestBody(required = false) Map<String, Object> map) {
  211. return tmsFeign.tmstimingresultsUpdate(map);
  212. }
  213. @ApiOperation(value = "销售派发运输订单")
  214. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  215. @PostMapping(value = "/saleDispatchOrder")
  216. @LogAround(foreignKeys = {"transOrderId"}, foreignKeyTypes = {"运输订单"})
  217. public Map<String, Object> saleDispatchOrder(@RequestBody(required = false) Map<String, Object> map) {
  218. return tmsFeign.saleDispatchOrder(map);
  219. }
  220. @ApiOperation(value = "批量销售派发运输订单")
  221. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  222. @PostMapping(value = "/saleDispatchOrderList")
  223. @LogAround(foreignKeys = {"transOrderId"}, foreignKeyTypes = {"运输订单"})
  224. public Map<String, Object> saleDispatchOrderList(@RequestBody(required = false) Map<String, Object> map) {
  225. return tmsFeign.saleDispatchOrderList(map);
  226. }
  227. @ApiOperation(value = "查询销售运输订单")
  228. @PostMapping("/getSaleTransOrderList")
  229. public Map<String, Object> getSaleTransOrderList(@RequestBody(required = false) Map<String, Object> map,
  230. Integer apiId,
  231. Integer pageNum,
  232. Integer pageSize) {
  233. return tmsFeign.getSaleTransOrderList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  234. }
  235. @ApiOperation(value = "同步质检")
  236. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  237. @PostMapping(value = "/syncQualityResult")
  238. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"质检实绩"})
  239. public Map<String, Object> syncQualityResult(@RequestBody(required = false) Map<String, Object> map) {
  240. return tmsFeign.syncQualityResult(map);
  241. }
  242. @ApiOperation(value = "签到")
  243. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  244. @PostMapping(value = "/signIn")
  245. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"签到实绩"})
  246. public Map<String, Object> signIn(@RequestBody(required = false) Map<String, Object> map) {
  247. return tmsFeign.signIn(map);
  248. }
  249. @ApiOperation(value = "换车头")
  250. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  251. @PostMapping(value = "/replaceFront")
  252. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"换车头实绩"})
  253. public Map<String, Object> replaceFront(@RequestBody(required = false) Map<String, Object> map) {
  254. return tmsFeign.replaceFront(map);
  255. }
  256. @ApiOperation(value = "装货")
  257. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  258. @PostMapping(value = "/load")
  259. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"装货实绩"})
  260. public Map<String, Object> load(@RequestBody(required = false) Map<String, Object> map) {
  261. return tmsFeign.load(map);
  262. }
  263. @ApiOperation(value = "装货修改")
  264. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  265. @PostMapping(value = "/loadUpd")
  266. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"装货实绩"})
  267. public Map<String, Object> loadUpd(@RequestBody(required = false) Map<String, Object> map) {
  268. return tmsFeign.loadUpd(map);
  269. }
  270. @ApiOperation(value = "卸货")
  271. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  272. @PostMapping(value = "/unload")
  273. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"卸货实绩"})
  274. public Map<String, Object> unload(@RequestBody(required = false) Map<String, Object> map) {
  275. return tmsFeign.unload(map);
  276. }
  277. @ApiOperation(value = "卸货修改")
  278. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  279. @PostMapping(value = "/unloadUpd")
  280. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"卸货实绩"})
  281. public Map<String, Object> unloadUpd(@RequestBody(required = false) Map<String, Object> map) {
  282. return tmsFeign.unloadUpd(map);
  283. }
  284. @ApiOperation(value = "抵达")
  285. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  286. @PostMapping(value = "/arrival")
  287. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"抵达实绩"})
  288. public Map<String, Object> arrival(@RequestBody(required = false) Map<String, Object> map) {
  289. return tmsFeign.arrival(map);
  290. }
  291. @ApiOperation(value = "签收")
  292. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  293. @PostMapping(value = "/receipt")
  294. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"签收实绩"})
  295. public Map<String, Object> receipt(@RequestBody(required = false) Map<String, Object> map) {
  296. return tmsFeign.receipt(map);
  297. }
  298. @ApiOperation(value = "查询厂内车辆数")
  299. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  300. @PostMapping(value = "/getCountEnfactory")
  301. public Map<String, Object> getCountEnfactory(@RequestBody(required = false) Map<String, Object> map) {
  302. return tmsFeign.getCountEnfactory(map == null ? new HashMap<>() : map);
  303. }
  304. @ApiOperation(value = "查询签到")
  305. @PostMapping("/getSignInResultList")
  306. public Map<String, Object> getSignInResultList(@RequestBody(required = false) Map<String, Object> map,
  307. Integer apiId,
  308. Integer pageNum,
  309. Integer pageSize) {
  310. return tmsFeign.getSignInResultList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  311. }
  312. @ApiOperation(value = "查询换车头")
  313. @PostMapping("/getReplaceFrontResultList")
  314. public Map<String, Object> getReplaceFrontResultList(@RequestBody(required = false) Map<String, Object> map,
  315. Integer apiId,
  316. Integer pageNum,
  317. Integer pageSize) {
  318. return tmsFeign.getReplaceFrontResultList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  319. }
  320. @ApiOperation(value = "查询进厂")
  321. @PostMapping("/getEnfactoryResultList")
  322. public Map<String, Object> getEnfactoryResultList(@RequestBody(required = false) Map<String, Object> map,
  323. Integer apiId,
  324. Integer pageNum,
  325. Integer pageSize) {
  326. return tmsFeign.getEnfactoryResultList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  327. }
  328. @ApiOperation(value = "查询出厂")
  329. @PostMapping("/getOutfactoryResultList")
  330. public Map<String, Object> getTmsOutfactoryResultList
  331. (@RequestBody(required = false) Map<String, Object> map,
  332. Integer apiId,
  333. Integer pageNum,
  334. Integer pageSize) {
  335. return tmsFeign.getOutfactoryResultList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  336. }
  337. @ApiOperation(value = "查询装货")
  338. @PostMapping("/getLoadResultList")
  339. public Map<String, Object> getLoadResultList(@RequestBody(required = false) Map<String, Object> map,
  340. Integer apiId,
  341. Integer pageNum,
  342. Integer pageSize) {
  343. return tmsFeign.getLoadResultList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  344. }
  345. @ApiOperation(value = "查询卸货")
  346. @PostMapping("/getUnloadResultList")
  347. public Map<String, Object> getUnloadResultList(@RequestBody(required = false) Map<String, Object> map,
  348. Integer apiId,
  349. Integer pageNum,
  350. Integer pageSize) {
  351. return tmsFeign.getUnloadResultList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  352. }
  353. @ApiOperation(value = "查询计量")
  354. @PostMapping("/getWeightResultList")
  355. public Map<String, Object> getWeightResultList(@RequestBody(required = false) Map<String, Object> map,
  356. Integer apiId,
  357. Integer pageNum,
  358. Integer pageSize) {
  359. return tmsFeign.getWeightResultList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  360. }
  361. @ApiOperation(value = "查询质检")
  362. @PostMapping("/getQualityResultList")
  363. public Map<String, Object> getQualityResult(@RequestBody(required = false) Map<String, Object> map,
  364. Integer apiId,
  365. Integer pageNum,
  366. Integer pageSize) {
  367. return tmsFeign.getQualityResultList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  368. }
  369. @ApiOperation(value = "查询抵达")
  370. @PostMapping("/getArrivalResultList")
  371. public Map<String, Object> getArrivalResultList(@RequestBody(required = false) Map<String, Object> map,
  372. Integer apiId,
  373. Integer pageNum,
  374. Integer pageSize) {
  375. return tmsFeign.getArrivalResultList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  376. }
  377. @ApiOperation(value = "查询签收")
  378. @PostMapping("/getReceiptResultList")
  379. public Map<String, Object> getReceiptResultList(@RequestBody(required = false) Map<String, Object> map,
  380. Integer apiId,
  381. Integer pageNum,
  382. Integer pageSize) {
  383. return tmsFeign.getReceiptResultList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  384. }
  385. @ApiOperation(value = "采购火运装货作业")
  386. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  387. @PostMapping(value = "/purchaseTrainLoad")
  388. // @LogAround(foreignKeys = {"resultId"},foreignKeyTypes = {"装货实绩"})
  389. public Map<String, Object> purchaseTrainLoad(@RequestBody MultipartFile file,
  390. String businessType,
  391. String userId,
  392. String userName) throws Exception {
  393. Map<String, Object> map = new HashMap<>();
  394. //获取Excel中包含的对象数组
  395. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  396. map.put("list", list);
  397. //统计通知单的重量车数和车牌号
  398. Set<String> capacitySet = new HashSet<>();//车牌号
  399. List<String> requirementList = new ArrayList<>();
  400. String loadDate = null;
  401. for (Map<String, Object> item : list) {
  402. //校验行
  403. if(item.get("通知单号")==null || item.get("通知单号").equals("")
  404. || item.get("车号")==null || item.get("车号").equals("")
  405. || item.get("发站")==null || item.get("发站").equals("")
  406. || item.get("到站")==null || item.get("到站").equals("")
  407. || item.get("装车日期")==null || item.get("装车日期").equals("")){
  408. throw new Exception("单元格数据异常(通知单号/车号/装车日期/发站/到站),请检查模板或数据是否正确!");
  409. }
  410. BigDecimal tareWeight = DataChange.dataToBigDecimal(item.get("皮重"));
  411. BigDecimal grossWeight = DataChange.dataToBigDecimal(item.get("毛重"));
  412. BigDecimal netWeight = DataChange.dataToBigDecimal(item.get("净重"));
  413. if(tareWeight.compareTo(BigDecimal.ZERO) > 0 && grossWeight.compareTo(BigDecimal.ZERO) > 0){
  414. item.put("净重", grossWeight.subtract(tareWeight));
  415. }else if(netWeight.compareTo(BigDecimal.ZERO) > 0){
  416. item.put("净重", netWeight);
  417. }else {
  418. throw new Exception("单元格数据异常:净重/皮重/毛重,请检查模板或数据是否正确!");
  419. }
  420. //通知单统计
  421. String requirementNumber = item.get("通知单号").toString();
  422. if (map.get(requirementNumber) != null) {
  423. //已存在,修改
  424. Map<String,Object> requirementMap =(Map<String, Object>) map.get(requirementNumber);
  425. BigDecimal weight = DataChange.dataToBigDecimal(requirementMap.get("weight"));
  426. BigDecimal truckNumber = DataChange.dataToBigDecimal(requirementMap.get("truckNumber"));
  427. String loadTime = requirementMap.get("loadTime").toString();
  428. List<Map<String,Object>> trainList = (ArrayList) requirementMap.get("trainList");
  429. weight = weight.add(DataChange.dataToBigDecimal(item.get("净重")));
  430. truckNumber = truckNumber.add(new BigDecimal(1));
  431. trainList.add(item);
  432. requirementMap.put("weight", weight);
  433. requirementMap.put("truckNumber", truckNumber);
  434. requirementMap.put("trainList",trainList);
  435. if(!loadTime.equals(item.get("装车日期").toString())){
  436. throw new Exception("同一个Excel只允许一批车辆,请检查装车日期!");
  437. }
  438. } else {
  439. //不存在,新增
  440. Map<String,Object> requirementMap = new HashMap<>();
  441. List<Map<String,Object>> trainList = new ArrayList<>();
  442. trainList.add(item);
  443. BigDecimal weight = DataChange.dataToBigDecimal(item.get("净重"));
  444. BigDecimal truckNumber = new BigDecimal(1);
  445. String loadTime = item.get("装车日期").toString();
  446. if(loadDate == null){
  447. loadDate = loadTime;
  448. map.put("loadDate",loadDate);
  449. }else if(!loadDate.equals(loadTime)){
  450. throw new Exception("同一个Excel只允许一批车辆,请检查装车日期!");
  451. }
  452. requirementMap.put("requirementNumber", requirementNumber);
  453. requirementMap.put("weight", weight);
  454. requirementMap.put("truckNumber", truckNumber);
  455. requirementMap.put("loadTime",loadTime);
  456. requirementMap.put("trainList",trainList);
  457. requirementMap.put("userId",userId);
  458. requirementMap.put("userName",userName);
  459. requirementMap.put("businessType",businessType);
  460. requirementList.add(requirementNumber);
  461. map.put(requirementNumber, requirementMap);
  462. }
  463. //车牌号去重
  464. capacitySet.add(item.get("车号").toString());
  465. }
  466. //校验当前excel是否已经导入过
  467. if (universalMapper.countTrainLoad(map) > 0) {
  468. throw new Exception("存在重复的装车信息!不允许重复导入!");
  469. }
  470. //新增火车运力资源
  471. String[] capacities = capacitySet.toArray(new String[0]);//车牌号
  472. try{
  473. new Runnable() {
  474. @Override
  475. public void run() {
  476. Map<String, Object> capacityMap = new HashMap<>();
  477. capacityMap.put("capacities", capacities);
  478. capacityMap.put("userId", userId);
  479. capacityMap.put("userName", userName);
  480. rmsFeign.batchInsertCapacityTrain(capacityMap);
  481. }
  482. }.run();
  483. }catch (Exception e){e.printStackTrace();}
  484. //新增AMS及TMS
  485. map.put("userId",userId);
  486. map.put("userName",userName);
  487. map.put("businessType",businessType);
  488. map.put("requirementList",requirementList);
  489. return tmsFeign.purchaseTrainLoad(map);
  490. }
  491. @ApiOperation(value = "查询采购火运装货")
  492. @PostMapping("/purchaseTrainLoadList")
  493. public Map<String, Object> purchaseTrainLoadList(@RequestBody(required = false) Map<String, Object> map,
  494. Integer apiId,
  495. Integer pageNum,
  496. Integer pageSize) {
  497. return tmsFeign.purchaseTrainLoadList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  498. }
  499. @ApiOperation(value = "查询采购火运装货报表")
  500. @PostMapping("/purchaseTrainLoadReport")
  501. public Map<String, Object> purchaseTrainLoadReport(@RequestBody(required = false) Map<String, Object> map,
  502. Integer apiId,
  503. Integer pageNum,
  504. Integer pageSize) {
  505. return tmsFeign.purchaseTrainLoadReport(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  506. }
  507. @ApiOperation(value = "修改火运装车")
  508. @PostMapping("/updateTrainLoad")
  509. public Map<String, Object> updateTrainLoad(@RequestBody(required = false) Map<String, Object> map){
  510. return tmsFeign.updateTrainLoad(map);
  511. }
  512. @ApiOperation(value = "删除火运装车", notes = "删除火运装车")
  513. @PostMapping(value = "/deleteTrainLoad")
  514. @LogAround(foreignKeys = {"transOrderId"},foreignKeyTypes = {"运输订单"})
  515. public Map<String, Object> deleteTrainLoad(@RequestBody(required = false) Map<String ,Object> map) {
  516. return tmsFeign.deleteTrainLoad(map);
  517. }
  518. @ApiOperation(value = "修改火运装车序号")
  519. @PostMapping("/updateTrainLoadSeq")
  520. public Map<String, Object> updateTrainLoadSeq(@RequestBody(required = false) Map<String, Object> map){
  521. return tmsFeign.updateTrainLoadSeq(map);
  522. }
  523. @ApiOperation(value = "采购火运计量作业")
  524. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  525. @PostMapping(value = "/purchaseTrainWeight")
  526. // @LogAround(foreignKeys = {"resultId"},foreignKeyTypes = {"计量实绩"})
  527. public Map<String, Object> purchaseTrainWeight(@RequestBody MultipartFile file,
  528. String businessType,
  529. String userId,
  530. String userName) throws Exception {
  531. Map<String, Object> map = new HashMap<>();
  532. //获取Excel中包含的对象数组
  533. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  534. map.put("list", list);
  535. Set<String> capacitySet = new HashSet<>();//车牌号
  536. String weightTime = null;
  537. for (Map<String, Object> item : list) {
  538. //校验行
  539. if(item.get("通知单号")==null || item.get("通知单号").equals("")
  540. || item.get("车号")==null || item.get("车号").equals("")
  541. || item.get("计量日期")==null || item.get("计量日期").equals("")
  542. || item.get("皮重")==null || item.get("皮重").equals("")
  543. || item.get("毛重")==null || item.get("毛重").equals("")
  544. || item.get("磅单号")==null || item.get("磅单号").equals("")){
  545. throw new Exception("单元格数据异常(通知单号/车号/计量日期/净重/皮重/毛重/磅单号),请检查模板或数据是否正确!");
  546. }
  547. item.put("净重", DataChange.dataToBigDecimal(item.get("毛重")).subtract(DataChange.dataToBigDecimal(item.get("皮重"))));
  548. //校验数据
  549. // if(weightTime == null){
  550. // weightTime = item.get("计量日期").toString();
  551. // }else if(!weightTime.equals(item.get("计量日期").toString())){
  552. // throw new Exception("同一个Excel只允许一批车辆,请检查计量日期!");
  553. // }
  554. //车牌号去重
  555. capacitySet.add(item.get("车号").toString());
  556. }
  557. String[] capacities = capacitySet.toArray(new String[0]);//车牌号
  558. if (capacities.length != list.size()) {
  559. throw new Exception("车号不允许重复!");
  560. }
  561. map.put("userId",userId);
  562. map.put("userName",userName);
  563. map.put("businessType",businessType);
  564. //获取火车运单及计量详情
  565. List<Map<String,Object>> orderListAll = universalMapper.findTrainWeight(map);
  566. if (orderListAll.size() <= 0) {
  567. throw new Exception("未查询到装车信息,请先上传装车作业!");
  568. }
  569. List<String> requireList = new ArrayList<>();
  570. for(Map<String,Object> order : orderListAll){
  571. if(order.get("unloadResultId") != null){
  572. throw new Exception(order.get("capacityId")+"已卸车,不允许再上传计量!");
  573. }
  574. String requireNumber = order.get("requireNumber").toString();
  575. Map<String,Object> requirementMap =(Map<String, Object>) map.get(requireNumber);
  576. if(requirementMap!=null){
  577. List<Map<String,Object>> orderList = (ArrayList) requirementMap.get("orderList");
  578. orderList.add(order);
  579. BigDecimal weight = DataChange.dataToBigDecimal(requirementMap.get("weight"));
  580. requirementMap.put("weight",weight.add(DataChange.dataToBigDecimal(order.get("netWeight"))));
  581. requirementMap.put("orderList",orderList);
  582. }else{
  583. requirementMap = new HashMap<>();
  584. List<Map<String,Object>> orderList = new ArrayList<>();
  585. orderList.add(order);
  586. BigDecimal weight = DataChange.dataToBigDecimal(order.get("netWeight"));
  587. requirementMap.put("transPlanId",order.get("transPlanId"));
  588. requirementMap.put("materialId",order.get("materialId"));
  589. requirementMap.put("weight",weight);
  590. requirementMap.put("weightTime",weightTime);
  591. requirementMap.put("userId",userId);
  592. requirementMap.put("userName",userName);
  593. requirementMap.put("orderList",orderList);
  594. requireList.add(requireNumber);
  595. }
  596. map.put(requireNumber,requirementMap);
  597. }
  598. Map<String,Object> result = null;
  599. for(String requireNumber : requireList){
  600. Map<String,Object> requirementMap =(Map<String, Object>) map.get(requireNumber);
  601. List<Map<String,Object>> orderList = (ArrayList) requirementMap.get("orderList");
  602. if(universalMapper.countTransOrder(requirementMap) != orderList.size()){
  603. throw new Exception("计量车数与装车车数不一致!");
  604. }
  605. result = tmsFeign.purchaseTrainWeight(requirementMap);
  606. if (!"succeed".equals(result.get("status"))) {
  607. throw new Exception("计量上传失败:" + result.get("message"));
  608. }
  609. }
  610. return result;
  611. }
  612. @ApiOperation(value = "查询采购火运计量")
  613. @PostMapping("/purchaseTrainWeightList")
  614. public Map<String, Object> purchaseTrainWeightList(@RequestBody(required = false) Map<String, Object> map,
  615. Integer apiId,
  616. Integer pageNum,
  617. Integer pageSize) {
  618. return tmsFeign.purchaseTrainWeightList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  619. }
  620. @ApiOperation(value = "采购火运卸车作业")
  621. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  622. @PostMapping(value = "/purchaseTrainUnload")
  623. // @LogAround(foreignKeys = {"resultId"},foreignKeyTypes = {"计量实绩"})
  624. public Map<String, Object> purchaseTrainUnload(@RequestBody MultipartFile file,
  625. String businessType,
  626. String userId,
  627. String userName) throws Exception {
  628. Map<String, Object> map = new HashMap<>();
  629. //获取Excel中包含的对象数组
  630. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  631. map.put("list", list);
  632. Set<String> capacitySet = new HashSet<>();//车牌号
  633. String unloadTime = null;
  634. for (Map<String, Object> item : list) {
  635. //校验行
  636. if(item.get("通知单号")==null || item.get("通知单号").equals("")
  637. || item.get("车号")==null || item.get("车号").equals("")
  638. || item.get("卸车日期")==null || item.get("卸车日期").equals("")
  639. || item.get("皮重")==null || item.get("皮重").equals("")
  640. || item.get("毛重")==null || item.get("毛重").equals("")){
  641. throw new Exception("单元格数据异常(通知单号/车号/卸车日期/净重),请检查模板或数据是否正确!");
  642. }
  643. item.put("净重", DataChange.dataToBigDecimal(item.get("毛重")).subtract(DataChange.dataToBigDecimal(item.get("皮重"))));
  644. //校验数据
  645. // if(unloadTime == null){
  646. // unloadTime = item.get("卸车日期").toString();
  647. // }else if(!unloadTime.equals(item.get("卸车日期").toString())){
  648. // throw new Exception("同一个Excel只允许一批车辆,请检查卸车日期!");
  649. // }
  650. //车牌号去重
  651. capacitySet.add(item.get("车号").toString());
  652. }
  653. String[] capacities = capacitySet.toArray(new String[0]);//车牌号
  654. if (capacities.length != list.size()) {
  655. throw new Exception("车号不允许重复!");
  656. }
  657. map.put("userId",userId);
  658. map.put("userName",userName);
  659. map.put("businessType",businessType);
  660. //获取火车运单及计量详情
  661. List<Map<String,Object>> orderListAll = universalMapper.findTrainUnload(map);
  662. if (orderListAll.size() <= 0) {
  663. throw new Exception("未查询到装车信息,请先上传装车作业!");
  664. }
  665. List<String> requireList = new ArrayList<>();
  666. for(Map<String,Object> order : orderListAll){
  667. if(order.get("unloadResultId") != null){
  668. throw new Exception(order.get("capacityId")+"已卸车,不允许再上传!");
  669. }
  670. String requireNumber = order.get("requireNumber").toString();
  671. Map<String,Object> requirementMap =(Map<String, Object>) map.get(requireNumber);
  672. if(requirementMap!=null){
  673. List<Map<String,Object>> orderList = (ArrayList) requirementMap.get("orderList");
  674. orderList.add(order);
  675. requirementMap.put("orderList",orderList);
  676. }else{
  677. requirementMap = new HashMap<>();
  678. List<Map<String,Object>> orderList = new ArrayList<>();
  679. orderList.add(order);
  680. requirementMap.put("transPlanId",order.get("transPlanId"));
  681. requirementMap.put("materialId",order.get("materialId"));
  682. requirementMap.put("unloadPointId",order.get("unloadPointId"));
  683. requirementMap.put("unloadTime",unloadTime);
  684. requirementMap.put("userId",userId);
  685. requirementMap.put("userName",userName);
  686. requirementMap.put("orderList",orderList);
  687. requirementMap.put("requirementSerialNumber",requireNumber);
  688. requireList.add(requireNumber);
  689. }
  690. map.put(requireNumber,requirementMap);
  691. }
  692. Map<String,Object> result = null;
  693. for(String requireNumber : requireList){
  694. Map<String,Object> requirementMap =(Map<String, Object>) map.get(requireNumber);
  695. List<Map<String,Object>> orderList = (ArrayList) requirementMap.get("orderList");
  696. // if(universalMapper.countTransOrder(requirementMap) != orderList.size()){
  697. // throw new Exception("卸车车数与装车车数不一致!");
  698. // }
  699. result = tmsFeign.purchaseTrainUnload(requirementMap);
  700. if (!"succeed".equals(result.get("status"))) {
  701. throw new Exception("上传失败:" + result.get("message"));
  702. }
  703. }
  704. return result;
  705. }
  706. @ApiOperation(value = "查询采购火运卸车")
  707. @PostMapping("/purchaseTrainUnloadList")
  708. public Map<String, Object> purchaseTrainUnloadList(@RequestBody(required = false) Map<String, Object> map,
  709. Integer apiId,
  710. Integer pageNum,
  711. Integer pageSize) {
  712. return tmsFeign.purchaseTrainUnloadList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  713. }
  714. @ApiOperation(value = "更改销售运输订单状态")
  715. @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map<String, Object>")
  716. @PostMapping(value = "/changeSaleTransOrder")
  717. @LogAround(foreignKeys = {"transOrderId"}, foreignKeyTypes = {"销售运输订单"})
  718. public Map<String, Object> changeSaleTransOrder(@RequestBody(required = false) Map<String, Object> map) {
  719. return tmsFeign.changeSaleTransOrder(map);
  720. }
  721. @ApiOperation(value = "查询司机运输汇总")
  722. @PostMapping("/getDriverTotalResult")
  723. public Map<String, Object> getDriverTotalResult(@RequestBody(required = false) Map<String, Object> map,
  724. Integer apiId,
  725. Integer pageNum,
  726. Integer pageSize) {
  727. return tmsFeign.getDriverTotalResult(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  728. }
  729. @ApiOperation(value = "查询车辆运输汇总")
  730. @PostMapping("/getCapacityTotalResult")
  731. public Map<String, Object> getCapacityTotalResult(@RequestBody(required = false) Map<String, Object> map,
  732. Integer apiId,
  733. Integer pageNum,
  734. Integer pageSize) {
  735. return tmsFeign.getCapacityTotalResult(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  736. }
  737. @ApiOperation("生产物流-调度任务新增")
  738. @PostMapping("/dispatchTask")
  739. Map<String,Object> dispatchTask(@RequestBody Map<String,Object> map) {
  740. return tmsFeign.dispatchTask(map);
  741. }
  742. @ApiOperation("获取销售派车单信息")
  743. @PostMapping("/getDlivDirnoSeqList/{id}")
  744. public RESTfulResult getDlivDirnoSeqList(@PathVariable("id") String id) {
  745. return tmsFeign.getDlivDirnoSeqList(id);
  746. }
  747. @ApiOperation("修改销售派车单信息")
  748. @PostMapping("/updateDlivDirnoSeq")
  749. @LogAround(foreignKeys = {"planChildId"}, foreignKeyTypes = {"修改销售运单"})
  750. public RESTfulResult updateDlivDirnoSeq(@RequestBody Map<String,Object> map) {
  751. return tmsFeign.updateDlivDirnoSeq(map);
  752. }
  753. @ApiOperation("查询销售派车单装车信息")
  754. @PostMapping("/selectDlivDirnoSeqDetails")
  755. public RESTfulResult selectDlivDirnoSeqDetails(@RequestBody Map<String,Object> map) {
  756. return tmsFeign.selectDlivDirnoSeqDetails(map);
  757. }
  758. @ApiOperation("查询订单厂内轨迹")
  759. @PostMapping("/getPathByOrder")
  760. public RESTfulResult getPathByOrder(@RequestBody Map<String,Object> map) {
  761. return tmsFeign.getPathByOrder(map);
  762. }
  763. @ApiOperation("上传定位,更新路径")
  764. @PostMapping("/uploadLocation")
  765. public RESTfulResult uploadLocation(@RequestBody Map<String,Object> map) {
  766. return tmsFeign.uploadLocation(map);
  767. }
  768. @ApiOperation("实收吨数")
  769. @PostMapping("/updateWeight")
  770. public RESTfulResult updateWeight(@RequestBody Map<String,Object> map) {
  771. return tmsFeign.updateWeight(map);
  772. }
  773. @ApiOperation("checkWeightResult")
  774. @PostMapping("/checkWeightResult")
  775. @LogAround(foreignKeys = {"resultId"}, foreignKeyTypes = {"计量实绩"})
  776. public Map<String,Object> checkWeightResult(@RequestBody Map<String,Object> map) {
  777. return tmsFeign.checkWeightResult(map);
  778. }
  779. @ApiOperation(value = "发运通知单直接派车", notes = "发运通知单直接派车")
  780. @ApiImplicitParams({
  781. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  782. })
  783. @PostMapping(value = "/saleDispatchList")
  784. public RESTfulResult saleDispatchList(@RequestBody Map<String, Object> map) {
  785. return tmsFeign.saleDispatchList(map);
  786. }
  787. @ApiOperation("多拼派车")
  788. @PostMapping("/saleDispatchDuoPin")
  789. RESTfulResult saleDispatchDuoPin(@RequestBody Map<String,Object> map) {return tmsFeign.saleDispatchDuoPin(map);}
  790. @ApiOperation("同步生产实绩")
  791. @PostMapping("/syncProductionResult")
  792. @LogAround(foreignKeys = {"transOrderId"}, foreignKeyTypes = {"调拨实绩"})
  793. RESTfulResult syncProductionResult(@RequestBody Map<String,Object> map) {
  794. return tmsFeign.syncProductionResult(map);
  795. }
  796. @ApiOperation("获取司机日工作量")
  797. @PostMapping("/getDriverDayJobForApp")
  798. RESTfulResult getDriverDayJobForApp(@RequestBody Map<String,Object> map,Integer apiId) {
  799. return tmsFeign.getDriverDayJobForApp(map,apiId);
  800. }
  801. @ApiOperation(value = "确认出库", notes = "确认出库")
  802. @ApiImplicitParams({
  803. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  804. })
  805. @PostMapping(value = "/outBound")
  806. public RESTfulResult outBound(@RequestBody Map<String, Object> map) {
  807. return tmsFeign.outBound(map);
  808. }
  809. @ApiOperation(value = "撤销出库", notes = "撤销出库")
  810. @ApiImplicitParams({
  811. @ApiImplicitParam(name = "map", value = "json格式具体参数", required = true, dataType = "Map<String,Object>")
  812. })
  813. @PostMapping(value = "/revokeOutBound")
  814. public RESTfulResult revokeOutBound(@RequestBody Map<String, Object> map) {
  815. return tmsFeign.revokeOutBound(map);
  816. }
  817. @ApiOperation(value = "查询车辆登记单信息")
  818. @PostMapping("/likeTransitOrders")
  819. public Map<String, Object> likeTransitOrders(@RequestBody(required = false) Map<String, Object> map,
  820. Integer apiId,
  821. Integer pageNum,
  822. Integer pageSize) {
  823. return tmsFeign.likeTransitOrders(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  824. }
  825. @ApiOperation(value = "新增车辆登记单信息")
  826. @PostMapping("/insertTmsTransitOrder")
  827. public Map<String,Object> insertTmsTransitOrder(@RequestBody Map<String,Object> map) {
  828. return tmsFeign.insertTmsTransitOrder(map);
  829. }
  830. @ApiOperation("导入通行登记单")
  831. @PostMapping("/importTrasitOrder")
  832. public Map<String, Object> importTrasitOrder(@RequestBody MultipartFile file,
  833. String userId,
  834. String userName) throws Exception {
  835. Map<String, Object> map = new HashMap<>();
  836. //获取Excel中包含的对象数组
  837. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  838. map.put("list", list);
  839. for (Map<String, Object> item : list) {
  840. //校验行
  841. if (item.get("车牌号") == null || item.get("通行卡类型") == null || item.get("开始时间") == null || item.get("结束时间") == null) {
  842. throw new Exception("单元格数据异常,请检查模板或数据是否正确!");
  843. }
  844. }
  845. map.put("userId", userId);
  846. map.put("userName", userName);
  847. return tmsFeign.importTrasitOrder(map);
  848. }
  849. @ApiOperation(value = "查询请车批车")
  850. @PostMapping("/getPleaseApproveList")
  851. public Map<String, Object> getPleaseApproveList(@RequestBody(required = false) Map<String, Object> map,
  852. Integer apiId,
  853. Integer pageNum,
  854. Integer pageSize) {
  855. return tmsFeign.getPleaseApproveList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  856. }
  857. @PostMapping("/addPleaseApprove")
  858. public Map<String,Object> addPleaseApprove(@RequestBody Map<String,Object> map) {
  859. return tmsFeign.addPleaseApprove(map);
  860. }
  861. @PostMapping("/updPleaseApprove")
  862. public Map<String,Object> updPleaseApprove(@RequestBody Map<String,Object> map) {
  863. return tmsFeign.updPleaseApprove(map);
  864. }
  865. @PostMapping("/delPleaseApprove")
  866. public Map<String,Object> delPleaseApprove(@RequestBody Map<String,Object> map) {
  867. return tmsFeign.delPleaseApprove(map);
  868. }
  869. @PostMapping("/gatepostTransitManager")
  870. public Map<String,Object> gatepostTransitManager(@RequestBody Map<String,Object> map) {
  871. return tmsFeign.gatepostTransitManager(map);
  872. }
  873. @ApiOperation("导入宏瑞综合实绩")
  874. @PostMapping("/importComprehensiveResult")
  875. public Map<String, Object> importComprehensiveResult(@RequestBody MultipartFile file,
  876. String userId,
  877. String userName,
  878. String resultType) throws Exception {
  879. Map<String, Object> map = new HashMap<>();
  880. if (file.isEmpty()) {
  881. return new HashMap<>();
  882. }
  883. // 获取源文件名称
  884. String originalFilename = file.getOriginalFilename();
  885. // 获取源文件后缀名
  886. String extension = "." + FilenameUtils.getExtension(originalFilename);
  887. // 定义新路径
  888. String newPath = "/data/file/result/";
  889. String newName = userName + "-" + originalFilename+ Util.RandomCreate(8) + ".xlsx";
  890. File dataFile = new File(newPath);
  891. if (!dataFile.exists()) {
  892. dataFile.mkdirs();
  893. }
  894. FileOutputStream fileOutputStream = new FileOutputStream(newPath + newName);
  895. fileOutputStream.write(file.getBytes());
  896. fileOutputStream.flush();
  897. fileOutputStream.close();
  898. //获取Excel中包含的对象数组
  899. List<Map<String, Object>> list = ExcelToolUtils.getExcelList(file, 0);
  900. map.put("list", list);
  901. map.put("userId", userId);
  902. map.put("userName", userName);
  903. map.put("resultType", resultType);
  904. map.put("filePath",newPath + newName);
  905. return tmsFeign.importComprehensiveResult(map);
  906. }
  907. @ApiOperation(value = "火运大宗销售订单 删除销售运输订单")
  908. @PostMapping("/changeTransOrderH")
  909. public Map<String,Object> changeTransOrderH(@RequestBody Map<String,Object> map) {
  910. return tmsFeign.changeTransOrderH(map);
  911. }
  912. @ApiOperation(value = "火运出库后修改车号")
  913. @PostMapping("/updateCarNo")
  914. public Map<String,Object> updateCarNo(@RequestBody Map<String,Object> map) {
  915. return tmsFeign.updateCarNo(map);
  916. }
  917. @ApiOperation(value = "查询排队网格信息")
  918. @PostMapping("/likeQueueGrid")
  919. public Map<String, Object> likeQueueGrid(@RequestBody(required = false) Map<String, Object> map,
  920. Integer apiId,
  921. Integer pageNum,
  922. Integer pageSize) {
  923. return tmsFeign.likeQueueGrid(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  924. }
  925. @ApiOperation(value = "查询排队实绩信息")
  926. @PostMapping("/likeQueueResult")
  927. public Map<String, Object> likeQueueResult(@RequestBody(required = false) Map<String, Object> map,
  928. Integer apiId,
  929. Integer pageNum,
  930. Integer pageSize) {
  931. return tmsFeign.likeQueueResult(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  932. }
  933. @ApiOperation(value = "处理排队网格数据")
  934. @PostMapping("/disposeQueueGrid")
  935. public Map<String,Object> disposeQueueGrid(@RequestBody Map<String,Object> map) {
  936. return tmsFeign.disposeQueueGrid(map);
  937. }
  938. @ApiOperation(value = "获取网格数据")
  939. @PostMapping("/getGridAllData")
  940. public Map<String,Object> getGridAllData(@RequestBody Map<String,Object> map) {
  941. return tmsFeign.getGridAllData(map);
  942. }
  943. @ApiOperation(value = "处理排队实绩数据")
  944. @PostMapping("/disposeQueueResult")
  945. public Map<String,Object> disposeQueueResult(@RequestBody Map<String,Object> map) {
  946. return tmsFeign.disposeQueueResult(map);
  947. }
  948. @ApiOperation(value = "禁用/启用运输订单")
  949. @PostMapping("/banTransOrder")
  950. @LogAround(foreignKeys = {"transOrderId"}, foreignKeyTypes = {"运输订单"})
  951. public Map<String,Object> banTransOrder(@RequestBody Map<String,Object> map) {
  952. return tmsFeign.banTransOrder(map);
  953. }
  954. @ApiOperation(value = "查询销售火运装货报表")
  955. @PostMapping("/loadingOperation")
  956. public Map<String, Object> loadingOperation(@RequestBody(required = false) Map<String, Object> map,
  957. Integer apiId,
  958. Integer pageNum,
  959. Integer pageSize) {
  960. return tmsFeign.loadingOperation(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  961. }
  962. @ApiOperation(value = "修改火运装车列序号")
  963. @PostMapping("/updateTrainOrderSeq")
  964. public Map<String,Object> updateTrainOrderSeq(@RequestBody Map<String,Object> map) {
  965. return tmsFeign.updateTrainOrderSeq(map);
  966. }
  967. @ApiOperation(value = "查询销售火运装货报表明细")
  968. @PostMapping("/purchaseTrainsOrderList")
  969. public Map<String, Object> purchaseTrainsOrderList(@RequestBody(required = false) Map<String, Object> map,
  970. Integer apiId,
  971. Integer pageNum,
  972. Integer pageSize) {
  973. return tmsFeign.purchaseTrainsOrderList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize);
  974. }
  975. }