123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- package com.steerinfo.dil.controller;
- import com.steerinfo.dil.mapper.CommonSeq;
- import com.steerinfo.dil.model.WmspOutboundScanResult;
- import com.steerinfo.dil.service.impl.WmspOutboundResultServiceImpl;
- import com.steerinfo.dil.service.impl.WmspOutboundScanResultServiceImpl;
- import com.steerinfo.dil.util.BaseRESTfulController;
- import com.steerinfo.framework.controller.RESTfulResult;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import java.math.BigDecimal;
- import java.util.Date;
- import java.util.List;
- import java.util.Map;
- /**
- * WmspOutboundScanResult RESTful接口:
- * @author generator
- * @version 1.0-SNAPSHORT 2021-09-26 02:27
- * 类描述
- * 修订历史:
- * 日期:2021-09-26
- * 作者:generator
- * 参考:
- * 描述:WmspOutboundScanResult RESTful接口
- * @see null
- * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
- */
- @RestController
- @RequestMapping("/${api.version}/wmspoutboundscanresults")
- public class WmspOutboundScanResultController extends BaseRESTfulController {
- @Autowired
- WmspOutboundScanResultServiceImpl wmspOutboundScanResultService;
- @Autowired
- CommonSeq commonSeq;
- @Autowired
- WmspOutboundResultServiceImpl wmspOutboundResultService;
- /**
- * 编写人:hukui
- * 新增出单实绩并返回出库单详情
- * 参数:mapval(运输订单号,订单类别)
- * 返回:出库单实绩实体
- * */
- @PostMapping(value = "/insertWmspOutboundScanResult")
- public RESTfulResult insertWmspOutboundScanResult(@RequestBody(required = false) Map<String, Object> mapval){
- //拿到前端传递过来的扫描结果
- String ScanCodeText = mapval.get("ScanCodeText").toString();
- String[] tag = ScanCodeText.split("\\-");
- //拿到前端传递的当前登录用户id
- Integer loadId = (Integer)mapval.get("loadId");
- //出库单实绩id
- Integer resultId = (Integer)mapval.get("resultId");
- //根据出库单实绩id查询物资编码
- String materialCode = wmspOutboundResultService.getmaterialCode(resultId);
- Integer jh ;
- System.out.println(materialCode);
- if(materialCode.equals(tag[8])){
- System.out.println("相同");
- jh = 0;
- }else{
- System.out.println("不相同");
- jh = 1;
- }
- //物资件数
- Integer wzjs = 1;
- //新增扫描实绩主键id
- Integer seqWmspOutboundScanResult = commonSeq.getSeqNumber("seq__WMSP_OUTBOUND_SCAN_RESULT");
- //创建一个扫描实绩的实体
- WmspOutboundScanResult wmspOutboundScanResult = new WmspOutboundScanResult();
- //主键id
- wmspOutboundScanResult.setResultId(new BigDecimal(seqWmspOutboundScanResult));
- //出库单实绩id
- wmspOutboundScanResult.setOutboundResultId(new BigDecimal(resultId));
- //装卸工id
- wmspOutboundScanResult.setLoadId(new BigDecimal(loadId));
- //扫描结果
- wmspOutboundScanResult.setResultMaterial(ScanCodeText);
- //扫描时间
- wmspOutboundScanResult.setResultLoadTime(new Date());
- //物资件数
- wmspOutboundScanResult.setOutboundMaterialNumber(new BigDecimal(wzjs));
- //稽核结果
- wmspOutboundScanResult.setResultCheck(new BigDecimal(jh));
- //调用service层的添加方法
- Integer i = wmspOutboundScanResultService.insertSelective(wmspOutboundScanResult);
- if(i == 1){
- //根据出库单id查询出库单扫描成功的扫描结果
- List<Map<String, Object>> list = wmspOutboundScanResultService.getResultMaterial(resultId);
- //通过物资唯一编码找寻物资名称、规格型号、物资唯一编码和物资质检是否合格
- System.out.println(list);
- List<Map<String, Object>> Listmap = null;
- for(Map e:list ){
- String materialOnlyCode = e.get("RESULT_MATERIAL").toString();
- String[] tag1 = materialOnlyCode.split("\\-");
- Listmap = wmspOutboundScanResultService.getRmsMaterial(tag1[7]);
- }
- return success(Listmap);
- }
- return failed();
- }
- /*
- *倒垛单新增扫描吊牌实绩
- */
- @PostMapping(value = "/AddWmspOutboundScanResult")
- public RESTfulResult AddWmspOutboundScanResult(@RequestBody(required = false) Map<String, Object> mapval){
- //拿到前端传递过来的扫描结果
- String ScanCodeText = mapval.get("ScanCodeText").toString();
- String[] tag = ScanCodeText.split("\\-");
- //拿到前端传递的当前登录用户id
- Integer loadId = (Integer)mapval.get("loadId");
- //倒库单实绩id
- Integer resultId = (Integer)mapval.get("resultId");
- //根据倒库单实绩id查询物资编码
- String materialCode = wmspOutboundResultService.getmaterialCode(resultId);
- Integer jh ;
- System.out.println(materialCode);
- if(materialCode.equals(tag[8])){
- // System.out.println("相同");
- jh = 0;
- }else{
- // System.out.println("不相同");
- jh = 1;
- }
- //新增扫描实绩主键id
- Integer seqWmspOutboundScanResult = commonSeq.getSeqNumber("seq__WMSP_OUTBOUND_SCAN_RESULT");
- //创建一个扫描实绩的实体
- WmspOutboundScanResult wmspOutboundScanResult = new WmspOutboundScanResult();
- //主键id
- wmspOutboundScanResult.setResultId(new BigDecimal(seqWmspOutboundScanResult));
- //出库单实绩id
- wmspOutboundScanResult.setOutboundResultId(new BigDecimal(resultId));
- //装卸工id
- wmspOutboundScanResult.setLoadId(new BigDecimal(loadId));
- //扫描结果
- wmspOutboundScanResult.setResultMaterial(ScanCodeText);
- //扫描时间
- wmspOutboundScanResult.setResultLoadTime(new Date());
- //物资件数
- wmspOutboundScanResult.setOutboundMaterialNumber(new BigDecimal(1));
- //稽核结果
- wmspOutboundScanResult.setResultCheck(new BigDecimal(jh));
- //调用service层的添加方法
- Integer i = wmspOutboundScanResultService.insertSelective(wmspOutboundScanResult);
- if(i == 1){
- //根据出库单id查询出库单扫描成功的扫描结果
- List<Map<String, Object>> list = wmspOutboundScanResultService.getResultMaterial(resultId);
- //通过物资唯一编码找寻物资名称、规格型号、物资唯一编码和物资质检是否合格
- System.out.println(list);
- List<Map<String, Object>> Listmap = null;
- for(Map e:list ){
- String materialOnlyCode = e.get("RESULT_MATERIAL").toString();
- String[] tag1 = materialOnlyCode.split("\\-");
- Listmap = wmspOutboundScanResultService.getRmsMaterial(tag1[7]);
- }
- return success(Listmap);
- }
- return failed();
- }
- }
|