⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 appropriationaction.java

📁 医药供应链管理系统
💻 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 + -