WMSController.java 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.feign.QMSFeign;
  3. import com.steerinfo.dil.feign.QmsTruckFeign;
  4. import com.steerinfo.dil.feign.WMSFeign;
  5. import com.steerinfo.dil.util.BaseRESTfulController;
  6. import com.steerinfo.framework.controller.RESTfulResult;
  7. import io.swagger.annotations.ApiImplicitParam;
  8. import io.swagger.annotations.ApiImplicitParams;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.awt.image.Kernel;
  14. import java.math.BigDecimal;
  15. import java.util.Date;
  16. import java.util.HashMap;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * @author luobang
  21. * @create 2021-09-17 14:09
  22. */
  23. @RestController
  24. @RequestMapping("${api.version}/wms")
  25. public class WMSController extends BaseRESTfulController {
  26. @Autowired
  27. WMSFeign wmsFeign;
  28. @Autowired
  29. QMSFeign qmsFeign;
  30. @PostMapping("getWmsInboundResult")
  31. @ApiOperation(value = "展示入库实绩信息")
  32. @ApiImplicitParams({
  33. @ApiImplicitParam(name = "apiId", value = "371", required = false, dataType = "BigDecimal"),
  34. })
  35. public Map<String, Object> getWmsInboundResult(@RequestBody(required = false) Map<String, Object> mapValue,
  36. Integer apiId,
  37. Integer pageNum,
  38. Integer pageSize,
  39. Integer warehouseId,
  40. String startTime,
  41. String endTime) {
  42. return wmsFeign.getWmsInboundResult(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,warehouseId,startTime,endTime);
  43. }
  44. @PostMapping("getWmsInboundResultStatistics")
  45. @ApiOperation(value = "展示入库实绩信息")
  46. @ApiImplicitParams({
  47. @ApiImplicitParam(name = "apiId", value = "445", required = false, dataType = "BigDecimal"),
  48. })
  49. public Map<String, Object> getWmsInboundResultStatistics(@RequestBody(required = false) Map<String, Object> mapValue,
  50. Integer apiId,
  51. Integer pageNum,
  52. Integer pageSize,
  53. Integer warehouseId,
  54. String startTime,
  55. String endTime) {
  56. return wmsFeign.getWmsInboundResultStatistics(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,warehouseId,startTime,endTime);
  57. }
  58. @PostMapping("getWmsInboundResults")
  59. @ApiOperation(value = "展示入库实绩信息")
  60. @ApiImplicitParams({
  61. @ApiImplicitParam(name = "apiId", value = "371", required = false, dataType = "BigDecimal"),
  62. })
  63. public Map<String, Object> getWmsInboundResults(@RequestBody(required = false) Map<String, Object> mapValue,
  64. Integer apiId,
  65. Integer pageNum,
  66. Integer pageSize,
  67. Integer warehouseId,
  68. String startTime,
  69. String endTime) {
  70. return wmsFeign.getWmsInboundResults(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,warehouseId,startTime,endTime);
  71. }
  72. @PostMapping("getWmsReservedResult")
  73. @ApiOperation(value = "展示预留入库实绩信息")
  74. @ApiImplicitParams({
  75. @ApiImplicitParam(name = "apiId", value = "371", required = false, dataType = "BigDecimal"),
  76. })
  77. public Map<String, Object> getWmsReservedResult(@RequestBody(required = false) Map<String, Object> mapValue,
  78. Integer apiId,
  79. Integer pageNum,
  80. Integer pageSize,
  81. String con) {
  82. return wmsFeign.getWmsReservedResult(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,con);
  83. }
  84. @PostMapping("getWmspOutboundResult")
  85. @ApiOperation(value = "展示出库实绩信息")
  86. @ApiImplicitParams({
  87. @ApiImplicitParam(name = "apiId", value = "152", required = false, dataType = "BigDecimal"),
  88. })
  89. public Map<String, Object> getWmspOutboundResult(@RequestBody(required = false) Map<String,Object> map,
  90. Integer pageNum,
  91. Integer pageSize,
  92. Integer apiId,
  93. String con) {
  94. return wmsFeign.getWmspOutboundResult(map==null?new HashMap<>():map,apiId, pageNum, pageSize,con);
  95. }
  96. @PostMapping("/wmspoutboundresults/insertWmspOutBoundResult")
  97. @ApiOperation(value = "新增出单实绩并返回出库单详情")
  98. public Map<String, Object> insertWmspOutBoundResult(@RequestBody(required = false) Map<String, Object> mapval) {
  99. Map<String, Object> resTfulResult = wmsFeign.insertWmspOutBoundResult(mapval);
  100. return resTfulResult;
  101. }
  102. @PostMapping(value = "/deletewmspOutboundResult")
  103. public Map<String,Object> deleteWmspOutboundResult(@RequestParam Integer resultId){
  104. return wmsFeign.deleteWmspOutboundResult(resultId);
  105. }
  106. @PostMapping("/wmspoutboundresults/insertwmspOutboundScanResult")
  107. public Map<String, Object> insertwmspOutboundScanResult(@RequestBody(required = false) Map<String, Object> map) {
  108. Map<String, Object> resTfulResult = wmsFeign.insertwmspOutboundScanResult(map);
  109. return resTfulResult;
  110. }
  111. @PostMapping("/wmspoutboundresults/outbountResultToSuccess")
  112. public Map<String,Object> outbountResultToSuccess(@RequestParam Integer resultId){
  113. return wmsFeign.outbountResultToSuccess(resultId);
  114. }
  115. @PostMapping("/updataResultStatus")
  116. public Map<String, Object> updataResultStatus(@RequestParam Integer resultId) {
  117. Map<String, Object> resTfulResult = wmsFeign.updataResultStatus(resultId);
  118. return resTfulResult;
  119. }
  120. @PostMapping("/getRmsMaterial")
  121. public Map<String, Object> getRmsMaterial(@RequestBody(required = false) Map<String, Object> mapval) {
  122. Map<String, Object> resTfulResult = wmsFeign.getRmsMaterial(mapval);
  123. return resTfulResult;
  124. }
  125. //查询实时库存数据
  126. @PostMapping("/selectGridMaterialList")
  127. @ApiOperation(value = "展示实时库存数据")
  128. @ApiImplicitParams({
  129. @ApiImplicitParam(name = "apiId", value = "167", required = false, dataType = "BigDecimal"),
  130. })
  131. public Map<String, Object> selectGridMaterialList(@RequestBody(required = false) Map<String, Object> mapVal,
  132. Integer pageNum,
  133. Integer pageSize,
  134. Integer apiId,
  135. Integer warehouseId,
  136. String con) {
  137. return wmsFeign.selectGridMaterialList(mapVal==null?new HashMap<>():mapVal,apiId, pageNum, pageSize,warehouseId,con);
  138. }
  139. // 查询仓库中超过库龄预警的物资
  140. @PostMapping("/getGridMaterialAgeList")
  141. @ApiOperation(value = "查询仓库中超过库龄预警的物资")
  142. @ApiImplicitParams({
  143. @ApiImplicitParam(name = "apiId", value = "167", required = false, dataType = "BigDecimal"),
  144. })
  145. public Map<String, Object> getGridMaterialAgeList(@RequestBody(required = false) Map<String, Object> mapVal,
  146. Integer warehouseId) {
  147. return wmsFeign.getGridMaterialAgeList(mapVal==null?new HashMap<>():mapVal,warehouseId);
  148. }
  149. //通过成品仓库网格ID查询实时库存数据
  150. @PostMapping("/selectGridMaterialListByGridId")
  151. @ApiOperation(value = "通过成品仓库网格ID展示实时库存数据")
  152. @ApiImplicitParams({
  153. @ApiImplicitParam(name = "apiId", value = "155", required = false, dataType = "BigDecimal"),
  154. })
  155. public Map<String,Object> selectGridMaterialListByGridId(BigDecimal gridId) {
  156. return wmsFeign.selectGridMaterialListByGridId(gridId);
  157. }
  158. //修改物资钢材表的质量是否合格字段和逻辑删除
  159. @PostMapping(value = "/updateRmsMaterialSteelDemotion")
  160. public Map<String,Object> updateRmsMaterialSteelDemotion(@RequestBody Map<String,Object> map){
  161. return wmsFeign.updateRmsMaterialSteelDemotion(map);
  162. }
  163. //钢材异地库出库扫描
  164. @PostMapping("/OutScanResultTag")
  165. public Map<String, Object> OutScanResultTag(@RequestBody(required = false) Map<String, Object> mapval) {
  166. Map<String, Object> resTfulResult = wmsFeign.OutScanResultTag(mapval);
  167. return resTfulResult;
  168. }
  169. //钢材异地库出库展示实绩
  170. @PostMapping("/getWmsOffsiteLibaryOutboundList")
  171. @ApiOperation(value = "展示实时库存数据")
  172. @ApiImplicitParams({
  173. @ApiImplicitParam(name = "apiId", value = "164", required = false, dataType = "BigDecimal"),
  174. })
  175. public Map<String, Object> getWmsOffsiteLibaryOutboundList(@RequestBody(required = false) Map<String, Object> mapVal,
  176. Integer pageNum,
  177. Integer pageSize,
  178. Integer apiId,
  179. String con) {
  180. return wmsFeign.getWmsOffsiteLibaryOutboundList(mapVal == null ? new HashMap<>() : mapVal, pageNum, pageSize, apiId, con);
  181. }
  182. //展示钢材扫描入库实绩列表
  183. @ApiImplicitParams({
  184. @ApiImplicitParam(name = "apiId", value = "165", required = false, dataType = "BigDecimal"),
  185. })
  186. @PostMapping("/getWmsOffsiteLibaryInboundList")
  187. public Map<String, Object> getWmsOffsiteLibaryInboundList(@RequestBody(required = false) Map<String, Object> map,
  188. Integer pageNum,
  189. Integer pageSize,
  190. Integer apiId,
  191. String con) {
  192. return wmsFeign.getWmsOffsiteLibaryInboundList(map == null ? new HashMap<>() : map, pageNum, pageSize, apiId, con);
  193. }
  194. //钢材异地库扫描入库
  195. @PostMapping("/ScanResultTag")
  196. public Map<String, Object> insertOffsiteLibraryInbound(@RequestBody(required = false) Map<String, Object> map) {
  197. Map<String, Object> resTfulResult = wmsFeign.insertOffsiteLibraryInbound(map);
  198. return resTfulResult;
  199. }
  200. //获取扫描实绩
  201. @PostMapping("/getScanResult")
  202. public Map<String, Object> getScanResult(@RequestBody(required = false) Map<String, Object> map) {
  203. Map<String, Object> resTfulResult = wmsFeign.getScanResult(map);
  204. return resTfulResult;
  205. }
  206. //更新状态
  207. @PostMapping("/updateStatus")
  208. public Map<String, Object> updateStatus(@RequestBody(required = false) Map<String, Object> map) {
  209. Map<String, Object> resTfulResult = wmsFeign.updateStatus(map);
  210. return resTfulResult;
  211. }
  212. //展示在途库存数据
  213. @ApiImplicitParams({
  214. @ApiImplicitParam(name = "apiId", value = "153", required = false, dataType = "BigDecimal"),
  215. })
  216. @PostMapping("/getWmspIntransitInventory")
  217. public Map<String, Object> getWmspIntransitInventory(@RequestBody(required = false) Map<String, Object> mapVal,
  218. Integer pageNum,
  219. Integer pageSize,
  220. Integer apiId,
  221. String con) {
  222. return wmsFeign.getWmspIntransitInventory(mapVal == null?new HashMap<>():mapVal,apiId, pageNum, pageSize,con);
  223. }
  224. //新增倒库出库实绩
  225. @PostMapping("/insertOutBoundResult")
  226. public Map<String, Object> insertOutBoundResult(@RequestBody(required = false) Map<String, Object> map) {
  227. Map<String, Object> resTfulResult = wmsFeign.insertOutBoundResult(map);
  228. return resTfulResult;
  229. }
  230. //新增倒库出库扫描实绩
  231. @PostMapping("/AddWmspOutboundScanResult")
  232. public Map<String, Object> AddWmspOutboundScanResult(@RequestBody(required = false) Map<String, Object> mapVal) {
  233. Map<String, Object> resTfulResult = wmsFeign.AddWmspOutboundScanResult(mapVal);
  234. return resTfulResult;
  235. }
  236. //通过下拉框筛选数据
  237. @ApiImplicitParams({
  238. @ApiImplicitParam(name = "apiId", value = "153", required = false, dataType = "BigDecimal"),
  239. })
  240. @PostMapping("/getWmspRestackMakeResultList")
  241. public Map<String, Object> getWmspRestackMakeResultList(@RequestBody(required = false) Map<String, Object> mapVal,
  242. Integer pageNum,
  243. Integer pageSize,
  244. Integer apiId,
  245. Integer warehouseid,
  246. Integer stackingId,
  247. Integer gradtionNumber) {
  248. return wmsFeign.getWmspRestackMakeResultList(mapVal==null?new HashMap<>():mapVal,apiId, pageNum, pageSize, warehouseid, stackingId, gradtionNumber);
  249. }
  250. @PostMapping(value = "/addRestackMakeResult")
  251. public Map<String,Object> addRestackMakeResult(@RequestBody Map<String,Object> mapval){
  252. return wmsFeign.addRestackMakeResult(mapval);
  253. }
  254. //删除倒垛单
  255. @PostMapping("/deleteByResultId/{resultId}")
  256. public Map<String, Object> deleteByResultId(@PathVariable String resultId) {
  257. Map<String, Object> resTfulResult = wmsFeign.deleteByResultId(resultId);
  258. return resTfulResult;
  259. }
  260. //下发倒垛单
  261. @PostMapping("/dispatchDistrubtionStatus/{resultId}")
  262. public Map<String, Object> dispatchDistrubtionStatus(@PathVariable String resultId) {
  263. Map<String, Object> resTfulResult = wmsFeign.dispatchDistrubtionStatus(resultId);
  264. return resTfulResult;
  265. }
  266. //下拉框获取层次
  267. @GetMapping("/selectGardationNumber")
  268. public Map<String, Object> selectGardationNumber(Integer warehouseid, Integer stackingId) {
  269. Map<String, Object> resTfulResult = wmsFeign.selectGardationNumber(warehouseid, stackingId);
  270. return resTfulResult;
  271. }
  272. //下拉框获取仓库名称
  273. @GetMapping("/selectWarehouse")
  274. public Map<String, Object> selectWarehouse() {
  275. Map<String, Object> resTfulResult = wmsFeign.selectWarehouse();
  276. return resTfulResult;
  277. }
  278. //下拉框获取仓库名称
  279. @GetMapping("/selectStackingId")
  280. public Map<String, Object> selectStackingId(Integer warehouseid) {
  281. Map<String, Object> resTfulResult = wmsFeign.selectStackingId(warehouseid);
  282. return resTfulResult;
  283. }
  284. //展示倒垛单
  285. @ApiImplicitParams({
  286. @ApiImplicitParam(name = "apiId", value = "119", required = false, dataType = "BigDecimal"),
  287. })
  288. @PostMapping("/selectRestackList")
  289. public Map<String, Object> selectRestackList(@RequestBody(required = false) Map<String, Object> mapVal,
  290. Integer pageNum,
  291. Integer pageSize,
  292. Integer apiId,
  293. Integer DistrubtionStatus) {
  294. return wmsFeign.selectRestackList(mapVal==null?new HashMap<>():mapVal,apiId, pageNum, pageSize, DistrubtionStatus);
  295. }
  296. @ApiImplicitParams({
  297. @ApiImplicitParam(name = "apiId", value = "119", required = false, dataType = "BigDecimal"),
  298. })
  299. @PostMapping("/selectRestackList2")
  300. public Map<String, Object> selectRestackList2(@RequestBody(required = false) Map<String, Object> mapVal,
  301. Integer pageNum,
  302. Integer pageSize,
  303. Integer apiId,
  304. Integer DistrubtionStatus) {
  305. return wmsFeign.selectRestackList2(mapVal==null?new HashMap<>():mapVal,apiId, pageNum, pageSize, DistrubtionStatus);
  306. }
  307. @PostMapping("/editRestackMakeResult")
  308. public Map<String, Object> editRestackMakeResult(@RequestBody(required = false) Map<String, Object> mapVal) {
  309. Map<String, Object> resTfulResult = wmsFeign.editRestackMakeResult(mapVal);
  310. return resTfulResult;
  311. }
  312. //渲染倒垛后的仓库信息
  313. @PostMapping("/selectAfterWarehouseByResultId/{resultId}")
  314. public Map<String, Object> selectAfterWarehouseByResultId(@PathVariable Integer resultId) {
  315. Map<String, Object> resTfulResult = wmsFeign.selectAfterWarehouseByResultId(resultId);
  316. return resTfulResult;
  317. }
  318. //渲染倒垛后的垛位信息
  319. @PostMapping("/selectAfterstackingByResultId/{resultId}")
  320. public Map<String, Object> selectAfterstackingByResultId(@PathVariable Integer resultId) {
  321. Map<String, Object> resTfulResult = wmsFeign.selectAfterWarehouseByResultId(resultId);
  322. return resTfulResult;
  323. }
  324. //PDA展示倒垛单
  325. @PostMapping("/selectRestackForPDA")
  326. public Map<String, Object> selectRestackForPDA(@RequestBody(required = false) Map<String, Object> map) {
  327. Map<String, Object> resTfulResult = wmsFeign.selectRestackForPDA(map);
  328. return resTfulResult;
  329. }
  330. //PDA根据实绩id查找物资信息
  331. @PostMapping("/selectMaterialInfoByResultId")
  332. public Map<String, Object> selectMaterialInfoByResultId(@RequestBody(required = false) Map<String, Object> map) {
  333. Map<String, Object> resTfulResult = wmsFeign.selectMaterialInfoByResultId(map);
  334. return resTfulResult;
  335. }
  336. @ApiImplicitParams({
  337. @ApiImplicitParam(value = "395",name = "apiId")
  338. })
  339. @PostMapping(value = "/getRestackInfoByResultId")
  340. public RESTfulResult getRestackInfoByResultId(@RequestBody(required = false) Map<String,Object> mapVal,
  341. Integer pageNum,
  342. Integer pageSize,
  343. Integer apiId
  344. ){
  345. return wmsFeign.getRestackInfoByResultId(mapVal==null?new HashMap<>():mapVal, pageNum, pageSize, apiId);
  346. }
  347. //PDA根据仓库id查找倒垛单
  348. @PostMapping("/selectRestackByWarehouseId")
  349. public Map<String, Object> selectRestackByWarehouseId(@RequestBody(required = false) Map<String, Object> map) {
  350. Map<String, Object> resTfulResult = wmsFeign.selectRestackByWarehouseId(map);
  351. return resTfulResult;
  352. }
  353. //扫描吊牌添加扫描实绩
  354. @PostMapping("/ScanTagResult")
  355. public Map<String, Object> ScanTagResult(@RequestBody(required = false) Map<String, Object> mal) {
  356. Map<String, Object> resTfulResult = wmsFeign.ScanTagResult(mal);
  357. return resTfulResult;
  358. }
  359. //下发
  360. @PostMapping("/Issue")
  361. public Map<String, Object> Issue(@RequestBody(required = false) List<Map<String, Object>> mapList) {
  362. Map<String, Object> resTfulResult = wmsFeign.Issue(mapList);
  363. return resTfulResult;
  364. }
  365. /**
  366. * 2.展示退库实绩信息
  367. *
  368. * @param mapValue
  369. * @param apiId
  370. * @param pageNum
  371. * @param pageSize
  372. * @return
  373. */
  374. @PostMapping("/getWmsReboundResult")
  375. @ApiOperation(value = "展示退库实绩信息")
  376. @ApiImplicitParams({
  377. @ApiImplicitParam(name = "apiId", value = "161", required = false, dataType = "BigDecimal"),
  378. })
  379. public RESTfulResult getWmsReboundResult(@RequestBody(required = false) Map<String, Object> mapValue,
  380. Integer apiId,
  381. Integer pageNum,
  382. Integer pageSize,
  383. String con) {
  384. return wmsFeign.getWmsReboundResult(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,con);
  385. }
  386. @PostMapping("/selectScanResultByIboundResultId")
  387. @ApiOperation(value = "根据入库实绩id获得扫描实绩数据")
  388. @ApiImplicitParams({
  389. @ApiImplicitParam(name = "apiId", value = "", required = false, dataType = "BigDecimal"),
  390. })
  391. public RESTfulResult selectScanResultByIboundResultId(@RequestBody(required = false) Map<String, Object> mapValue,
  392. @RequestParam Integer apiId,
  393. @RequestParam Integer pageNum,
  394. @RequestParam Integer pageSize,
  395. @RequestParam Integer inboundId
  396. ) {
  397. return wmsFeign.selectScanResultByIboundResultId(mapValue==null?new HashMap<>():mapValue, apiId,pageNum, pageSize,inboundId);
  398. }
  399. //根据物资信息获取原来垛位信息
  400. @PostMapping("/selectInfoByMaterialCode")
  401. public Map<String, Object> selectInfoByMaterialCode(@RequestBody(required = false) Map<String, Object> mal) {
  402. if (mal == null) {
  403. mal = new HashMap<>();
  404. }
  405. return wmsFeign.selectInfoByMaterialCode(mal);
  406. }
  407. //根据仓库查询未接收的垛位
  408. @PostMapping("/selectStackingInfoByWarehouseId")
  409. public Map<String, Object> selectStackingInfoByWarehouseId(@RequestBody(required = false) Map<String, Object> mal) {
  410. if (mal == null) {
  411. mal = new HashMap<>();
  412. }
  413. return wmsFeign.selectStackingInfoByWarehouseId(mal);
  414. }
  415. @PostMapping("/getWmsIvboundResult")
  416. @ApiOperation(value = "展示倒库实绩信息")
  417. @ApiImplicitParams({
  418. @ApiImplicitParam(name = "apiId", value = "162", required = false, dataType = "BigDecimal"),
  419. })
  420. public RESTfulResult getWmsIvboundResult(@RequestBody(required = false) Map<String, Object> mapValue,
  421. Integer apiId,
  422. Integer pageNum,
  423. Integer pageSize) {
  424. return wmsFeign.getWmsIvboundResult(mapValue, apiId, pageNum, pageSize);
  425. }
  426. /**
  427. * 展示倒库物资实绩
  428. *
  429. * @param mapValue
  430. * @param apiId
  431. * @param pageNum
  432. * @param pageSize
  433. * @return
  434. */
  435. @PostMapping("/getWmsIvboundMaterialt")
  436. @ApiOperation(value = "展示倒库物资实绩")
  437. @ApiImplicitParams({
  438. @ApiImplicitParam(name = "apiId", value = "163", required = false, dataType = "BigDecimal"),
  439. })
  440. public RESTfulResult getWmsIvboundMaterial(@RequestBody(required = false) Map<String, Object> mapValue,
  441. Integer apiId,
  442. Integer pageNum,
  443. Integer pageSize) {
  444. return wmsFeign.getWmsIvboundMaterial(mapValue, apiId, pageNum, pageSize);
  445. }
  446. @PostMapping("/getInventoryCheck")
  447. @ApiOperation(value = "展示库存盘点实绩")
  448. @ApiImplicitParams({
  449. @ApiImplicitParam(name = "apiId", value = "94", required = false, dataType = "BigDecimal"),
  450. })
  451. public RESTfulResult getInventoryCheck(@RequestBody(required = false) Map<String, Object> mapValue,
  452. Integer apiId,
  453. Integer pageNum,
  454. Integer pageSize,
  455. String con) {
  456. return wmsFeign.getInventoryCheck(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,con);
  457. }
  458. @PostMapping("/getInventoryClose")
  459. @ApiOperation(value = "展示库存结转实绩")
  460. @ApiImplicitParams({
  461. @ApiImplicitParam(name = "apiId", value = "95", required = false, dataType = "BigDecimal"),
  462. })
  463. public RESTfulResult getInventoryClose(@RequestBody(required = false) Map<String, Object> mapValue,
  464. Integer apiId,
  465. Integer pageNum,
  466. Integer pageSize,
  467. String con) {
  468. return wmsFeign.getInventoryClose(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,con);
  469. }
  470. @PostMapping("/getSendReceive")
  471. @ApiOperation(value = "展示收发存实绩")
  472. @ApiImplicitParams({
  473. @ApiImplicitParam(name = "apiId", value = "97", required = false, dataType = "BigDecimal"),
  474. })
  475. public RESTfulResult getSendReceive(@RequestBody(required = false) Map<String, Object> mapValue,
  476. Integer apiId,
  477. Integer pageNum,
  478. Integer pageSize,
  479. String con,
  480. String startTime,
  481. String endTime) {
  482. return wmsFeign.getSendReceive(mapValue ==null? new HashMap<>():mapValue, apiId, pageNum, pageSize,con,startTime,endTime);
  483. }
  484. /**
  485. * 展示未下发吊钢工扫描吊牌实绩
  486. *
  487. * @return
  488. */
  489. @ApiOperation(value = "展示未下发吊钢工扫描吊牌实绩")
  490. @PostMapping("/getTagResult")
  491. public Map<String, Object> getTagResult() {
  492. return wmsFeign.getTagResult();
  493. }
  494. /**
  495. * 展示正常入库吊钢工扫描吊牌实绩
  496. *
  497. * @return
  498. */
  499. @ApiOperation(value = "展示正常入库吊钢工扫描吊牌实绩")
  500. @PostMapping("/getIssuedTagResult")
  501. public Map getIssuedTagResult() {
  502. return wmsFeign.getIssuedTagResult();
  503. }
  504. /**
  505. * 展示异常入库吊钢工扫描吊牌实绩
  506. *
  507. * @return
  508. */
  509. @ApiOperation(value = "展示异常入库吊钢工扫描吊牌实绩")
  510. @PostMapping("/getIssuedTagNoResult")
  511. public Map getIssuedTagNoResult() {
  512. return wmsFeign.getIssuedTagNoResult();
  513. }
  514. /**
  515. * 展示已退库吊钢工扫描吊牌实绩
  516. *
  517. * @return
  518. */
  519. @ApiOperation(value = "展示已退库吊钢工扫描吊牌实绩")
  520. @PostMapping("/getReIssuedResult")
  521. public Map getReIssuedResult() {
  522. return wmsFeign.getIssuedResult();
  523. }
  524. /**
  525. * 展示未下发退库吊钢工扫描吊牌实绩
  526. *
  527. * @return
  528. */
  529. @ApiOperation(value = "展示未下发退库吊钢工扫描吊牌实绩")
  530. @PostMapping("/getReTagResult")
  531. public Map getReTagResult() {
  532. return wmsFeign.getReTagResult();
  533. }
  534. /**
  535. * 展示已倒库入库吊钢工扫描吊牌实绩
  536. *
  537. * @return
  538. */
  539. @ApiOperation(value = "展示已倒库入库吊钢工扫描吊牌实绩")
  540. @PostMapping("/getIvIssuedResult")
  541. public Map getIvIssuedResult() {
  542. return wmsFeign.getIvIssuedResult();
  543. }
  544. /**
  545. * 展示未下发退库吊钢工扫描吊牌实绩
  546. *
  547. * @return
  548. */
  549. @ApiOperation(value = "展示未下发退库吊钢工扫描吊牌实绩")
  550. @PostMapping("/getIvTagResult")
  551. public Map getIvTagResult() {
  552. return wmsFeign.getIvTagResult();
  553. }
  554. /**
  555. * 新增入库实绩
  556. *
  557. * @param mapList
  558. * @return
  559. */
  560. @ApiOperation("新增入库实绩")
  561. @PostMapping("/insertInboundResult")
  562. @Transactional
  563. public Map<String,Object> addInvoice(@RequestBody(required = false) List<Map<String, Object>> mapList) {
  564. return wmsFeign.insertInboundResult(mapList);
  565. }
  566. /**
  567. * 新增退库实绩
  568. *
  569. * @param mapList
  570. * @return
  571. */
  572. @ApiOperation("新增退库实绩")
  573. @PostMapping("/insertReboundResult")
  574. @Transactional
  575. public String addReboundResult(@RequestBody(required = false) List<Map<String, Object>> mapList) {
  576. /*
  577. 获取入库物资件数
  578. */
  579. int size = mapList.size();
  580. /*
  581. 获取入库垛位
  582. */
  583. Map<String, Object> map1 = qmsFeign.getStackingId(new BigDecimal(1), size);
  584. String stackNo = (String) map1.get("stackNo");
  585. BigDecimal stackId = new BigDecimal(map1.get("stackId").toString());
  586. for (Map<String, Object> map : mapList
  587. ) {
  588. map.put("stackingId", stackId);
  589. }
  590. wmsFeign.insertReboundResult(mapList);
  591. return stackNo;
  592. }
  593. /**
  594. * 新增倒库入库实绩
  595. *
  596. * @param mapList
  597. * @return
  598. */
  599. @ApiOperation("新增倒库入库实绩")
  600. @PostMapping("/insertIvboundResult")
  601. @Transactional
  602. public String addIvboundResult(@RequestBody(required = false) List<Map<String, Object>> mapList) {
  603. /*
  604. 获取入库物资件数
  605. */
  606. int size = mapList.size();
  607. /*
  608. 获取入库垛位
  609. */
  610. Map<String, Object> map1 = qmsFeign.getStackingId(new BigDecimal(1), size);
  611. String stackNo = (String) map1.get("stackNo");
  612. BigDecimal stackId = new BigDecimal(map1.get("stackId").toString());
  613. for (Map<String, Object> map : mapList
  614. ) {
  615. map.put("stackingId", stackId);
  616. }
  617. wmsFeign.insertIvboundResult(mapList);
  618. return stackNo;
  619. }
  620. /**
  621. * 展示入库垛位
  622. *
  623. * @param DriverId
  624. * @return
  625. */
  626. @PostMapping("/getInboundStack")
  627. @ApiOperation(value = "展示入库垛位")
  628. public Integer getInboundStack(Integer DriverId) {
  629. return wmsFeign.getInboundStack(DriverId);
  630. }
  631. /**
  632. * 新增库存盘点
  633. *
  634. * @param map
  635. * @return
  636. */
  637. @PostMapping("/inventoryCheck")
  638. @ApiOperation(value = "新增库存盘点")
  639. public Map<String, Object> inventoryCheck(@RequestBody(required = false) Map<String, Object> map) {
  640. return wmsFeign.inventoryCheck(map);
  641. }
  642. /**
  643. * 新增入库扫描吊牌实绩
  644. *
  645. * @param map
  646. * @return
  647. */
  648. @ApiOperation(value = "新增入库扫描吊牌实绩")
  649. @PostMapping("/inboundScanResult/insertResult")
  650. @Transactional
  651. public Map<String, Object> insertResult(@RequestBody(required = false) Map<String, Object> map) {
  652. return wmsFeign.insertResult(map);
  653. }
  654. /**
  655. * 新增退库扫描吊牌实绩
  656. *
  657. * @param map
  658. * @return
  659. */
  660. @ApiOperation(value = "新增退库扫描吊牌实绩")
  661. @PostMapping("/insertReboundScanResult")
  662. @Transactional
  663. public Map<String, Object> insertReboundScanResult(@RequestBody(required = false) Map<String, Object> map) {
  664. return wmsFeign.insertReboundScanResult(map);
  665. }
  666. /**
  667. * 新增倒库入库扫描吊牌实绩
  668. *
  669. * @param map
  670. * @return
  671. */
  672. @ApiOperation(value = "新增倒库入库扫描吊牌实绩")
  673. @PostMapping("/insertIvboundScanResult")
  674. @Transactional
  675. public Map<String, Object> insertIvboundScanResult(@RequestBody(required = false) Map<String, Object> map) {
  676. return wmsFeign.insertIvboundScanResult(map);
  677. }
  678. /**
  679. * 根据实绩id查找物资唯一编码是否已经稽核完成
  680. */
  681. @PostMapping("/selectMaterialSteelIdByReusltId")
  682. @Transactional
  683. public Map<String, Object> selectMaterialSteelIdByReusltId(@RequestBody(required = false) Map<String, Object> map) {
  684. return wmsFeign.selectMaterialSteelIdByReusltId(map);
  685. }
  686. //下发指令给行车工
  687. @PostMapping("/updateInstruction")
  688. public Map<String, Object> updateInstruction(@RequestBody Map<String, Object> map) {
  689. return wmsFeign.updateInstruction(map);
  690. }
  691. @PostMapping("/getIvboundMakeResultList")
  692. @ApiOperation(value = "展示倒库列表")
  693. @ApiImplicitParams({
  694. @ApiImplicitParam(name = "apiId", value = "372", required = false, dataType = "BigDecimal"),
  695. })
  696. public RESTfulResult getIvboundMakeResultList(@RequestBody(required = false) Map<String, Object> mapValue,
  697. Integer pageNum,
  698. Integer pageSize,
  699. Integer apiId,
  700. String con) {
  701. if (mapValue == null) {
  702. mapValue = new HashMap<>();
  703. }
  704. return wmsFeign.getIvboundMakeResultList(mapValue, pageNum, pageSize, apiId, con);
  705. }
  706. /**
  707. * 新增倒库作业
  708. * @param mapValue
  709. * @return
  710. */
  711. @PostMapping(value = "/addIvboundMakeResult")
  712. public Map<String,Object> addIvboundMakeResult(@RequestBody Map<String,Object> mapValue) {
  713. return wmsFeign.addIvboundMakeResult(mapValue);
  714. }
  715. /**
  716. * 逻辑删除倒库作业
  717. * @param resultId
  718. * @return
  719. */
  720. @PostMapping(value = "/deleteIvboundMakeResult/{resultId}")
  721. public Map<String,Object> deleteIvboundMakeResult(@PathVariable("resultId") Integer resultId) {
  722. return wmsFeign.deleteIvboundMakeResult(resultId);
  723. }
  724. /**
  725. * 查询倒库作业
  726. * @param resultId
  727. * @return
  728. */
  729. @PostMapping(value = "/selectIvboundMakeResult/{resultId}")
  730. public List<Map<String,Object>> selectIvboundMakeResult(@PathVariable("resultId") Integer resultId) {
  731. return wmsFeign.selectIvboundMakeResult(resultId);
  732. }
  733. /**
  734. * 修改倒库作业
  735. * @param mapValue
  736. * @return
  737. */
  738. @PostMapping(value = "/updateIvboundMakeResult")
  739. public Map<String,Object> updateIvboundMakeResult(@RequestBody Map<String,Object> mapValue) {
  740. return wmsFeign.updateIvboundMakeResult(mapValue);
  741. }
  742. //下发给行车工
  743. @PostMapping("/IssueToCrane")
  744. Map<String,Object> IssueToCrane(@RequestBody Map<String, Object> map){
  745. return wmsFeign.IssueToCrane(map);
  746. }
  747. //新增入库实绩
  748. @PostMapping("/inboundResult/insertInboundResult")
  749. public RESTfulResult addInvoice(@RequestParam("userName") String userName,@RequestParam("groupId") BigDecimal groupId,@RequestParam("personnelWorkshopid") BigDecimal personnelWorkshopid, @RequestBody(required = false) List<Map<String, Object>> mapList){
  750. return wmsFeign.addInvoice(userName,groupId,personnelWorkshopid,mapList);
  751. }
  752. //抢单
  753. @PostMapping("/wmspinbounddistributes/grabDistribute")
  754. public RESTfulResult grabDistribute( @RequestBody Map<String,Object> mapValue){
  755. return wmsFeign.grabDistribute(mapValue);
  756. }
  757. @GetMapping("/wmspinbounddistributes/getNewDistribute")
  758. public RESTfulResult getNewDistribute( @RequestParam("personnelWorkshopid") Integer personnelWorkshopid){
  759. return wmsFeign.getNewDistribute(personnelWorkshopid);
  760. }
  761. // @PostMapping("/createRestackMakeResult")
  762. // public RESTfulResult createRestackMakeResult(@RequestParam("keeperId") BigDecimal keeperId,
  763. // @RequestParam("beforeLevel")BigDecimal beforeLevel,
  764. // @RequestParam(name = "afterStackingId",defaultValue = "20")BigDecimal afterStackingId,
  765. // @RequestParam("afterWarehouseId")BigDecimal afterWarehouseId,
  766. // @RequestParam("afterBeforeStackingId") BigDecimal afterBeforeStackingId,
  767. // @RequestParam("resultRemark")String resultRemark,
  768. // @RequestBody(required = false) List<Map<String,Object>> mps){
  769. // return wmsFeign.createRestackMakeResult(keeperId,beforeLevel,afterStackingId,afterWarehouseId,afterBeforeStackingId,resultRemark,mps);
  770. // }
  771. //收发存
  772. @PostMapping("/addSendReceive")
  773. public RESTfulResult addSendReceive() {
  774. return wmsFeign.addSendReceive();
  775. }
  776. // 获取物资类型
  777. @PostMapping(value = "/getMaterialTypeList")
  778. public Map<String, Object> getMaterialTypeList (@RequestParam("warehouseid") String warehouseid,
  779. @RequestParam("stackingId") BigDecimal stackingId,
  780. @RequestParam("gradtionNumber") BigDecimal gradtionNumber,
  781. @RequestParam("pageNum") Integer pageNum,
  782. @RequestParam("pageSize") Integer pageSize,
  783. @RequestParam("apiId") Integer apiId){
  784. return wmsFeign.getMaterialTypeList(warehouseid, stackingId, gradtionNumber, pageNum, pageSize, apiId);
  785. }
  786. @ApiOperation("进入出库扫码页面,查询出库物资信息详情")
  787. @GetMapping("/wmspoutboundresults/getInitOutboundScanResultMaterialInfo")
  788. @ApiImplicitParam(name = "resultId",value = "出库实绩id",paramType = "BigDecimal",required = true)
  789. public RESTfulResult getInitOutboundScanResultMaterialInfo(@RequestParam(value = "resultId",required = true) BigDecimal resultId){
  790. return wmsFeign.getInitOutboundScanResultMaterialInfo(resultId);
  791. }
  792. @PostMapping("/wmspoutboundresults/deleteGridMaterial")
  793. public RESTfulResult deleteGridMaterial(@RequestParam String materialOnlyCode){
  794. return wmsFeign.deleteGridMaterial(materialOnlyCode);
  795. }
  796. @PostMapping(value = "/createRestackMakeResult")
  797. public Map<String, Object> createRestackMakeResult (@RequestParam("keeperId") BigDecimal keeperId,
  798. @RequestParam("beforeLevel") BigDecimal beforeLevel,
  799. @RequestParam(name = "afterStackingId", defaultValue = "20") BigDecimal afterStackingId,
  800. @RequestParam("afterWarehouseId") BigDecimal afterWarehouseId,
  801. @RequestParam("afterBeforeStackingId") BigDecimal afterBeforeStackingId,
  802. @RequestParam("resultRemark") String resultRemark,
  803. @RequestBody(required = false) List < Map < String, Object >> mps){
  804. return wmsFeign.createRestackMakeResult(keeperId, beforeLevel, afterStackingId, afterWarehouseId, afterBeforeStackingId, resultRemark, mps);
  805. }
  806. //修改实时库存,针对倒垛
  807. @PostMapping(value = "/updateWmspGridMaterialForRestack")
  808. public Map<String, Object> updateWmspGridMaterialForRestack (@RequestBody Map < String, Object > mapValue){
  809. return wmsFeign.updateWmspGridMaterialForRestack(mapValue);
  810. }
  811. //修改实时库存,针对倒垛
  812. @PostMapping(value = "/getStockTakingList")
  813. public Map<String, Object> getStockTakingList (@RequestParam(value = "pageNum") Integer pageNum,
  814. @RequestParam(value = "pageSize") Integer pageSize,
  815. @RequestParam(value = "apiId") Integer apiId){
  816. return wmsFeign.getStockTakingList(pageNum, pageSize, apiId);
  817. }
  818. // 根据倒垛单ID获得物资类型
  819. @GetMapping(value = "getRestackMakeTypeResult")
  820. public Map<String, Object> getRestackMakeTypeResult (@RequestParam("restackMake") String restackMake,
  821. @RequestParam("context") String context){
  822. return wmsFeign.getRestackMakeTypeResult(restackMake, context);
  823. }
  824. // 改变已经稽核的吊牌信息
  825. @GetMapping(value = "changeRestackMakeResult")
  826. public int changeRestackMakeResult (@RequestParam("restackMake") String restackMake){
  827. return wmsFeign.changeRestackMakeResult(restackMake);
  828. }
  829. //PDA根据仓库id查找倒垛单
  830. @GetMapping(value = "selectRestackByWarehouseIds")
  831. public Map<String, Object> selectRestackByWarehouseIds(@RequestParam("warehouseid") String warehouseid) {
  832. return wmsFeign.selectRestackByWarehouseIds(warehouseid);
  833. }
  834. //修改实时库存,针对倒垛
  835. @PostMapping(value = "/insertStockTaking")
  836. public Map<String,Object> insertStockTaking(@RequestParam(value = "warehouseId") String warehouseId,
  837. @RequestParam(value = "materialCode") String materialCode,
  838. @RequestParam(value = "quantity") Integer quantity) {
  839. return wmsFeign.insertStockTaking(warehouseId,materialCode,quantity);
  840. }
  841. //修改入库转预留作业,针对预留
  842. @PostMapping(value = "/insertReserved")
  843. public Map<String,Object> insertReserved(@RequestParam(value = "warehouseId") String warehouseId,
  844. @RequestParam(value = "materialCode") String materialCode,
  845. @RequestParam(value = "materialSpecification") String materialSpecification,
  846. @RequestParam(value = "materialModel") String materialModel,
  847. @RequestParam(value = "quantity") Integer quantity) {
  848. return wmsFeign.insertReserved(warehouseId,materialCode,materialSpecification,materialModel,quantity);
  849. }
  850. //修改预留转入库作业,针对预留
  851. @PostMapping(value = "/insertInbounds")
  852. public Map<String,Object> insertInbounds(@RequestParam(value = "warehouseId") String warehouseId,
  853. @RequestParam(value = "materialCode") String materialCode,
  854. @RequestParam(value = "materialSpecification") String materialSpecification,
  855. @RequestParam(value = "materialModel") String materialModel,
  856. @RequestParam(value = "quantity") Integer quantity) {
  857. return wmsFeign.insertInbounds(warehouseId,materialCode,materialSpecification,materialModel,quantity);
  858. }
  859. // 查询所有的钢材物资信息
  860. @PostMapping(value = "/getSteelMaterialList")
  861. public Map<String,Object> getSteelMaterialList(@RequestParam(value = "pageNum") Integer pageNum,
  862. @RequestParam(value = "pageSize") Integer pageSize,
  863. @RequestParam(value = "apiId") Integer apiId) {
  864. return wmsFeign.getSteelMaterialList(pageNum,pageSize,apiId);
  865. }
  866. // 查询所有的钢材物资规格型号信息
  867. @PostMapping(value = "/getSteelMaterialModelList")
  868. public Map<String,Object> getSteelMaterialModelList(@RequestParam(value = "pageNum") Integer pageNum,
  869. @RequestParam(value = "pageSize") Integer pageSize,
  870. @RequestParam(value = "apiId") Integer apiId,
  871. @RequestParam(value = "warehouseId") Integer warehouseId,
  872. @RequestParam(value = "status") Integer status) {
  873. return wmsFeign.getSteelMaterialModelList(pageNum,pageSize,apiId,warehouseId,status);
  874. }
  875. // 根据对应的入库实绩id修改入库状态为预留
  876. @PostMapping("/changeReserved")
  877. @ApiOperation(value = "根据对应的入库实绩id修改入库状态为预留")
  878. public int changeReserved(@RequestBody(required = false) List<Map<String, Object>> mapList) {
  879. return wmsFeign.changeReserved(mapList);
  880. }
  881. @PostMapping("/getWmsOutboundResultStatistics")
  882. @ApiOperation(value = "展示炉号对应的出厂数量")
  883. @ApiImplicitParams({
  884. @ApiImplicitParam(name = "apiId", value = "446", required = false, dataType = "BigDecimal"),
  885. })
  886. public RESTfulResult getWmsOutboundResultStatistics(@RequestBody(required = false) Map<String, Object> mapValue,
  887. Integer apiId,
  888. Integer pageNum,
  889. Integer pageSize,
  890. Integer warehouseId,
  891. String con,
  892. String startTime,
  893. String endTime) {
  894. return wmsFeign.getWmsOutboundResultStatistics(mapValue ==null? new HashMap<>():mapValue, apiId, pageNum, pageSize,warehouseId,con,startTime,endTime);
  895. }
  896. }