OmstruckOrderSeparateController.java 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  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. @PostMapping("getUnloadOrderWarehouseName")
  171. public RESTfulResult getUnloadOrderWarehouseName(@RequestBody(required = false) Map<String,Object> map){
  172. return success(omstruckOrderSeparateService.getUnloadOrderWarehouseName(map));
  173. }
  174. /**
  175. * 承运商销售分派运输订单给司机
  176. * @param mapValue
  177. * @return
  178. */
  179. @PostMapping("/addSaleTruckOrder")
  180. public RESTfulResult addSaleTruckOrder(@RequestBody Map<String, Object> mapValue){
  181. Integer result = omstruckOrderSeparateService.addSaleTruckOrder(mapValue);
  182. return success(result);
  183. }
  184. @ApiOperation(value = "该车牌号下的所有订单号 以及 订单ID")
  185. @PostMapping("/getCapacityAllOrder")
  186. public RESTfulResult getCapacityAllOrder(String capacityNumber){
  187. List<Map<String, Object>> capacityAllOrderList = omstruckOrderSeparateService.getCapacityAllOrder(capacityNumber);
  188. return success(capacityAllOrderList);
  189. }
  190. @ApiOperation(value = "根据运单id关闭运输订单")
  191. @PostMapping("/closeOrder")
  192. public RESTfulResult closeOrder(@RequestParam Integer orderId){
  193. int result = omstruckOrderSeparateService.closeOrder(orderId);
  194. return success(result);
  195. }
  196. @ApiOperation(value = "根据运单id查询出所有销售数据")
  197. @PostMapping("/getSaleAllMessages")
  198. public Map<String,Object> getSaleAllMessages(@RequestParam Integer orderId){
  199. Map<String, Object> mapValue = omstruckOrderSeparateService.getSaleAllMessages(new BigDecimal(orderId));
  200. return mapValue;
  201. }
  202. @ApiOperation(value = "新增一个新的采购运输订单(一车多趟)")
  203. @PostMapping("/addNewTransportOrder")
  204. public RESTfulResult addNewTransportOrder(@RequestParam Integer orderId){
  205. int i = omstruckOrderSeparateService.addNewTransportOrder(new BigDecimal(orderId));
  206. return success(i);
  207. }
  208. @ApiOperation(value = "一键删除多个订单")
  209. @PostMapping("/deleteOrders")
  210. public RESTfulResult deleteOrders(@RequestBody (required = false) Map<String, Object> map){
  211. int i = omstruckOrderSeparateService.deleteOrders(map);
  212. return success(i);
  213. }
  214. @ApiOperation(value = "装卸工查询自己所有装了货的订单信息")
  215. @PostMapping("/getAllLoadUnloadResult")
  216. public RESTfulResult getAllLoadUnloadResult(@RequestBody (required = false) Map<String, Object> map){
  217. return success(omstruckOrderSeparateService.getAllLoadUnloadResult(map));
  218. }
  219. @ApiOperation(value = "装机查询所以已装车的订单信息")
  220. @PostMapping("/getLoadForLoadCarResult")
  221. public RESTfulResult getLoadForLoadCarResult(@RequestBody (required = false) Map<String, Object> map){
  222. return success(omstruckOrderSeparateService.getLoadForLoadCarResult(map));
  223. }
  224. //根据userId查找改运力是否为装机
  225. @ApiOperation(value = "装机查询所以已装车的订单信息")
  226. @PostMapping("/getCapacityTypeByUserId")
  227. public RESTfulResult getCapacityTypeByUserId(@RequestBody (required = false) Map<String, Object> map){
  228. Integer capacityTypeByUserId = omstruckOrderSeparateService.getCapacityTypeByUserId(map);
  229. return success(capacityTypeByUserId);
  230. }
  231. @ApiOperation(value = "查看计时完成详情")
  232. @PostMapping("/getTimeTaskEnd")
  233. public RESTfulResult getTimeTaskEnd(@RequestBody (required = false) Map<String, Object> map){
  234. return success(omstruckOrderSeparateService.getTimeTaskEnd(map));
  235. }
  236. @ApiOperation(value = "查看计时完成详情")
  237. @PostMapping("/getTimeTaskEndDetail")
  238. public RESTfulResult getTimeTaskEndDetail(@RequestBody (required = false) Map<String, Object> map){
  239. return success(omstruckOrderSeparateService.getTimeTaskEndDetail(map));
  240. }
  241. @ApiOperation(value = "查看暂停时长")
  242. @PostMapping("/getPauseTimeTaskDetail")
  243. public RESTfulResult getPauseTimeTaskDetail(@RequestParam Integer orderId){
  244. return success(omstruckOrderSeparateService.getPauseTimeTaskDetail(orderId));
  245. }
  246. @ApiOperation(value = "批量关闭运输订单")
  247. @PostMapping("/batchCloseOrder")
  248. public RESTfulResult batchCloseOrder(@RequestBody List<Map<String,Object>> mapList){
  249. return success(omstruckOrderSeparateService.batchCloseOrder(mapList));
  250. }
  251. @ApiOperation(value = "根据订单ID查询订单子表物资信息")
  252. @PostMapping("/getOrderMaterial/{orderId}")
  253. public RESTfulResult getOrderMaterial(@PathVariable("orderId")Integer orderId) {
  254. return success(omstruckOrderSeparateService.getOrderMaterial(orderId));
  255. }
  256. @ApiOperation(value = "正常关闭运输订单")
  257. @PostMapping("/closeInwardOrder")
  258. public RESTfulResult closeInwardOrder(Integer orderId, Integer sqe, String resultNetWeight){
  259. return success(omstruckOrderSeparateService.closeInwardOrder(orderId, sqe, resultNetWeight));
  260. }
  261. }