WMSController.java 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991
  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(@RequestBody(required = false) 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(@RequestBody(required = false) 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(@RequestBody(required = false) 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(@RequestBody(required = false) 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(@RequestBody(required = false) Map<String, Object> mapValue,
  453. Integer apiId,
  454. Integer pageNum,
  455. Integer pageSize,
  456. Integer warehouseId,
  457. String value) {
  458. return wmsFeign.getInventoryClose(mapValue == null?new HashMap<>():mapValue, apiId, pageNum, pageSize,warehouseId,value);
  459. }
  460. //库存结转定时器
  461. @PostMapping("/addInventoryClose")
  462. @ApiOperation(value = "库存结转定时器")
  463. public RESTfulResult addInventoryClose(){
  464. return wmsFeign.addInventoryClose();
  465. }
  466. @PostMapping("/getSendReceive")
  467. @ApiOperation(value = "展示收发存实绩")
  468. @ApiImplicitParams({
  469. @ApiImplicitParam(name = "apiId", value = "97", required = false, dataType = "BigDecimal"),
  470. })
  471. public RESTfulResult getSendReceive(@RequestBody(required = false) Map<String, Object> mapValue,
  472. Integer apiId,
  473. Integer pageNum,
  474. Integer pageSize,
  475. String con,
  476. String startTime,
  477. String endTime) {
  478. return wmsFeign.getSendReceive(mapValue ==null? new HashMap<>():mapValue, apiId, pageNum, pageSize,con,startTime,endTime);
  479. }
  480. /**
  481. * 展示未下发吊钢工扫描吊牌实绩
  482. *
  483. * @return
  484. */
  485. @ApiOperation(value = "展示未下发吊钢工扫描吊牌实绩")
  486. @PostMapping("/getTagResult")
  487. public Map<String, Object> getTagResult() {
  488. return wmsFeign.getTagResult();
  489. }
  490. /**
  491. * 展示正常入库吊钢工扫描吊牌实绩
  492. *
  493. * @return
  494. */
  495. @ApiOperation(value = "展示正常入库吊钢工扫描吊牌实绩")
  496. @PostMapping("/getIssuedTagResult")
  497. public Map getIssuedTagResult() {
  498. return wmsFeign.getIssuedTagResult();
  499. }
  500. /**
  501. * 展示异常入库吊钢工扫描吊牌实绩
  502. *
  503. * @return
  504. */
  505. @ApiOperation(value = "展示异常入库吊钢工扫描吊牌实绩")
  506. @PostMapping("/getIssuedTagNoResult")
  507. public Map getIssuedTagNoResult() {
  508. return wmsFeign.getIssuedTagNoResult();
  509. }
  510. /**
  511. * 展示已退库吊钢工扫描吊牌实绩
  512. *
  513. * @return
  514. */
  515. @ApiOperation(value = "展示已退库吊钢工扫描吊牌实绩")
  516. @PostMapping("/getReIssuedResult")
  517. public Map getReIssuedResult() {
  518. return wmsFeign.getIssuedResult();
  519. }
  520. /**
  521. * 展示未下发退库吊钢工扫描吊牌实绩
  522. *
  523. * @return
  524. */
  525. @ApiOperation(value = "展示未下发退库吊钢工扫描吊牌实绩")
  526. @PostMapping("/getReTagResult")
  527. public Map getReTagResult() {
  528. return wmsFeign.getReTagResult();
  529. }
  530. /**
  531. * 展示已倒库入库吊钢工扫描吊牌实绩
  532. *
  533. * @return
  534. */
  535. @ApiOperation(value = "展示已倒库入库吊钢工扫描吊牌实绩")
  536. @PostMapping("/getIvIssuedResult")
  537. public Map getIvIssuedResult() {
  538. return wmsFeign.getIvIssuedResult();
  539. }
  540. /**
  541. * 展示未下发退库吊钢工扫描吊牌实绩
  542. *
  543. * @return
  544. */
  545. @ApiOperation(value = "展示未下发退库吊钢工扫描吊牌实绩")
  546. @PostMapping("/getIvTagResult")
  547. public Map getIvTagResult() {
  548. return wmsFeign.getIvTagResult();
  549. }
  550. /**
  551. * 新增入库实绩
  552. *
  553. * @param mapList
  554. * @return
  555. */
  556. @ApiOperation("新增入库实绩")
  557. @PostMapping("/insertInboundResult")
  558. @Transactional
  559. public Map<String,Object> addInvoice(@RequestBody(required = false) List<Map<String, Object>> mapList) {
  560. return wmsFeign.insertInboundResult(mapList);
  561. }
  562. /**
  563. * 新增退库实绩
  564. *
  565. * @param mapList
  566. * @return
  567. */
  568. @ApiOperation("新增退库实绩")
  569. @PostMapping("/insertReboundResult")
  570. @Transactional
  571. public String addReboundResult(@RequestBody(required = false) List<Map<String, Object>> mapList) {
  572. /*
  573. 获取入库物资件数
  574. */
  575. int size = mapList.size();
  576. /*
  577. 获取入库垛位
  578. */
  579. Map<String, Object> map1 = qmsFeign.getStackingId(new BigDecimal(1), size);
  580. String stackNo = (String) map1.get("stackNo");
  581. BigDecimal stackId = new BigDecimal(map1.get("stackId").toString());
  582. for (Map<String, Object> map : mapList
  583. ) {
  584. map.put("stackingId", stackId);
  585. }
  586. wmsFeign.insertReboundResult(mapList);
  587. return stackNo;
  588. }
  589. /**
  590. * 新增倒库入库实绩
  591. *
  592. * @param mapList
  593. * @return
  594. */
  595. @ApiOperation("新增倒库入库实绩")
  596. @PostMapping("/insertIvboundResult")
  597. @Transactional
  598. public String addIvboundResult(@RequestBody(required = false) List<Map<String, Object>> mapList) {
  599. /*
  600. 获取入库物资件数
  601. */
  602. int size = mapList.size();
  603. /*
  604. 获取入库垛位
  605. */
  606. Map<String, Object> map1 = qmsFeign.getStackingId(new BigDecimal(1), size);
  607. String stackNo = (String) map1.get("stackNo");
  608. BigDecimal stackId = new BigDecimal(map1.get("stackId").toString());
  609. for (Map<String, Object> map : mapList
  610. ) {
  611. map.put("stackingId", stackId);
  612. }
  613. wmsFeign.insertIvboundResult(mapList);
  614. return stackNo;
  615. }
  616. /**
  617. * 展示入库垛位
  618. *
  619. * @param DriverId
  620. * @return
  621. */
  622. @PostMapping("/getInboundStack")
  623. @ApiOperation(value = "展示入库垛位")
  624. public Integer getInboundStack(Integer DriverId) {
  625. return wmsFeign.getInboundStack(DriverId);
  626. }
  627. /**
  628. * 新增库存盘点
  629. *
  630. * @param map
  631. * @return
  632. */
  633. @PostMapping("/inventoryCheck")
  634. @ApiOperation(value = "新增库存盘点")
  635. public Map<String, Object> inventoryCheck(@RequestBody(required = false) Map<String, Object> map) {
  636. return wmsFeign.inventoryCheck(map);
  637. }
  638. /**
  639. * 新增入库扫描吊牌实绩
  640. *
  641. * @param map
  642. * @return
  643. */
  644. @ApiOperation(value = "新增入库扫描吊牌实绩")
  645. @PostMapping("/inboundScanResult/insertResult")
  646. @Transactional
  647. public Map<String, Object> insertResult(@RequestBody(required = false) Map<String, Object> map) {
  648. return wmsFeign.insertResult(map);
  649. }
  650. /**
  651. * 新增退库扫描吊牌实绩
  652. *
  653. * @param map
  654. * @return
  655. */
  656. @ApiOperation(value = "新增退库扫描吊牌实绩")
  657. @PostMapping("/insertReboundScanResult")
  658. @Transactional
  659. public Map<String, Object> insertReboundScanResult(@RequestBody(required = false) Map<String, Object> map) {
  660. return wmsFeign.insertReboundScanResult(map);
  661. }
  662. /**
  663. * 新增倒库入库扫描吊牌实绩
  664. *
  665. * @param map
  666. * @return
  667. */
  668. @ApiOperation(value = "新增倒库入库扫描吊牌实绩")
  669. @PostMapping("/insertIvboundScanResult")
  670. @Transactional
  671. public Map<String, Object> insertIvboundScanResult(@RequestBody(required = false) Map<String, Object> map) {
  672. return wmsFeign.insertIvboundScanResult(map);
  673. }
  674. /**
  675. * 根据实绩id查找物资唯一编码是否已经稽核完成
  676. */
  677. @PostMapping("/selectMaterialSteelIdByReusltId")
  678. @Transactional
  679. public Map<String, Object> selectMaterialSteelIdByReusltId(@RequestBody(required = false) Map<String, Object> map) {
  680. return wmsFeign.selectMaterialSteelIdByReusltId(map);
  681. }
  682. //下发指令给行车工
  683. @PostMapping("/updateInstruction")
  684. public Map<String, Object> updateInstruction(@RequestBody Map<String, Object> map) {
  685. return wmsFeign.updateInstruction(map);
  686. }
  687. @PostMapping("/getIvboundMakeResultList")
  688. @ApiOperation(value = "展示倒库列表")
  689. @ApiImplicitParams({
  690. @ApiImplicitParam(name = "apiId", value = "372", required = false, dataType = "BigDecimal"),
  691. })
  692. public RESTfulResult getIvboundMakeResultList(@RequestBody(required = false) Map<String, Object> mapValue,
  693. Integer pageNum,
  694. Integer pageSize,
  695. Integer apiId,
  696. String con) {
  697. if (mapValue == null) {
  698. mapValue = new HashMap<>();
  699. }
  700. return wmsFeign.getIvboundMakeResultList(mapValue, pageNum, pageSize, apiId, con);
  701. }
  702. /**
  703. * 新增倒库作业
  704. * @param mapValue
  705. * @return
  706. */
  707. @PostMapping(value = "/addIvboundMakeResult")
  708. public Map<String,Object> addIvboundMakeResult(@RequestBody Map<String,Object> mapValue) {
  709. return wmsFeign.addIvboundMakeResult(mapValue);
  710. }
  711. /**
  712. * 逻辑删除倒库作业
  713. * @param resultId
  714. * @return
  715. */
  716. @PostMapping(value = "/deleteIvboundMakeResult/{resultId}")
  717. public Map<String,Object> deleteIvboundMakeResult(@PathVariable("resultId") Integer resultId) {
  718. return wmsFeign.deleteIvboundMakeResult(resultId);
  719. }
  720. /**
  721. * 查询倒库作业
  722. * @param resultId
  723. * @return
  724. */
  725. @PostMapping(value = "/selectIvboundMakeResult/{resultId}")
  726. public List<Map<String,Object>> selectIvboundMakeResult(@PathVariable("resultId") Integer resultId) {
  727. return wmsFeign.selectIvboundMakeResult(resultId);
  728. }
  729. /**
  730. * 修改倒库作业
  731. * @param mapValue
  732. * @return
  733. */
  734. @PostMapping(value = "/updateIvboundMakeResult")
  735. public Map<String,Object> updateIvboundMakeResult(@RequestBody Map<String,Object> mapValue) {
  736. return wmsFeign.updateIvboundMakeResult(mapValue);
  737. }
  738. //下发给行车工
  739. @PostMapping("/IssueToCrane")
  740. Map<String,Object> IssueToCrane(@RequestBody Map<String, Object> map){
  741. return wmsFeign.IssueToCrane(map);
  742. }
  743. //新增入库实绩
  744. @PostMapping("/inboundResult/insertInboundResult")
  745. public RESTfulResult addInvoice(@RequestParam("userName") String userName,@RequestParam("groupId") BigDecimal groupId,@RequestParam("personnelWorkshopid") BigDecimal personnelWorkshopid, @RequestBody(required = false) List<Map<String, Object>> mapList){
  746. return wmsFeign.addInvoice(userName,groupId,personnelWorkshopid,mapList);
  747. }
  748. //抢单
  749. @PostMapping("/wmspinbounddistributes/grabDistribute")
  750. public RESTfulResult grabDistribute( @RequestBody Map<String,Object> mapValue){
  751. return wmsFeign.grabDistribute(mapValue);
  752. }
  753. @GetMapping("/wmspinbounddistributes/getNewDistribute")
  754. public RESTfulResult getNewDistribute( @RequestParam("personnelWorkshopid") Integer personnelWorkshopid){
  755. return wmsFeign.getNewDistribute(personnelWorkshopid);
  756. }
  757. // @PostMapping("/createRestackMakeResult")
  758. // public RESTfulResult createRestackMakeResult(@RequestParam("keeperId") BigDecimal keeperId,
  759. // @RequestParam("beforeLevel")BigDecimal beforeLevel,
  760. // @RequestParam(name = "afterStackingId",defaultValue = "20")BigDecimal afterStackingId,
  761. // @RequestParam("afterWarehouseId")BigDecimal afterWarehouseId,
  762. // @RequestParam("afterBeforeStackingId") BigDecimal afterBeforeStackingId,
  763. // @RequestParam("resultRemark")String resultRemark,
  764. // @RequestBody(required = false) List<Map<String,Object>> mps){
  765. // return wmsFeign.createRestackMakeResult(keeperId,beforeLevel,afterStackingId,afterWarehouseId,afterBeforeStackingId,resultRemark,mps);
  766. // }
  767. //收发存
  768. @PostMapping("/addSendReceive")
  769. public RESTfulResult addSendReceive() {
  770. return wmsFeign.addSendReceive();
  771. }
  772. // 获取物资类型
  773. @PostMapping(value = "/getMaterialTypeList")
  774. public Map<String, Object> getMaterialTypeList (@RequestParam("warehouseid") String warehouseid,
  775. @RequestParam("stackingId") BigDecimal stackingId,
  776. @RequestParam("gradtionNumber") BigDecimal gradtionNumber,
  777. @RequestParam("pageNum") Integer pageNum,
  778. @RequestParam("pageSize") Integer pageSize,
  779. @RequestParam("apiId") Integer apiId){
  780. return wmsFeign.getMaterialTypeList(warehouseid, stackingId, gradtionNumber, pageNum, pageSize, apiId);
  781. }
  782. @ApiOperation("进入出库扫码页面,查询出库物资信息详情")
  783. @GetMapping("/wmspoutboundresults/getInitOutboundScanResultMaterialInfo")
  784. @ApiImplicitParam(name = "resultId",value = "出库实绩id",paramType = "BigDecimal",required = true)
  785. public RESTfulResult getInitOutboundScanResultMaterialInfo(@RequestParam(value = "resultId",required = true) BigDecimal resultId){
  786. return wmsFeign.getInitOutboundScanResultMaterialInfo(resultId);
  787. }
  788. @PostMapping("/wmspoutboundresults/deleteGridMaterial")
  789. public RESTfulResult deleteGridMaterial(@RequestParam String materialOnlyCode){
  790. return wmsFeign.deleteGridMaterial(materialOnlyCode);
  791. }
  792. @PostMapping(value = "/createRestackMakeResult")
  793. public Map<String, Object> createRestackMakeResult (@RequestParam("keeperId") BigDecimal keeperId,
  794. @RequestParam("beforeLevel") BigDecimal beforeLevel,
  795. @RequestParam(name = "afterStackingId", defaultValue = "20") BigDecimal afterStackingId,
  796. @RequestParam("afterWarehouseId") BigDecimal afterWarehouseId,
  797. @RequestParam("afterBeforeStackingId") BigDecimal afterBeforeStackingId,
  798. @RequestParam("resultRemark") String resultRemark,
  799. @RequestBody(required = false) List < Map < String, Object >> mps){
  800. return wmsFeign.createRestackMakeResult(keeperId, beforeLevel, afterStackingId, afterWarehouseId, afterBeforeStackingId, resultRemark, mps);
  801. }
  802. //修改实时库存,针对倒垛
  803. @PostMapping(value = "/updateWmspGridMaterialForRestack")
  804. public Map<String, Object> updateWmspGridMaterialForRestack (@RequestBody Map < String, Object > mapValue){
  805. return wmsFeign.updateWmspGridMaterialForRestack(mapValue);
  806. }
  807. //修改实时库存,针对倒垛
  808. @PostMapping(value = "/getStockTakingList")
  809. public Map<String, Object> getStockTakingList (@RequestParam(value = "pageNum") Integer pageNum,
  810. @RequestParam(value = "pageSize") Integer pageSize,
  811. @RequestParam(value = "apiId") Integer apiId){
  812. return wmsFeign.getStockTakingList(pageNum, pageSize, apiId);
  813. }
  814. // 根据倒垛单ID获得物资类型
  815. @GetMapping(value = "getRestackMakeTypeResult")
  816. public Map<String, Object> getRestackMakeTypeResult (@RequestParam("restackMake") String restackMake,
  817. @RequestParam("context") String context){
  818. return wmsFeign.getRestackMakeTypeResult(restackMake, context);
  819. }
  820. // 改变已经稽核的吊牌信息
  821. @GetMapping(value = "changeRestackMakeResult")
  822. public int changeRestackMakeResult (@RequestParam("restackMake") String restackMake){
  823. return wmsFeign.changeRestackMakeResult(restackMake);
  824. }
  825. //PDA根据仓库id查找倒垛单
  826. @GetMapping(value = "selectRestackByWarehouseIds")
  827. public Map<String, Object> selectRestackByWarehouseIds(@RequestParam("warehouseid") String warehouseid) {
  828. return wmsFeign.selectRestackByWarehouseIds(warehouseid);
  829. }
  830. //修改实时库存,针对倒垛
  831. @PostMapping(value = "/insertStockTaking")
  832. public Map<String,Object> insertStockTaking(@RequestParam(value = "warehouseId") String warehouseId,
  833. @RequestParam(value = "materialCode") String materialCode,
  834. @RequestParam(value = "quantity") Integer quantity) {
  835. return wmsFeign.insertStockTaking(warehouseId,materialCode,quantity);
  836. }
  837. //修改入库转预留作业,针对预留
  838. @PostMapping(value = "/insertReserved")
  839. public Map<String,Object> insertReserved(@RequestParam(value = "warehouseId") String warehouseId,
  840. @RequestParam(value = "materialCode") String materialCode,
  841. @RequestParam(value = "materialSpecification") String materialSpecification,
  842. @RequestParam(value = "materialModel") String materialModel,
  843. @RequestParam(value = "quantity") Integer quantity) {
  844. return wmsFeign.insertReserved(warehouseId,materialCode,materialSpecification,materialModel,quantity);
  845. }
  846. //修改预留转入库作业,针对预留
  847. @PostMapping(value = "/insertInbounds")
  848. public Map<String,Object> insertInbounds(@RequestParam(value = "warehouseId") String warehouseId,
  849. @RequestParam(value = "materialCode") String materialCode,
  850. @RequestParam(value = "materialSpecification") String materialSpecification,
  851. @RequestParam(value = "materialModel") String materialModel,
  852. @RequestParam(value = "quantity") Integer quantity) {
  853. return wmsFeign.insertInbounds(warehouseId,materialCode,materialSpecification,materialModel,quantity);
  854. }
  855. // 查询所有的钢材物资信息
  856. @PostMapping(value = "/getSteelMaterialList")
  857. public Map<String,Object> getSteelMaterialList(@RequestParam(value = "pageNum") Integer pageNum,
  858. @RequestParam(value = "pageSize") Integer pageSize,
  859. @RequestParam(value = "apiId") Integer apiId) {
  860. return wmsFeign.getSteelMaterialList(pageNum,pageSize,apiId);
  861. }
  862. // 查询所有的钢材物资规格型号信息
  863. @PostMapping(value = "/getSteelMaterialModelList")
  864. public Map<String,Object> getSteelMaterialModelList(@RequestParam(value = "pageNum") Integer pageNum,
  865. @RequestParam(value = "pageSize") Integer pageSize,
  866. @RequestParam(value = "apiId") Integer apiId,
  867. @RequestParam(value = "warehouseId") Integer warehouseId,
  868. @RequestParam(value = "status") Integer status) {
  869. return wmsFeign.getSteelMaterialModelList(pageNum,pageSize,apiId,warehouseId,status);
  870. }
  871. // 根据对应的入库实绩id修改入库状态为预留
  872. @PostMapping("/changeReserved")
  873. @ApiOperation(value = "根据对应的入库实绩id修改入库状态为预留")
  874. public int changeReserved(@RequestBody(required = false) List<Map<String, Object>> mapList) {
  875. return wmsFeign.changeReserved(mapList);
  876. }
  877. @PostMapping("/getWmsOutboundResultStatistics")
  878. @ApiOperation(value = "展示炉号对应的出厂数量")
  879. @ApiImplicitParams({
  880. @ApiImplicitParam(name = "apiId", value = "446", required = false, dataType = "BigDecimal"),
  881. })
  882. public RESTfulResult getWmsOutboundResultStatistics(@RequestBody(required = false) Map<String, Object> mapValue,
  883. Integer apiId,
  884. Integer pageNum,
  885. Integer pageSize,
  886. Integer warehouseId,
  887. String con,
  888. String startTime,
  889. String endTime) {
  890. return wmsFeign.getWmsOutboundResultStatistics(mapValue ==null? new HashMap<>():mapValue, apiId, pageNum, pageSize,warehouseId,con,startTime,endTime);
  891. }
  892. }