<%@ page contentType="text/html; charset=GBK" %> <%@ page import="java.util.*"%> <%@ page import="com.wxzd.wms.util.ServerUtil"%> 出库表计扫描确认 <% String errorInfo = null, ckdh = null, zlbh = null; session = request.getSession(false); if (session != null && session.getAttribute("userInfo") != null) { ckdh = request.getParameter("ckdh"); zlbh = request.getParameter("zlbh"); //出库单号。如果还没有,则首先让用户选择出库单号 if (ckdh != null && ckdh.length() > 0 && zlbh != null && zlbh.length() > 1) { //检查出库单号是否有效。PEDING 因为是选择输入的,所以检查不重要 //db1.getSingleField("SELECT ) } else {//弹出选择出库单号的界面 if (ckdh != null && ckdh.length() == 0) ckdh = null; if (zlbh != null && zlbh.length() == 0) zlbh = null; } } else { response.sendRedirect("sm.jsp"); return; } %>
<% if (errorInfo != null) { out.println(""); out.write(""); out.println(""); out.write("
" + errorInfo + ""); } if (ckdh == null) {//弹出出库单选择表单 out.println("
请选择出库单"); List cks = db1.getVDataWithException("SELECT ckdh,sqbh,cksl,zcfl,model,volt,curr,current_ratio,acuuracy,meter_close_mode FROM ckd_sm_v WHERE zt IN(0,1) ORDER BY 2,1"); out.println("
"); out.println("
出库单号申请单号请领数量设备类型型号电压电流电流变比等级跳闸方式"); for (int i = 0; i < cks.size(); i++) { List row = (List)cks.get(i); int j = 0; String dh = (String)row.get(j++); String sqbh = (String)row.get(j++); out.write("
");out.write(dh); out.write("");out.write(sqbh); out.write("");out.write((String)row.get(j++));//cksl out.write("");out.write((String)row.get(j++));//zcfl out.write("");out.write((String)row.get(j++));//model out.write("");out.write((String)row.get(j++)); out.write("");out.write((String)row.get(j++)); out.write("");out.write((String)row.get(j++)); out.write("");out.write((String)row.get(j++)); out.write("");out.write((String)row.get(j++)); } out.println("
"); out.println("
"); } else if (zlbh == null) { out.write(""); List ckds = db1.getVDataWithPrepareStatement("SELECT zlbh,kwbh,cksl,tpbh,kcsl,qczt FROM ckzl" + " WHERE pzbh=? AND qczt<2 AND smqrs请选择出库库位"); out.println("
"); out.println("
指令号库位号出库数托盘号库存数取出状态"); for (int i = 0; i < ckds.size(); i++) { List row = (List)ckds.get(i); int j = 0; String zlh = (String)row.get(j++); String kwbh = (String)row.get(j++); String cks = (String)row.get(j++); String tpbh = (String)row.get(j++); out.write("
"); out.write(""); out.write(zlh); out.write("");out.write(kwbh); out.write("");out.write(cks); out.write("");out.write(tpbh); out.write("");out.write((String)row.get(j++)); int qczt = ServerUtil.getInt((String)row.get(j++)); String qcztms; switch (qczt) { case 0: qcztms = "就绪"; break; case 1: qcztms = "执行中"; break; default: qcztms = Integer.toString(qczt); break; } out.write("");out.write(qcztms); } out.println("
"); out.println("
"); } else { Map ckdxx; String zlh = null, ckkw = null, cks = null, tpbh = null; if (zlbh.indexOf('|') > 0) { int indexSeparator = zlbh.indexOf('|'); int indexSeparator2 = zlbh.indexOf('|', indexSeparator + 1); int indexSeparator3 = zlbh.indexOf('|', indexSeparator2 + 1); zlh = zlbh.substring(0, indexSeparator); ckkw = zlbh.substring(indexSeparator + 1, indexSeparator2); cks = zlbh.substring(indexSeparator2 + 1, indexSeparator3); tpbh = zlbh.substring(1 + indexSeparator3); } //显示出库单号和指令编号 out.write(""); out.write(""); out.write("
出库单号:" + ckdh); ckdxx = db1.getSingleRow("SELECT yapsl-smsl wssl,yapsl,cksl,smsl,sqbh FROM ckd WHERE ckdh=? AND zt<=2", ckdh); if (ckdxx == null) { out.println("
出库单 " + ckdh + " 不存在,或已被审核"); return; } out.write("
申请编号:" + ckdxx.get("sqbh")); if (zlh != null) { ckdxx = db1.getSingleRow("SELECT cksl-smqrs wssl,cksl,kcsl,smqrs smsl FROM ckzl WHERE zlbh=? AND hkzt<=2", zlh); if (ckdxx == null) { out.println("
出库指令 " + zlh + " 不存在,或完成回库"); return; } } String cnt = (String)ckdxx.get("smsl");//扫入表计条码的个数 out.write("
"); out.write("请扫描实领表计的条码(也可输出厂编号),
或整箱出库时的箱条码或整托盘出库时托盘条码"); out.write("
已扫描表计数:"); out.write(cnt); out.write("
最近扫描
 条 码:
条    码:"); out.write(""); //显示待出数量,出库库位和托盘编号 if (zlh != null) { String wssl = (String)ckdxx.get("wssl"); out.write("
未扫数量:    取消扫描
出库库位:"); out.write(ckkw); out.println("
出库托盘:"); out.write(tpbh); // 应该查询数据库,再次查看是否已经取出。因为考虑到用户使用浏览器的刷新功能 if (db1.hasAnyData("SELECT 2 FROM ckzl A JOIN kwxx B ON A.ckdm=B.ckdm AND A.kwbh=B.kwbh" + " WHERE A.zlbh=? AND A.qczt<2 AND B.xnkw=0", zlh)) { out.write(""); } } else {//显示整张出库单扫描数量同已安排出库数量差 String wssl = (String)ckdxx.get("wssl"); out.write("
未扫数量:
安排数量:"); //out.write((String)ckdxx.get("yapsl")); out.println("
请领数量:"); out.write((String)ckdxx.get("cksl")); } out.println("
"); //out.write(""); } %>