| 请选择出库库位");
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(" |
");
out.println("| 条 码: | ");
out.write("");
//显示待出数量,出库库位和托盘编号
if (zlh != null)
{
String wssl = (String)ckdxx.get("wssl");
out.write(" |
| 未扫数量: | 取消扫描 | ");
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(" |
| 未扫数量: | |