// 服装出库 if (ac.equals("kcout")) { String pid = request.getParameter("pid"); String num = request.getParameter("num"); String type = request.getParameter("type"); String reason = request.getParameter("reason"); String savetime = Info.getDateStr(); int znum = 0; int innum = 0; int outnum = 0; ArrayList<HashMap> inlist = (ArrayList<HashMap>) dao .select("select * from kcrecord where type='in' and pid='" + pid + "' "); ArrayList<HashMap> outlist = (ArrayList<HashMap>) dao .select("select * from kcrecord where type='out' and pid='" + pid + "' "); if (inlist.size() > 0) { for (HashMap inmap : inlist) { innum += Integer.parseInt(inmap.get("num").toString());// 总入库量 } } if (outlist.size() > 0) { for (HashMap outmap : outlist) { outnum += Integer.parseInt(outmap.get("num").toString());// 总出库量 } } znum = innum - outnum;// 库存量 if (Integer.parseInt(num) > znum) { request.setAttribute("no", ""); go("/admin/kcout.jsp", request, response); } else { dao.commOper("insert into kcrecord (pid,num,type,reason,savetime) values" + " ('" + pid + "','" + Integer.parseInt(num) + "','" + type + "','" + reason + "','" + savetime + "') "); request.setAttribute("suc", ""); go("/admin/kcout.jsp", request, response); } }
时间: 2024-04-27 17:23:46 浏览: 185
这段代码实现了一个服装出库的功能。具体来说,如果用户提交了一个名为"kcout"的表单,程序会从请求参数中获取"pid"、"num"、"type"和"reason"的值。然后,它会查询数据库中"pid"对应的"kcrecord"表中的所有入库和出库记录,并计算出当前库存量。如果出库数量大于当前库存量,它会将一个名为"no"的属性添加到请求中,并将请求转发到"/admin/kcout.jsp"页面。否则,它会向"kcrecord"表中插入一条出库记录,并将一个名为"suc"的属性添加到请求中,并将请求转发到"/admin/kcout.jsp"页面。
具体来说,它首先使用一个select语句查询"kcrecord"表中所有"pid"等于请求参数中的"pid",并且"类型"等于"入库"的记录,然后使用一个for循环遍历查询结果,计算出所有入库数量的总和。接着,它使用另外一个select语句查询"kcrecord"表中所有"pid"等于请求参数中的"pid",并且"类型"等于"出库"的记录,然后使用一个for循环遍历查询结果,计算出所有出库数量的总和。最后,它将总入库数量减去总出库数量得到当前库存量。如果出库数量大于当前库存量,它将跳转到错误页面,否则,它将向"kcrecord"表中插入一条新的出库记录。
相关问题
// 服装入库 if (ac.equals("goodskcadd")) { String gid = request.getParameter("gid"); String happennum = request.getParameter("happennum"); String type = "in"; String savetime = Info.getDateStr();
这段代码看起来像是一个 Java Servlet 中的一个处理请求的方法,其中 "ac" 可能是一个表示请求操作类型的参数。如果 "ac" 的值等于 "goodskcadd",则会执行下面的代码。这段代码中的变量 "gid"、"happennum"、"type" 和 "savetime" 都是从请求中获取的参数或者是当前时间的字符串表示。这段代码的作用可能是将某个商品的库存信息进行入库操作,并且将入库时间记录下来。
// 服装评论 if (ac.equals("goodpj")) { String goodid = request.getParameter("id"); String memberid = member.get("id").toString(); String note = request.getParameter("note"); String savetime = Info.getDateStr();
这段代码看起来也是一个 Java Servlet 中的处理请求的方法,其中变量 "ac" 可能是一个表示请求操作类型的参数。如果 "ac" 的值等于 "goodpj",则会执行下面的代码。这段代码中的变量 "goodid"、"memberid"、"note" 和 "savetime" 都是从请求中获取的参数或者是当前时间的字符串表示。这段代码的作用可能是将某个商品的评论信息进行记录,并且将评论时间记录下来。其中 "member" 可能是已经登录的用户信息。
阅读全文