OmstruckOrderSeparateController.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.feign.ESFeign;
  3. import com.steerinfo.dil.feign.TmsTruckFeign;
  4. import com.steerinfo.dil.mapper.OmstruckOrderSeparateMapper;
  5. import com.steerinfo.dil.model.OmstruckOrder;
  6. import com.steerinfo.dil.service.impl.OmstruckOrderSeparateServiceImpl;
  7. import com.steerinfo.dil.util.BaseRESTfulController;
  8. import com.steerinfo.dil.util.ColumnDataUtil;
  9. import com.steerinfo.dil.util.DataChange;
  10. import com.steerinfo.dil.util.PageListAdd;
  11. import com.steerinfo.framework.controller.RESTfulResult;
  12. import com.steerinfo.framework.service.pagehelper.PageHelper;
  13. import io.swagger.annotations.ApiImplicitParam;
  14. import io.swagger.annotations.ApiImplicitParams;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import java.math.BigDecimal;
  19. import java.util.*;
  20. /**
  21. * @ author :TXF
  22. * @ time :2021/12/3 15:07
  23. */
  24. @RestController
  25. @RequestMapping("/${api.version}/omstruckorderseparates")
  26. public class OmstruckOrderSeparateController extends BaseRESTfulController {
  27. @Autowired
  28. OmstruckOrderSeparateMapper omstruckOrderSeparateMapper;
  29. @Autowired
  30. OmstruckOrderSeparateServiceImpl omstruckOrderSeparateService;
  31. @Autowired
  32. private TmsTruckFeign tmsTruckFeign;
  33. @Autowired
  34. ColumnDataUtil columnDataUtil;
  35. @Autowired
  36. ESFeign esFeign;
  37. @PostMapping("/getOrderMes")
  38. public RESTfulResult getMes(@RequestBody(required = false) Map<String, Object> map){
  39. Integer integer = tmsTruckFeign.addTotalResult(map);
  40. return success(integer);
  41. }
  42. /**
  43. * 添加退货实绩关闭当前订单
  44. * @param map
  45. * @return
  46. */
  47. @PostMapping("/returnOrderCloseOrder")
  48. public RESTfulResult returnOrderCloseOrder(@RequestBody(required = false) Map<String, Object> map){
  49. Integer result = omstruckOrderSeparateService.returnOrderCloseOrder(map);
  50. return success(result);
  51. }
  52. /**
  53. * 根据运单id查询实绩位置
  54. * @param map
  55. * @return
  56. */
  57. @PostMapping("/getOrderResult")
  58. public List<Map<String,Object>> getOrderResult(@RequestBody Map<String,Object> map){
  59. BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
  60. String orderNumber = (String) map.get("orderNumber");
  61. List<Map<String, Object>> result = null;
  62. if (orderId.intValue() != 0) {
  63. result = omstruckOrderSeparateService.getOrderResult(orderId);
  64. }
  65. else {
  66. result = omstruckOrderSeparateService.getOrderNumberResult(orderNumber);
  67. }
  68. return result;
  69. }
  70. /**
  71. * 发送消息到 websocket 推送消息
  72. * @param map
  73. */
  74. @PostMapping("/pushMesToWebsocket")
  75. public RESTfulResult pushMesToWebsocket(@RequestBody Map<String,Object> map) {
  76. String s = omstruckOrderSeparateService.pushMesToWebsocket(map);
  77. return success(s);
  78. }
  79. @ApiOperation(value = "查看承运商所属的订单")
  80. @ApiImplicitParams({
  81. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  82. @ApiImplicitParam(name = "apiId(86)", value = "动态表头", required = false, dataType = "Integer"),
  83. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  84. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  85. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  86. })
  87. @PostMapping("/getInputOrderList")
  88. public RESTfulResult getInputOrderList(@RequestBody(required = false) Map<String, Object> mapValue,
  89. Integer apiId,
  90. Integer pageNum,
  91. Integer pageSize,
  92. Integer carrierId,
  93. Integer orderType,
  94. Integer orderStatus,
  95. String con) {
  96. if (orderStatus != null) {
  97. mapValue.put("orderStatus", orderStatus);
  98. }
  99. if (orderType != null) {
  100. mapValue.put("orderType", orderType);
  101. }
  102. if (carrierId != null) {
  103. mapValue.put("carrierId", carrierId);
  104. }
  105. PageHelper.startPage(pageNum, pageSize);
  106. //分页数据
  107. List<Map<String, Object>> truckOrder = omstruckOrderSeparateService.getInputOrderList(mapValue);
  108. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, truckOrder);
  109. return success(pageList);
  110. }
  111. @ApiOperation(value = "查询所有的零星物资订单")
  112. @ApiImplicitParams({
  113. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  114. @ApiImplicitParam(name = "apiId(86)", value = "动态表头", required = false, dataType = "Integer"),
  115. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  116. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  117. @ApiImplicitParam(name = "orderStatus", value = "状态码", required = false, dataType = "Integer"),
  118. })
  119. @PostMapping("/getOthersOrderMesToSend")
  120. public RESTfulResult getOthersOrderMesToSend(@RequestBody(required = false) Map<String, Object> mapValue,
  121. Integer apiId,
  122. Integer pageNum,
  123. Integer pageSize,
  124. Integer type,
  125. Integer orderStatus,
  126. String carrierId,
  127. String con,
  128. String userId,
  129. String usersId,
  130. Integer type1
  131. ) {
  132. if (orderStatus != null) {
  133. mapValue.put("status", orderStatus);
  134. }
  135. if (type != null) {
  136. mapValue.put("type", type);
  137. }
  138. if (type1!=null){
  139. mapValue.put("type1",type1);
  140. }
  141. if (carrierId != null && !"undefined".equals(carrierId)) {
  142. mapValue.put("carrierId", carrierId);
  143. }
  144. if (userId!=null){
  145. mapValue.put("userId",userId);
  146. }
  147. if (usersId!=null){
  148. mapValue.put("usersId",usersId);
  149. }
  150. //框计算
  151. PageHelper.startPage(pageNum, pageSize);
  152. //分页数据
  153. List<Map<String, Object>> mes = omstruckOrderSeparateService.getOthersOrderMesToSend(mapValue);
  154. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, mes);
  155. return success(pageList);
  156. }
  157. /**
  158. * 根据运输订单id修改运力id
  159. * @param omstruckOrder
  160. */
  161. @PostMapping("/updateOmstruckOrder")
  162. public RESTfulResult updateOmstruckOrder(@RequestBody(required = false) OmstruckOrder omstruckOrder){
  163. int i = omstruckOrderSeparateService.updateOmstruckOrder(omstruckOrder);
  164. return success(i);
  165. }
  166. @PostMapping("getUnloadOrderMaterial")
  167. public RESTfulResult getUnloadOrderMaterial(@RequestBody(required = false) Map<String,Object>map) {
  168. return success(omstruckOrderSeparateService.getUnloadOrderMaterial(map));
  169. }
  170. /**
  171. * 承运商销售分派运输订单给司机
  172. * @param mapValue
  173. * @return
  174. */
  175. @PostMapping("/addSaleTruckOrder")
  176. public RESTfulResult addSaleTruckOrder(@RequestBody Map<String, Object> mapValue){
  177. Integer result = omstruckOrderSeparateService.addSaleTruckOrder(mapValue);
  178. return success(result);
  179. }
  180. @ApiOperation(value = "该车牌号下的所有订单号 以及 订单ID")
  181. @PostMapping("/getCapacityAllOrder")
  182. public RESTfulResult getCapacityAllOrder(String capacityNumber){
  183. List<Map<String, Object>> capacityAllOrderList = omstruckOrderSeparateService.getCapacityAllOrder(capacityNumber);
  184. return success(capacityAllOrderList);
  185. }
  186. @ApiOperation(value = "根据运单id关闭运输订单")
  187. @PostMapping("/closeOrder")
  188. public RESTfulResult closeOrder(@RequestParam Integer orderId){
  189. int result = omstruckOrderSeparateService.closeOrder(orderId);
  190. return success(result);
  191. }
  192. @ApiOperation(value = "根据运单id查询出所有销售数据")
  193. @PostMapping("/getSaleAllMessages")
  194. public Map<String,Object> getSaleAllMessages(@RequestParam Integer orderId){
  195. Map<String, Object> mapValue = omstruckOrderSeparateService.getSaleAllMessages(new BigDecimal(orderId));
  196. return mapValue;
  197. }
  198. @ApiOperation(value = "新增一个新的采购运输订单(一车多趟)")
  199. @PostMapping("/addNewTransportOrder")
  200. public RESTfulResult addNewTransportOrder(@RequestParam Integer orderId){
  201. int i = omstruckOrderSeparateService.addNewTransportOrder(new BigDecimal(orderId));
  202. return success(i);
  203. }
  204. @ApiOperation(value = "一键删除多个订单")
  205. @PostMapping("/deleteOrders")
  206. public RESTfulResult deleteOrders(@RequestBody (required = false) Map<String, Object> map){
  207. int i = omstruckOrderSeparateService.deleteOrders(map);
  208. return success(i);
  209. }
  210. @ApiOperation(value = "装卸工查询自己所有装了货的订单信息")
  211. @PostMapping("/getAllLoadUnloadResult")
  212. public RESTfulResult getAllLoadUnloadResult(@RequestBody (required = false) Map<String, Object> map){
  213. return success(omstruckOrderSeparateService.getAllLoadUnloadResult(map));
  214. }
  215. @ApiOperation(value = "批量关闭运输订单")
  216. @PostMapping("/batchCloseOrder")
  217. public RESTfulResult batchCloseOrder(@RequestBody List<Map<String,Object>> mapList){
  218. return success(omstruckOrderSeparateService.batchCloseOrder(mapList));
  219. }
  220. @ApiOperation(value = "根据订单ID查询订单子表物资信息")
  221. @PostMapping("/getOrderMaterial/{orderId}")
  222. public RESTfulResult getOrderMaterial(@PathVariable("orderId")Integer orderId) {
  223. return success(omstruckOrderSeparateService.getOrderMaterial(orderId));
  224. }
  225. @ApiOperation(value = "查看所有实绩点")
  226. @PostMapping("/getAllResultLineMes")
  227. public RESTfulResult getAllResultLineMes(Integer orderId, String orderNumber){
  228. Map<String, Object> map = new HashMap<>();
  229. if(orderId != null){
  230. map.put("orderId", orderId);
  231. }
  232. if(orderNumber != null){
  233. map.put("orderNumber", orderNumber);
  234. }
  235. List<Map<String, Object>> allOrderResult = null;
  236. try {
  237. allOrderResult = omstruckOrderSeparateService.getAllOrderResult(map);
  238. } catch (Exception e) {
  239. System.out.println(e.getMessage());
  240. return failed("查询失败");
  241. }
  242. return success(allOrderResult);
  243. }
  244. @ApiOperation(value = "正常关闭运输订单")
  245. @PostMapping("/closeInwardOrder")
  246. public RESTfulResult closeInwardOrder(Integer orderId, Integer sqe){
  247. return success(omstruckOrderSeparateService.closeInwardOrder(orderId, sqe));
  248. }
  249. }