<%@ page contentType="text/xml; charset=GBK" %> <%@ page import="java.util.*"%> <%@ page import="com.zcsoft.dbvisit.DB"%> <%@ page import="com.wxzd.wms.util.ServerUtil"%> <%@ page import="com.zcsoft.purview.data.Purview"%> <%@ page import="com.wxzd.wms.sys.data.ModuleConstant"%> <%@ page import="com.wxzd.wms.cpgl.data.WlRkzlItem"%> <%@ page import="com.wxzd.wms.cpgl.server.CprkglManager"%> <% String errorInfo = null, code=null; String[] items = null; if (userInfo.getYhm() == null) { out.write(""); return; } db2=new DB("db2"); code = request.getParameter("code"); StringBuffer remainderItems = new StringBuffer(); try { Map info=db2.getSingleRow("SELECT PRODUCT_BARCODE,QUANTITY,LOT_NUMBER,ITEM_NUMBER,ITEM_DESC,INVENTORY_ITEM_ID FROM XXMFG_PRODUCT_BARCODE_V WHERE PRODUCT_BARCODE='"+code+"'",null); if(info==null||info.size()==0) { errorInfo="无记录"; } else { remainderItems.append("cpp="+info.get("PRODUCT_BARCODE")); remainderItems.append(";cpbh="+info.get("INVENTORY_ITEM_ID")); remainderItems.append(";lpxx="+info.get("LOT_NUMBER")); remainderItems.append(";sl="+info.get("QUANTITY")); if(!db1.hasAnyData("SELECT cpbh FROM cpxx WHERE cpbh=?",new Object[]{info.get("INVENTORY_ITEM_ID")}))//加不存在的物料档案 { Map xx=db2.getSingleRow("SELECT SEGMENT1 cpgg1 ,DESCRIPTION cpmc,ITEM_TYPE wzlb,INVENTORY_ITEM_ID cpbh FROM MTL_SYSTEM_ITEMS_B WHERE INVENTORY_ITEM_ID='"+info.get("INVENTORY_ITEM_ID")+"'",null); if(!db1.hasAnyData("SELECT mc FROM wzlb WHERE dm=?",new Object[]{xx.get("wzlb")})) { Object maxWzlbOrderIndex = db1.getSingleField("SELECT max(orderIndex) FROM wzlb", null); int sortIndex= maxWzlbOrderIndex != DB.NULL?Integer.parseInt(maxWzlbOrderIndex.toString()):0; ++sortIndex; db1.preparedUpdate("INSERT INTO wzlb (dm,mc,ORDERINDEX) VALUES(?,?,?)",new Object[]{xx.get("wzlb"),xx.get("wzlb"),String.valueOf(sortIndex)},false); } db1.preparedUpdate("INSERT INTO cpxx (cpgg1,cpmc,flagLpxx,creation_date,wzlb,sfyx,cpbh) values(?,?,1,sysdate,?,1,?)",new Object[]{xx.get("cpgg1"),xx.get("cpmc"),xx.get("wzlb"),xx.get("cpbh")},false); } } } catch (Exception ex) { //ex.printStackTrace(); errorInfo = ex.getMessage(); if (errorInfo == null) errorInfo = ex.toString(); } //返回结果 if (errorInfo != null) { out.write(""); } else { out.write(""); //out.write("cpp=12345678901234567890;cpbh=abc;lpxx=yui;sl=100"); out.write(remainderItems.toString()); out.write("\">"); } %>