WmspRestackMakeResultController.java 18 KB

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