From b7f398fa9772bb074e0a2213dc5b71ff81633ad5 Mon Sep 17 00:00:00 2001 From: userName Date: Fri, 7 Mar 2025 17:35:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=99=E5=8F=B7=E9=95=BF=E5=AE=BD=E9=AB=98?= =?UTF-8?q?=E9=87=8D=E9=87=8F=E9=99=90=E5=88=B6=EF=BC=8C=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../swms/server/model/inventory/AgvTask.java | 1 + .../base/pojo/DefaultAgvTaskManager.java | 20 ++++++++------ .../service/base/pojo/DefaultItemManager.java | 1 + .../service/interfaceLog/QueryAppManager.java | 3 ++- .../pojo/DefaultInterfaceReqManager.java | 14 +++++++++- .../pojo/DefaultInterfaceRespManager.java | 2 ++ .../pojo/DefaultQueryAppManager.java | 4 +-- .../allocate/DefaultAutoAllocator.java | 2 +- .../pojo/DefaultPickTicketManager.java | 18 ++++++++----- .../pojo/DefaultTaskIssuedManager.java | 4 +-- .../server/web/servlet/ASNReceiveServlet.java | 8 +++--- .../server/web/servlet/PickingServlet.java | 11 +++++--- .../export/impl/XLSExportGenerator.java | 7 +++-- .../web/servlet/lptQuickPickServlet.java | 4 +-- .../config/origen/base/maintainItemPage.xml | 26 ++++++++++++------- .../shipping/maintainPickTicketOAPage.xml | 3 +++ .../origen/shipping/maintainTaskPage.xml | 8 +++--- 17 files changed, 92 insertions(+), 44 deletions(-) diff --git a/src/main/java/com/dev/swms/server/model/inventory/AgvTask.java b/src/main/java/com/dev/swms/server/model/inventory/AgvTask.java index bea9aa1..4ffafdc 100644 --- a/src/main/java/com/dev/swms/server/model/inventory/AgvTask.java +++ b/src/main/java/com/dev/swms/server/model/inventory/AgvTask.java @@ -556,6 +556,7 @@ public class AgvTask extends VersionalEntity { jsonObject2.put("containerCode", agvTask.getContainerCode()); if(agvTask.getType()!=null&&agvTask.getType().equals("AGV上料")) { jsonObject2.put("endSlotType", agvTask.getEndSlotType()); + //WORKBIN_INBOUND=入库 if (!agvTask.getWorkMode().equals("WORKBIN_INBOUND")) { jsonObject2.put("endSlotCode", agvTask.getEndSlotCode()); } diff --git a/src/main/java/com/dev/swms/server/service/base/pojo/DefaultAgvTaskManager.java b/src/main/java/com/dev/swms/server/service/base/pojo/DefaultAgvTaskManager.java index 4347b4e..3e9775a 100644 --- a/src/main/java/com/dev/swms/server/service/base/pojo/DefaultAgvTaskManager.java +++ b/src/main/java/com/dev/swms/server/service/base/pojo/DefaultAgvTaskManager.java @@ -807,7 +807,7 @@ public class DefaultAgvTaskManager extends DefaultBaseManager implements AgvTask agvTask.setRobotJobId(TimeNumberUtils.getBigTaskCode()); agvTask.setSlotCode(ls.getOutLocation()); agvTask.setWorkMode("WORKBIN_OUTBOUND"); - setContainerCode(stockLP, agvTask,ls);//指定接驳口 + setContainerCode(stockLP, agvTask,ls);//指定接驳口,点位指定接驳口 agvTask.setJobType("WORKBIN_MOVE"); agvTask.setBeforePutConfirm(true); // agvTask.setClassification("AGV取料"); @@ -842,6 +842,7 @@ public class DefaultAgvTaskManager extends DefaultBaseManager implements AgvTask List stocks = commonDao.findByQuery(" from Stock where LP='"+stockLP+"'"); if (ls!=null&&(ls.getCode().equals("214")||ls.getCode().equals("215"))) { agvTask.setEndSlotCode(ls.getOutLocation()); + agvTask.setSlotCode(ls.getOutLocation()); agvTask.setStationCode(ls.getGzzCode()); }else { // if (stocks.size()>0&&stocks.get(0).getDescribe()!=null) { @@ -866,20 +867,22 @@ public class DefaultAgvTaskManager extends DefaultBaseManager implements AgvTask // } // } // } -// if(locationStorages1.size()>0) { +// if(locationStorages1.size()>0&&locationStorages1.get(0).getConnectionPort()!=null) { // agvTask.setEndSlotCode(locationStorages1.get(0).getConnectionPort()); -// +// agvTask.setSlotCode(locationStorages1.get(0).getConnectionPort()); // List locationStorages = commonDao.findByQuery(" from LocationStorage where outLocation='"+locationStorages1.get(0).getConnectionPort()+"'"); // if (locationStorages.size()>0) { // agvTask.setStationCode(locationStorages.get(0).getGzzCode()); // } // }else { // agvTask.setEndSlotCode(ls.getOutLocation()); +// agvTask.setSlotCode(ls.getOutLocation()); // agvTask.setStationCode(ls.getGzzCode()); // } // }else { agvTask.setEndSlotCode(ls.getOutLocation()); - agvTask.setStationCode(ls.getGzzCode());//工作站接驳口 + agvTask.setSlotCode(ls.getOutLocation()); + agvTask.setStationCode(ls.getGzzCode());//工作站接驳口S1-8 // } } @@ -1313,6 +1316,7 @@ public class DefaultAgvTaskManager extends DefaultBaseManager implements AgvTask commonDao.store(agvTask); return interfaceReqManager.sendAgvTask(agvTask); } + //生成AGV任务 @Override public AgvTask callLocAndCallHJ(String stockLP, Long id, Long workFaces,Integer identification,Long jobPriorityType, String classification,String founderName,String remarks) { @@ -1789,8 +1793,8 @@ public class DefaultAgvTaskManager extends DefaultBaseManager implements AgvTask if(objs.size() > 0) { int minQty=1000000; int maxqty=0; - String lps=agvTask.getEndSlotCode(); - String gzz=agvTask.getStationCode(); + String lps=agvTask.getEndSlotCode();//终点接驳口编号 + String gzz=agvTask.getStationCode();//AGV接驳口编号 //计算最少接驳口任务 for(CommonCode cc:objs){ @@ -1807,8 +1811,8 @@ public class DefaultAgvTaskManager extends DefaultBaseManager implements AgvTask } } if(maxqty-minQty>12) { - agvTask.setEndSlotCode(lps); - agvTask.setSlotCode(lps); + agvTask.setEndSlotCode(lps);//终点接驳口编号 + agvTask.setSlotCode(lps);//库位 agvTask.setStationCode(gzz); } // List locationStorages = commonDao.findByQuery(" from LocationStorage where outLocation='"+agvTask.getEndSlotCode()+"'"); diff --git a/src/main/java/com/dev/swms/server/service/base/pojo/DefaultItemManager.java b/src/main/java/com/dev/swms/server/service/base/pojo/DefaultItemManager.java index 27b01fd..e1e65b2 100644 --- a/src/main/java/com/dev/swms/server/service/base/pojo/DefaultItemManager.java +++ b/src/main/java/com/dev/swms/server/service/base/pojo/DefaultItemManager.java @@ -144,6 +144,7 @@ public class DefaultItemManager extends DefaultBaseManager implements i.setBeExtend2(item.isBeExtend2()); i.setBeUnpacking(item.isBeUnpacking()); i.setDefaultWarehouseArea(item.getDefaultWarehouseArea()); + i.setSmallUnit(item.getSmallUnit()); double a=length*width*height; if(i.getPackNumber()>0) { i.setVolume(a/i.getPackNumber()); diff --git a/src/main/java/com/dev/swms/server/service/interfaceLog/QueryAppManager.java b/src/main/java/com/dev/swms/server/service/interfaceLog/QueryAppManager.java index 0d01be8..3c36923 100644 --- a/src/main/java/com/dev/swms/server/service/interfaceLog/QueryAppManager.java +++ b/src/main/java/com/dev/swms/server/service/interfaceLog/QueryAppManager.java @@ -216,7 +216,8 @@ public interface QueryAppManager extends BaseManager { */ @Transactional JSONObject picking(String taskId,long sid,String billCode,String serials,String itemCode,String mac,double quantity, - String lsCode,long number,long userId,long warehouseId,boolean reSAP,String spr,long location_id,String beUnpacking); + String lsCode,long number,long userId,long warehouseId,boolean reSAP,String spr, + long location_id,String beUnpacking); //分配查询库存列表 JSONObject queryAllcateInv(long taskId,long userId,long warehouseId); 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 85d5a7f..66c4c97 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 @@ -42,6 +42,7 @@ import com.dev.swms.server.model.base.ItemKey; import com.dev.swms.server.model.base.Location; import com.dev.swms.server.model.base.LocationStorage; import com.dev.swms.server.model.base.WarehouseArea; +import com.dev.swms.server.model.base.WarehouseAreaStatus; import com.dev.swms.server.model.base.Worker; import com.dev.swms.server.model.interfaceLog.DataInterfaceLog; import com.dev.swms.server.model.interfaceLog.InterfaceLog; @@ -63,6 +64,7 @@ import com.dev.swms.server.model.receiving.STATUS; import com.dev.swms.server.model.receiving.SlotType; import com.dev.swms.server.model.shipping.PickTicket; import com.dev.swms.server.model.shipping.PickTicketDetail; +import com.dev.swms.server.model.shipping.SeedWall; import com.dev.swms.server.service.base.LocationStorageManager; import com.dev.swms.server.service.interfaceLog.ApiURL; import com.dev.swms.server.service.interfaceLog.InterfaceManager; @@ -659,7 +661,7 @@ public class DefaultInterfaceReqManager extends DefaultBaseManager implements In @Override public String doWmsReqAgv(String URL, String xmlInfo,String f) { long stime1 = System.currentTimeMillis(); - InterfaceLog interfaceLog = interfaceManager.storeInterfaceLog("wms-agv下发任务:", f, "WMS", "RCS", "http", + InterfaceLog interfaceLog = interfaceManager.storeInterfaceLog("wms-agv下发任务:", f, "WMS", "RCS", URL, xmlInfo); String str = ""; InputStream instr = null; @@ -1441,16 +1443,26 @@ 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/interfaceLog/pojo/DefaultInterfaceRespManager.java b/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultInterfaceRespManager.java index 8e9ec09..f2a44be 100644 --- a/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultInterfaceRespManager.java +++ b/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultInterfaceRespManager.java @@ -1543,6 +1543,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I String orderNumber=JSONobj.has("orderNumber") ? JSONobj.getString("orderNumber") : "";//单号 String applicant=JSONobj.has("applicant") ? JSONobj.getString("applicant") : "";//申请人 String handoverLocation=JSONobj.has("handoverLocation") ? JSONobj.getString("handoverLocation") : "";//交单位置 + String WorkflowNumber=JSONobj.has("WorkflowNumber") ? JSONobj.getString("WorkflowNumber") : "";//OA流程编号 List pickt=commonDao.findByQuery(" from PickTicket pt where pt.code='"+orderNumber+"'"); log.setFunction(orderNumber); @@ -1560,6 +1561,7 @@ public class DefaultInterfaceRespManager extends DefaultBaseManager implements I pickTicket.setOrderQuantity(expectedQuantity);//出库数量 pickTicket.setOrderDate(new Date());//创建日期 pickTicket.setRelatedBill1(orderNumber);//申请编号 + pickTicket.setRelatedBill2(WorkflowNumber);//流程编号 pickTicket.setUpdateTime(new Date()); pickTicket.setWorkerName4(applicant); pickTicket.setWorkerName1(applicant); diff --git a/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultQueryAppManager.java b/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultQueryAppManager.java index b380c40..369b4a7 100644 --- a/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultQueryAppManager.java +++ b/src/main/java/com/dev/swms/server/service/interfaceLog/pojo/DefaultQueryAppManager.java @@ -2117,7 +2117,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA + "max(item.be_Extend1) as be_Extend1,max(item.be_Extend2) as be_Extend2, " + "max(ik.PROP_LC2) as propLC2,max(ik.PROP_LC3) as propLC3,max(pt.sourceType) as sourceType ," + " max(lt.TO_CELL_CODE) as END_REGION ,max(z.LEVELS) as LEVELS,max(ptd.strBill13) as strBill13," - + " item.BE_UNPACKING as BE_UNPACKING,item.smallUnit as smallUnit " + + " item.BE_UNPACKING as BE_UNPACKING,max(item.smallUnit) as smallUnit " + " from task t " + " left join PICK_TICKET_DETAIL ptd on ptd.id=t.PICK_TICKET_DETAIL_ID " + " left join PICK_TICKET pt on pt.id=ptd.PICK_TICKET_ID " @@ -3494,7 +3494,7 @@ public class DefaultQueryAppManager extends DefaultBaseManager implements QueryA obj.put("propLC2",thb.getPropLC3()); obj.put("be_Extend1",item.isBeExtend1()); obj.put("be_Extend2",item.isBeExtend2()); - obj.put("beUnpacking",item.getSmallUnit());//是否最小包装 + obj.put("beUnpacking",item.getSmallUnit()==null?"":item.getSmallUnit());//是否最小包装 if(thb.getSourceType()!=null&&thb.getSourceType().equals("313")) { obj.put("be_Supernova","true");//是否超发 }else { diff --git a/src/main/java/com/dev/swms/server/service/picking/allocate/DefaultAutoAllocator.java b/src/main/java/com/dev/swms/server/service/picking/allocate/DefaultAutoAllocator.java index 37f8a36..5cf7a34 100644 --- a/src/main/java/com/dev/swms/server/service/picking/allocate/DefaultAutoAllocator.java +++ b/src/main/java/com/dev/swms/server/service/picking/allocate/DefaultAutoAllocator.java @@ -3254,7 +3254,7 @@ public class DefaultAutoAllocator extends DefaultBaseManager implements AutoAllo //给SAP回传状态 if(pdids.size()>0) { for(Long pid:pdids) { - List tasks= commonDao.findByQuery(" from Task t where " + List tasks= commonDao.findByQuery(" from Task t where t.statusCode=0 and " + " t.pickTicketDetail.pickTicket.id="+pid+" and t.planQuantity>0 "); boolean SAPstatus= interfaceReqManager.wmsSapZhuantaihuichuang(tasks, 0,"",1);//状态回传 } 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 a9e5044..285156d 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 @@ -4343,9 +4343,9 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick } if (wa!=null&&(wa.getLevels()==0||!wa.isBeBill())) { task.setInventoryStatus("合单完成"); - if(!bt.isBePresentation()) { - task.setInventoryStatus("交单完成"); - } + } + if(!bt.isBePresentation()) { + task.setInventoryStatus("交单完成"); } if(beUnpacking!=null&&beUnpacking.length()>0) { task.setBeUnpacking(true); @@ -8599,7 +8599,12 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick public void shiftComplete(String taskids, Long sid,Long lcid,Long workerId) { List list=commonDao.findByQuery(" from Task t where t.id in("+taskids+")"); + List listStock=commonDao.findByQuery("select t.dstLP.LP from Task t where " + + "t.id in("+taskids+") and t.movedQuantityMU>0 group by t.dstLP.LP"); Location loc=commonDao.load(Location.class, lcid); + if(listStock.size()>1) { + throw new BusinessException(listStock.toString()+"容器错误"); + } if(loc.getType().equals("交接区")) { throw new BusinessException(loc.getCode()+"库位为交单区"); } @@ -10062,12 +10067,13 @@ public class DefaultPickTicketManager extends DefaultBaseManager implements Pick Stock stock=list1.get(i); stock.setLocationIndex(stock.getLocationIndex()+1); commonDao.store(stock); -// boolean sh=huichuanStock(stock.getLP()); -// if(sh) { + boolean sh=true; + sh=huichuanStock(stock.getLP()); + if(sh) { obj.put("s_code", stock.getLP()); obj.put("s_id", stock.getId()); break; -// } + } } }else { throw new BusinessException("无可用容器码"); diff --git a/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultTaskIssuedManager.java b/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultTaskIssuedManager.java index c0cd140..f21197e 100644 --- a/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultTaskIssuedManager.java +++ b/src/main/java/com/dev/swms/server/service/shipping/pojo/DefaultTaskIssuedManager.java @@ -58,8 +58,8 @@ public class DefaultTaskIssuedManager extends DefaultBaseManager implements Task PickTicket pt=commonDao.load(PickTicket.class, pid); if(pt!=null) { BillType bt=commonDao.load(BillType.class, pt.getBillType().getId()); - if(bt.getCode().equals("GPUTPTC")) { - List Tasks = commonDao.findByQuery(" from Task t where t.waveDocDetail.id is not null and" + if(pt!=null&&pt.getCode().indexOf("CP")==-1&&bt.getCode().equals("GPUTPTC")) { + List Tasks = commonDao.findByQuery(" from Task t where t.planQuantity>0 and " + " t.statusCode=0 and t.pickTicketDetail.pickTicket.id=" + pid + " "); if(Tasks.size()>0) { interfaceReqManager.wmsSapZhuantaihuichuang(Tasks, 0,"",1); diff --git a/src/main/java/com/dev/swms/server/web/servlet/ASNReceiveServlet.java b/src/main/java/com/dev/swms/server/web/servlet/ASNReceiveServlet.java index 010e2aa..e9027b4 100644 --- a/src/main/java/com/dev/swms/server/web/servlet/ASNReceiveServlet.java +++ b/src/main/java/com/dev/swms/server/web/servlet/ASNReceiveServlet.java @@ -849,6 +849,10 @@ public class ASNReceiveServlet extends HttpServlet { try { if (userId > 0) { if (warehouseId > 0) { + if(specs<=0||weight<=0||length<=0||width<=0||weight<=0||height<=0) { + status = "2"; + msg = "规格、长宽高、重量需大于0!"; + }else { ASNDetail ad=commonDao.load(ASNDetail.class, asnDetailId); Item item=commonDao.load(Item.class, ad.getItem().getId()); item.setWeight(weight); @@ -879,11 +883,8 @@ public class ASNReceiveServlet extends HttpServlet { item.setWidth(width1); item.setHeight(height1); -// item.setLength(length/100); item.setCAcoefficient(specs); item.setPackNumber((int)Math.abs(specs)); -// item.setWidth(width); -// item.setHeight(height); item.setVolume(width1*height1*length1); item.setBalanceNumber(1); item.setWarehouseArea(commonDao.load(WarehouseArea.class, z_id)); @@ -904,6 +905,7 @@ public class ASNReceiveServlet extends HttpServlet { pickTicketManager.huichuanItems(list1); status="1"; msg="保存成功!"; + } } else { status = "2"; msg = "无仓库信息!"; diff --git a/src/main/java/com/dev/swms/server/web/servlet/PickingServlet.java b/src/main/java/com/dev/swms/server/web/servlet/PickingServlet.java index 84633bb..febcbc7 100644 --- a/src/main/java/com/dev/swms/server/web/servlet/PickingServlet.java +++ b/src/main/java/com/dev/swms/server/web/servlet/PickingServlet.java @@ -588,9 +588,14 @@ public class PickingServlet extends HttpServlet { if (userId > 0) { if (warehouseId > 0) { PickTicketManager pickTicketManager = (PickTicketManager) ac.getBean("pickTicketManager"); - pickTicketManager.shiftComplete(taskids,sid,lcId, userId); - msg = "移动成功"; - status = "1"; + if(sid>0&&lcId>0) { + pickTicketManager.shiftComplete(taskids,sid,lcId, userId); + msg = "移动成功"; + status = "1"; + }else { + msg = "扫描库位"; + } + } else { msg = "无仓库信息!"; } diff --git a/src/main/java/com/dev/swms/server/web/servlet/export/impl/XLSExportGenerator.java b/src/main/java/com/dev/swms/server/web/servlet/export/impl/XLSExportGenerator.java index 9b1b9ed..6499560 100644 --- a/src/main/java/com/dev/swms/server/web/servlet/export/impl/XLSExportGenerator.java +++ b/src/main/java/com/dev/swms/server/web/servlet/export/impl/XLSExportGenerator.java @@ -116,6 +116,7 @@ public class XLSExportGenerator implements ExportExcelGenerator, ApplicationCont } else if(value instanceof java.sql.Date) { data=dateFormatter.format(value); + data=data.trim(); } else if(value instanceof Timestamp) { if(property.getTitle().indexOf("日期")!=-1){ @@ -123,6 +124,7 @@ public class XLSExportGenerator implements ExportExcelGenerator, ApplicationCont }else{ data="\t"+datetimehoursFormatter.format(value)+"\t"; } + data=data.trim(); } else { if(property.getFormat() != null && property.getFormat().length() > 0) { Formatter formatter = (Formatter)ac.getBean(property.getFormat()); @@ -133,10 +135,11 @@ public class XLSExportGenerator implements ExportExcelGenerator, ApplicationCont }catch(Exception e) { data=value.toString(); } - + if(data.indexOf(",")>-1){ data="\""+data.replace("\"", "\"\"")+"\""; } + data=data.replaceAll("\r\n", "")+"\t"; } } else { data=""; @@ -144,7 +147,7 @@ public class XLSExportGenerator implements ExportExcelGenerator, ApplicationCont } - return data.trim(); + return data; } public void delFile(String filePath){ diff --git a/src/main/java/com/dev/swms/server/web/servlet/lptQuickPickServlet.java b/src/main/java/com/dev/swms/server/web/servlet/lptQuickPickServlet.java index e8e7c79..60c0453 100644 --- a/src/main/java/com/dev/swms/server/web/servlet/lptQuickPickServlet.java +++ b/src/main/java/com/dev/swms/server/web/servlet/lptQuickPickServlet.java @@ -99,7 +99,7 @@ public class lptQuickPickServlet extends HttpServlet{ String startSlotCode=jobData.has("startSlotCode")?jobData.getString("startSlotCode"):"";//起点 String agvCode=jobData.getString("agvCode");//AGV编号 // WcsCSDCode.setWmsjbkCode1(startSlotCode, true); - //更新AGV任务作业模式 + //更新AGV任务作业模式,给WCS下发取料完成信号 agvTaskManager.editAgvTaskAndJobReportEvent("LOAD_COMPLETED",robotJobId,containerCode,startSlotCode,agvCode); }else if (state.equals("MOVE_BEGIN")) { @@ -137,7 +137,7 @@ public class lptQuickPickServlet extends HttpServlet{ String startSlotCode=jobData.has("startSlotCode")?jobData.getString("startSlotCode"):"";//起点 String agvCode=jobData.getString("agvCode");//AGV编号 // WcsCSDCode.setWmsjbkCode1(startSlotCode, true); - //更新AGV任务作业模式 + //更新AGV任务作业模式/给WCS下发取料完成信号 agvTaskManager.editAgvTaskAndJobReportEvent("LOAD_COMPLETED",robotJobId,containerCode,endSlotCode,agvCode); }else //料箱到达库位点 diff --git a/src/webapp/WEB-INF/classes/config/origen/base/maintainItemPage.xml b/src/webapp/WEB-INF/classes/config/origen/base/maintainItemPage.xml index 7d1f5b2..aa5be4f 100644 --- a/src/webapp/WEB-INF/classes/config/origen/base/maintainItemPage.xml +++ b/src/webapp/WEB-INF/classes/config/origen/base/maintainItemPage.xml @@ -41,10 +41,17 @@ - - - + + + + = {item.saleTime1} ~/ /~item.saleTime2: and item.saleTime <= {item.saleTime2} ~/ @@ -144,9 +152,9 @@ horizonAlign="center" format="booleanFormat"/> - - diff --git a/src/webapp/WEB-INF/classes/config/origen/shipping/maintainPickTicketOAPage.xml b/src/webapp/WEB-INF/classes/config/origen/shipping/maintainPickTicketOAPage.xml index eed20eb..cd255ca 100644 --- a/src/webapp/WEB-INF/classes/config/origen/shipping/maintainPickTicketOAPage.xml +++ b/src/webapp/WEB-INF/classes/config/origen/shipping/maintainPickTicketOAPage.xml @@ -44,6 +44,7 @@ pickTicket.orderDate, pickTicket.orderDate, pickTicket.relatedBill1, + pickTicket.relatedBill2, pickTicket.workerName1, pickTicket.workerName4, pickTicket.shipToName, @@ -82,6 +83,8 @@ visible="true" horizonAlign="center" format="dateTiemFormatter"/> + + - +