diff --git a/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultInterfaceReqManager.java b/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultInterfaceReqManager.java index 66c4c97..b785a03 100644 --- a/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultInterfaceReqManager.java +++ b/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultInterfaceReqManager.java @@ -1443,26 +1443,18 @@ public class DefaultInterfaceReqManager extends DefaultBaseManager implements In public void saptoWmsTaskStatus(List ids,int status,boolean SAPstatus) { if(SAPstatus) { PickTicket pt =null; - SeedWall seedWall=null; +// for(Long tid:ids) { Task t= commonDao.load(Task.class, tid); if(pt==null) { PickTicketDetail ptd=commonDao.load(PickTicketDetail.class, t.getPickTicketDetail().getId()); pt=commonDao.load(PickTicket.class, ptd.getPickTicket().getId()); - } - if(seedWall==null&&t.getSeedWall()!=null&&pt.getBillType().getId()==1094) { - seedWall=commonDao.load(SeedWall.class, t.getSeedWall().getId()); } t.setStatusCode(status); commonDao.store(t); } if(pt!=null) { - if(seedWall!=null) { - seedWall.setStatus(WarehouseAreaStatus.FREE); - seedWall.setTaskCode(null); - seedWall.setStock(null); - commonDao.store(seedWall); - } + pt.setPrintCount(status); commonDao.store(pt); } diff --git a/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultPickTicketManager.java b/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultPickTicketManager.java index 285156d..a967e4f 100644 --- a/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultPickTicketManager.java +++ b/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultPickTicketManager.java @@ -4433,6 +4433,7 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick if (pt.getCode().indexOf("CP") == -1&&((pt.getSourceId()!=null&&pt.getSourceId().indexOf("OT")== -1) || pt.getSourceId()==null )) { + //拣货完成数 List tasks1 = commonDao.findByQuery( "select p.id from Task p where p.movedQuantityMU>0 and p.movedQuantityMU>=p.planQuantity and p.popular<=0 " @@ -4455,14 +4456,10 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick } else if(bt.getCode().equals("OAPUTPTC")){ //OA扣账回传 boolean dl= interfaceReqManager.wmsOaFaliaohuichuang(tasks1); - -// submitWMSTask(pt, tasks1, dl); }else { boolean dl= interfaceReqManager.wmsSapFaliaohuichuang(tasks1); try { - submitWMSTask(pt, tasks1, dl); - }catch (Exception e) { if(!dl) { pt.setPriority(-1);//是否扣料失败 @@ -4471,10 +4468,20 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick } if(bt.getCode().equals("GPUTPTC")&&dl) { boolean saptau= interfaceReqManager.wmsSapTaskStatus(tasks1, "", 2); - interfaceReqManager.saptoWmsTaskStatus(tasks1, 2, saptau); } } + //单据类型是否交单=否,拣货完成直接释放槽位格 + if(!bt.isBePresentation()) { + if(task.getSeedWall()!=null) { + SeedWall seedWall=commonDao.load(SeedWall.class, task.getSeedWall().getId()); + seedWall.setStatus(WarehouseAreaStatus.FREE); + seedWall.setTaskCode(null); + seedWall.setStock(null); + commonDao.store(seedWall); + } + + } } }