AmsDispatchSaleOrderController.java 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.feign.ColumnDataFeign;
  3. import com.steerinfo.dil.feign.ESFeign;
  4. import com.steerinfo.dil.service.impl.AmsDispatchSaleOrderServiceImpl;
  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 oracle.jdbc.proxy.annotation.Post;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.math.BigDecimal;
  17. import java.util.HashMap;
  18. import java.util.List;
  19. import java.util.Map;
  20. /**
  21. * AmsSaleOrder RESTful接口:
  22. * @author generator
  23. * @version 1.0-SNAPSHORT 2021-09-06 07:10
  24. * 类描述
  25. * 修订历史:
  26. * 日期:2021-09-06
  27. * 作者:generator
  28. * 参考:
  29. * 描述:AmsSaleOrder RESTful接口
  30. * @see null
  31. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  32. */
  33. @RestController
  34. @RequestMapping("/${api.version}/amsdispatchsaleorders")
  35. public class AmsDispatchSaleOrderController extends BaseRESTfulController {
  36. @Autowired
  37. AmsDispatchSaleOrderServiceImpl amsDispatchSaleOrderService;
  38. @Autowired
  39. ColumnDataFeign columnDataFeign;
  40. @Autowired
  41. ColumnDataUtil columnDataUtil;
  42. @Autowired
  43. ESFeign esFeign;
  44. @ApiOperation(value="查询app端公开抢单")
  45. @PostMapping("/getDispatchSaleOrderList")
  46. public RESTfulResult getDispatchSaleOrderList(){
  47. List<Map<String, Object>> list = amsDispatchSaleOrderService.getDispatchSaleOrderList();
  48. return success(list);
  49. }
  50. @ApiOperation(value="查询app端已抢的销售订单")
  51. @PostMapping("/getLockDispatchSaleOrderList")
  52. public RESTfulResult getLockDispatchSaleOrderList(Integer carrierId){
  53. List<Map<String, Object>> list = amsDispatchSaleOrderService.getLockDispatchSaleOrderList(carrierId);
  54. return success(list);
  55. }
  56. @ApiOperation(value="抢单/接收订单锁定")
  57. @PostMapping("/lockDispatchSaleOrder")
  58. public RESTfulResult lockDispatchSaleOrder(@RequestParam Integer dispatchId,
  59. @RequestParam Integer carrierId) {
  60. int result = amsDispatchSaleOrderService.lockDispatchSaleOrder(new BigDecimal(dispatchId),new BigDecimal(carrierId));
  61. return success(result);
  62. }
  63. @ApiOperation(value="展示pc端司机已经抢到的订单")
  64. @ApiImplicitParams({
  65. @ApiImplicitParam(name = "apiId(233)", value = "表头", required = false, dataType = "Interger")
  66. })
  67. @PostMapping("/selectDispatchSaleOrderList")
  68. public RESTfulResult selectDispatchSaleOrderList(@RequestBody(required=false) Map<String,Object> mapValue,
  69. Integer apiId,
  70. Integer pageNum,
  71. Integer pageSize,
  72. Integer carrierId){
  73. if (mapValue == null) {
  74. mapValue = new HashMap<>();
  75. }
  76. mapValue.put("carrierId",new BigDecimal(carrierId));
  77. List<Map<String, Object>> amsSaleOrder = amsDispatchSaleOrderService.getLockDispatchSaleOrderListForPc(mapValue);
  78. PageHelper.startPage(pageNum,pageSize);
  79. List<Map<String, Object>> amsSaleOrder1 = amsDispatchSaleOrderService.getLockDispatchSaleOrderListForPc(mapValue);
  80. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, amsSaleOrder,amsSaleOrder1);
  81. return success(pageList);
  82. }
  83. @ApiOperation(value="查询PC端公开抢单")
  84. @ApiImplicitParams({
  85. @ApiImplicitParam(name = "apiId(242)", value = "表头", required = false, dataType = "Interger")
  86. })
  87. @PostMapping("/getPCDispatchSaleOrderList")
  88. public RESTfulResult getPCDispatchSaleOrderList(@RequestBody(required=false) Map<String,Object> mapValue,
  89. Integer apiId,
  90. Integer pageNum,
  91. Integer pageSize,
  92. Integer dispatchType,
  93. String con){
  94. if (con != null) {
  95. if(!"undefined".equals(con)){
  96. String index="get_pc_dispatch";//设置要查询的索引名称
  97. return success(esFeign.getConResult(mapValue,index,apiId,pageNum,pageSize,con));//获取查询结果
  98. }
  99. }
  100. mapValue.put("dispatchType",dispatchType);
  101. List<Map<String, Object>> dispatchSaleOrderList = null;
  102. if (mapValue.size() == 1) {
  103. //将查询结果存入索引中
  104. dispatchSaleOrderList = amsDispatchSaleOrderService.getPCDispatchSaleOrderList(mapValue);
  105. Map<String, Object> map1 = new HashMap<>();
  106. //添加索引
  107. map1.put("index","get_pc_dispatch");
  108. //添加id
  109. map1.put("indexId","dispatchId");
  110. dispatchSaleOrderList.add(map1);
  111. //新建索引
  112. esFeign.insertIndex(dispatchSaleOrderList);
  113. //删除
  114. dispatchSaleOrderList.remove(dispatchSaleOrderList.size()-1);
  115. }
  116. if (dispatchSaleOrderList == null) {
  117. dispatchSaleOrderList = amsDispatchSaleOrderService.getPCDispatchSaleOrderList(mapValue);
  118. }
  119. PageHelper.startPage(pageNum,pageSize);
  120. List<Map<String, Object>> columnList = amsDispatchSaleOrderService.getPCDispatchSaleOrderList(mapValue);
  121. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, dispatchSaleOrderList,columnList);
  122. return success(pageList);
  123. }
  124. @ApiOperation(value="销售新增定向派单且直接下发")
  125. @PostMapping("/addDispatchSaleOrder")
  126. public RESTfulResult addDispatchSaleOrder(@RequestBody Map<String,Object> mapValue) {
  127. int result = amsDispatchSaleOrderService.addDispatchSaleOrder(mapValue);
  128. return success(result);
  129. }
  130. /**
  131. * 展示销售派单物资信息
  132. * @param mapValue
  133. * @return
  134. */
  135. @ApiOperation(value="展示销售派单物资信息")
  136. @ApiImplicitParams({
  137. @ApiImplicitParam(name = "map", value = "销售派单物资信息", required = false, dataType = "java.util.Map"),
  138. @ApiImplicitParam(name = "apiId", value = "419", required = false, dataType = "java.util.Map")
  139. })
  140. @PostMapping(value = "/getDispatchMaterialList")
  141. public RESTfulResult getDispatchMaterialList(@RequestBody(required = false) Map<String,Object> mapValue,
  142. Integer apiId,
  143. Integer pageNum,
  144. Integer pageSize,
  145. Integer dispatchId){
  146. if (mapValue == null) {
  147. mapValue.put("dispatchId",dispatchId);
  148. }
  149. List<Map<String, Object>> dispatchMaterialList = amsDispatchSaleOrderService.getDispatchMaterialList(mapValue);
  150. PageHelper.startPage(pageNum,pageSize);
  151. //分页数据
  152. List<Map<String, Object>> columnDataList = amsDispatchSaleOrderService.getDispatchMaterialList(mapValue);
  153. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, dispatchMaterialList,columnDataList);
  154. return success(pageList);
  155. }
  156. }