<%@ page contentType="text/html; charset=GBK" %> <%@ page import="java.util.*"%> <%@ page import="com.wxzd.wms.util.ServerUtil"%> 盘点表计扫描确认 <% String errorInfo = null, pddh = null, kwbh = null; session = request.getSession(false); if (session != null && session.getAttribute("userInfo") != null) { pddh = request.getParameter("pddh"); kwbh = request.getParameter("kwbh"); //盘点单号。如果还没有,则首先让用户选择盘点单号 if (pddh != null && pddh.length() > 0 && kwbh != null && kwbh.length() > 1) { //检查盘点单号是否有效。PEDING 因为是选择输入的,所以检查不重要 //db1.getSingleField("SELECT ) } else {//弹出选择盘点单号的界面 if (pddh != null && pddh.length() == 0) pddh = null; if (kwbh != null && kwbh.length() == 0) kwbh = null; } } else { response.sendRedirect("sm.jsp"); return; } %>
<% 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("
单号设备类型型号"); for (int i = 0; i < pds.size(); i++) { List row = (List)pds.get(i); int j = 0; String dh = (String)row.get(j++); out.write("
");out.write(dh); out.write("");out.write((String)row.get(j++));//zcfl out.write("");out.write((String)row.get(j++));//model } 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("
库位号账面数量托盘号取出状态"); for (int i = 0; i < pdds.size(); i++) { List row = (List)pdds.get(i); int j = 0; kwbh = (String)row.get(j++); String kssl = (String)row.get(j++); String tpbh = (String)row.get(j++); out.write("
"); out.write(""); out.write(kwbh); out.write("");out.write(kssl); out.write("");out.write(tpbh); int qczt = ServerUtil.getInt((String)row.get(j++)); String qcztms; switch (qczt) { case 0: qcztms = "就绪"; break; case 1: qcztms = "执行中"; break; case 2: qcztms = "已完成"; break; case 4: qcztms = "空出"; break; default: qcztms = Integer.toString(qczt); break; } out.write("");out.write(qcztms); } 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(" "); } } %>