WareDao dao = new WareDao();
String sDate = dao.getDateTime(); // 调用获取系统时间方法
List list = dao.getWares(); // 获取商品表中全部的商品
int ID = 0;
String sid = "";
for (int i = 0; i < list.size(); i++) { // 循环遍历查询结果集
Ware ware = (Ware) list.get(i); // 获取商品
sid = ware.getMid(); // 获取商品编号
}
这段代码有问题:比如说获取当天日期,后加5位序列号,可第二天,序号没有根据新的日期加序列号,还是在原来的日期基础上增加。没有根据日期变化而变化。
if (list.size() == 0) { // 如果商品集合中为空
sid = "CS" + sDate.replace("-", "") + "00001"; // 定义商品编号
} else { // 如果商品集合不为空
sid = sid.trim();
ID = Integer.parseInt(sid.substring(sid.length() - 5)); // 截取商品编号中的后五位
sid = sid.substring(0, sid.length() - 5)
+ String.format("%05d", ID + 1);// 商品编号
}
Ware ware = new Ware(); // 定义与商品表对应的JavaBean对象
ware.setMid(sid);
ware.setName(request.getParameter("nameTextfield")); // 设置JavaBean属性
ware.setCasing(request.getParameter("casingTextfield"));
ware.setSpec(request.getParameter("specTextfield"));
ware.setUnit(request.getParameter("unitTextfield"));
ware.setCount(Integer.parseInt(request.getParameter("countTextfield")));
dao.insertWare(ware); //调用添加数据方法
request.setAttribute("message", "数据添加成功"); //向request对象中添加信息
request.getRequestDispatcher("index.jsp").forward(request, response); //设置页面转发地址
}