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 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> list = wmspOutboundScanResultService.getResultMaterial(resultId); //通过物资唯一编码找寻物资名称、规格型号、物资唯一编码和物资质检是否合格 System.out.println(list); List> 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 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> list = wmspOutboundScanResultService.getResultMaterial(resultId); //通过物资唯一编码找寻物资名称、规格型号、物资唯一编码和物资质检是否合格 System.out.println(list); List> 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(); } }