OmstruckOrderController.java 65 KB

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