src/com/lyq/struts/action/SellAction.java
(开头部分) 11KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.lyq.struts.action;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import com.lyq.dao.MedicineDao;
import com.lyq.dao.SellDao;
import com.lyq.persistence.Medicine;
import com.lyq.persistence.SellDetail;
import com.lyq.persistence.User;
import com.lyq.struts.form.MedicineForm;
import com.lyq.struts.form.SellDetailForm;
/**
* 销售Action类
* @author Li Yong Qiang
*/
public class SellAction extends BaseAction {
//向购物车中添加药品
public ActionForward order(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
//获取SellDetailForm
SellDetailForm sdf = (SellDetailForm) form;
if (sdf != null && sdf.getSellPrice() > 0 && sdf.getMedId() > 0) {
MedicineDao medDao = new MedicineDao();
//加载药品信息
Medicine med = medDao.loadMedicine(sdf.getMedId());
//如果购买的数量小于库存数量,进行错误处理
if (med.getMedCount() < sdf.getSellCount()) {
ActionMessages errors = new ActionMessages();
ActionMessage message = new ActionMessage("drug.drugCount.error", "");
errors.add("", message);
this.saveErrors(request, errors);
return mapping.findForward("error");
}
sdf.setSellTime(new Date());
//计算总价
double sum = sdf.getSellPrice() * sdf.getSellCount();
sdf.setTotal(sum);
HttpSession session = request.getSession();
// 获取订单
List list = (List) session.getAttribute("order");
List meds = new ArrayList(); // 实例化一个List对象
if (list == null) {
sdf.setId(1);
} else {
int i = 1;
后面还有 281 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
