171 lines
4.9 KiB
Plaintext
171 lines
4.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" />
|
|||
|
|
<%
|
|||
|
|
String errorInfo = null, kw = null, tp = null,ck=null;
|
|||
|
|
String[] items = null;
|
|||
|
|
if (userInfo.getYhm() == null)
|
|||
|
|
{
|
|||
|
|
out.write("<redirect href=\"sm.jsp\"/>");
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
kw = request.getParameter("kw");
|
|||
|
|
tp = request.getParameter("tp");
|
|||
|
|
ck = request.getParameter("ck");
|
|||
|
|
items = request.getParameterValues("item");
|
|||
|
|
Vector data = null;
|
|||
|
|
StringBuffer remainderItems = null;
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
//<2F>ٴμ<D9B4><CEBC><EFBFBD>Ȩ<EFBFBD><C8A8>
|
|||
|
|
String module = ModuleConstant.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>;
|
|||
|
|
Purview p = userInfo.getUserPurview(module);
|
|||
|
|
if (p == null || (p.getQx() & 1) == 0)
|
|||
|
|
{
|
|||
|
|
throw new IllegalArgumentException("<22><>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯȨ<D1AF><C8A8>");
|
|||
|
|
}
|
|||
|
|
// if("802".equals(ck)&& kw!=null &&kw.length()>0&&db1.hasAnyData("SELECT * FROM cprkzl WHERE kwbh=? AND ckmc='802' AND zt!=2 ",kw))//RDC<44><43><EFBFBD><EFBFBD>,<2C>п<EFBFBD>λ<EFBFBD><CEBB>
|
|||
|
|
// {
|
|||
|
|
// throw new IllegalArgumentException("RDC<44><43><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>δ<EFBFBD><CEB4><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
// }
|
|||
|
|
if(tp!=null&&tp.length()>0&&("801".equals(ck)?db1.hasAnyData("SELECT * FROM cprkzl WHERE tpbh=? AND ckmc='801' AND zt !=2",tp):db1.hasAnyData("SELECT * FROM cprkzl WHERE tpbh=? AND ckmc='802' AND zt=0",tp)))
|
|||
|
|
{
|
|||
|
|
throw new IllegalArgumentException("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
}
|
|||
|
|
if(tp!=null&&tp.length()>0&&db1.hasAnyData("select * from kwjbxx where tpbh=?",tp))
|
|||
|
|
{
|
|||
|
|
throw new IllegalArgumentException("<22><><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>̺ţ<CCBA>"+tp);
|
|||
|
|
}
|
|||
|
|
if (items != null && items.length > 0 && tp != null)
|
|||
|
|
{
|
|||
|
|
WlRkzlItem[] zl = new WlRkzlItem[items.length];
|
|||
|
|
String table = "cprkzl";
|
|||
|
|
Object rkZlzt = null;
|
|||
|
|
Object rkCkbh = ck;
|
|||
|
|
Object rkWzlb = null;
|
|||
|
|
Map rkkwxx = null;
|
|||
|
|
remainderItems = new StringBuffer();
|
|||
|
|
//
|
|||
|
|
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
|
|||
|
|
StringBuffer sql = new StringBuffer("SELECT zsl,xnkw,flagKzkw,kwbh");
|
|||
|
|
sql.append("\nFROM kwjbxx a");
|
|||
|
|
// sql.append("\nWHERE zsl=0 AND (sfsd=0");
|
|||
|
|
if (kw != null&&kw.length()>0)
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
// if (kw.length() < 1)
|
|||
|
|
// {
|
|||
|
|
// sql.append("\nWHERE zsl=0 AND (sfsd=0");
|
|||
|
|
// sql.append(" OR (sfsd > 0 AND suolx=1))");
|
|||
|
|
// }
|
|||
|
|
// else
|
|||
|
|
// {
|
|||
|
|
// sql.append(')');
|
|||
|
|
// }
|
|||
|
|
if (kw.length() > 0)//RDC<44><43><EFBFBD><EFBFBD>ʱ<EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>λ
|
|||
|
|
{
|
|||
|
|
sql.append("\nWHERE ");
|
|||
|
|
sql.append(" kwbh LIKE '");
|
|||
|
|
sql.append(kw);
|
|||
|
|
if (kw.length() < 6) sql.append('%');
|
|||
|
|
sql.append('\'');
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
sql.append("\nWHERE zsl=0 AND (sfsd=0");
|
|||
|
|
sql.append(')');
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//<2F><EFBFBD><DEB6><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
if (!ServerUtil.isNull(rkWzlb))
|
|||
|
|
{
|
|||
|
|
sql.append("\nAND (qysx IS NULL OR qysx='");
|
|||
|
|
sql.append(rkWzlb).append("')");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//<2F><EFBFBD><DEB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬ɸѡ<C9B8><D1A1><EFBFBD><EFBFBD>
|
|||
|
|
sql.append("\nAND (zlzt IS NULL OR zlzt='");
|
|||
|
|
//<2F><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>Ʒ<EFBFBD><C6B7>ֻ<EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><DEB6><EFBFBD><EFBFBD>źϸ<C5BA>Ʒ<EFBFBD>Ŀ<EFBFBD>λ<EFBFBD><CEBB>
|
|||
|
|
sql.append("1".equals(rkZlzt)?"2":rkZlzt);
|
|||
|
|
sql.append("')");
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>ɸѡ<C9B8><D1A1><EFBFBD><EFBFBD>
|
|||
|
|
sql.append(" AND ckmc='").append(rkCkbh).append('\'');
|
|||
|
|
sql.append("\nORDER BY qysx DESC,zsl,ceng,lie,pai");
|
|||
|
|
//System.out.println(sql.toString());
|
|||
|
|
rkkwxx = db1.getSingleRow(sql.toString(), null);
|
|||
|
|
if (rkkwxx == null)
|
|||
|
|
{
|
|||
|
|
errorInfo = "δ<>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>Ŀ<EFBFBD>λ";
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
if (!"0".equals(rkkwxx.get("xnkw"))
|
|||
|
|
&& !"0".equals(rkkwxx.get("flagKzkw"))
|
|||
|
|
&& ServerUtil.isNull(tp))
|
|||
|
|
{
|
|||
|
|
throw new RuntimeException("<22><><EFBFBD><EFBFBD><EFBFBD>ܿ<EFBFBD>λʱ<CEBB><CAB1><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD>");
|
|||
|
|
}
|
|||
|
|
String rkkw = (String)rkkwxx.get("kwbh");
|
|||
|
|
//System.out.println(rkkw);
|
|||
|
|
if("802".equals(ck)&&(kw==null||(kw!=null&&kw.length()<6)))
|
|||
|
|
{
|
|||
|
|
rkkw="";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//<2F>趨ָ<E8B6A8><D6B8><EFBFBD>Ŀ<EFBFBD>λ<EFBFBD><CEBB>Ϣ
|
|||
|
|
for (int i = 0; i < zl.length; i++)
|
|||
|
|
{
|
|||
|
|
WlRkzlItem a = zl[i]=new WlRkzlItem();
|
|||
|
|
a.ckdm = rkCkbh;
|
|||
|
|
a.kwbh = rkkw;
|
|||
|
|
a.tpbh = tp.toUpperCase();
|
|||
|
|
a.ykcs = (String)rkkwxx.get("zsl");
|
|||
|
|
a.yhm=userInfo.getYhm();
|
|||
|
|
String row=items[i];
|
|||
|
|
a.BoxNo=row.substring(row.indexOf("cpp")+4,row.indexOf(";cpbh"));
|
|||
|
|
a.cpbh=row.substring(row.indexOf(";cpbh")+6,row.indexOf(";lpxx"));
|
|||
|
|
a.lpxx=row.substring(row.indexOf(";lpxx")+6,row.indexOf(";sl"));
|
|||
|
|
a.sl= row.substring(row.indexOf(";sl")+4,row.length());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
new CprkglManager(db1, null).generateRkzl(zl, table, null);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
errorInfo = "<22><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>";
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception ex)
|
|||
|
|
{
|
|||
|
|
//ex.printStackTrace();
|
|||
|
|
errorInfo = ex.getMessage();
|
|||
|
|
if (errorInfo == null) errorInfo = ex.toString();
|
|||
|
|
}
|
|||
|
|
//<2F><><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD>
|
|||
|
|
if (errorInfo != null)
|
|||
|
|
{
|
|||
|
|
out.write("<result status=\"false\" exception=\"");
|
|||
|
|
out.write(errorInfo);
|
|||
|
|
out.write("\">");
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
out.write("<result status=\"true\" remainder=\">");
|
|||
|
|
out.write(remainderItems.toString());
|
|||
|
|
out.write("\">");
|
|||
|
|
}
|
|||
|
|
%>
|
|||
|
|
</result>
|
|||
|
|
|