<%
if (errorInfo != null)
{
out.println("| " + errorInfo + "");
}
if (pddh == null)
{//弹出盘点单选择表单
out.println(" |
| 请选择盘点单");
List pds = db1.getVDataWithException("SELECT pddh,zcfl,model FROM pdd_sm_v WHERE zt IN(0,1) ORDER BY 1");
out.println(" |
| ");
out.println(" |
| ");
}
else if (kwbh == null)
{
out.write("");
List pdds = db1.getVDataWithPrepareStatement("SELECT kwbh,kssl,tpbh,qczt FROM w_pdmx"
+ " WHERE pddh=? AND qczt<2 ORDER BY kwbh"
, pddh);
if (pdds.size() == 0)//全部取出来了,就对整张扫表
{
response.sendRedirect("pd.jsp?pddh=" + pddh + "&kwbh=0");
return;
}
out.println(" |
| 请选择盘点库位");
out.println(" |
| ");
out.println(" |
| ");
}
else
{
Map pddxx;
String zlh = null, pdkw = null, zmsl = null, tpbh = null;
if (kwbh.indexOf('|') > 0)
{
int indexSeparator = kwbh.indexOf('|');
int indexSeparator2 = kwbh.indexOf('|', indexSeparator + 1);;
pdkw = kwbh.substring(0, indexSeparator);
zmsl = kwbh.substring(indexSeparator + 1, indexSeparator2);//预留显示账面数量用
tpbh = kwbh.substring(indexSeparator2 + 1);
}
//显示盘点单号和库位编号
out.write("");
out.write("");
out.write(" |
| 盘点单:" + pddh);
if (pdkw != null)
{
pddxx = db1.getSingleRow("SELECT SUM(CASE sfsm WHEN 1 THEN 1 ELSE 0 END) smsl,SUM(CASE sfsm WHEN 0 THEN 1 ELSE 0 END) wssl,COUNT(*) kssl"
+" FROM w_pdbjxx WHERE kwbh=? AND pddh=?"
, new Object[]{pdkw, pddh});
}
else
{
pddxx = db1.getSingleRow("SELECT SUM(CASE sfsm WHEN 1 THEN 1 ELSE 0 END) smsl,SUM(CASE sfsm WHEN 0 THEN 1 ELSE 0 END) wssl,COUNT(*) kssl"
+" FROM w_pdbjxx WHERE pddh=?"
, pddh);
}
if (pddxx != null)
{
int cnt = ServerUtil.getInt(pddxx.get("smsl"));//扫入表计条码的个数
out.write(" |
| ");
out.write(cnt == 0?"请扫描出库托盘上的表计条码":("已扫描确认的表计数:" + cnt));
out.println(" |
| 条 码: | ");
out.write("");
}
//显示待出数量,盘点库位和托盘编号
if (pdkw != null)
{
if (pddxx != null)
{
String wssl = (String)pddxx.get("wssl");
out.write(" |
| 未扫数量: | ");
out.write(wssl);
out.write(" |
| 盘点库位: | ");
out.write(pdkw);
out.println(" |
| 托盘号: | ");
out.write(tpbh);
if (db1.hasAnyData("SELECT 2 FROM w_pdmx WHERE pddh=? AND kwbh=? AND qczt<2", new Object[]{pddh, pdkw}))
{
out.write("");
}
}
else
{
out.println("盘点库位不存在");
}
}
else
{//显示整张盘点单扫描数量同已安排盘点数量差
if (pddxx != null)
{
String wssl = (String)pddxx.get("wssl");
out.write(" |
| 未扫数量: | ");
out.write(wssl);
out.println(" |
| 账面数量: | ");
out.write((String)pddxx.get("kssl"));
}
else
{
out.println("盘点单不存在");
}
}
out.println(" |
| ");
out.write(" | ");
if (db1.hasAnyData("SELECT 2 FROM w_pdmx WHERE pddh=? AND smzt=0"
+ (pdkw != null?(" AND kwbh='" + pdkw + "'"):""), pddh))
{
out.write(" ");
}
}
%>
|