OmstruckOrderController.java 65 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.feign.ESFeign;
  3. import com.steerinfo.dil.mapper.OmstruckOrderMapper;
  4. import com.steerinfo.dil.service.IOmstruckOrderService;
  5. import com.steerinfo.dil.util.BaseRESTfulController;
  6. import com.steerinfo.dil.util.ColumnDataUtil;
  7. import com.steerinfo.dil.util.PageListAdd;
  8. import com.steerinfo.framework.controller.RESTfulResult;
  9. import com.steerinfo.framework.service.pagehelper.PageHelper;
  10. import io.swagger.annotations.ApiImplicitParam;
  11. import io.swagger.annotations.ApiImplicitParams;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.math.BigDecimal;
  16. import java.util.*;
  17. /**
  18. * OmstruckOrder RESTful接口:
  19. *
  20. * @author generator
  21. * @version 1.0-SNAPSHORT 2021-10-15 09:37
  22. * 类描述
  23. * 修订历史:
  24. * 日期:2021-10-15
  25. * 作者:generator
  26. * 参考:
  27. * 描述:OmstruckOrder RESTful接口
  28. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  29. * @see null
  30. */
  31. @RestController
  32. @RequestMapping("/${api.version}/omstruckorders")
  33. public class OmstruckOrderController extends BaseRESTfulController {
  34. @Autowired
  35. IOmstruckOrderService omstruckOrderService;
  36. @Autowired
  37. ColumnDataUtil columnDataUtil;
  38. @Autowired
  39. ESFeign esFeign;
  40. @Autowired
  41. OmstruckOrderMapper omstruckOrderMapper;
  42. /**
  43. * 展示承运商接收销售公司已接受的销售订单
  44. *
  45. * @param
  46. * @param pageNum
  47. * @param pageSize
  48. * @param apiId
  49. * @return
  50. */
  51. @ApiOperation(value = "展示承运商接收销售公司已接受的销售订单", notes = "分页查询")
  52. @ApiImplicitParams({
  53. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  54. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  55. @ApiImplicitParam(name = "apiId", value = "168", required = false, dataType = "BigDecimal"),
  56. })
  57. @PostMapping(value = "/getSaleOrderForCarrierList/{carrierId}")
  58. public RESTfulResult getSaleOrderForCarrierList(@RequestBody(required = false) Map<String, Object> map,
  59. Integer pageNum,
  60. Integer pageSize,
  61. Integer apiId,
  62. @PathVariable("carrierId") Integer carrierId,
  63. String con
  64. ) {
  65. int count = 0;
  66. //设置承运商
  67. if (carrierId != null) {
  68. map.put("carrierId", carrierId);
  69. }
  70. //框计算
  71. if (con != null) {
  72. if (!"undefined".equals(con)) {
  73. String index = "get_sale_order_list";//设置要查询的索引名称
  74. return success(esFeign.getConResult(map, index, apiId, pageNum, pageSize, con));//获取查询结果
  75. }
  76. }
  77. //不分页筛选数据
  78. List<Map<String, Object>> allSaleOrderForCarrier = null;
  79. //如果有条件查询则跳过初始化,和创建索引
  80. if (map.size() == count) {
  81. //将查询结果存入索引中
  82. allSaleOrderForCarrier = omstruckOrderService.selectSaleOrderForCarrier(map);
  83. Map<String, Object> map1 = new HashMap<>();
  84. //添加索引
  85. map1.put("index", "get_sale_order_list");
  86. //添加id
  87. map1.put("indexId", "saleOrderId");
  88. allSaleOrderForCarrier.add(map1);
  89. //新建索引
  90. esFeign.insertIndex(allSaleOrderForCarrier);
  91. //删除
  92. allSaleOrderForCarrier.remove(allSaleOrderForCarrier.size() - 1);
  93. }
  94. if (allSaleOrderForCarrier == null)
  95. allSaleOrderForCarrier = omstruckOrderService.selectSaleOrderForCarrier(map);
  96. PageHelper.startPage(pageNum, pageSize);
  97. //分页数据
  98. List<Map<String, Object>> saleOrderForCarrier = omstruckOrderService.selectSaleOrderForCarrier(map);
  99. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allSaleOrderForCarrier, saleOrderForCarrier);
  100. return success(pageList);
  101. }
  102. /**
  103. * 查询所有已经接收的焦炭发运日计划
  104. *
  105. * @param map
  106. * @param pageNum
  107. * @param pageSize
  108. * @param apiId
  109. * @return
  110. */
  111. @ApiOperation(value = "查询所有已经接收的焦炭发运日计划", notes = "分页查询")
  112. @ApiImplicitParams({
  113. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  114. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  115. @ApiImplicitParam(name = "apiId", value = "169", required = false, dataType = "BigDecimal"),
  116. })
  117. @PostMapping(value = "/getCokeDayPlanAndRecivedList/{carrierId}")
  118. public RESTfulResult getCokeDayPlanAndRecivedList(@RequestBody(required = false) Map<String, Object> map,
  119. Integer pageNum,
  120. Integer pageSize,
  121. Integer apiId,
  122. @PathVariable("carrierId") Integer carrierId,
  123. String con
  124. ) {
  125. int count = 0;
  126. //设置承运商
  127. if (carrierId != null) {
  128. map.put("carrierId", carrierId);
  129. }
  130. //框计算
  131. if (con != null) {
  132. if (!"undefined".equals(con)) {
  133. String index = "get_coke_dayplan_list";//设置要查询的索引名称
  134. return success(esFeign.getConResult(map, index, apiId, pageNum, pageSize, con));//获取查询结果
  135. }
  136. }
  137. //不分页筛选数据
  138. List<Map<String, Object>> allCokeDayPlanAndRecivedList = null;
  139. //如果有条件查询则跳过初始化,和创建索引
  140. if (map.size() == count) {
  141. //将查询结果存入索引中
  142. allCokeDayPlanAndRecivedList = omstruckOrderService.selectSaleOrderForCarrier(map);
  143. Map<String, Object> map1 = new HashMap<>();
  144. //添加索引
  145. map1.put("index", "get_coke_dayplan_list");
  146. //添加id
  147. map1.put("indexId", "cokeDayPlanId");
  148. allCokeDayPlanAndRecivedList.add(map1);
  149. //新建索引
  150. esFeign.insertIndex(allCokeDayPlanAndRecivedList);
  151. //删除
  152. allCokeDayPlanAndRecivedList.remove(allCokeDayPlanAndRecivedList.size() - 1);
  153. }
  154. if (allCokeDayPlanAndRecivedList == null)
  155. allCokeDayPlanAndRecivedList = omstruckOrderService.selectCokeDayPlanAndRecived(map);
  156. PageHelper.startPage(pageNum, pageSize);
  157. //分页数据
  158. List<Map<String, Object>> CokeDayPlanAndRecived = omstruckOrderService.selectCokeDayPlanAndRecived(map);
  159. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allCokeDayPlanAndRecivedList, CokeDayPlanAndRecived);
  160. return success(pageList);
  161. }
  162. /**
  163. * 查询所有已经接收的水渣发运日计划
  164. *
  165. * @param
  166. * @param pageNum
  167. * @param pageSize
  168. * @param apiId
  169. * @return
  170. */
  171. @ApiOperation(value = "查询所有已经接收的水渣发运日计划", notes = "分页查询")
  172. @ApiImplicitParams({
  173. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  174. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  175. @ApiImplicitParam(name = "apiId", value = "170", required = false, dataType = "BigDecimal"),
  176. })
  177. @PostMapping(value = "/getWaterSlagDayPlanAndRecivedList/{carrierId}")
  178. public RESTfulResult getWaterSlagDayPlanAndRecivedList(@RequestBody(required = false) Map<String, Object> map,
  179. @PathVariable("carrierId") Integer carrierId,
  180. Integer pageNum,
  181. Integer pageSize,
  182. Integer apiId,
  183. String con
  184. ) {
  185. int count = 0;
  186. //设置承运商
  187. if (carrierId != null) {
  188. map.put("carrierId", carrierId);
  189. count++;
  190. }
  191. //框计算
  192. if (con != null) {
  193. if (!"undefined".equals(con)) {
  194. String index = "get_waterslag_dayplan_list";//设置要查询的索引名称
  195. return success(esFeign.getConResult(map, index, apiId, pageNum, pageSize, con));//获取查询结果
  196. }
  197. }
  198. //不分页筛选数据
  199. List<Map<String, Object>> allWaterSlagDayPlanAndRecivedList = null;
  200. //如果有条件查询则跳过初始化,和创建索引
  201. if (map.size() == count) {
  202. //将查询结果存入索引中
  203. allWaterSlagDayPlanAndRecivedList = omstruckOrderService.selectSaleOrderForCarrier(map);
  204. Map<String, Object> map1 = new HashMap<>();
  205. //添加索引
  206. map1.put("index", "get_waterslag_dayplan_list");
  207. //添加id
  208. map1.put("indexId", "cokeDayPlanId");
  209. allWaterSlagDayPlanAndRecivedList.add(map1);
  210. //新建索引
  211. esFeign.insertIndex(allWaterSlagDayPlanAndRecivedList);
  212. //删除
  213. allWaterSlagDayPlanAndRecivedList.remove(allWaterSlagDayPlanAndRecivedList.size() - 1);
  214. }
  215. if (allWaterSlagDayPlanAndRecivedList == null)
  216. allWaterSlagDayPlanAndRecivedList = omstruckOrderService.selectCokeDayPlanAndRecived(map);
  217. PageHelper.startPage(pageNum, pageSize);
  218. //分页数据
  219. List<Map<String, Object>> CokeDayPlanAndRecived = omstruckOrderService.selectCokeDayPlanAndRecived(map);
  220. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allWaterSlagDayPlanAndRecivedList, CokeDayPlanAndRecived);
  221. return success(pageList);
  222. }
  223. @ApiOperation(value = "查询已经形成订单的销售订单", notes = "分页查询")
  224. @ApiImplicitParams({
  225. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  226. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  227. @ApiImplicitParam(name = "apiId", value = "168", required = false, dataType = "BigDecimal"),
  228. })
  229. @PostMapping(value = "/selectAllOrderForSale/{carrierId}")
  230. public RESTfulResult selectAllOrderForSale(@RequestBody(required = false) Map<String, Object> mapValue,
  231. @PathVariable Integer carrierId,
  232. Integer apiId,
  233. Integer pageNum,
  234. Integer pageSize,
  235. Integer orderType,
  236. Integer orderStatus,
  237. Integer saleOrderMaterialId,
  238. String con
  239. ) {
  240. int count = 0;
  241. //承运商
  242. if (carrierId != null) {
  243. mapValue.put("carrierId", carrierId);
  244. count++;
  245. }
  246. if (saleOrderMaterialId != null) {
  247. mapValue.put("saleOrderMaterialId", saleOrderMaterialId);
  248. count++;
  249. }
  250. if (orderStatus != null) {
  251. mapValue.put("orderStatus", orderStatus);
  252. count++;
  253. }
  254. if (orderType != null) {
  255. mapValue.put("orderTypee", orderType);
  256. count++;
  257. }
  258. //框计算
  259. if (con != null) {
  260. if (!"undefined".equals(con)) {
  261. String index = "get_all_order_sale";//设置要查询的索引名称
  262. return success(esFeign.getConResult(mapValue, index, apiId, pageNum, pageSize, con));//获取查询结果
  263. }
  264. }
  265. //不分页筛选数据
  266. List<Map<String, Object>> allSaleOrderList = null;
  267. //如果有条件查询则跳过初始化,和创建索引
  268. if (mapValue.size() == count) {
  269. //将查询结果存入索引中
  270. allSaleOrderList = omstruckOrderService.selectAllOrderForSale(mapValue);
  271. Map<String, Object> map1 = new HashMap<>();
  272. //添加索引
  273. map1.put("index", "get_all_order_sale");
  274. //添加id
  275. map1.put("indexId", "orderSaleId");
  276. allSaleOrderList.add(map1);
  277. //新建索引
  278. esFeign.insertIndex(allSaleOrderList);
  279. //删除
  280. allSaleOrderList.remove(allSaleOrderList.size() - 1);
  281. }
  282. if (allSaleOrderList == null)
  283. allSaleOrderList = omstruckOrderService.selectAllOrderForSale(mapValue);
  284. PageHelper.startPage(pageNum, pageSize);
  285. //分页数据
  286. List<Map<String, Object>> selectAllOrderForSale = omstruckOrderService.selectAllOrderForSale(mapValue);
  287. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allSaleOrderList, selectAllOrderForSale);
  288. return success(pageList);
  289. }
  290. @ApiOperation(value="判断一车多单是否还有订单,如果还有就推送消息再给司机")
  291. @ApiImplicitParams({
  292. @ApiImplicitParam(name ="mapValue",value = "orderId")
  293. })
  294. @PostMapping("/pushMessageToDriver")
  295. public RESTfulResult pushMessageToDriver(@RequestBody Map<String,Object> mapValue){
  296. omstruckOrderService.pushMessageToDriver(mapValue);
  297. return null;
  298. }
  299. @ApiOperation(value = "司机接收、拒绝接单")
  300. @ApiImplicitParams({
  301. @ApiImplicitParam(name = "map", value = "运输订单主键id加同意/拒绝状态码/拒绝原因insertUpdateRemark", required = false, dataType = "Map"),
  302. @ApiImplicitParam(name = "map", value = "运输订单主键id加同意/拒绝状态码/拒绝原因insertUpdateRemark", required = false, dataType = "Map"),
  303. })
  304. @PostMapping("/driverReceiveOrRefuse")
  305. public RESTfulResult driverReceiveOrRefuse(@RequestBody Map<String, Object> map) {
  306. int i = omstruckOrderService.driverReceiveOrRefuse(map);
  307. return success(i);
  308. }
  309. @ApiOperation(value = "司机APP端调用接口查询数据 4 已下发 5 已接收")
  310. @ApiImplicitParams({
  311. @ApiImplicitParam(name = "map", value = "orderStatus/capacityNumber/orderType", required = false, dataType = "Map"),
  312. })
  313. @PostMapping("/sendMesToDriver1")
  314. public RESTfulResult sendMesToDriver1(@RequestBody Map<String, Object> map) {
  315. List<Map<String, Object>> mesToDriver = omstruckOrderService.sendMesToDriver(map);
  316. return success(mesToDriver);
  317. }
  318. @ApiOperation(value = "通过运输订单ID查询实绩地点和时间")
  319. @ApiImplicitParams({
  320. @ApiImplicitParam(name = "orderId", value = "运输订单Id", required = false, dataType = "Integer"),
  321. })
  322. @PostMapping("/selectPlaceAndTime/{orderId}")
  323. public RESTfulResult selectPlaceAndTime(@PathVariable("orderId") Integer orderId) {
  324. List<Map<String, Object>> placeAndTime = omstruckOrderService.selectPlaceAndTime(new BigDecimal(orderId));
  325. return success(placeAndTime);
  326. }
  327. @ApiOperation(value = "查询已下发未接受的销售订单信息")
  328. @ApiImplicitParams({
  329. @ApiImplicitParam(name = "orderType", value = "运单类型", required = false, dataType = "Integer"),
  330. })
  331. @PostMapping("/getOrderUnReceive/{orderType}")
  332. public RESTfulResult getOrderUnReceive(@PathVariable("orderType") Integer orderType) {
  333. List<Map<String, Object>> orderMapList = omstruckOrderService.getOrderUnReceive(new BigDecimal(orderType));
  334. return success(orderMapList);
  335. }
  336. @ApiOperation(value = "查询已下发已接受的销售订单信息")
  337. @ApiImplicitParams({
  338. @ApiImplicitParam(name = "orderType", value = "运单类型", required = false, dataType = "Integer"),
  339. })
  340. @PostMapping("/getOrderReceived/{orderType}")
  341. public RESTfulResult getOrderReceived(@PathVariable("orderType") Integer orderType) {
  342. List<Map<String, Object>> orderMapList = omstruckOrderService.getOrderReceived(new BigDecimal(orderType));
  343. return success(orderMapList);
  344. }
  345. @ApiOperation(value = "查询所有运输订单")
  346. @ApiImplicitParams({
  347. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  348. @ApiImplicitParam(name = "apiId(86)", value = "动态表头", required = false, dataType = "Integer"),
  349. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  350. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  351. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  352. })
  353. @PostMapping("/getAllTruckOrder")
  354. public RESTfulResult getAllTruckOrder(@RequestBody(required = false) Map<String, Object> mapValue,
  355. Integer apiId,
  356. Integer pageNum,
  357. Integer pageSize,
  358. Integer orderStatus,
  359. Integer planId,
  360. Integer orderType,
  361. Integer fuelOrder,
  362. String con,
  363. String carrierSSOId) {
  364. int count = 0;
  365. if (orderStatus != null) {
  366. mapValue.put("orderStatus", orderStatus);
  367. count++;
  368. }
  369. if (planId != null && !"undefined".equals(planId)) {
  370. mapValue.put("planId", planId);
  371. count++;
  372. }
  373. if (orderType != null) {
  374. mapValue.put("orderTypee", orderType);
  375. count++;
  376. }
  377. if (fuelOrder != null) {
  378. mapValue.put("fuelOrder", fuelOrder);
  379. count++;
  380. }
  381. if(carrierSSOId != null){
  382. if(!"null".equals(carrierSSOId)) {
  383. mapValue.put("carrierSSOId", carrierSSOId);
  384. count++;
  385. }
  386. }
  387. //框计算
  388. if (con != null) {
  389. if (!"undefined".equals(con)) {
  390. String index = "get_truck_order_list";//设置要查询的索引名称
  391. return success(esFeign.getConResult(mapValue, index, apiId, pageNum, pageSize, con));//获取查询结果
  392. }
  393. }
  394. //不分页筛选数据
  395. List<Map<String, Object>> allTruckOrder = null;
  396. //如果有条件查询则跳过初始化,和创建索引
  397. if (mapValue.size() == count) {
  398. //将查询结果存入索引中
  399. allTruckOrder = omstruckOrderService.getAllTruckOrder(mapValue);
  400. Map<String, Object> map = new HashMap<>();
  401. //添加索引
  402. map.put("index", "get_truck_order_list");
  403. //添加id
  404. map.put("indexId", "truckOrderId");
  405. allTruckOrder.add(map);
  406. //新建索引
  407. esFeign.insertIndex(allTruckOrder);
  408. //删除
  409. allTruckOrder.remove(allTruckOrder.size() - 1);
  410. }
  411. if (allTruckOrder == null)
  412. allTruckOrder = omstruckOrderService.getAllTruckOrder(mapValue);
  413. PageHelper.startPage(pageNum, pageSize);
  414. //分页数据
  415. List<Map<String, Object>> truckOrder = omstruckOrderService.getAllTruckOrder(mapValue);
  416. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allTruckOrder, truckOrder);
  417. return success(pageList);
  418. }
  419. @ApiOperation(value = "不适用表头返回数据")
  420. @ApiImplicitParams({
  421. @ApiImplicitParam(name = "mapValue", value = "运输计划实绩对象", required = false, dataType = "Map"),
  422. })
  423. @PostMapping("/getAllTruckOrderReturnListMap")
  424. public RESTfulResult getAllTruckOrderReturnListMap(
  425. Integer orderStatus,
  426. Integer planId,
  427. Integer orderType) {
  428. Map<String, Object> map = new HashMap<>();
  429. if (orderStatus != null) {
  430. map.put("orderStatus", orderStatus);
  431. }
  432. if (planId != null) {
  433. map.put("planId", planId);
  434. }
  435. if (orderType != null) {
  436. map.put("orderType", orderType);
  437. }
  438. List<Map<String, Object>> truckOrder = omstruckOrderService.getAllTruckOrder(map);
  439. return success(truckOrder);
  440. }
  441. @ApiOperation(value = "查询所有空闲的运力信息")
  442. @ApiImplicitParams({
  443. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  444. @ApiImplicitParam(name = "apiId(85)", value = "动态表头", required = false, dataType = "Integer"),
  445. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  446. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  447. })
  448. @PostMapping("/getAllCapacity")
  449. public RESTfulResult getAllCapacity(@RequestBody(required = false) Map<String, Object> mapValue,
  450. Integer apiId,
  451. Integer pageNum,
  452. Integer pageSize,
  453. Integer carrierId
  454. ) {
  455. if (mapValue == null) {
  456. mapValue = new HashMap<>();
  457. }
  458. if (carrierId != null) {
  459. mapValue.put("carrierId", carrierId);
  460. }
  461. mapValue.put("capacityTypeId", 1);
  462. mapValue.put("capacityStatus", 0);
  463. //不分页筛选数据
  464. List<Map<String, Object>> allCapacity = omstruckOrderService.getAllCapacity(mapValue);
  465. PageHelper.startPage(pageNum, pageSize);
  466. //分页数据
  467. List<Map<String, Object>> capacity = omstruckOrderService.getAllCapacity(mapValue);
  468. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allCapacity, capacity);
  469. return success(pageList);
  470. }
  471. @ApiOperation(value = "分解运输计划后 新增订单 或者直接新增订单 ")
  472. @ApiImplicitParams({
  473. @ApiImplicitParam(name = "mapValue", value = "运输计划实绩对象", required = false, dataType = "Map"),
  474. @ApiImplicitParam(name = "orderType", value = "运输订单类型:1表示销售订单,3表示运输订单", required = false, dataType = "Integer"),
  475. @ApiImplicitParam(name = "saleOrderId", value = "销售订单", required = false, dataType = "Integer"),
  476. })
  477. @PostMapping("/addPurOrder")
  478. public RESTfulResult addPurOrder(@RequestBody(required = false) Map<String, Object> mapValue) {
  479. int i = omstruckOrderService.addPurOrder(mapValue);
  480. return success(i);
  481. }
  482. @ApiOperation(value = "撤销订单")
  483. @ApiImplicitParams({
  484. @ApiImplicitParam(name = "mapValue", value = "运输计划实绩对象", required = false, dataType = "Map"),
  485. @ApiImplicitParam(name = "orderId", value = "运输订单类型:1表示销售订单,3表示运输订单", required = false, dataType = "Integer"),
  486. @ApiImplicitParam(name = "saleOrderId", value = "销售订单", required = false, dataType = "Integer"),
  487. })
  488. @PostMapping("/undoOrder")
  489. public RESTfulResult undoOrder(@RequestBody(required = false) Map<String, Object> mapValue) {
  490. int i = omstruckOrderService.undoOrder(mapValue);
  491. return success(i);
  492. }
  493. @ApiOperation(value = "新增采购进口矿订单 ")
  494. @ApiImplicitParams({
  495. @ApiImplicitParam(name = "mapValue", value = "运输计划实绩对象", required = false, dataType = "Map"),
  496. })
  497. @PostMapping("/addInputOrder")
  498. public RESTfulResult addInputOrder(@RequestBody(required = false) Map<String, Object> mapValue) {
  499. int i = omstruckOrderService.addInputOrder(mapValue);
  500. return success(i);
  501. }
  502. @ApiOperation(value = "修改分派计划")
  503. @ApiImplicitParams({
  504. @ApiImplicitParam(name = "planId", value = "运输计划Id", required = false, dataType = "Integer"),
  505. })
  506. @PostMapping("/updateOrder")
  507. public RESTfulResult updateOrder(@RequestBody Map<String, Object> map) {
  508. int i = omstruckOrderService.updateOrder(map);
  509. return success(i);
  510. }
  511. @ApiOperation(value = "派单")
  512. @ApiImplicitParams({
  513. @ApiImplicitParam(name = "planId", value = "运输计划Id", required = false, dataType = "Integer"),
  514. })
  515. @PostMapping("/dispatchOrder")
  516. public RESTfulResult dispatchOrder(@RequestBody(required = false) Map<String, Object> mapValue) {
  517. int i = omstruckOrderService.dispatchOrder(mapValue);
  518. return success(i);
  519. }
  520. @ApiOperation(value = "销售物流,查询所有已经形成订单的焦炭发运计划", notes = "分页查询")
  521. @ApiImplicitParams({
  522. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  523. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  524. @ApiImplicitParam(name = "apiId", value = "169", required = false, dataType = "BigDecimal"),
  525. })
  526. @PostMapping(value = "/getCokeRailDayPlanForGenOrder/{carrierId}")
  527. public RESTfulResult getCokeRailDayPlanForGenOrder(@RequestBody(required = false) Map<String, Object> map,
  528. @PathVariable("carrierId") Integer carrierId,
  529. Integer pageNum,
  530. Integer pageSize,
  531. Integer apiId,
  532. Integer dayPlanId,
  533. Integer orderType,
  534. Integer orderStatus,
  535. String con
  536. ) {
  537. int count = 0;
  538. if (carrierId != null) {
  539. map.put("carrierId", carrierId);
  540. count++;
  541. }
  542. if (orderStatus != null) {
  543. map.put("orderStatus", orderStatus);
  544. count++;
  545. }
  546. if (dayPlanId != null) {
  547. map.put("dayPlanId", dayPlanId);
  548. count++;
  549. }
  550. if (orderType != null) {
  551. map.put("orderTypeId", orderType);
  552. count++;
  553. }
  554. //框计算
  555. if (con != null) {
  556. if (!"undefined".equals(con)) {
  557. String index = "get_coke_dayplan_order";//设置要查询的索引名称
  558. return success(esFeign.getConResult(map, index, apiId, pageNum, pageSize, con));//获取查询结果
  559. }
  560. }
  561. //不分页筛选数据
  562. List<Map<String, Object>> allCokeRailPlanOrderListForOrder = null;
  563. //如果有条件查询则跳过初始化,和创建索引
  564. if (map.size() == count) {
  565. //将查询结果存入索引中
  566. allCokeRailPlanOrderListForOrder = omstruckOrderService.selectCokeRailPlanForOrder(map);
  567. Map<String, Object> map1 = new HashMap<>();
  568. //添加索引
  569. map1.put("index", "get_coke_dayplan_order");
  570. //添加id
  571. map1.put("indexId", "cokeDayPlanOrderId");
  572. allCokeRailPlanOrderListForOrder.add(map1);
  573. //新建索引
  574. esFeign.insertIndex(allCokeRailPlanOrderListForOrder);
  575. //删除
  576. allCokeRailPlanOrderListForOrder.remove(allCokeRailPlanOrderListForOrder.size() - 1);
  577. }
  578. if (allCokeRailPlanOrderListForOrder == null)
  579. allCokeRailPlanOrderListForOrder = omstruckOrderService.selectCokeRailPlanForOrder(map);
  580. PageHelper.startPage(pageNum, pageSize);
  581. //分页数据
  582. List<Map<String, Object>> CokeDayPlanAndRecived = omstruckOrderService.selectCokeRailPlanForOrder(map);
  583. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allCokeRailPlanOrderListForOrder, CokeDayPlanAndRecived);
  584. return success(pageList);
  585. }
  586. @ApiOperation(value = "销售物流。查询所有已经形成订单的水渣发运计划", notes = "分页查询")
  587. @ApiImplicitParams({
  588. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  589. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  590. @ApiImplicitParam(name = "apiId", value = "170", required = false, dataType = "BigDecimal"),
  591. })
  592. @PostMapping(value = "/getWaterslagDayPlanForGenOrder/{carrierId}")
  593. public RESTfulResult getWaterslagDayPlanForGenOrder(@RequestBody(required = false) Map<String, Object> map,
  594. @PathVariable("carrierId") Integer carrierId,
  595. Integer pageNum,
  596. Integer pageSize,
  597. Integer apiId,
  598. Integer dayPlanId,
  599. Integer orderType,
  600. Integer orderStatus,
  601. String con
  602. ) {
  603. int count = 0;
  604. //设置承运商
  605. if (carrierId != null) {
  606. map.put("carrierId", carrierId);
  607. count++;
  608. }
  609. if (dayPlanId != null) {
  610. map.put("dayPlanId", dayPlanId);
  611. count++;
  612. }
  613. if (orderStatus != null) {
  614. map.put("orderStatus", orderStatus);
  615. count++;
  616. }
  617. if (orderType != null) {
  618. map.put("orderType", orderType);
  619. count++;
  620. }
  621. //框计算
  622. if (con != null) {
  623. if (!"undefined".equals(con)) {
  624. String index = "get_water_slagplan_order";//设置要查询的索引名称
  625. return success(esFeign.getConResult(map, index, apiId, pageNum, pageSize, con));//获取查询结果
  626. }
  627. }
  628. //不分页筛选数据
  629. List<Map<String, Object>> allCokeRailPlanOrderListForOrder = null;
  630. //如果有条件查询则跳过初始化,和创建索引
  631. if (map.size() == count) {
  632. //将查询结果存入索引中
  633. allCokeRailPlanOrderListForOrder = omstruckOrderService.selectWaterSlagForOrder(map);
  634. Map<String, Object> map1 = new HashMap<>();
  635. //添加索引
  636. map1.put("index", "get_water_slagplan_order");
  637. //添加id
  638. map1.put("indexId", "getwaterSlagId");
  639. allCokeRailPlanOrderListForOrder.add(map1);
  640. //新建索引
  641. esFeign.insertIndex(allCokeRailPlanOrderListForOrder);
  642. //删除
  643. allCokeRailPlanOrderListForOrder.remove(allCokeRailPlanOrderListForOrder.size() - 1);
  644. }
  645. if (allCokeRailPlanOrderListForOrder == null)
  646. allCokeRailPlanOrderListForOrder = omstruckOrderService.selectWaterSlagForOrder(map);
  647. PageHelper.startPage(pageNum, pageSize);
  648. //分页数据
  649. List<Map<String, Object>> CokeDayPlanAndRecived = omstruckOrderService.selectWaterSlagForOrder(map);
  650. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allCokeRailPlanOrderListForOrder, CokeDayPlanAndRecived);
  651. return success(pageList);
  652. }
  653. @ApiOperation(value = "销售司机派单")
  654. @ApiImplicitParams({
  655. @ApiImplicitParam(name = "planId", value = "运输计划Id", required = false, dataType = "Integer"),
  656. })
  657. @PostMapping("/dispatchOrderForSale")
  658. public RESTfulResult dispatchOrderForSale(@RequestBody(required = false) Map<String, Object> map) {
  659. int i = omstruckOrderService.dispatchOrderForSale(map);
  660. return success(i);
  661. }
  662. @ApiOperation(value = "逻辑删除运单")
  663. @ApiImplicitParams({
  664. @ApiImplicitParam(name = "planId", value = "运输计划Id", required = false, dataType = "Integer"),
  665. })
  666. @PostMapping("/deleteOrder")
  667. public RESTfulResult deleteOrder(@RequestBody(required = false) Map<String, Object> map,
  668. Integer planId) {
  669. if (planId != null) {
  670. map.put("planId", planId);
  671. }
  672. Object orderMaterialWeight = map.get("orderMaterialWeight");
  673. if (orderMaterialWeight != null) {
  674. if (orderMaterialWeight instanceof Integer) {
  675. map.put("orderMaterialWeight", -((Integer) orderMaterialWeight));
  676. } else if (orderMaterialWeight instanceof Double) {
  677. map.put("orderMaterialWeight", -((Double) orderMaterialWeight));
  678. }
  679. //模拟前端传来新重量 复用
  680. map.put("weight", 0);
  681. }
  682. int i = omstruckOrderService.deleteOrder(map);
  683. return success(i);
  684. }
  685. @ApiOperation(value = "司机接单信息")
  686. @ApiImplicitParams({
  687. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  688. @ApiImplicitParam(name = "apiId(117)", value = "动态表头", required = false, dataType = "Integer"),
  689. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  690. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  691. })
  692. @PostMapping("/getReceiveRefuseOrder/{orderReceiveStatus}")
  693. public RESTfulResult getReceiveRefuseOrder(@RequestBody(required = false) Map<String, Object> mapValue,
  694. Integer apiId,
  695. Integer pageNum,
  696. Integer pageSize,
  697. @PathVariable Integer orderReceiveStatus,
  698. Integer orderType,
  699. Integer orderStatus,
  700. String con
  701. ) {
  702. int count = 0;
  703. if (orderType != null) {
  704. mapValue.put("orderTypee", orderType);
  705. count++;
  706. }
  707. if (orderReceiveStatus != null) {
  708. mapValue.put("orderReceiveStatus", orderReceiveStatus);
  709. count++;
  710. }
  711. if (orderStatus != null) {
  712. mapValue.put("orderStatus", orderStatus);
  713. count++;
  714. }
  715. //框计算
  716. if (con != null) {
  717. if (!"undefined".equals(con)) {
  718. String index = "get_receiverefuse_list";//设置要查询的索引名称
  719. return success(esFeign.getConResult(mapValue, index, apiId, pageNum, pageSize, con));//获取查询结果
  720. }
  721. }
  722. //不分页筛选数据
  723. List<Map<String, Object>> allOrder = null;
  724. //如果有条件查询则跳过初始化,和创建索引
  725. if (mapValue.size() == count) {
  726. //将查询结果存入索引中
  727. allOrder = omstruckOrderService.getReceiveRefuseOrder(mapValue);
  728. Map<String, Object> map = new HashMap<>();
  729. //添加索引
  730. map.put("index", "get_receiverefuse_list");
  731. //添加id
  732. map.put("indexId", "orderReceiveId");
  733. allOrder.add(map);
  734. //新建索引
  735. esFeign.insertIndex(allOrder);
  736. //删除
  737. allOrder.remove(allOrder.size() - 1);
  738. }
  739. if (allOrder == null)
  740. allOrder = omstruckOrderService.getReceiveRefuseOrder(mapValue);
  741. PageHelper.startPage(pageNum, pageSize);
  742. //分页数据
  743. List<Map<String, Object>> order = omstruckOrderService.getReceiveRefuseOrder(mapValue);
  744. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allOrder, order);
  745. return success(pageList);
  746. }
  747. //销售物流接收订单,订单类型为已下发,司机接单状态为已下发,未下发。
  748. @ApiOperation(value = "pc端展示司机信息")
  749. @ApiImplicitParams({
  750. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  751. @ApiImplicitParam(name = "apiId(226)", value = "动态表头", required = false, dataType = "Integer"),
  752. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  753. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  754. })
  755. @PostMapping("/getDriverInfoForSale")
  756. public RESTfulResult getDriverInfoForSale(@RequestBody(required = false) Map<String, Object> mapValue,
  757. Integer apiId,
  758. Integer pageNum,
  759. Integer pageSize,
  760. Integer orderType,
  761. Integer orderStatus,
  762. String con,
  763. String carrierSsoId
  764. ) {
  765. if (orderType != null) {
  766. mapValue.put("orderTypee", orderType);
  767. }
  768. if (orderStatus != null) {
  769. mapValue.put("orderStatus", orderStatus);
  770. }
  771. if (con != null && (con.equals("") || con.equals("undefined"))) {
  772. con = null;
  773. }
  774. if (con != null && con.length() != 0) {
  775. mapValue.put("con", "%" + con + "%");
  776. }
  777. mapValue.put("carrierSsoId",carrierSsoId);
  778. //不分页筛选数据
  779. List<Map<String, Object>> DiverInfoForSale = omstruckOrderService.selectTransportOrderForSale(mapValue);
  780. PageHelper.startPage(pageNum, pageSize);
  781. //分页数据
  782. List<Map<String, Object>> diverInfoForSaleorder = omstruckOrderService.selectTransportOrderForSale(mapValue);
  783. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, DiverInfoForSale, diverInfoForSaleorder);
  784. return success(pageList);
  785. }
  786. @ApiOperation(value = "司机APP端调用接口查询数据 4 已下发 5 已接收")
  787. @ApiImplicitParams({
  788. @ApiImplicitParam(name = "capacityNumber", value = "运输计划Id", required = false, dataType = "String"),
  789. })
  790. @PostMapping("/sendMesToDriver2")
  791. public RESTfulResult sendMesToDriver2(String capacityNumber, Integer orderStatus) {
  792. HashMap<String, Object> map = new HashMap<>();
  793. if (orderStatus != null)
  794. map.put("orderStatus", orderStatus);
  795. if (capacityNumber != null)
  796. map.put("capacityNumber", capacityNumber);
  797. List<Map<String, Object>> mesToDriver = omstruckOrderService.sendMesToDriver(map);
  798. return success(mesToDriver);
  799. }
  800. @ApiOperation(value = "通过车牌获取所有已拒绝的订单")
  801. @ApiImplicitParams({
  802. @ApiImplicitParam(name = "capacityNumber", value = "运输计划Id", required = false, dataType = "String"),
  803. })
  804. @PostMapping("/getRefuseOrderByCapacityNum")
  805. public RESTfulResult getReceiveRefuseOrderByCapacityId(String capacityNumber) {
  806. HashMap<String, Object> map = new HashMap<>();
  807. map.put("capacityNumber", capacityNumber);
  808. List<Map<String, Object>> receiveRefuseOrderByCapacityId = omstruckOrderService.getReceiveRefuseOrderByCapacityId(map);
  809. return success(receiveRefuseOrderByCapacityId);
  810. }
  811. @ApiOperation(value = "通过运输订单ID查询运单信息 包含各个作业路径")
  812. @ApiImplicitParams({
  813. @ApiImplicitParam(name = "capacityNumber", value = "运输计划Id", required = false, dataType = "String"),
  814. })
  815. @PostMapping("/getOrderMesByOrderNum/{orderId}")
  816. public RESTfulResult getOrderMesByOrderNum(@PathVariable("orderId") Integer orderId) {
  817. HashMap<String, Object> map = new HashMap<>();
  818. map.put("orderId", orderId);
  819. List<Map<String, Object>> mesToDriver = omstruckOrderService.getOrderMesByOrderNum(map);
  820. return success(mesToDriver);
  821. }
  822. @ApiOperation(value = "通过运输订单ID查询运单信息")
  823. @PostMapping("/selectOrderByOrderId/{orderId}")
  824. public RESTfulResult selectOrderByOrderId(@PathVariable("orderId") Integer orderId) {
  825. List<Map<String, Object>> mapList = omstruckOrderService.getOrderByOrderId(new BigDecimal(orderId));
  826. return success(mapList);
  827. }
  828. @ApiOperation(value = "查看运输派单")
  829. @ApiImplicitParams({
  830. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  831. @ApiImplicitParam(name = "apiId(117)", value = "动态表头", required = false, dataType = "Integer"),
  832. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  833. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  834. })
  835. @PostMapping("/getTransportDispatch")
  836. public RESTfulResult getTransportDispatch(@RequestBody(required = false) Map<String, Object> mapValue,
  837. Integer apiId,
  838. Integer pageNum,
  839. Integer pageSize,
  840. Integer orderType,
  841. Integer orderStatus,
  842. Integer fuelOrder,
  843. String carrierSSOId,
  844. String con
  845. ) {
  846. int count = 0;
  847. if (orderType != null) {
  848. mapValue.put("orderTypee", orderType);
  849. count++;
  850. }
  851. if (orderStatus != null) {
  852. mapValue.put("orderStatus", orderStatus);
  853. count++;
  854. }
  855. if (fuelOrder != null) {
  856. mapValue.put("fuelOrder", fuelOrder);
  857. count++;
  858. }
  859. if(carrierSSOId != null){
  860. if(!"null".equals(carrierSSOId)){
  861. mapValue.put("carrierSSOId", carrierSSOId);
  862. }
  863. }
  864. //框计算
  865. if (con != null) {
  866. if (!"undefined".equals(con)) {
  867. //设置要查询的索引名称
  868. String index = "get_transport_dis_list";
  869. //获取查询结果
  870. return success(esFeign.getConResult(mapValue, index, apiId, pageNum, pageSize, con));
  871. }
  872. }
  873. //不分页筛选数据
  874. List<Map<String, Object>> allOrder = null;
  875. //如果有条件查询则跳过初始化,和创建索引
  876. if (mapValue.size() == count) {
  877. //将查询结果存入索引中
  878. allOrder = omstruckOrderService.getTransportDispatch(mapValue);
  879. Map<String, Object> map = new HashMap<>();
  880. //添加索引
  881. map.put("index", "get_transport_dis_list");
  882. //添加id
  883. map.put("indexId", "transportDisId");
  884. allOrder.add(map);
  885. //新建索引
  886. esFeign.insertIndex(allOrder);
  887. //删除
  888. allOrder.remove(allOrder.size() - 1);
  889. }
  890. if (allOrder == null) {
  891. allOrder = omstruckOrderService.getTransportDispatch(mapValue);
  892. }
  893. PageHelper.startPage(pageNum, pageSize);
  894. //分页数据
  895. List<Map<String, Object>> order = omstruckOrderService.getTransportDispatch(mapValue);
  896. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allOrder, order);
  897. return success(pageList);
  898. }
  899. @ApiOperation(value = "根据运单id关闭订单")
  900. @ApiImplicitParams({
  901. @ApiImplicitParam(name = "orderId", value = "运单主键", required = false, dataType = "Integer"),
  902. })
  903. @PostMapping("/closeOmstruckOrder")
  904. public RESTfulResult closeOmstruckOrder(@RequestParam Integer orderId) {
  905. int result = omstruckOrderService.closeOmstruckOrder(new BigDecimal(orderId));
  906. return success(result);
  907. }
  908. @ApiOperation(value = "查询所有空闲的司机排班信息")
  909. @ApiImplicitParams({
  910. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  911. @ApiImplicitParam(name = "apiId(186)", value = "动态表头", required = false, dataType = "Integer"),
  912. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  913. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  914. })
  915. @PostMapping("/getCapacityForLeisure/{carrierId}")
  916. public RESTfulResult getCapacityForLeisure(@RequestBody(required = false) Map<String, Object> mapValue,
  917. Integer apiId,
  918. Integer pageNum,
  919. Integer pageSize,
  920. @PathVariable Integer carrierId
  921. ) {
  922. if (carrierId != null) {
  923. mapValue.put("carrierId", carrierId);
  924. }
  925. //不分页筛选数据
  926. List<Map<String, Object>> allCapacity = omstruckOrderService.selectCapacityAndDriver(mapValue);
  927. PageHelper.startPage(pageNum, pageSize);
  928. //分页数据
  929. List<Map<String, Object>> capacity = omstruckOrderService.selectCapacityAndDriver(mapValue);
  930. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allCapacity, capacity);
  931. return success(pageList);
  932. }
  933. //通过物资id查询批次表匹配最新的批次,关联最新的采购订单号
  934. @PostMapping("/selectNewOrderId")
  935. public RESTfulResult selectNewOrderId(@RequestBody(required = false) Map<String, Object> map) {
  936. if(map.get("remark") != null){
  937. map.put("remark", "%" + map.get("remark") +"%");
  938. }
  939. return success(omstruckOrderService.selectNewOrderId(map));
  940. }
  941. //查询所有的收货单位
  942. @GetMapping("/getReceivingUnit")
  943. public RESTfulResult getReceivingUnit(){
  944. List<Map<String, Object>> receivingUnit = omstruckOrderMapper.getReceivingUnit();
  945. return success(receivingUnit);
  946. }
  947. //查询所有的发货单位
  948. @GetMapping("/getSupplier")
  949. public RESTfulResult getSupplier(){
  950. List<Map<String, Object>> mes = omstruckOrderMapper.getSupplier();
  951. return success(mes);
  952. }
  953. //展示销售订单信息
  954. @ApiOperation(value = "展示销售订单信息")
  955. @ApiImplicitParams({
  956. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  957. @ApiImplicitParam(name = "apiId(234)", value = "动态表头", required = false, dataType = "Integer"),
  958. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  959. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  960. })
  961. @PostMapping("/selectSteelSaleForCarrier/{carrierId}")
  962. public RESTfulResult selectSteelSaleForCarrier(@RequestBody(required = false) Map<String, Object> mapValue,
  963. Integer apiId,
  964. Integer pageNum,
  965. Integer pageSize,
  966. @PathVariable Integer carrierId
  967. ) {
  968. if (carrierId != null) {
  969. mapValue.put("carrierId", carrierId);
  970. }
  971. //不分页筛选数据
  972. List<Map<String, Object>> steelSaleForCarrier = omstruckOrderService.selectSteelSaleForCarrier(mapValue);
  973. PageHelper.startPage(pageNum, pageSize);
  974. //分页数据
  975. List<Map<String, Object>> steelSaleForCarrier1 = omstruckOrderService.selectSteelSaleForCarrier(mapValue);
  976. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, steelSaleForCarrier, steelSaleForCarrier1);
  977. return success(pageList);
  978. }
  979. //展示发运计划信息
  980. @ApiOperation(value = "展示发运计划信息")
  981. @ApiImplicitParams({
  982. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  983. @ApiImplicitParam(name = "apiId(236)", value = "动态表头", required = false, dataType = "Integer"),
  984. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  985. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  986. })
  987. @PostMapping("/selectCokeRailPlan/{carrierId}")
  988. public RESTfulResult selectCokeRailPlan(@RequestBody(required = false) Map<String, Object> mapValue,
  989. Integer apiId,
  990. Integer pageNum,
  991. Integer pageSize,
  992. @PathVariable Integer carrierId,
  993. Integer orderType
  994. ) {
  995. if (carrierId != null) {
  996. mapValue.put("carrierId", carrierId);
  997. }
  998. if (orderType != null) {
  999. mapValue.put("orderType", orderType);
  1000. }
  1001. //不分页筛选数据
  1002. List<Map<String, Object>> steelSaleForCarrier = omstruckOrderService.selectCokeRailPlan(mapValue);
  1003. PageHelper.startPage(pageNum, pageSize);
  1004. //分页数据
  1005. List<Map<String, Object>> steelSaleForCarrier1 = omstruckOrderService.selectCokeRailPlan(mapValue);
  1006. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, steelSaleForCarrier, steelSaleForCarrier1);
  1007. return success(pageList);
  1008. }
  1009. //根据发运计划查找信息
  1010. //通过销售订单id查找信息
  1011. //展示销售订单信息
  1012. @ApiOperation(value = " 通过发运计划id查找信息")
  1013. @ApiImplicitParams({
  1014. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  1015. @ApiImplicitParam(name = "apiId(238)", value = "动态表头", required = false, dataType = "Integer"),
  1016. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1017. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1018. })
  1019. @PostMapping("/selectInfoByDayPlanId/{dayPlanId}")
  1020. public RESTfulResult selectInfoByDayPlanId(@RequestBody(required = false) Map<String, Object> mapValue,
  1021. Integer apiId,
  1022. Integer pageNum,
  1023. Integer pageSize,
  1024. @PathVariable Integer dayPlanId,
  1025. Integer orderType
  1026. ) {
  1027. if (dayPlanId != null) {
  1028. mapValue.put("dayPlanId", dayPlanId);
  1029. }
  1030. if (orderType != null) {
  1031. mapValue.put("orderType", orderType);
  1032. }
  1033. //不分页筛选数据
  1034. List<Map<String, Object>> steelSaleForCarrier = omstruckOrderService.selectInfoByDayPlanId(mapValue);
  1035. PageHelper.startPage(pageNum, pageSize);
  1036. //分页数据
  1037. List<Map<String, Object>> steelSaleForCarrier1 = omstruckOrderService.selectInfoByDayPlanId(mapValue);
  1038. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, steelSaleForCarrier, steelSaleForCarrier1);
  1039. return success(pageList);
  1040. }
  1041. //通过销售订单id查找信息
  1042. //展示销售订单信息
  1043. @ApiOperation(value = " 通过销售订单id查找信息")
  1044. @ApiImplicitParams({
  1045. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  1046. @ApiImplicitParam(name = "apiId(235)", value = "动态表头", required = false, dataType = "Integer"),
  1047. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1048. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1049. })
  1050. @PostMapping("/selectInfoBySaleOrderId/{saleOrderId}")
  1051. public RESTfulResult selectInfoBySaleOrderId(@RequestBody(required = false) Map<String, Object> mapValue,
  1052. Integer apiId,
  1053. Integer pageNum,
  1054. Integer pageSize,
  1055. @PathVariable Integer saleOrderId
  1056. ) {
  1057. mapValue.put("saleOrderId", saleOrderId);
  1058. //不分页筛选数据
  1059. List<Map<String, Object>> steelSaleForCarrier = omstruckOrderService.selectInfoBySaleOrderId(saleOrderId);
  1060. PageHelper.startPage(pageNum, pageSize);
  1061. //分页数据
  1062. List<Map<String, Object>> steelSaleForCarrier1 = omstruckOrderService.selectInfoBySaleOrderId(saleOrderId);
  1063. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, steelSaleForCarrier, steelSaleForCarrier1);
  1064. return success(pageList);
  1065. }
  1066. @ApiOperation(value = "司机APP端调用接口查询数据 4 已下发 5 已接收")
  1067. @ApiImplicitParams({
  1068. @ApiImplicitParam(name = "map", value = "orderStatus/capacityNumber/orderType", required = false, dataType = "Map"),
  1069. })
  1070. @PostMapping("/sendMesToDriverApp")
  1071. public RESTfulResult sendMesToDriverApp(@RequestBody Map<String, Object> map) {
  1072. Map<String, Object> mesToDriverApp = omstruckOrderService.sendMesToDriverApp(map);
  1073. return success(mesToDriverApp);
  1074. }
  1075. @ApiOperation(value = "车牌号下拉")
  1076. @GetMapping("/getDriverCapacity")
  1077. public RESTfulResult getDriverCapacity() {
  1078. List<Map<String, Object>> mapList = omstruckOrderService.getDriverCapacity();
  1079. return success(mapList);
  1080. }
  1081. @ApiOperation(value = "派单信息")
  1082. @PostMapping("/getTruckNoDispatchMap")
  1083. public RESTfulResult getTruckNoDispatchMap(@RequestParam Integer dispatchId) {
  1084. Map<String, Object> map = omstruckOrderService.getTruckNoDispatchMap(dispatchId);
  1085. return success(map);
  1086. }
  1087. @ApiOperation(value = "承运商分派运输订单给司机")
  1088. @PostMapping("/addAppTruckOrder")
  1089. public RESTfulResult addAppTruckOrder(@RequestParam Integer dispatchId,
  1090. @RequestParam Integer orderType,
  1091. @RequestParam String capacityNumber,
  1092. @RequestParam Integer carrierId) {
  1093. int result = omstruckOrderService.addAppTruckOrder(dispatchId, orderType, capacityNumber,carrierId);
  1094. return success(result);
  1095. }
  1096. @ApiOperation(value = "关闭订单")
  1097. @PostMapping("/CloseOrder")
  1098. public RESTfulResult CloseOrder(@RequestBody(required = false)Map<String,Object> map){
  1099. int result=omstruckOrderService.closeOrder(map);
  1100. return success(result);
  1101. }
  1102. @ApiOperation(value = " 查询所有车牌号和司机")
  1103. @ApiImplicitParams({
  1104. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  1105. @ApiImplicitParam(name = "apiId(246)", value = "动态表头", required = false, dataType = "Integer"),
  1106. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1107. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1108. })
  1109. @PostMapping("/getCapacityAndDriverList")
  1110. public RESTfulResult getCapacityAndDriverList(@RequestBody(required = false) Map<String, Object> mapValue,
  1111. Integer apiId,
  1112. Integer pageNum,
  1113. Integer pageSize,
  1114. String con,
  1115. String carrierId) {
  1116. if (con != null) {
  1117. if(!"undefined".equals(con)){
  1118. String index="get_capacity_driver";//设置要查询的索引名称
  1119. return success(esFeign.getConResult(mapValue,index,apiId,pageNum,pageSize,con));//获取查询结果
  1120. }
  1121. }
  1122. if (carrierId != null && !"undefined".equals(carrierId)){
  1123. mapValue.put("carrierIds",carrierId);
  1124. }
  1125. List<Map<String, Object>> dispatchSaleOrderList = null;
  1126. if (mapValue.size() == 0) {
  1127. //将查询结果存入索引中
  1128. dispatchSaleOrderList = omstruckOrderService.getCapacityAndDriverList(mapValue);
  1129. Map<String, Object> map1 = new HashMap<>();
  1130. //添加索引
  1131. map1.put("index","get_capacity_driver");
  1132. //添加id
  1133. map1.put("indexId","driverCapacityId");
  1134. dispatchSaleOrderList.add(map1);
  1135. //新建索引
  1136. esFeign.insertIndex(dispatchSaleOrderList);
  1137. //删除
  1138. dispatchSaleOrderList.remove(dispatchSaleOrderList.size()-1);
  1139. }
  1140. if (dispatchSaleOrderList == null) {
  1141. dispatchSaleOrderList = omstruckOrderService.getCapacityAndDriverList(mapValue);
  1142. }
  1143. PageHelper.startPage(pageNum,pageSize);
  1144. List<Map<String, Object>> columnList = omstruckOrderService.getCapacityAndDriverList(mapValue);
  1145. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, dispatchSaleOrderList,columnList);
  1146. return success(pageList);
  1147. }
  1148. //=================================================================================================
  1149. // 内转运输订单
  1150. @ApiOperation(value = "分解内转计划(新增运输订单)")
  1151. @PostMapping("/addInwardOrder")
  1152. public RESTfulResult addInwardOrder(@RequestBody Map<String,Object> mapValue) {
  1153. int result = omstruckOrderService.addInwardOrder(mapValue);
  1154. return success(result);
  1155. }
  1156. @ApiOperation(value = " 分解/分派计划查询")
  1157. @ApiImplicitParams({
  1158. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  1159. @ApiImplicitParam(name = "apiId(260)", value = "动态表头", required = false, dataType = "Integer"),
  1160. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  1161. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  1162. })
  1163. @PostMapping("/getInwardOrderList")
  1164. public RESTfulResult getInwardOrderList(@RequestBody(required = false) Map<String, Object> mapValue,
  1165. Integer apiId,
  1166. Integer pageNum,
  1167. Integer pageSize,
  1168. Integer orderStatus,
  1169. String carrierId,
  1170. String con) {
  1171. if (con != null) {
  1172. if(!"undefined".equals(con)){
  1173. String index="get_inward_order_list3";//设置要查询的索引名称
  1174. return success(esFeign.getConResult(mapValue,index,apiId,pageNum,pageSize,con));//获取查询结果
  1175. }
  1176. }
  1177. int count = 0;
  1178. if (mapValue == null) {
  1179. mapValue = new HashMap<>();
  1180. }
  1181. if (carrierId != null && !"undefined".equals(carrierId)) {
  1182. mapValue.put("carrierId",carrierId);
  1183. count++;
  1184. }
  1185. mapValue.put("orderStatus",(orderStatus));
  1186. count++;
  1187. List<Map<String, Object>> dispatchSaleOrderList = null;
  1188. if (mapValue.size() == count) {
  1189. //将查询结果存入索引中
  1190. dispatchSaleOrderList = omstruckOrderService.getInwardOrderList(mapValue);
  1191. Map<String, Object> map1 = new HashMap<>();
  1192. //添加索引
  1193. map1.put("index","get_inward_order_list3");
  1194. //添加id
  1195. map1.put("indexId","planId");
  1196. dispatchSaleOrderList.add(map1);
  1197. //新建索引
  1198. esFeign.insertIndex(dispatchSaleOrderList);
  1199. //删除
  1200. dispatchSaleOrderList.remove(dispatchSaleOrderList.size()-1);
  1201. }
  1202. if (dispatchSaleOrderList == null) {
  1203. dispatchSaleOrderList = omstruckOrderService.getInwardOrderList(mapValue);
  1204. }
  1205. PageHelper.startPage(pageNum,pageSize);
  1206. List<Map<String, Object>> columnList = omstruckOrderService.getInwardOrderList(mapValue);
  1207. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, dispatchSaleOrderList,columnList);
  1208. return success(pageList);
  1209. }
  1210. @ApiOperation(value = "分派计划")
  1211. @PostMapping("/apportionInwardOrder")
  1212. public RESTfulResult apportionInwardOrder(@RequestBody List<Map<String,Object>> mapList) {
  1213. int result = omstruckOrderService.apportionInwardOrder(mapList);
  1214. return success(result);
  1215. }
  1216. @ApiOperation(value = "下发计划")
  1217. @PostMapping("/issuePlanOrder")
  1218. public RESTfulResult issuePlanOrder(@RequestBody List<Map<String,Object>> mapList) {
  1219. int result = omstruckOrderService.issuePlanOrder(mapList);
  1220. return success(result);
  1221. }
  1222. @ApiOperation(value = "司机APP端查询下发给自己运输订单")
  1223. @PostMapping("/sendOrderToApp")
  1224. public List<Map<String,Object>> sendOrderToApp(@RequestParam String capacityNumber) {
  1225. List<Map<String,Object>> mapList = omstruckOrderService.sendOrderToApp(capacityNumber);
  1226. return mapList;
  1227. }
  1228. @ApiOperation(value = "分解异地库计划")
  1229. @PostMapping("/apportionInwardOffsetOrder")
  1230. public RESTfulResult apportionInwardOffsetOrder(@RequestBody Map<String,Object>mapvalue) {
  1231. int result = omstruckOrderService.apportionInwardOffsetOrder(mapvalue);
  1232. return success(result);
  1233. }
  1234. @ApiOperation(value = "查询司机的所有运输订单信息")
  1235. @PostMapping("/getAllOrderMessage")
  1236. public List<Map<String,Object>> getAllOrderMessage(@RequestParam String capacityNumber) {
  1237. List<Map<String,Object>> mapList = omstruckOrderService.getAllOrderMessage(capacityNumber);
  1238. return mapList;
  1239. }
  1240. @ApiOperation(value = "司机确认订单")
  1241. @PostMapping("/driverConfirmation")
  1242. public RESTfulResult driverConfirmation(@RequestBody(required = false) Map<String,Object> mapvalue) {
  1243. int result = omstruckOrderService.driverConfirmation(mapvalue);
  1244. if(result == 0){
  1245. return failed(result);
  1246. }
  1247. return success(result);
  1248. }
  1249. @ApiOperation(value = "查询订单是否确认")
  1250. @PostMapping("/getDriverConfirmation")
  1251. public RESTfulResult getDriverConfirmation(@RequestBody(required = false) Map<String,Object> map) {
  1252. boolean result = omstruckOrderService.getDriverConfirmation(map);
  1253. return success(result);
  1254. }
  1255. @ApiOperation(value = "通过运输订单Id查询订单信息给司机")
  1256. @PostMapping("/getMessageToApp")
  1257. public Map<String, Object> getMessageToApp(@RequestBody(required = false) Map<String,Object> mapvalue) {
  1258. if(mapvalue.get("orderId") == null && mapvalue.get("orderNumber") == null){
  1259. return null;
  1260. }
  1261. if(mapvalue.get("orderId") == null){
  1262. //通过运输订单号查询运输订单Id
  1263. String orderNumber = (String) mapvalue.get("orderNumber");
  1264. if("\n".equals(orderNumber.substring(orderNumber.length()-1))){
  1265. orderNumber = orderNumber.substring(0, orderNumber.length() - 1);
  1266. }
  1267. Integer id = omstruckOrderMapper.getOrderIdByOrderNumber(orderNumber);
  1268. mapvalue.put("orderId", id);
  1269. }
  1270. return omstruckOrderService.getMessageToApp(mapvalue);
  1271. }
  1272. @ApiOperation(value = "通过车牌号查询所有已下发未接收的订单信息")
  1273. @PostMapping("/getAllOrderMessagesByCapacityNum")
  1274. public List<Map<String, Object>> getAllOrderMessagesByCapacityNum(@RequestBody(required = false) Map<String,Object> mapvalue) {
  1275. return omstruckOrderService.getAllOrderMessagesByCapacityNum(mapvalue);
  1276. }
  1277. @ApiOperation(value = "通过车牌号查询该车牌下所有已接收的订单ID")
  1278. @PostMapping("/getReceiveOrderIdListByCapacityNum")
  1279. public List<Integer> getReceiveOrderIdListByCapacityNum(@RequestBody(required = false) Map<String,Object> mapvalue) {
  1280. String capacityNumber = (String) mapvalue.get("capacityNumber");
  1281. return omstruckOrderMapper.getReceiveOrderIdListByCapacityNum(capacityNumber);
  1282. }
  1283. @ApiOperation(value = "通过车牌号查询该车牌下所有已接收的订单ID")
  1284. @PostMapping("/getAllRefuseOrderNumberByCapacity")
  1285. public List<Map<String, Object>> getAllRefuseOrderNumberByCapacity(@RequestBody(required = false) Map<String,Object> mapvalue) {
  1286. String capacityNumber = (String) mapvalue.get("capacityNumber");
  1287. return omstruckOrderMapper.getAllRefuseOrderNumberByCapacity(capacityNumber);
  1288. }
  1289. @ApiOperation(value = "通过运单下的物资信息")
  1290. @PostMapping("/getOrderMaterialList")
  1291. public RESTfulResult getOrderMaterialList(@RequestParam Integer orderId) {
  1292. List<Map<String, Object>> orderMaterialList = omstruckOrderMapper.getOrderMaterialList(new BigDecimal(orderId));
  1293. return success(orderMaterialList);
  1294. }
  1295. }