第一次提交

This commit is contained in:
2025-09-12 17:05:46 +08:00
commit 6c2bb04b90
1704 changed files with 185590 additions and 0 deletions

157
tomcat/webapps/sm/pdqr.jsp Normal file
View 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>");
%>