WmspOutboundScanResultController.java 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.mapper.CommonSeq;
  3. import com.steerinfo.dil.model.WmspOutboundScanResult;
  4. import com.steerinfo.dil.service.impl.WmspOutboundResultServiceImpl;
  5. import com.steerinfo.dil.service.impl.WmspOutboundScanResultServiceImpl;
  6. import com.steerinfo.dil.util.BaseRESTfulController;
  7. import com.steerinfo.framework.controller.RESTfulResult;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import java.math.BigDecimal;
  14. import java.util.Date;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * WmspOutboundScanResult RESTful接口:
  19. * @author generator
  20. * @version 1.0-SNAPSHORT 2021-09-26 02:27
  21. * 类描述
  22. * 修订历史:
  23. * 日期:2021-09-26
  24. * 作者:generator
  25. * 参考:
  26. * 描述:WmspOutboundScanResult RESTful接口
  27. * @see null
  28. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  29. */
  30. @RestController
  31. @RequestMapping("/${api.version}/wmspoutboundscanresults")
  32. public class WmspOutboundScanResultController extends BaseRESTfulController {
  33. @Autowired
  34. WmspOutboundScanResultServiceImpl wmspOutboundScanResultService;
  35. @Autowired
  36. CommonSeq commonSeq;
  37. @Autowired
  38. WmspOutboundResultServiceImpl wmspOutboundResultService;
  39. /**
  40. * 编写人:hukui
  41. * 新增出单实绩并返回出库单详情
  42. * 参数:mapval(运输订单号,订单类别)
  43. * 返回:出库单实绩实体
  44. * */
  45. @PostMapping(value = "/insertWmspOutboundScanResult")
  46. public RESTfulResult insertWmspOutboundScanResult(@RequestBody(required = false) Map<String, Object> mapval){
  47. //拿到前端传递过来的扫描结果
  48. String ScanCodeText = mapval.get("ScanCodeText").toString();
  49. String[] tag = ScanCodeText.split("\\-");
  50. //拿到前端传递的当前登录用户id
  51. Integer loadId = (Integer)mapval.get("loadId");
  52. //出库单实绩id
  53. Integer resultId = (Integer)mapval.get("resultId");
  54. //根据出库单实绩id查询物资编码
  55. String materialCode = wmspOutboundResultService.getmaterialCode(resultId);
  56. Integer jh ;
  57. System.out.println(materialCode);
  58. if(materialCode.equals(tag[8])){
  59. System.out.println("相同");
  60. jh = 0;
  61. }else{
  62. System.out.println("不相同");
  63. jh = 1;
  64. }
  65. //物资件数
  66. Integer wzjs = 1;
  67. //新增扫描实绩主键id
  68. Integer seqWmspOutboundScanResult = commonSeq.getSeqNumber("seq__WMSP_OUTBOUND_SCAN_RESULT");
  69. //创建一个扫描实绩的实体
  70. WmspOutboundScanResult wmspOutboundScanResult = new WmspOutboundScanResult();
  71. //主键id
  72. wmspOutboundScanResult.setResultId(new BigDecimal(seqWmspOutboundScanResult));
  73. //出库单实绩id
  74. wmspOutboundScanResult.setOutboundResultId(new BigDecimal(resultId));
  75. //装卸工id
  76. wmspOutboundScanResult.setLoadId(new BigDecimal(loadId));
  77. //扫描结果
  78. wmspOutboundScanResult.setResultMaterial(ScanCodeText);
  79. //扫描时间
  80. wmspOutboundScanResult.setResultLoadTime(new Date());
  81. //物资件数
  82. wmspOutboundScanResult.setOutboundMaterialNumber(new BigDecimal(wzjs));
  83. //稽核结果
  84. wmspOutboundScanResult.setResultCheck(new BigDecimal(jh));
  85. //调用service层的添加方法
  86. Integer i = wmspOutboundScanResultService.insertSelective(wmspOutboundScanResult);
  87. if(i == 1){
  88. //根据出库单id查询出库单扫描成功的扫描结果
  89. List<Map<String, Object>> list = wmspOutboundScanResultService.getResultMaterial(resultId);
  90. //通过物资唯一编码找寻物资名称、规格型号、物资唯一编码和物资质检是否合格
  91. System.out.println(list);
  92. List<Map<String, Object>> Listmap = null;
  93. for(Map e:list ){
  94. String materialOnlyCode = e.get("RESULT_MATERIAL").toString();
  95. String[] tag1 = materialOnlyCode.split("\\-");
  96. Listmap = wmspOutboundScanResultService.getRmsMaterial(tag1[7]);
  97. }
  98. return success(Listmap);
  99. }
  100. return failed();
  101. }
  102. /*
  103. *倒垛单新增扫描吊牌实绩
  104. */
  105. @PostMapping(value = "/AddWmspOutboundScanResult")
  106. public RESTfulResult AddWmspOutboundScanResult(@RequestBody(required = false) Map<String, Object> mapval){
  107. //拿到前端传递过来的扫描结果
  108. String ScanCodeText = mapval.get("ScanCodeText").toString();
  109. String[] tag = ScanCodeText.split("\\-");
  110. //拿到前端传递的当前登录用户id
  111. Integer loadId = (Integer)mapval.get("loadId");
  112. //倒库单实绩id
  113. Integer resultId = (Integer)mapval.get("resultId");
  114. //根据倒库单实绩id查询物资编码
  115. String materialCode = wmspOutboundResultService.getmaterialCode(resultId);
  116. Integer jh ;
  117. System.out.println(materialCode);
  118. if(materialCode.equals(tag[8])){
  119. // System.out.println("相同");
  120. jh = 0;
  121. }else{
  122. // System.out.println("不相同");
  123. jh = 1;
  124. }
  125. //新增扫描实绩主键id
  126. Integer seqWmspOutboundScanResult = commonSeq.getSeqNumber("seq__WMSP_OUTBOUND_SCAN_RESULT");
  127. //创建一个扫描实绩的实体
  128. WmspOutboundScanResult wmspOutboundScanResult = new WmspOutboundScanResult();
  129. //主键id
  130. wmspOutboundScanResult.setResultId(new BigDecimal(seqWmspOutboundScanResult));
  131. //出库单实绩id
  132. wmspOutboundScanResult.setOutboundResultId(new BigDecimal(resultId));
  133. //装卸工id
  134. wmspOutboundScanResult.setLoadId(new BigDecimal(loadId));
  135. //扫描结果
  136. wmspOutboundScanResult.setResultMaterial(ScanCodeText);
  137. //扫描时间
  138. wmspOutboundScanResult.setResultLoadTime(new Date());
  139. //物资件数
  140. wmspOutboundScanResult.setOutboundMaterialNumber(new BigDecimal(1));
  141. //稽核结果
  142. wmspOutboundScanResult.setResultCheck(new BigDecimal(jh));
  143. //调用service层的添加方法
  144. Integer i = wmspOutboundScanResultService.insertSelective(wmspOutboundScanResult);
  145. if(i == 1){
  146. //根据出库单id查询出库单扫描成功的扫描结果
  147. List<Map<String, Object>> list = wmspOutboundScanResultService.getResultMaterial(resultId);
  148. //通过物资唯一编码找寻物资名称、规格型号、物资唯一编码和物资质检是否合格
  149. System.out.println(list);
  150. List<Map<String, Object>> Listmap = null;
  151. for(Map e:list ){
  152. String materialOnlyCode = e.get("RESULT_MATERIAL").toString();
  153. String[] tag1 = materialOnlyCode.split("\\-");
  154. Listmap = wmspOutboundScanResultService.getRmsMaterial(tag1[7]);
  155. }
  156. return success(Listmap);
  157. }
  158. return failed();
  159. }
  160. }