| | |
| | | import com.zy.asrs.service.WorkService; |
| | | import com.zy.common.entity.pandianExcel; |
| | | import com.zy.common.model.LocDto; |
| | | import com.zy.system.entity.OperateLog; |
| | | import com.zy.system.service.OperateLogService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | import java.util.ArrayList; |
| | |
| | | |
| | | |
| | | private int total = 0; |
| | | private String errorMsgOrderLoc = ""; |
| | | private Long userId; |
| | | private String remoteAddr; |
| | | private boolean sign = true; |
| | | List<String[]> OutLocBoxCs = new ArrayList<>(); |
| | | |
| | | public OutpandianBoxExeclListener() { |
| | | } |
| | | |
| | | public OutpandianBoxExeclListener(Long userId) { |
| | | this.userId = userId; |
| | | } |
| | | |
| | | public OutpandianBoxExeclListener(String remoteAddr,Long userId) { |
| | | this.remoteAddr = remoteAddr; |
| | | this.userId = userId; |
| | | } |
| | | |
| | |
| | | if (!outLocBoxCNew.contains(outLocBoxC[0])){ |
| | | LocDetl locDetlSou = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("batch", outLocBoxC[0])); |
| | | if (Cools.isEmpty(locDetlSou)){ |
| | | throw new CoolException("箱号:"+outLocBoxC[0]+" 未查询到数据!!!"); |
| | | sign = false; |
| | | errorMsgOrderLoc = errorMsgOrderLoc + "[===》" +"箱号:"+outLocBoxC[0]+" 未查询到数据!!!"+"《===]"; |
| | | continue; |
| | | // throw new CoolException("箱号:"+outLocBoxC[0]+" 未查询到数据!!!"); |
| | | } |
| | | LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetlSou.getLocNo())); |
| | | if (Cools.isEmpty(locMast)){ |
| | | throw new CoolException("箱号:"+outLocBoxC[0]+" 所在库位不满足出库条件!!!未查询到此箱号所在库位"); |
| | | sign = false; |
| | | errorMsgOrderLoc = errorMsgOrderLoc + "[===》" +"箱号:"+outLocBoxC[0]+" 所在库位不满足出库条件!!!未查询到此箱号所在库位"+"《===]"; |
| | | continue; |
| | | // throw new CoolException("箱号:"+outLocBoxC[0]+" 所在库位不满足出库条件!!!未查询到此箱号所在库位"); |
| | | } |
| | | if (!locMast.getLocSts().equals("F")){ |
| | | throw new CoolException("箱号:"+outLocBoxC[0]+" 所在库位不满足出库条件!!!库位状态不为F!!!库位状态:"+locMast.getLocSts$()); |
| | | sign = false; |
| | | errorMsgOrderLoc = errorMsgOrderLoc + "[===》" +"箱号:"+outLocBoxC[0]+" 所在库位不满足出库条件!!!库位状态不为F!!!库位状态:"+locMast.getLocSts$()+"《===]"; |
| | | continue; |
| | | // throw new CoolException("箱号:"+outLocBoxC[0]+" 所在库位不满足出库条件!!!库位状态不为F!!!库位状态:"+locMast.getLocSts$()); |
| | | } |
| | | List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>() |
| | | .eq("loc_no", locDetlSou.getLocNo()).eq("origin", locDetlSou.getOrigin())); |
| | | for (LocDetl locDetl:locDetls){ |
| | | total++; |
| | | String[] locDetlNow=new String[2]; |
| | | locDetlNow[0] = locDetl.getBatch(); |
| | | outLocBoxCList.add(locDetlNow); |
| | | outLocBoxCNew.add(outLocBoxC[0]); |
| | | if (sign){ |
| | | List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>() |
| | | .eq("loc_no", locDetlSou.getLocNo()).eq("origin", locDetlSou.getOrigin())); |
| | | for (LocDetl locDetl:locDetls){ |
| | | total++; |
| | | String[] locDetlNow=new String[2]; |
| | | locDetlNow[0] = locDetl.getBatch(); |
| | | outLocBoxCList.add(locDetlNow); |
| | | outLocBoxCNew.add(outLocBoxC[0]); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | locDetls122.add(locDetl); |
| | | } |
| | | } |
| | | StockOutParam param122 = new StockOutParam(); |
| | | param122.setOutSite(122); |
| | | param122.setLocDetls(locDetls122); |
| | | if (total>0 && locDetls122.size()>0){ |
| | | workService.locCheckOut(param122,9999L); |
| | | if (sign){ |
| | | StockOutParam param122 = new StockOutParam(); |
| | | param122.setOutSite(122); |
| | | param122.setLocDetls(locDetls122); |
| | | |
| | | if (total>0 && locDetls122.size()>0){ |
| | | workService.locCheckOut(param122,9999L); |
| | | } |
| | | |
| | | StockOutParam param171 = new StockOutParam(); |
| | | param171.setOutSite(171); |
| | | param171.setLocDetls(locDetls171); |
| | | if (total>0 && locDetls171.size()>0){ |
| | | workService.locCheckOut(param171,9999L); |
| | | } |
| | | } |
| | | StockOutParam param171 = new StockOutParam(); |
| | | param171.setOutSite(171); |
| | | param171.setLocDetls(locDetls171); |
| | | if (total>0 && locDetls171.size()>0){ |
| | | workService.locCheckOut(param171,9999L); |
| | | |
| | | try { |
| | | OperateLogService operateLogService = SpringUtils.getBean(OperateLogService.class); |
| | | // 记录操作日志 |
| | | OperateLog operateLog = new OperateLog(); |
| | | operateLog.setAction("导入箱号批量盘点出库"); |
| | | operateLog.setIp(remoteAddr); |
| | | operateLog.setUserId(userId); |
| | | operateLog.setRequest(""); |
| | | operateLog.setResponse(errorMsgOrderLoc.equals("")? "正常" : (sign && total>0)? "成功:"+errorMsgOrderLoc : "失败:"+errorMsgOrderLoc); |
| | | operateLogService.insert(operateLog); |
| | | } catch (Exception e){ |
| | | log.error("记录操作日志失败!"+e.getMessage()); |
| | | } |
| | | |
| | | } |
| | |
| | | return total; |
| | | } |
| | | |
| | | public boolean getSign() { |
| | | return sign; |
| | | } |
| | | |
| | | public String getErrorMsgOrderLoc() { |
| | | return errorMsgOrderLoc; |
| | | } |
| | | |
| | | } |