%@ 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("\">");
}
%>