AmsSalePlanController.java 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  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.model.AmsSalePlan;
  5. import com.steerinfo.dil.service.IAmsSalePlanService;
  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.ApiModelProperty;
  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.HashMap;
  20. import java.util.List;
  21. import java.util.Map;
  22. /**
  23. * AmsSalePlan RESTful接口:
  24. * @author generator
  25. * @version 1.0-SNAPSHORT 2021-09-06 07:10
  26. * 类描述
  27. * 修订历史:
  28. * 日期:2021-09-06
  29. * 作者:generator
  30. * 参考:
  31. * 描述:AmsSalePlan RESTful接口
  32. * @see null
  33. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  34. */
  35. @RestController
  36. @RequestMapping("/${api.version}/amssaleplans")
  37. public class AmsSalePlanController extends BaseRESTfulController {
  38. @Autowired
  39. IAmsSalePlanService amsSalePlanService;
  40. @Autowired
  41. ColumnDataFeign columnDataFeign;
  42. @Autowired
  43. ESFeign esFeign;
  44. @Autowired
  45. ColumnDataUtil columnDataUtil;
  46. @ApiOperation(value="查询销售计划信息")
  47. @ApiImplicitParams({
  48. @ApiImplicitParam(name = "apiId(92)", value = "表头", required = false, dataType = "Interger")
  49. })
  50. @PostMapping("/getSalePlanInfo")
  51. public RESTfulResult getSalePlanInfo(@RequestBody(required=false) Map<String,Object> mapValue,
  52. Integer apiId,
  53. Integer pageNum,
  54. Integer pageSize){
  55. List<Map<String, Object>> amsSalePlan = amsSalePlanService.getSalePlanInfo(mapValue);
  56. PageHelper.startPage(pageNum,pageSize);
  57. List<Map<String, Object>> amsSalePlan1 = amsSalePlanService.getSalePlanInfo(mapValue);
  58. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, amsSalePlan,amsSalePlan1);
  59. return success(pageList);
  60. }
  61. /**
  62. * 新增销售计划
  63. * @param map
  64. * @return
  65. */
  66. @ApiOperation(value="新增销售计划")
  67. @ApiImplicitParams({
  68. @ApiImplicitParam(name = "amsSalePlan", value = "销售计划", required = false, dataType = "AmsSalePlan")
  69. })
  70. @PostMapping(value = "/addAmsSalePlan")
  71. public RESTfulResult addAmsSalePlan(@RequestBody(required = false) Map<String,Object> map) throws Exception {
  72. System.out.println(map);
  73. int i = amsSalePlanService.addAmsSalePlan(map);
  74. return success(i);
  75. }
  76. /**
  77. * 通过主键查询销售计划信息
  78. * @param planId
  79. * @return
  80. */
  81. @ApiOperation(value="通过主键查询销售计划信息")
  82. @ApiImplicitParams({
  83. @ApiImplicitParam(name = "planId", value = "销售计划主键", required = false, dataType = "BigDecimal")
  84. })
  85. @PostMapping(value = "/getAmsSalePlanByPlanId")
  86. public RESTfulResult getAmsSalePlanByPlanId(BigDecimal planId){
  87. List<Map<String, Object>> amsSalePlan = amsSalePlanService.selectByPlanId(planId);
  88. return success(amsSalePlan);
  89. }
  90. /**
  91. * 通过主键修改销售计划
  92. * @param amsSalePlan
  93. * @return
  94. */
  95. @ApiOperation(value="通过主键修改销售计划")
  96. @ApiImplicitParams({
  97. @ApiImplicitParam(name = "amsSalePlan", value = "修改销售计划", required = false, dataType = "AmsSalePlan")
  98. })
  99. @PostMapping(value = "/upadteAmsSalePlanByPlanId")
  100. public RESTfulResult upadteAmsSalePlanByPlanId(@RequestBody(required = false) AmsSalePlan amsSalePlan){
  101. int i = amsSalePlanService.updateAmsSalePlan(amsSalePlan);
  102. return success(i);
  103. }
  104. /**
  105. * 通过主键删除销售计划
  106. * @param planId
  107. * @return
  108. */
  109. @ApiOperation(value="通过主键删除销售计划")
  110. @ApiImplicitParams({
  111. @ApiImplicitParam(name = "planId", value = "主键ID", required = false, dataType = "BigDecimal")
  112. })
  113. @PostMapping(value = "/deleteAmsSalePlanByPlanId")
  114. public RESTfulResult deleteAmsSalePlanByPlanId(@RequestParam BigDecimal planId){
  115. int i = amsSalePlanService.deleteAmsSalePlan(planId);
  116. return success(i);
  117. }
  118. /**
  119. * 获取物资编码
  120. * @param
  121. * @return
  122. */
  123. @ApiOperation(value="获取物资编码")
  124. @ApiImplicitParams({
  125. })
  126. @GetMapping(value = "/getMaterialName")
  127. public RESTfulResult getMaterialName(){
  128. return success(amsSalePlanService.getMaterialName());
  129. }
  130. /**
  131. * 获取销售片区名称
  132. * @param
  133. * @return
  134. */
  135. @ApiOperation(value="获取销售片区名称")
  136. @ApiImplicitParams({
  137. })
  138. @GetMapping(value = "/getAreaName")
  139. public RESTfulResult getAreaName(){
  140. return success(amsSalePlanService.getAreaName());
  141. }
  142. @ApiModelProperty(value = "查询所有的钢材物资")
  143. @ApiImplicitParams({
  144. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  145. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  146. @ApiImplicitParam(name = "apiId", value = "232", required = false, dataType = "BigDecimal")
  147. })
  148. @PostMapping("/getAllSteelMaterialMes")
  149. public RESTfulResult getAllSteelMaterialMes(@RequestBody(required = false) Map<String,Object> mapValue,
  150. Integer pageNum,
  151. Integer pageSize,
  152. Integer apiId,
  153. String con) {
  154. //框计算
  155. if(con != null){
  156. if(!"undefined".equals(con)){
  157. //设置要查询的索引名称
  158. String index="get_materialsteelid_list";
  159. //获取查询结果
  160. return success(esFeign.getConResult(mapValue,index,apiId,pageNum,pageSize,con));
  161. }
  162. }
  163. List<Map<String, Object>> list = null;
  164. //如果有条件查询则跳过初始化,和创建索引
  165. if(mapValue.size() == 0){
  166. //将查询结果存入索引中
  167. list = amsSalePlanService.getAllSteelMaterialMes(mapValue);
  168. Map<String, Object> map = new HashMap<>();
  169. //添加索引
  170. map.put("index","get_materialsteelid_list");
  171. //添加id
  172. map.put("indexId","steelMaterialId");
  173. list.add(map);
  174. //新建索引
  175. esFeign.insertIndex(list);
  176. //删除
  177. list.remove(list.size()-1);
  178. }
  179. if(list == null)
  180. list = amsSalePlanService.getAllSteelMaterialMes(mapValue);
  181. PageHelper.startPage(pageNum,pageSize);
  182. //分页查询数据
  183. List<Map<String, Object>> columnList = amsSalePlanService.getAllSteelMaterialMes(mapValue);
  184. PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList);
  185. return success(data);
  186. }
  187. }