第一次提交
This commit is contained in:
167
tomcat/webapps/sm/zpwctzh.jsp
Normal file
167
tomcat/webapps/sm/zpwctzh.jsp
Normal file
@@ -0,0 +1,167 @@
|
||||
<?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() < 6)
|
||||
{
|
||||
sql.append(" OR (sfsd > 0 AND suolx=1))");
|
||||
}
|
||||
else
|
||||
{
|
||||
sql.append(')');
|
||||
}
|
||||
if (kw.length() > 0)
|
||||
{
|
||||
sql.append(" AND kwbh LIKE '");
|
||||
sql.append(kw);
|
||||
if (kw.length() < 6) sql.append('%');
|
||||
sql.append('\'');
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
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();
|
||||
a.gongchang="3";//<2F><>֪ͨ<CDA8><D6AA>δ<EFBFBD>ϸ<EFBFBD>
|
||||
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>
|
||||
|
||||
Reference in New Issue
Block a user