<%@ page contentType="text/xml; charset=GBK" %> <%@ page import="java.util.*"%> <%@ page import="com.zcsoft.dbvisit.DB"%> <%@ page import="com.wxzd.wms.util.ServerUtil"%> <%@ page import="com.zcsoft.purview.data.Purview"%> <%@ page import="com.wxzd.wms.sys.data.ModuleConstant"%> <%@ page import="com.usun.web.http.ParameterConvertor"%> <% String errorInfo = null, code = null, ckbh = null, field = null; if (userInfo.getYhm() == null) { out.write(""); return; } code = DB.regulateInput(request.getParameter("input")); ckbh = DB.regulateInput(request.getParameter("ckbh")); field = request.getParameter("field"); List data = null; try { //再次检查权限 String module = ModuleConstant.当前库存; Purview p = userInfo.getUserPurview(module); if (p == null || (p.getQx() & 16) == 0) { throw new IllegalArgumentException("您没有授予库存查询权限"); } if (field != null && field.matches("[a-zA-Z_][a-zA-Z_0-9]*") && !ServerUtil.isNull(code)) { StringBuffer sql = new StringBuffer("SELECT ISNULL(a.sl,b.zsl) sl"); sql.append(",CAST(a.sl/a.jzl AS INT)js,a.zlzt,a.lpxx"); sql.append(",ISNULL(a.cpmc,CASE WHEN b.zsl>0 THEN '空托盘' ELSE '空库位' END) cpmc"); sql.append(",a.cpgg1,b.kwbh,b.tpbh"); sql.append("\nFROM cpkcxx a RIGHT JOIN kwjbxx b ON a.ckmc=b.ckmc AND a.kwbh=b.kwbh"); sql.append("\nWHERE "); if ("tpbh".equals(field)) { char c = code.charAt(0); if (c !='T' && c != 't') { code = "T" + code; } sql.append("b.").append(field); } else if ("kwbh".equals(field)) { sql.append("b.").append(field); } else { sql.append("a.").append(field); code = ParameterConvertor.convertString(request, code, response); } sql.append(" LIKE '").append(code).append('%').append('\''); if (!ServerUtil.isNull(ckbh)) { sql.append(" AND a.ckmc='").append(ckbh).append('\''); } //System.out.println(sql); sql.append("\nORDER BY a.cpbh,a.lpxx,a.kwbh"); data = db1.getVDataWithException(sql.toString()); } else { errorInfo = "无效参数"; } } catch (Exception ex) { //ex.printStackTrace(); errorInfo = ex.getMessage(); if (errorInfo == null) errorInfo = ex.toString(); } //返回结果 //System.err.println("errorInfo = " + errorInfo); out.write(""); } else { out.write("true\">"); out.print(""); out.print(""); out.print(""); out.print(""); for (int i = 1; i < 2; i++) { out.print(""); } out.print(""); for (int i = 0, n = data.size(), m = -1; i < n; i++) { out.print("'); List rowData = (List)data.get(i); if (m == -1) m = rowData.size(); String cssClass = ""; for (int j = 0; j < m; j++) { String content = (String)rowData.get(j); if (j < 2) { cssClass = "numeric"; } else if (j == 2) { cssClass = "zlzt" + content; continue; } out.print("'); out.print(content); out.print(""); } out.print(""); } out.print("
账面库存批号品名规格库位托盘
数量件数
"); } %>