📄 appropriationaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.captainli.struts.action;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 com.captainli.bean.AppropriationBean;
import com.captainli.bean.RaidBean;
import com.captainli.dboperation.AppropriationDA;
import com.captainli.dboperation.RaidDA;
import com.captainli.struts.form.AppropriationForm;
/**
* MyEclipse Struts
* Creation date: 12-26-2008
*
* XDoclet definition:
* @struts.action path="/appropriation" name="appropriationForm" scope="request" validate="true"
*/
public class AppropriationAction extends DispatchAction {
/*
* Generated Methods
*/
/**
* 库存调拨
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
* @throws IOException
*/
public ActionForward addAppro(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException {
//js乱码问题解决
response.setContentType("text/html;UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
//获得系统时间
Calendar cal=Calendar.getInstance();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String a_time=sdf.format(cal.getTime());
AppropriationForm appropriationForm = (AppropriationForm) form;// TODO Auto-generated method stub
AppropriationBean bean = new AppropriationBean();
bean.setA_r_no(request.getParameter("s_r_no"));
bean.setA_gow(Integer.parseInt(request.getParameter("w_id")));
bean.setA_tow(appropriationForm.getR_w_id());
bean.setA_p_id(Integer.parseInt(request.getParameter("a_p_id")));
bean.setA_quantity(appropriationForm.getR_quantity());
bean.setA_price(Double.valueOf(request.getParameter("s_purprice")));
bean.setA_amount(Double.valueOf(request.getParameter("s_purprice"))*appropriationForm.getR_quantity());
bean.setA_time(a_time);
//库存调拨记录生成
new AppropriationDA().addAppro(bean);
//库存信息发生变化
RaidBean beanRaid = new RaidDA().showRaidByR_no(request.getParameter("s_r_no"));
new RaidDA().updateRaid(appropriationForm.getR_quantity(), beanRaid.getR_id());
new RaidDA().updateRaid((Integer.parseInt(request.getParameter("quantity"))-appropriationForm.getR_quantity())*Double.valueOf(request.getParameter("s_purprice")), beanRaid.getR_id());
//判断是否有新的批次
boolean flag = new RaidDA().checkR_no(request.getParameter("s_r_no"), Integer.parseInt(request.getParameter("a_p_id")), appropriationForm.getR_w_id());
if(flag){//更新批次的库存信息
//更新原有批次的信息
RaidBean beanoldto = new RaidDA().showcheckR_no(request.getParameter("s_r_no"), Integer.parseInt(request.getParameter("a_p_id")), appropriationForm.getR_w_id());
double newamountto = (appropriationForm.getR_quantity() + beanoldto.getR_quantity())*beanoldto.getR_price();
new RaidDA().updateRaid(appropriationForm.getR_quantity(), newamountto, request.getParameter("s_r_no"), beanoldto.getR_p_id(), beanoldto.getR_w_id());
//再更新调拨批次的信息
RaidBean beanoldgo = new RaidDA().showcheckR_no(request.getParameter("s_r_no"), Integer.parseInt(request.getParameter("a_p_id")), Integer.parseInt(request.getParameter("w_id")));
double newamountgo = beanoldgo.getR_quantity()*beanoldgo.getR_price();
new RaidDA().updateRaid(0, newamountgo, request.getParameter("s_r_no"), beanoldgo.getR_p_id(), beanoldgo.getR_w_id());
}else{//增加新的库存批次
RaidBean beannew = new RaidBean();
beannew.setR_no(request.getParameter("s_r_no"));
beannew.setR_p_id(Integer.parseInt(request.getParameter("a_p_id")));
beannew.setR_quantity(appropriationForm.getR_quantity());
beannew.setR_price(Double.valueOf(request.getParameter("s_purprice")));
beannew.setR_amount(appropriationForm.getR_quantity()*Double.valueOf(request.getParameter("s_purprice")));
beannew.setR_time(beanRaid.getR_time());
beannew.setR_prodate(request.getParameter("s_prodate"));
beannew.setR_due(request.getParameter("s_durdate"));
beannew.setR_w_id(appropriationForm.getR_w_id());
beannew.setR_i_id(beanRaid.getR_i_id());
beannew.setR_b_id(beanRaid.getR_b_id());
new RaidDA().addRaid(beannew);
}
out.write("<script language=javascript>window.alert('库存调拨成功!');window.parent.location.href='stockPages/stock_appropriation.jsp';</script>");
out.flush();
out.close();
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -