WmspOutboundScanResultController.java 8.4 KB

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