package com.bjpowernode.drp.web.actions;
import java.io.FileOutputStream;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.apache.struts.upload.FormFile;
import com.bjpowernode.drp.BeanFactory;
import com.bjpowernode.drp.PageModel;
import com.bjpowernode.drp.domain.Item;
import com.bjpowernode.drp.domain.ItemCategory;
import com.bjpowernode.drp.domain.ItemUnit;
import com.bjpowernode.drp.service.DataDictService;
import com.bjpowernode.drp.service.ItemService;
import com.bjpowernode.drp.web.forms.ItemActionForm;
public class ItemAction extends DispatchAction {
/**
* 添加
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Item item=new Item();
ItemActionForm iaForm=(ItemActionForm)form;
BeanUtils.copyProperties(item, iaForm);
ItemCategory itemCategory=new ItemCategory();
itemCategory.setId(iaForm.getCategory());
item.setItemCategory(itemCategory);
ItemUnit itemUnit=new ItemUnit();
itemUnit.setId(iaForm.getUnit());
item.setItemUnit(itemUnit);
ItemService itemService=(ItemService)BeanFactory.getInstance().getBean(ItemService.class);
itemService.addItem(item);
return mapping.findForward("item_index");
}
/**
* 删除
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward del(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ItemActionForm itemActionForm=(ItemActionForm)form;
ItemService itemService=(ItemService)BeanFactory.getInstance().getBean(ItemService.class);
itemService.delItem(itemActionForm.getSelectFlag());
return mapping.findForward("item_index");
}
}