OmstruckOrderController.java 59 KB

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