Files
old_baoxin_wms/tomcat/webapps/sm/zpwc.jsp

171 lines
4.9 KiB
Plaintext
Raw Normal View History

2025-09-12 17:05:46 +08:00
<?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>