AmstruckInwardRequirementController.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.feign.ESFeign;
  3. import com.steerinfo.dil.model.AmstruckInwardRequirement;
  4. import com.steerinfo.dil.service.IAmstruckInwardRequirementService;
  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.ApiModelProperty;
  13. import io.swagger.models.auth.In;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.math.BigDecimal;
  17. import java.util.Date;
  18. import java.util.HashMap;
  19. import java.util.List;
  20. import java.util.Map;
  21. /**
  22. * AmstruckInwardRequirement RESTful接口:
  23. * @author generator
  24. * @version 1.0-SNAPSHORT 2021-10-25 11:30
  25. * 类描述
  26. * 修订历史:
  27. * 日期:2021-10-25
  28. * 作者:generator
  29. * 参考:
  30. * 描述:AmstruckInwardRequirement RESTful接口
  31. * @see null
  32. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  33. */
  34. @RestController
  35. @RequestMapping("/${api.version}/amstruckinwardrequirement")
  36. public class AmstruckInwardRequirementController extends BaseRESTfulController {
  37. @Autowired
  38. IAmstruckInwardRequirementService amstruckInwardRequirementService;
  39. @Autowired
  40. ColumnDataUtil columnDataUtil;
  41. @Autowired
  42. ESFeign esFeign;
  43. /**
  44. *用车单位提出需求
  45. *新增用车需求
  46. */
  47. @PostMapping("/addTruckRequirement")
  48. public RESTfulResult addTruckRequirement(@RequestBody Map<String,Object> mapValue) {
  49. int result = amstruckInwardRequirementService.insert(mapValue);
  50. return success(result);
  51. }
  52. /*
  53. 新增采购内转需求
  54. */
  55. @PostMapping("/addPurInwardRequirement")
  56. public RESTfulResult addPurInwardRequirement(@RequestBody Map<String,Object>mapValue){
  57. int result = amstruckInwardRequirementService.insertPurInwardRequirement(mapValue);
  58. return success(result);
  59. }
  60. /**
  61. * 删除用车需求
  62. */
  63. @PostMapping("/deleteTruckRequirement/{requirementId}")
  64. public RESTfulResult deleteTruckRequirement(@PathVariable("requirementId") BigDecimal requirementId) {
  65. int result = amstruckInwardRequirementService.deleteTruckRequirement(requirementId);
  66. return success(result);
  67. }
  68. /**
  69. * 修改用车需求/下发用车需求
  70. */
  71. @PostMapping("/updateTruckRequirement")
  72. public RESTfulResult updateTruckRequirement(@RequestBody AmstruckInwardRequirement amstruckInwardRequirement) {
  73. int result = amstruckInwardRequirementService.updateTruckRequirement(amstruckInwardRequirement);
  74. return success(result);
  75. }
  76. /**
  77. * 查询修改渲染
  78. */
  79. @PostMapping("/selectRequirement/{requirementId}")
  80. public RESTfulResult selectRequirement(@PathVariable("requirementId") Integer requirementId) {
  81. List<Map<String,Object>> result = amstruckInwardRequirementService.selectRequirement(requirementId);
  82. return success(result);
  83. }
  84. /**
  85. * 下发需求
  86. */
  87. @PostMapping("/downRequirement")
  88. public RESTfulResult downRequirement(@RequestBody List<Map<String,Object>> requirementIds) {
  89. int result = amstruckInwardRequirementService.downRequirement(requirementIds);
  90. return success(result);
  91. }
  92. /**
  93. * 接收需求
  94. */
  95. @PostMapping("/receiveRequirement/{requirementId}")
  96. public RESTfulResult receiveRequirement(@PathVariable("requirementId") Integer requirementId) {
  97. int result = amstruckInwardRequirementService.receiveRequirement(requirementId);
  98. return success(result);
  99. }
  100. /*
  101. 根据需求ID查询需求详情
  102. */
  103. @PostMapping("/getRequirementMaterial/{requirementId}")
  104. public RESTfulResult getRequirementMaterial(@PathVariable("requirementId") Integer requirementId) {
  105. List<Map<String,Object>> listMap = amstruckInwardRequirementService.getRequirementMaterial(requirementId);
  106. return success(listMap);
  107. }
  108. /**
  109. * 展示未下发的用车需求
  110. * @param mapValue
  111. * @param pageNum
  112. * @param pageSize
  113. * @param apiId
  114. * @return
  115. */
  116. @ApiModelProperty(value = "展示用车需求")
  117. @ApiImplicitParams({
  118. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  119. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  120. @ApiImplicitParam(name = "apiId", value = "207(0,1)/250(2)", required = false, dataType = "Integer"),
  121. @ApiImplicitParam(name = "requirementStatus", value = "需求状态", required = false, dataType = "Integer")
  122. })
  123. @PostMapping("/getTruckRequirementList")
  124. public RESTfulResult getTruckRequirementList(@RequestBody(required = false) Map<String,Object> mapValue,
  125. Integer pageNum,
  126. Integer pageSize,
  127. Integer apiId,
  128. Integer requirementStatus,
  129. String orgCode) {
  130. if (mapValue == null) {
  131. mapValue = new HashMap<>();
  132. }
  133. if (orgCode != null && !orgCode.equals("null")) {
  134. String con = "%"+orgCode+"%";
  135. mapValue.put("con",con);
  136. }
  137. mapValue.put("requirementStatus",requirementStatus);
  138. List<Map<String, Object>> list = amstruckInwardRequirementService.getTruckRequirementList(mapValue);
  139. PageHelper.startPage(pageNum, pageSize);
  140. //分页查询数据
  141. List<Map<String, Object>> columnList = amstruckInwardRequirementService.getTruckRequirementList(mapValue);
  142. PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList);
  143. return success(data);
  144. }
  145. //展示采购内转需求
  146. @PostMapping("/getPurRequirementList")
  147. public RESTfulResult getPurRequirementList(@RequestBody(required = false) Map<String,Object> mapValue,
  148. Integer pageNum,
  149. Integer pageSize,
  150. Integer apiId,
  151. Integer requirementStatus,
  152. String con,
  153. String userId,
  154. String carrierSsoId,
  155. String enableStatus,
  156. String planStatus) {
  157. if (mapValue == null) {
  158. mapValue = new HashMap<>();
  159. }
  160. if(userId != null){
  161. mapValue.put("userId",userId);
  162. }
  163. if(carrierSsoId != null){
  164. mapValue.put("carrierSsoId",carrierSsoId);
  165. }
  166. if(enableStatus != null){
  167. mapValue.put("enableStatus",enableStatus);
  168. }
  169. if(planStatus != null){
  170. mapValue.put("planStatus",planStatus);
  171. }
  172. mapValue.put("requirementStatus",requirementStatus);
  173. PageHelper.startPage(pageNum, pageSize);
  174. //分页查询数据
  175. List<Map<String, Object>> columnList = amstruckInwardRequirementService.getPurRequirementList(mapValue);
  176. PageListAdd data = columnDataUtil.tableColumnData(apiId, null, columnList);
  177. return success(data);
  178. }
  179. @ApiModelProperty(value = "展示批次信息")
  180. @ApiImplicitParams({
  181. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  182. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  183. @ApiImplicitParam(name = "apiId", value = "252", required = false, dataType = "Integer"),
  184. })
  185. @PostMapping("/getPurchaseIdByBatch")
  186. public RESTfulResult getPurchaseIdByBatch(@RequestBody(required = false) Map<String,Object> mapValue,
  187. Integer pageNum,
  188. Integer pageSize,
  189. Integer apiId,
  190. String con) {
  191. PageHelper.startPage(pageNum, pageSize);
  192. //分页查询数据
  193. List<Map<String, Object>> columnList = amstruckInwardRequirementService.getPurchaseIdByBatch(mapValue);
  194. PageListAdd data = columnDataUtil.tableColumnData(apiId, null, columnList);
  195. return success(data);
  196. }
  197. //异地库下拉框
  198. @GetMapping("/getOffsetWarehouse")
  199. public RESTfulResult getOffsetWarehouse(){
  200. List<Map<String,Object>> mapList = amstruckInwardRequirementService.getOffsetWareHouse();
  201. return success(mapList);
  202. }
  203. @ApiModelProperty(value = "仓库模代框")
  204. @ApiImplicitParams({
  205. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  206. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  207. @ApiImplicitParam(name = "apiId", value = "251", required = false, dataType = "Integer"),
  208. })
  209. @PostMapping("/getWareHouse")
  210. public RESTfulResult getWareHouse(@RequestBody(required = false) Map<String,Object> mapValue,
  211. Integer pageNum,
  212. Integer pageSize,
  213. Integer apiId,
  214. String con) {
  215. PageHelper.startPage(pageNum, pageSize);
  216. //分页查询数据
  217. List<Map<String, Object>> columnList = amstruckInwardRequirementService.getWareHouse(mapValue);
  218. PageListAdd data = columnDataUtil.tableColumnData(apiId, null, columnList);
  219. return success(data);
  220. }
  221. /**
  222. * 承运商下拉
  223. * @return
  224. */
  225. @GetMapping("/getCapacityType")
  226. public RESTfulResult getCapacityType() {
  227. List<Map<String,Object>> mapList = amstruckInwardRequirementService.getCapacityType();
  228. return success(mapList);
  229. }
  230. /**
  231. * 发货单位下拉
  232. * @return
  233. */
  234. @GetMapping("/getShipperUser")
  235. public RESTfulResult getShipperUser() {
  236. List<Map<String,Object>> mapList = amstruckInwardRequirementService.getShipperUser();
  237. return success(mapList);
  238. }
  239. }