OmstruckOrderSeparateController.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.feign.TmsTruckFeign;
  3. import com.steerinfo.dil.mapper.OmstruckOrderSeparateMapper;
  4. import com.steerinfo.dil.model.OmstruckOrder;
  5. import com.steerinfo.dil.service.impl.OmstruckOrderSeparateServiceImpl;
  6. import com.steerinfo.dil.util.BaseRESTfulController;
  7. import com.steerinfo.dil.util.ColumnDataUtil;
  8. import com.steerinfo.dil.util.DataChange;
  9. import com.steerinfo.dil.util.PageListAdd;
  10. import com.steerinfo.framework.controller.RESTfulResult;
  11. import com.steerinfo.framework.service.pagehelper.PageHelper;
  12. import io.swagger.annotations.ApiImplicitParam;
  13. import io.swagger.annotations.ApiImplicitParams;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.math.BigDecimal;
  18. import java.text.SimpleDateFormat;
  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. private final SimpleDateFormat sdfDateTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  36. @PostMapping("/getOrderMes")
  37. public RESTfulResult getMes(@RequestBody(required = false) Map<String, Object> map){
  38. Integer integer = tmsTruckFeign.addTotalResult(map);
  39. return success(integer);
  40. }
  41. /**
  42. * 添加退货实绩关闭当前订单
  43. * @param map
  44. * @return
  45. */
  46. @PostMapping("/returnOrderCloseOrder")
  47. public RESTfulResult returnOrderCloseOrder(@RequestBody(required = false) Map<String, Object> map){
  48. Integer result = omstruckOrderSeparateService.returnOrderCloseOrder(map);
  49. return success(result);
  50. }
  51. /**
  52. * 根据运单id查询实绩位置
  53. * @param map
  54. * @return
  55. */
  56. @PostMapping("/getOrderResult")
  57. public List<Map<String,Object>> getOrderResult(@RequestBody Map<String,Object> map){
  58. BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId"));
  59. String orderNumber = (String) map.get("orderNumber");
  60. List<Map<String, Object>> result = null;
  61. if (orderId.intValue() != 0) {
  62. result = omstruckOrderSeparateService.getOrderResult(orderId);
  63. }
  64. else {
  65. result = omstruckOrderSeparateService.getOrderNumberResult(orderNumber);
  66. }
  67. return result;
  68. }
  69. /**
  70. * 发送消息到 websocket 推送消息
  71. * @param map
  72. */
  73. @PostMapping("/pushMesToWebsocket")
  74. public RESTfulResult pushMesToWebsocket(@RequestBody Map<String,Object> map) {
  75. String s = omstruckOrderSeparateService.pushMesToWebsocket(map);
  76. return success(s);
  77. }
  78. @ApiOperation(value = "查看承运商所属的订单")
  79. @ApiImplicitParams({
  80. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  81. @ApiImplicitParam(name = "apiId(86)", value = "动态表头", required = false, dataType = "Integer"),
  82. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  83. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  84. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  85. })
  86. @PostMapping("/getInputOrderList")
  87. public RESTfulResult getInputOrderList(@RequestBody(required = false) Map<String, Object> mapValue,
  88. Integer apiId,
  89. Integer pageNum,
  90. Integer pageSize,
  91. Integer carrierId,
  92. Integer orderType,
  93. Integer orderStatus,
  94. String con) {
  95. if (orderStatus != null) {
  96. mapValue.put("orderStatus", orderStatus);
  97. }
  98. if (orderType != null) {
  99. mapValue.put("orderType", orderType);
  100. }
  101. if (carrierId != null) {
  102. mapValue.put("carrierId", carrierId);
  103. }
  104. PageHelper.startPage(pageNum, pageSize);
  105. //分页数据
  106. List<Map<String, Object>> truckOrder = omstruckOrderSeparateService.getInputOrderList(mapValue);
  107. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, truckOrder);
  108. return success(pageList);
  109. }
  110. @ApiOperation(value = "查询所有的零星物资订单")
  111. @ApiImplicitParams({
  112. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  113. @ApiImplicitParam(name = "apiId(86)", value = "动态表头", required = false, dataType = "Integer"),
  114. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  115. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  116. @ApiImplicitParam(name = "orderStatus", value = "状态码", required = false, dataType = "Integer"),
  117. })
  118. @PostMapping("/getOthersOrderMesToSend")
  119. public RESTfulResult getOthersOrderMesToSend(@RequestBody(required = false) Map<String, Object> mapValue,
  120. Integer apiId,
  121. Integer pageNum,
  122. Integer pageSize,
  123. Integer type,
  124. Integer orderStatus,
  125. String carrierId,
  126. String con,
  127. String userId,
  128. String usersId,
  129. Integer type1,
  130. String startTime,
  131. String endTime
  132. ) {
  133. DataChange.queryDataByDateTime(startTime, endTime, mapValue,sdfDateTime);//根据时间段查询数据
  134. if (orderStatus != null) {
  135. mapValue.put("status", orderStatus);
  136. }
  137. if (type != null) {
  138. mapValue.put("type", type);
  139. }
  140. if (type1!=null){
  141. mapValue.put("type1",type1);
  142. }
  143. if (carrierId != null && !"undefined".equals(carrierId)) {
  144. mapValue.put("carrierId", carrierId);
  145. }
  146. if (userId!=null){
  147. mapValue.put("userId",userId);
  148. }
  149. if (usersId!=null){
  150. mapValue.put("usersId",usersId);
  151. }
  152. if(con != null && !"null".equals(con)){
  153. mapValue.put("con","%" + con + "%");
  154. }
  155. //框计算
  156. PageHelper.startPage(pageNum, pageSize);
  157. //分页数据
  158. List<Map<String, Object>> mes = omstruckOrderSeparateService.getOthersOrderMesToSend(mapValue);
  159. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, mes);
  160. return success(pageList);
  161. }
  162. /**
  163. * 根据运输订单id修改运力id
  164. * @param omstruckOrder
  165. */
  166. @PostMapping("/updateOmstruckOrder")
  167. public RESTfulResult updateOmstruckOrder(@RequestBody(required = false) OmstruckOrder omstruckOrder){
  168. int i = omstruckOrderSeparateService.updateOmstruckOrder(omstruckOrder);
  169. return success(i);
  170. }
  171. @PostMapping("getUnloadOrderMaterial")
  172. public RESTfulResult getUnloadOrderMaterial(@RequestBody(required = false) Map<String,Object>map) {
  173. return success(omstruckOrderSeparateService.getUnloadOrderMaterial(map));
  174. }
  175. @PostMapping("getUnloadOrderWarehouseName")
  176. public RESTfulResult getUnloadOrderWarehouseName(@RequestBody(required = false) Map<String,Object> map){
  177. return success(omstruckOrderSeparateService.getUnloadOrderWarehouseName(map));
  178. }
  179. /**
  180. * 承运商销售分派运输订单给司机
  181. * @param mapValue
  182. * @return
  183. */
  184. @PostMapping("/addSaleTruckOrder")
  185. public RESTfulResult addSaleTruckOrder(@RequestBody Map<String, Object> mapValue){
  186. Integer result = omstruckOrderSeparateService.addSaleTruckOrder(mapValue);
  187. return success(result);
  188. }
  189. @ApiOperation(value = "该车牌号下的所有订单号 以及 订单ID")
  190. @PostMapping("/getCapacityAllOrder")
  191. public RESTfulResult getCapacityAllOrder(String capacityNumber,String date){
  192. Map<String, Object> map = new HashMap<>();
  193. map.put("capacityNumber",capacityNumber);
  194. if(date != null){
  195. map.put("date",date);
  196. }
  197. List<Map<String, Object>> capacityAllOrderList = omstruckOrderSeparateService.getCapacityAllOrder(map);
  198. return success(capacityAllOrderList);
  199. }
  200. @ApiOperation(value = "根据运单id关闭运输订单")
  201. @PostMapping("/closeOrder")
  202. public RESTfulResult closeOrder(@RequestParam Integer orderId){
  203. int result = omstruckOrderSeparateService.closeOrder(orderId);
  204. return success(result);
  205. }
  206. @ApiOperation(value = "根据运单id查询出所有销售数据")
  207. @PostMapping("/getSaleAllMessages")
  208. public Map<String,Object> getSaleAllMessages(@RequestParam Integer orderId){
  209. Map<String, Object> mapValue = omstruckOrderSeparateService.getSaleAllMessages(new BigDecimal(orderId));
  210. return mapValue;
  211. }
  212. @ApiOperation(value = "新增一个新的采购运输订单(一车多趟)")
  213. @PostMapping("/addNewTransportOrder")
  214. public RESTfulResult addNewTransportOrder(@RequestParam Integer orderId){
  215. int i = omstruckOrderSeparateService.addNewTransportOrder(new BigDecimal(orderId));
  216. return success(i);
  217. }
  218. @ApiOperation(value = "一键删除多个订单")
  219. @PostMapping("/deleteOrders")
  220. public RESTfulResult deleteOrders(@RequestBody (required = false) Map<String, Object> map){
  221. int i = omstruckOrderSeparateService.deleteOrders(map);
  222. return success(i);
  223. }
  224. @ApiOperation(value = "装卸工查询自己所有装了货的订单信息")
  225. @PostMapping("/getAllLoadUnloadResult")
  226. public RESTfulResult getAllLoadUnloadResult(@RequestBody (required = false) Map<String, Object> map){
  227. List<Map<String, Object>> list = omstruckOrderSeparateService.getAllLoadUnloadResult(map);
  228. return success(list);
  229. }
  230. @ApiOperation(value = "装机查询所以已装车的订单信息")
  231. @PostMapping("/getLoadForLoadCarResult")
  232. public RESTfulResult getLoadForLoadCarResult(@RequestBody (required = false) Map<String, Object> map){
  233. List<Map<String, Object>> list = omstruckOrderSeparateService.getLoadForLoadCarResult(map);
  234. return success(list);
  235. }
  236. //根据userId查找改运力是否为装机
  237. @ApiOperation(value = "装机查询所以已装车的订单信息")
  238. @PostMapping("/getCapacityTypeByUserId")
  239. public RESTfulResult getCapacityTypeByUserId(@RequestBody (required = false) Map<String, Object> map){
  240. Integer capacityTypeByUserId = omstruckOrderSeparateService.getCapacityTypeByUserId(map);
  241. return success(capacityTypeByUserId);
  242. }
  243. @ApiOperation(value = "查看计时完成详情")
  244. @PostMapping("/getTimeTaskEnd")
  245. public RESTfulResult getTimeTaskEnd(@RequestBody (required = false) Map<String, Object> map){
  246. return success(omstruckOrderSeparateService.getTimeTaskEnd(map));
  247. }
  248. @ApiOperation(value = "查看计时完成详情")
  249. @PostMapping("/getTimeTaskEndDetail")
  250. public RESTfulResult getTimeTaskEndDetail(@RequestBody (required = false) Map<String, Object> map){
  251. return success(omstruckOrderSeparateService.getTimeTaskEndDetail(map));
  252. }
  253. @ApiOperation(value = "查看暂停时长")
  254. @PostMapping("/getPauseTimeTaskDetail")
  255. public RESTfulResult getPauseTimeTaskDetail(@RequestParam Integer orderId){
  256. return success(omstruckOrderSeparateService.getPauseTimeTaskDetail(orderId));
  257. }
  258. @ApiOperation(value = "批量关闭运输订单")
  259. @PostMapping("/batchCloseOrder")
  260. public RESTfulResult batchCloseOrder(@RequestBody List<Map<String,Object>> mapList){
  261. return success(omstruckOrderSeparateService.batchCloseOrder(mapList));
  262. }
  263. @ApiOperation(value = "根据订单ID查询订单子表物资信息")
  264. @PostMapping("/getOrderMaterial/{orderId}")
  265. public RESTfulResult getOrderMaterial(@PathVariable("orderId")Integer orderId) {
  266. return success(omstruckOrderSeparateService.getOrderMaterial(orderId));
  267. }
  268. @ApiOperation(value = "正常关闭运输订单")
  269. @PostMapping("/closeInwardOrder")
  270. public RESTfulResult closeInwardOrder(Integer orderId, Integer sqe, String resultNetWeight){
  271. return success(omstruckOrderSeparateService.closeInwardOrder(orderId, sqe, resultNetWeight));
  272. }
  273. }