WmspRestackMakeResultController.java 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.feign.ESFeign;
  3. import com.steerinfo.dil.service.IRmsPwarehouseGridService;
  4. import com.steerinfo.dil.service.IWmspRestackScanResultService;
  5. import com.steerinfo.dil.service.impl.RmsPwarehouseGridServiceImpl;
  6. import com.steerinfo.dil.service.impl.WmspRestackMakeResultServiceImpl;
  7. import com.steerinfo.dil.service.impl.WmspRestackScanResultServiceImpl;
  8. import com.steerinfo.dil.util.BaseRESTfulController;
  9. import com.steerinfo.dil.util.ColumnDataUtil;
  10. import com.steerinfo.dil.util.PageListAdd;
  11. import com.steerinfo.framework.controller.RESTfulResult;
  12. import com.steerinfo.framework.service.pagehelper.PageHelper;
  13. import com.steerinfo.dil.model.WmspRestackMakeResult;
  14. import com.steerinfo.dil.service.IWmspRestackMakeResultService;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiImplicitParam;
  17. import io.swagger.annotations.ApiImplicitParams;
  18. import io.swagger.annotations.ApiOperation;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.web.bind.annotation.*;
  21. import java.util.*;
  22. import java.math.BigDecimal;
  23. /**
  24. * WmspRestackMakeResult RESTful接口:
  25. * @author generator
  26. * @version 1.0-SNAPSHORT 2021-09-06 03:02
  27. * 类描述
  28. * 修订历史:
  29. * 日期:2021-09-06
  30. * 作者:generator
  31. * 参考:
  32. * 描述:WmspRestackMakeResult RESTful接口
  33. * @see null
  34. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  35. */
  36. @RestController
  37. @RequestMapping("/${api.version}/wmsprestackmakeresults")
  38. public class WmspRestackMakeResultController extends BaseRESTfulController {
  39. @Autowired
  40. WmspRestackMakeResultServiceImpl wmspRestackMakeResultService;
  41. @Autowired
  42. ColumnDataUtil columnDataUtil;
  43. @Autowired
  44. RmsPwarehouseGridServiceImpl rmsPwarehouseGridService;
  45. @Autowired
  46. ESFeign esFeign;
  47. @Autowired
  48. WmspRestackScanResultServiceImpl wmspRestackScanResultService;
  49. @ApiOperation(value="展示物资信息,并根据仓库,垛位,层次进行筛选", notes="分页查询")
  50. @ApiImplicitParams({
  51. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  52. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  53. @ApiImplicitParam(name = "apiId", value = "106", required = false, dataType = "BigDecimal"),
  54. })
  55. @PostMapping(value = "/getWmspRestackMakeResultList")
  56. public RESTfulResult getWmspRestackMakeResultList(@RequestBody(required = false) Map<String,Object> mapVal,
  57. Integer pageNum,
  58. Integer pageSize,
  59. Integer apiId,
  60. Integer warehouseid,
  61. Integer stackingId,
  62. Integer gradtionNumber,
  63. String con
  64. ){
  65. if (mapVal==null){
  66. mapVal=new HashMap<>();
  67. }
  68. int count=0;
  69. //不分页筛选数据
  70. if (warehouseid!=null){
  71. mapVal.put("warehouseid",warehouseid);
  72. count++;
  73. }
  74. if (gradtionNumber!=null){
  75. mapVal.put("gradtionNumber",gradtionNumber);
  76. count++;
  77. }
  78. if (stackingId!=null){
  79. mapVal.put("stackingId",stackingId);
  80. count++;
  81. }
  82. if (con != null) {
  83. if (!"undefined".equals(con)) {
  84. String index = "get_wms_restackresult";//设置要查询的索引名称
  85. return success(esFeign.getConResult(mapVal, index, apiId, pageNum, pageSize, con));//获取查询结果
  86. }
  87. }
  88. List<Map<String, Object>> libaryInBoundList = null;
  89. if (mapVal.size() == count) {
  90. //将查询结果存入索引中
  91. libaryInBoundList = wmspRestackMakeResultService.selectRestackMakeResultList(mapVal);
  92. Map<String, Object> map1 = new HashMap<>();
  93. //添加索引
  94. map1.put("index", "get_wms_restackresult");
  95. //添加id
  96. map1.put("indexId", "restackResultId");
  97. libaryInBoundList.add(map1);
  98. //新建索引
  99. esFeign.insertIndex(libaryInBoundList);
  100. //删除
  101. libaryInBoundList.remove(libaryInBoundList.size() - 1);
  102. }
  103. if (libaryInBoundList == null) {
  104. libaryInBoundList = wmspRestackMakeResultService.selectRestackMakeResultList(mapVal);
  105. }
  106. PageHelper.startPage(pageNum, pageSize);
  107. List<Map<String, Object>> columnList = wmspRestackMakeResultService.selectRestackMakeResultList(mapVal);
  108. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, libaryInBoundList, columnList);
  109. return success(pageList);
  110. }
  111. //添加库管员填写倒垛单实绩
  112. @ApiOperation(value="添加库管员编写倒垛单实绩", notes="根据WmspRestackMakeResult对象创建")
  113. @ApiImplicitParam(name = "wmspRestackMakeResult", value = "详细实体wmspRestackMakeResult", required = true, dataType = "WmspRestackMakeResult")
  114. //@RequiresPermissions("wmsprestackmakeresult:create")
  115. @PostMapping(value = "/addRestackMakeResult")
  116. public RESTfulResult addRestackMakeResult(@RequestBody Map<String,Object> mapval){
  117. int code= wmspRestackMakeResultService.addMakeResult(mapval);
  118. return success(code);
  119. }
  120. //删除
  121. @PostMapping(value = "/deleteByResultId/{resultId}", produces = "application/json;charset=UTF-8")
  122. public RESTfulResult deleteByResultId(@PathVariable Integer resultId){
  123. WmspRestackMakeResult wmspRestackMakeResult=new WmspRestackMakeResult();
  124. wmspRestackMakeResult.setResultId(new BigDecimal(resultId));
  125. wmspRestackMakeResult.setDeleted(new BigDecimal(1));
  126. wmspRestackMakeResultService.updateByPrimaryKeySelective(wmspRestackMakeResult);
  127. return success();
  128. }
  129. //下发
  130. @ApiOperation(value="下发", notes="根据url的id下发")
  131. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal")
  132. @PostMapping(value = "/dispatchDistrubtionStatus/{resultId}")//BigDecimal
  133. public RESTfulResult dispatchDistrubtionStatus(@PathVariable Integer resultId){
  134. WmspRestackMakeResult wmspRestackMakeResult=new WmspRestackMakeResult();
  135. wmspRestackMakeResult.setResultId(new BigDecimal(resultId));
  136. wmspRestackMakeResult.setDistributionstatus(new BigDecimal(1));
  137. //设置下发时间
  138. wmspRestackMakeResult.setResultKeeperIssueTime(new Date());
  139. wmspRestackMakeResultService.updateByPrimaryKeySelective(wmspRestackMakeResult);
  140. return success();
  141. }
  142. //下拉框获取层次号
  143. @GetMapping(value = "/selectGardationNumber", produces = "application/json;charset=UTF-8")
  144. public RESTfulResult selectGardationNumber( Integer warehouseid,Integer stackingId){
  145. List<Map<String,Object>> code=wmspRestackMakeResultService.selectGardationNumber(warehouseid,stackingId);
  146. return success(code);
  147. }
  148. //下拉框获取垛位
  149. @GetMapping(value = "/selectStackingId", produces = "application/json;charset=UTF-8")
  150. public RESTfulResult selectStackingId(Integer warehouseid){
  151. List<Map<String,Object>> code=wmspRestackMakeResultService.selectStackingId(warehouseid);
  152. return success(code);
  153. }
  154. //下拉框获取仓库名称
  155. @GetMapping(value = "/selectWarehouse", produces = "application/json;charset=UTF-8")
  156. public RESTfulResult selectWarehouse(){
  157. List<Map<String,Object>> code=wmspRestackMakeResultService.selectWarehouse();
  158. return success(code);
  159. }
  160. @ApiOperation(value="展示倒垛单", notes="分页查询")
  161. @ApiImplicitParams({
  162. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  163. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  164. @ApiImplicitParam(name = "apiId", value = "368", required = false, dataType = "BigDecimal"),
  165. })
  166. @PostMapping(value = "/selectRestackList")
  167. public RESTfulResult selectRestackList(@RequestBody(required = false) Map<String,Object> mapVal,
  168. Integer pageNum,
  169. Integer pageSize,
  170. Integer apiId,
  171. Integer DistrubtionStatus
  172. ) {
  173. if (mapVal == null) {
  174. mapVal = new HashMap<>();
  175. }
  176. mapVal.put("DistrubtionStatus", DistrubtionStatus);
  177. //不分页筛选数据
  178. List<Map<String, Object>> list = wmspRestackMakeResultService.selectRestackForPc(mapVal);
  179. PageHelper.startPage(pageNum, pageSize);
  180. //分页查询数据
  181. List<Map<String, Object>> columnList = wmspRestackMakeResultService.selectRestackForPc(mapVal);
  182. PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList);
  183. return success(data);
  184. }
  185. //根据实绩查找倒垛信息
  186. @ApiImplicitParam(value = "apiId:369")
  187. @PostMapping(value = "/getRestackInfoByResultId")
  188. public RESTfulResult getRestackInfoByResultId(@RequestBody(required = false) Map<String,Object> mapVal,
  189. Integer pageNum,
  190. Integer pageSize,
  191. Integer apiId
  192. ){
  193. Integer resultId =(Integer) mapVal.get("resultId");
  194. List<Map<String, Object>> libaryInBoundList = wmspRestackMakeResultService.selectRestackInfoByResultId(resultId);
  195. PageHelper.startPage(pageNum, pageSize);
  196. List<Map<String, Object>> columnList = wmspRestackMakeResultService.selectRestackInfoByResultId(resultId);
  197. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, libaryInBoundList, columnList);
  198. return success(pageList);
  199. }
  200. //修改库管员填写倒垛单实绩
  201. @ApiOperation(value="修改库管员编写倒垛单实绩", notes="根据WmspRestackMakeResult对象创建")
  202. @ApiImplicitParam(name = "wmspRestackMakeResult", value = "详细实体wmspRestackMakeResult", required = true, dataType = "WmspRestackMakeResult")
  203. //@RequiresPermissions("wmsprestackmakeresult:create")
  204. @PostMapping(value = "/editRestackMakeResult")
  205. public RESTfulResult editRestackMakeResult(@RequestBody Map<String,Object> map){
  206. int code= wmspRestackMakeResultService.update(map);
  207. return success(code);
  208. }
  209. //渲染倒垛后的仓库信息
  210. @ApiOperation(value="获取详细信息", notes="根据url的id来获取详细信息")
  211. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal")
  212. @PostMapping("/selectAfterWarehouseByResultId/{resultId}")
  213. public RESTfulResult selectAfterWarehouseByResultId(@PathVariable("resultId") Integer resultId){
  214. List<Map<String,Object>> RestackResult = wmspRestackMakeResultService.selectAfterWarehouseByResultId(resultId);
  215. return success(RestackResult);
  216. }
  217. //渲染倒垛后的垛位信息
  218. @ApiOperation(value="获取详细信息", notes="根据url的id来获取详细信息")
  219. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal")
  220. @PostMapping("/selectAfterstackingByResultId/{resultId}")
  221. public RESTfulResult selectAfterstackingByResultId(@PathVariable("resultId") Integer resultId){
  222. List<Map<String,Object>> RestackResult = wmspRestackMakeResultService.selectAfterstackingByResultId(resultId);
  223. return success(RestackResult);
  224. }
  225. //PDA展示倒垛信息
  226. @PostMapping("/selectRestackForPDA")
  227. public RESTfulResult selectRestackForPDA(@RequestBody(required = false) Map<String,Object> map){
  228. List<Map<String,Object>> list=wmspRestackMakeResultService.selectRestack(map);
  229. return success(list);
  230. }
  231. //PDA根据实绩id查找物资信息
  232. @PostMapping("/selectMaterialInfoByResultId")
  233. public RESTfulResult selectMaterialInfoByResultId(@RequestBody(required = false) Map<String,Object> map
  234. ){
  235. Integer resultId= (Integer) map.get("resultId");
  236. List<Map<String,Object>> list=wmspRestackMakeResultService.selectMaterialInfoByResultId(resultId);
  237. return success(list);
  238. }
  239. //PDA根据仓库id查找倒垛单
  240. @PostMapping("/selectRestackByWarehouseId")
  241. public RESTfulResult selectRestackByWarehouseId(@RequestBody(required = false) Map<String,Object> map
  242. ){
  243. Integer warehouseid= (Integer) map.get("warehouseid");
  244. Integer DistrubtionStatus=(Integer)map.get("DistrubtionStatus");
  245. Map map1=new HashMap();
  246. map1.put("warehouseid",warehouseid);
  247. map1.put("DistrubtionStatus",DistrubtionStatus);
  248. List<Map<String,Object>> list=wmspRestackMakeResultService.selectMaterialInfoByResultId(DistrubtionStatus);
  249. return success(list);
  250. }
  251. @ApiOperation(value = "创建倒垛单",notes = "管理员创建一个垛位倒另一个垛位的倒垛单,其中包括原来朵唯信息和物质类型")
  252. @ApiImplicitParams({
  253. @ApiImplicitParam(name = "keeperId" ,dataType = "BigDecimal",value = "库管员ID"),
  254. @ApiImplicitParam(name = "resultStackNumber" ,dataType = "String ",value = "倒垛单编号"),
  255. @ApiImplicitParam(name = "afterStackingId" ,dataType = "BigDecimal",value = "倒垛后垛位id"),
  256. @ApiImplicitParam(name = "afterWarehouseId" ,dataType = "BigDecimal",value = "倒垛后仓库id"),
  257. @ApiImplicitParam(name = "afterBeforeStackingId" ,dataType = "BigDecimal",value = "倒垛前的垛位"),
  258. @ApiImplicitParam(name = "resultRemark" ,dataType = "BigDecimal",value = "倒垛单备注"),
  259. @ApiImplicitParam(name = "maps" ,dataType = "List<Map<String,Object>>",value = "物质类型集合")
  260. })
  261. public RESTfulResult createRestackMakeResult(@RequestParam("keeperId") BigDecimal keeperId,@RequestParam("resultStackNumber")String resultStackNumber,
  262. @RequestParam(name = "afterStackingId",defaultValue = "20")BigDecimal afterStackingId,@RequestParam("afterWarehouseId")BigDecimal afterWarehouseId,
  263. @RequestParam("afterBeforeStackingId") BigDecimal afterBeforeStackingId,@RequestParam("resultRemark")String resultRemark,
  264. @RequestBody(required = false) List<Map<String,Object>> mps){
  265. //创建倒垛单和倒垛单类型
  266. WmspRestackMakeResult wmspRestackMakeResult= wmspRestackMakeResultService.createRestackMakeResult(keeperId,resultStackNumber,afterStackingId,afterWarehouseId,afterBeforeStackingId,resultRemark,mps);
  267. return success();
  268. }
  269. }