OmstruckOrderController.java 63 KB

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