WMSController.java 43 KB

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