第一次提交
This commit is contained in:
157
tomcat/webapps/sm/pdqr.jsp
Normal file
157
tomcat/webapps/sm/pdqr.jsp
Normal file
@@ -0,0 +1,157 @@
|
||||
<?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"%>
|
||||
<jsp:useBean id="db1" scope="application" class="com.zcsoft.dbvisit.DB" />
|
||||
<%
|
||||
String errorInfo = null, pddh = null, jhs = null, kwbh = null;
|
||||
int wsmsl = 0;//<2F>˴α<CBB4><CEB1><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD>δɨ<CEB4><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
session = request.getSession(false);
|
||||
if (session != null && session.getAttribute("userInfo") != null)
|
||||
{
|
||||
pddh = request.getParameter("pddh");
|
||||
jhs = request.getParameter("jhs");//<2F><><EFBFBD>ݹ<EFBFBD><DDB9><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
kwbh = request.getParameter("kwbh");
|
||||
//<2F><><EFBFBD>ⵥ<EFBFBD>š<EFBFBD><C5A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ⵥ<EFBFBD><E2B5A5>
|
||||
if (pddh != null && pddh.length() > 1//1<><31><EFBFBD>м<EFBFBD><D0BC>ķָ<C4B7><D6B8><EFBFBD>
|
||||
)
|
||||
{
|
||||
try
|
||||
{
|
||||
//<2F><EFBFBD><DEB8>̵<EFBFBD><CCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8>¼
|
||||
List sqls = new ArrayList(2), values = new ArrayList(2);
|
||||
if (jhs != null && jhs.length() > 2)//2<><32>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>
|
||||
{
|
||||
String updateStmt = DB.prepareUpdateStmt("w_pdbjxx", "sfsm", new String[]{"pddh", "jh"});
|
||||
String chkSql = "SELECT sfsm,jh FROM w_pdbjxx WHERE pddh=? AND (jh=? OR MADE_NO=?)";
|
||||
if (kwbh != null && kwbh.length() > 0)
|
||||
{
|
||||
String zlbhFilter = " AND kwbh='" + kwbh + "'";
|
||||
chkSql += zlbhFilter;
|
||||
updateStmt += zlbhFilter;
|
||||
}
|
||||
StringTokenizer jhList = new StringTokenizer(jhs, "|");
|
||||
while (jhList.hasMoreTokens())
|
||||
{
|
||||
String jh = jhList.nextToken(), xh = null;
|
||||
List data = db1.getVDataWithPrepareStatement(chkSql, new Object[]{pddh, jh, jh});
|
||||
if (data.size() > 1)
|
||||
{
|
||||
throw new IllegalArgumentException("<22>̵<EFBFBD><CCB5><EFBFBD>λ<EFBFBD>ϵı<CFB5><C4B1><EFBFBD><EFBFBD>б<EFBFBD><D0B1>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ " + jh + " <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD>¼");
|
||||
}
|
||||
if (data.size() == 0)
|
||||
{
|
||||
throw new IllegalArgumentException("<22>̵<EFBFBD><CCB5><EFBFBD>λ<EFBFBD>ϵı<CFB5><C4B1><EFBFBD><EFBFBD>б<EFBFBD><D0B1>У<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ " + jh + " <20>ı<EFBFBD><C4B1><EFBFBD>");
|
||||
}
|
||||
data = (List)data.get(0);
|
||||
if ("1".equals(data.get(0)))
|
||||
{
|
||||
throw new IllegalStateException("<22><><EFBFBD><EFBFBD>" + jh + "<22>Ѿ<EFBFBD>ɨ<EFBFBD><C9A8>");
|
||||
}
|
||||
sqls.add(updateStmt);
|
||||
values.add(new Object[]{"1", pddh, data.get(1)});
|
||||
}
|
||||
//<2F><EFBFBD><DEB8>̵<EFBFBD><CCB5><EFBFBD>λ<EFBFBD><CEBB>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
StringBuffer updateInstStmt = new StringBuffer("UPDATE w_pdmx SET jssl=");
|
||||
updateInstStmt.append(" (SELECT COUNT(*) FROM w_pdbjxx X");
|
||||
updateInstStmt.append(" WHERE pddh=? AND sfsm=1 AND w_pdmx.kwbh=X.kwbh) WHERE pddh=?");
|
||||
if (kwbh != null && kwbh.length() > 0)
|
||||
{
|
||||
updateInstStmt.append(" AND kwbh='").append(kwbh).append('\'');
|
||||
}
|
||||
sqls.add(updateInstStmt.toString());
|
||||
values.add(new Object[]{pddh, pddh});
|
||||
|
||||
updateInstStmt.setLength(0);
|
||||
updateInstStmt.append("UPDATE w_pdmx SET yksl=jssl-kssl");
|
||||
updateInstStmt.append(" WHERE pddh=?");
|
||||
if (kwbh != null && kwbh.length() > 0)
|
||||
{
|
||||
updateInstStmt.append(" AND kwbh='").append(kwbh).append('\'');
|
||||
}
|
||||
sqls.add(updateInstStmt.toString());
|
||||
values.add(pddh);
|
||||
}
|
||||
else if ("1".equals(request.getParameter("end")))//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>
|
||||
{
|
||||
StringBuffer updateInstStmt = new StringBuffer(" UPDATE w_pdmx SET jssl=0");
|
||||
updateInstStmt.append(" WHERE pddh=? AND jssl IS NULL");
|
||||
if (kwbh != null && kwbh.length() > 0)
|
||||
{
|
||||
updateInstStmt.append(" AND kwbh='").append(kwbh).append('\'');
|
||||
}
|
||||
sqls.add(updateInstStmt.toString());
|
||||
values.add(pddh);
|
||||
|
||||
updateInstStmt.setLength(0);
|
||||
updateInstStmt.append("UPDATE w_pdmx SET smzt=1,yksl=jssl-kssl");
|
||||
updateInstStmt.append(" WHERE pddh=?");
|
||||
if (kwbh != null && kwbh.length() > 0)
|
||||
{
|
||||
updateInstStmt.append(" AND kwbh='").append(kwbh).append('\'');
|
||||
}
|
||||
sqls.add(updateInstStmt.toString());
|
||||
values.add(pddh);
|
||||
}
|
||||
|
||||
//<2F>ύ<EFBFBD><E1BDBB><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
|
||||
//System.out.println("sqls = " + sqls);
|
||||
db1.preparedUpdate(sqls, values, true);
|
||||
|
||||
if (kwbh != null && kwbh.length() > 0)
|
||||
{
|
||||
wsmsl = ServerUtil.getInt(db1.getSingleField("SELECT COUNT(*) FROM w_pdbjxx WHERE pddh=? AND kwbh=? AND sfsm=0"
|
||||
, new Object[]{pddh, kwbh}));
|
||||
if (wsmsl == 0
|
||||
|| !db1.hasAnyData("SELECT 2 FROM w_pdmx WHERE smzt=0 AND pddh=?", pddh)
|
||||
)
|
||||
{//û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD><CCB5><EFBFBD>λ<EFBFBD><CEBB>ϸ
|
||||
wsmsl = -1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
wsmsl = ServerUtil.getInt(db1.getSingleField("SELECT COUNT(*) FROM w_pdbjxx WHERE pddh=? AND sfsm=0", pddh));
|
||||
if (wsmsl == 0
|
||||
&& !db1.hasAnyData("SELECT 2 FROM w_pdmx M JOIN w_pd D ON M.pddh=D.pddh WHERE M.smzt=0 AND D.zt<2", null)
|
||||
)
|
||||
{
|
||||
//û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̵㵥
|
||||
wsmsl = -2;
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
ex.printStackTrace();
|
||||
errorInfo = ex.getMessage();
|
||||
if (errorInfo == null) errorInfo = ex.toString();
|
||||
}
|
||||
}
|
||||
else
|
||||
{//<2F><><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD>ⵥ<EFBFBD>ŵĽ<C5B5><C4BD><EFBFBD>
|
||||
if (pddh == null || pddh.length() == 0) errorInfo = "δ<><CEB4><EFBFBD><EFBFBD><EFBFBD>̵㵥<CCB5><E3B5A5>";
|
||||
else errorInfo = "δ<><CEB4><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
errorInfo = "δ<><CEB4>¼";
|
||||
}
|
||||
%>
|
||||
<%
|
||||
out.write("<result status=\"");
|
||||
if (errorInfo != null)
|
||||
{
|
||||
out.write("false\" exception=\"");
|
||||
out.write(errorInfo);
|
||||
}
|
||||
else
|
||||
{
|
||||
out.write("true\" wsmsl=\"");
|
||||
out.write(Integer.toString(wsmsl));
|
||||
}
|
||||
out.write("\"></result>");
|
||||
%>
|
||||
|
||||
Reference in New Issue
Block a user