78 lines
2.9 KiB
Plaintext
78 lines
2.9 KiB
Plaintext
<?xml version="1.0" encoding="gb2312"?>
|
|
<%@ 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"%>
|
|
<jsp:useBean id="db1" scope="application" class="com.zcsoft.dbvisit.DB" />
|
|
<jsp:useBean id="userInfo" scope="session" class="com.zcsoft.purview.data.UserInfoData" />
|
|
<jsp:useBean id="db2" scope="application" class="com.zcsoft.dbvisit.DB" />
|
|
<%
|
|
String errorInfo = null, code=null;
|
|
String[] items = null;
|
|
if (userInfo.getYhm() == null)
|
|
{
|
|
out.write("<redirect href=\"sm.jsp\"/>");
|
|
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("<result status=\"false\" exception=\"");
|
|
out.write(errorInfo);
|
|
out.write("\">");
|
|
}
|
|
else
|
|
{
|
|
out.write("<result status=\"true\" remainder=\">");
|
|
//out.write("cpp=12345678901234567890;cpbh=abc;lpxx=yui;sl=100");
|
|
out.write(remainderItems.toString());
|
|
out.write("\">");
|
|
}
|
|
%>
|
|
</result>
|
|
|