diff --git a/src/main/java/com/gaotao/modules/pda/service/impl/SplitServiceImpl.java b/src/main/java/com/gaotao/modules/pda/service/impl/SplitServiceImpl.java index 8a55877..4e58dd5 100644 --- a/src/main/java/com/gaotao/modules/pda/service/impl/SplitServiceImpl.java +++ b/src/main/java/com/gaotao/modules/pda/service/impl/SplitServiceImpl.java @@ -123,6 +123,7 @@ public class SplitServiceImpl implements SplitService { session.setAttribute("splitRollNos", splitRollNos); session.setAttribute("splitRollCounts", splitRollCounts); session.setAttribute("splitRollList", splitRollList); + session.setAttribute("splitRollPartNo", partNo); session.setAttribute("splitToSap", splitToSap); } //获取session中卷号的列表 @@ -138,6 +139,12 @@ public class SplitServiceImpl implements SplitService { logger.info("生产订单号码不一致!当前的卷号为:" + rollNo +"当前的订单号:"+orderNo); throw new RuntimeException("生产订单号码不一致,请重新扫描!"); } + String currentPartNo = String.valueOf(session.getAttribute("splitRollPartNo")); + //验证物料号是否一致 + if(!currentPartNo.equals(partNo)){ + logger.info("物料编码不一致!当前的卷号为:" + currentPartNo +"扫描卷的物料编码:"+partNo); + throw new RuntimeException("物料编码不一致,请重新扫描!"); + } // 缓存卷号信息防止二次扫码 splitRollNos.put(rollNo, rollNo); @@ -521,8 +528,15 @@ public class SplitServiceImpl implements SplitService { errorStatusRollNos.add(str); }else{ FPRollsOutData temp = fg_rollMap.get(str); - temp.setStatus("已入库"); - temp.setStatusDb("I"); + //09---》S 车间仓库 03---》已入库 I + // 09 和 03 + if("09".equals(depot)){ + temp.setStatus("车间仓库"); + temp.setStatusDb("S"); + }else{ + temp.setStatus("已入库"); + temp.setStatusDb("I"); + } scanedRolls.add(temp); } }