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

📄 cangchuaction.java

📁 自己写的一个java购销系统
💻 JAVA
字号:
package com.yuanjin.mtgx.action;

import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.List;
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.actions.MappingDispatchAction;

import com.yuanjin.mtgx.entity.ChuKuDan;
import com.yuanjin.mtgx.entity.ChuKuShenQingDan;
import com.yuanjin.mtgx.entity.FuKuanTongZhiDan;
import com.yuanjin.mtgx.entity.KuCunZongZhang;
import com.yuanjin.mtgx.entity.RuKuDan;
import com.yuanjin.mtgx.entity.SongJianRuKuDan;
import com.yuanjin.mtgx.form.ChuKuDanForm;
import com.yuanjin.mtgx.form.FuKuanTongZhiDanForm;
import com.yuanjin.mtgx.form.RuKuDanForm;
import com.yuanjin.mtgx.form.SongJianRuKuDanForm;
import com.yuanjin.mtgx.service.ChuKuDanService;
import com.yuanjin.mtgx.service.ChuKuShenQingDanService;
import com.yuanjin.mtgx.service.FuKuanTongZhiDanService;
import com.yuanjin.mtgx.service.KuCunZongZhangService;
import com.yuanjin.mtgx.service.RuKuDanService;
import com.yuanjin.mtgx.service.SongJianRuKuDanService;
import com.yuanjin.mtgx.service.impl.ChuKuDanServiceImpl;
import com.yuanjin.mtgx.service.impl.ChuKuShenQingDanServiceImpl;
import com.yuanjin.mtgx.service.impl.FuKuanTongZhiDanServiceImpl;
import com.yuanjin.mtgx.service.impl.KuCunZongZhangServiceImpl;
import com.yuanjin.mtgx.service.impl.RuKuDanServiceImpl;
import com.yuanjin.mtgx.service.impl.SongJianRuKuDanServiceImpl;

public class CangChuAction extends MappingDispatchAction {
	
	private static ChuKuDanService chuKuDanService=new ChuKuDanServiceImpl();
	private static RuKuDanService ruKuDanService=new RuKuDanServiceImpl();
	private static SongJianRuKuDanService songJianRuKuDanService=new SongJianRuKuDanServiceImpl();
	private static FuKuanTongZhiDanService fuKuanTongZhiDanService=new FuKuanTongZhiDanServiceImpl();
	private static ChuKuShenQingDanService chuKuShenQingDanService=new ChuKuShenQingDanServiceImpl();	
	private static KuCunZongZhangService kuCunZongZhangService=new KuCunZongZhangServiceImpl();	

	public ActionForward listChuKuDan(ActionMapping mapping,
			ActionForm form,
			   HttpServletRequest request,
			     HttpServletResponse response)throws Exception{
		String addKCZZError=request.getParameter("addKCZZError");
		System.out.println(addKCZZError);
		if(addKCZZError!=null){
			request.setAttribute("addKCZZError", addKCZZError);
			System.out.println(addKCZZError);
		}
		String cksqdbh=request.getParameter("cksqdbh");
		ChuKuShenQingDan cksqd=null;
		if(cksqdbh!=null){
			cksqd=chuKuShenQingDanService.findChuKuShenQingDanByNo(cksqdbh);
		}
		List ckds=chuKuDanService.findAllChuKuDan();
		HttpSession session=request.getSession();
		if(cksqd!=null){
			session.setAttribute("cksqdForAddChuKuDan", cksqd);
			request.setAttribute("cksqdForAddChuKuDan", cksqd);
		}else{
			if(session.getAttribute("cksqdForAddChuKuDan")!=null){
				session.removeAttribute("cksqdForAddChuKuDan");
			}
		}
		session.setAttribute("ckds", ckds);
		return mapping.findForward("success");
	}
	
	public ActionForward addChuKuDan(ActionMapping mapping,
			ActionForm form,
			   HttpServletRequest request,
			     HttpServletResponse response)throws Exception{
		String addCKDError=null;
		String year=request.getParameter("year");
		String month=request.getParameter("month");
		String day=request.getParameter("day");
		Date date=null;
		SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
		date=myFormatter.parse(year+"-"+month+"-"+day);
		ChuKuDanForm ckdForm=(ChuKuDanForm)form;
		ChuKuDan ckd=ckdForm.getCkd();
		double jz=ckd.getMz()-ckd.getPz();
		String cksqdbh=ckdForm.getCksqdbh();
		ChuKuShenQingDan cksqd=chuKuShenQingDanService.findChuKuShenQingDanByNo(cksqdbh);
		ChuKuDan chuKD=chuKuDanService.findChuKuDanByNo(ckd.getCkdbh());
		if(chuKD==null){
			ckd.setCkrq(date);
			ckd.setStatus_1("0");
			ckd.setStatus_2("0");
			ckd.setCksqd(cksqd);
			ckd.setJz(jz);
			chuKuDanService.addChuKuDan(ckd);
			cksqd.setStatus("1");
			chuKuShenQingDanService.modifyChuKuShenQingDan(cksqd);
            response.sendRedirect("/CoalManagement/CoalManagement/cangChu/listChuKuDan.do");
            return null;
		}else{
			addCKDError="该出库单已经存在!";
			request.setAttribute("addCKDError", addCKDError);
            request.getRequestDispatcher("/CoalManagement/cangChu/listChuKuDan.do").forward(request,response);
            return null;
		}
	}
	public ActionForward chuKuDanDetail(ActionMapping mapping,
			ActionForm form,
			   HttpServletRequest request,
			     HttpServletResponse response)throws Exception{
		String ckdbh=request.getParameter("ckdbh");
		ChuKuDan ckd=chuKuDanService.findChuKuDanByNo(ckdbh);
		request.setAttribute("ckd", ckd);
		return mapping.findForward("success");
	}
	public ActionForward listRuKuDan(ActionMapping mapping,
			ActionForm form,
			   HttpServletRequest request,
			     HttpServletResponse response)throws Exception{
		String sjrkdh=request.getParameter("sjrkdh");
		SongJianRuKuDan sjrkd=null;
		if(sjrkdh!=null){
			sjrkd=songJianRuKuDanService.findSongJianRuKuDanByNo(sjrkdh);
		}
		List rkds=ruKuDanService.findAllRuKuDan();
		HttpSession session=request.getSession();
		if(sjrkd!=null){
			session.setAttribute("rkdForAddRuKuDan", sjrkd);
			request.setAttribute("rkdForAddRuKuDan", sjrkd);
		}else{
			if(session.getAttribute("rkdForAddRuKuDan")!=null){
				session.removeAttribute("rkdForAddRuKuDan");
			}
		}
		session.setAttribute("rkds", rkds);
		return mapping.findForward("success");
	}
	public ActionForward addRuKuDan(ActionMapping mapping,
			ActionForm form,
			   HttpServletRequest request,
			     HttpServletResponse response)throws Exception{
		String addRKDError=null;
		RuKuDanForm ruKuDanForm=(RuKuDanForm)form;
		RuKuDan rkd=ruKuDanForm.getRkd();
	    Long jz=rkd.getMz()-rkd.getPz();
		String sjrkdh=ruKuDanForm.getSjrkdh();
		RuKuDan ruKD=ruKuDanService.findRuKuDanByNo(rkd.getRkdbh());
		SongJianRuKuDan sjrkd=songJianRuKuDanService.findSongJianRuKuDanByNo(sjrkdh);
		if(ruKD==null){
			rkd.setSjrkd(sjrkd);
			rkd.setStatus("0");
			rkd.setJz(jz);
			ruKuDanService.addRuKuDan(rkd);
			SongJianRuKuDan sjrkd1=songJianRuKuDanService.findSongJianRuKuDanByNo(sjrkdh);
			sjrkd1.setStatus("1");
			songJianRuKuDanService.modifySongJianRuKuDan(sjrkd1);
            response.sendRedirect("/CoalManagement/CoalManagement/cangChu/listRuKuDan.do");
			return null;
		}else{
			addRKDError="该入库单已存在,请选择其它编号!";
			request.setAttribute("addRKDError", addRKDError);
            request.getRequestDispatcher("/CoalManagement/cangChu/listRuKuDan.do").forward(request,response);
			return null;
		}
	}
	
	public ActionForward listFuKuanTongZhiDan(ActionMapping mapping,
			ActionForm form,
			   HttpServletRequest request,
			     HttpServletResponse response)throws Exception{
		String ckdbh=request.getParameter("ckdbh");
		ChuKuDan ckd=null;
		if(ckdbh!=null){
			ckd=chuKuDanService.findChuKuDanByNo(ckdbh);
		}
		List fktzds=fuKuanTongZhiDanService.findAllFuKuanTongZhiDan();
		HttpSession session=request.getSession();
		if(ckd!=null){
			request.setAttribute("cKDForAddFKTZD", ckd);
			session.setAttribute("cKDForAddFKTZD", ckd);
		}else{
			if(session.getAttribute("cKDForAddFKTZD")!=null){
				session.removeAttribute("cKDForAddFKTZD");
			}
		}
		session.setAttribute("fktzds", fktzds);
		return mapping.findForward("success");
	}
	public ActionForward addFuKuanTongZhiDan(ActionMapping mapping,
			ActionForm form,
			   HttpServletRequest request,
			     HttpServletResponse response)throws Exception{
		String addFKTZDError=null;
		String year=request.getParameter("year");
		String month=request.getParameter("month");
		String day=request.getParameter("day");
		Date date=null;
		SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
		date=myFormatter.parse(year+"-"+month+"-"+day);
		FuKuanTongZhiDanForm fktzdForm=(FuKuanTongZhiDanForm)form;
		FuKuanTongZhiDan fktzd=fktzdForm.getFktzd();
		double fkje=fktzd.getFhsl()*fktzd.getHwjg();
		String ckdbh=fktzdForm.getCkdbh();
		ChuKuDan ckd=chuKuDanService.findChuKuDanByNo(ckdbh);
		FuKuanTongZhiDan fuKTZD=fuKuanTongZhiDanService.findFuKuanTongZhiDanByNo(fktzd.getFkdbh());
		if(fuKTZD==null){
			fktzd.setFkrqxz(date);
			fktzd.setCkd(ckd);
			fktzd.setFkje(fkje);
			fuKuanTongZhiDanService.addFuKuanTongZhiDan(fktzd);
			ckd.setStatus_1("1");
			chuKuDanService.modifyChuKuDan(ckd);
            response.sendRedirect("/CoalManagement/CoalManagement/cangChu/listFuKuanTongZhiDan.do");
            return null;
		}else{
			addFKTZDError="该付款通知单已经存在!";
			request.setAttribute("addFKTZDError", addFKTZDError);
            request.getRequestDispatcher("/CoalManagement/cangChu/listFuKuanTongZhiDan.do").forward(request,response);
            return null;
		}
	}
	public ActionForward fuKuanTongZhiDanDetail(ActionMapping mapping,
			ActionForm form,
			   HttpServletRequest request,
			     HttpServletResponse response)throws Exception{
		String fkdbh=request.getParameter("fkdbh");
		FuKuanTongZhiDan fktzd=fuKuanTongZhiDanService.findFuKuanTongZhiDanByNo(fkdbh);
		request.setAttribute("fktzd", fktzd);
		return mapping.findForward("success");
	}
	public ActionForward listSongJianRuKuDan(ActionMapping mapping,
			ActionForm form,
			   HttpServletRequest request,
			     HttpServletResponse response)throws Exception{
		List sjrkds=songJianRuKuDanService.findAllSongJianRuKuDan();
		HttpSession session=request.getSession();
		session.setAttribute("sjrkds", sjrkds);
		return mapping.findForward("success");
	}
	public ActionForward addSongJianRuKuDan(ActionMapping mapping,
			ActionForm form,
			   HttpServletRequest request,
			     HttpServletResponse response)throws Exception{
		String addSJRKDError=null;
		SongJianRuKuDanForm sjrkdForm=(SongJianRuKuDanForm)form;
		SongJianRuKuDan sjrkd=sjrkdForm.getSjrkd();
		SongJianRuKuDan songJRKD=songJianRuKuDanService.findSongJianRuKuDanByNo(sjrkd.getSjbh());
		if(songJRKD==null){
			sjrkd.setStatus("0");
			songJianRuKuDanService.addSongJianRuKuDan(sjrkd);
            response.sendRedirect("/CoalManagement/cangChu/listSongJianRuKuDan.do");
            return null;
		}else{
			addSJRKDError="该送检入库单已经存在!";
			request.setAttribute("addSJRKDError", addSJRKDError);
            request.getRequestDispatcher("/CoalManagement/cangChu/listSongJianRuKuDan.do").forward(request,response);
            return null;
		}
	}
	public ActionForward songJianRuKuDanDetail(ActionMapping mapping,
			ActionForm form,
			   HttpServletRequest request,
			     HttpServletResponse response)throws Exception{
		String sjdh=request.getParameter("sjdh");
		SongJianRuKuDan sjrkd=songJianRuKuDanService.findSongJianRuKuDanByNo(sjdh);
		request.setAttribute("sjrkd", sjrkd);
		return mapping.findForward("success");
	}
	public ActionForward listChuKuShenQingDan(ActionMapping mapping,
			ActionForm form,
			   HttpServletRequest request,
			     HttpServletResponse response)throws Exception{
		List cksqds=chuKuShenQingDanService.findAllChuKuShenQingDan();
		request.setAttribute("cksqds", cksqds);
		return mapping.findForward("success");
	}
	public ActionForward listKuCunZongZhang(ActionMapping mapping,
			ActionForm form,
			   HttpServletRequest request,
			     HttpServletResponse response)throws Exception{
		List kczzs=kuCunZongZhangService.findAllKuCunZongZhang();
		request.setAttribute("kczzs", kczzs);
		return mapping.findForward("success");
	}
	public ActionForward addKuCunZongZhang(ActionMapping mapping,
			ActionForm form,
			   HttpServletRequest request,
			     HttpServletResponse response)throws Exception{
		String addKCZZError=null;
		String rkdbh=request.getParameter("rkdbh");
		String ckdbh=request.getParameter("ckdbh");
		KuCunZongZhang kczz=null;
		System.out.println("55555555555");
		if(rkdbh!=null){
			RuKuDan rkd=ruKuDanService.findRuKuDanByNo(rkdbh);
			kczz=kuCunZongZhangService.findKuCunZongZhangByNo(rkd.getMtpm());
			if(kczz!=null){
				double kczl=kczz.getZsl();
				kczz.setZsl(kczl+rkd.getJz());
				kuCunZongZhangService.modifyKuCunZongZhang(kczz);
				rkd.setStatus("1");
				ruKuDanService.modifyRuKuDan(rkd);
				System.out.println("66666666666666");
				response.sendRedirect("/CoalManagement/CoalManagement/cangChu/listKuCunZongZhang.do");
				return null;
			}else{
				kczz=new KuCunZongZhang();
				kczz.setMtpm(rkd.getMtpm());
				kczz.setZsl(rkd.getJz());
				kuCunZongZhangService.modifyKuCunZongZhang(kczz);
				rkd.setStatus("1");
				ruKuDanService.modifyRuKuDan(rkd);
				response.sendRedirect("/CoalManagement/CoalManagement/cangChu/listKuCunZongZhang.do");
				return null;
			}
		}
		if(ckdbh!=null){
			ChuKuDan ckd=chuKuDanService.findChuKuDanByNo(ckdbh);
			kczz=kuCunZongZhangService.findKuCunZongZhangByNo(ckd.getCkpm());
			System.out.println("666666455455436");
			if(kczz!=null){
				double kczl=kczz.getZsl();
				if(kczl<ckd.getJz()){
					addKCZZError="煤炭“"+ckd.getCkpm()+"”的库存不足,登帐失败,请尽快采购该品种的煤炭!";
					request.getRequestDispatcher("/CoalManagement/cangChu/listChuKuDan.do?addKCZZError="+addKCZZError).forward(request, response);
					return null;
				}else{
					kczz.setZsl(kczl-ckd.getJz());
					kuCunZongZhangService.modifyKuCunZongZhang(kczz);
					ckd.setStatus_2("1");
					chuKuDanService.modifyChuKuDan(ckd);
					response.sendRedirect("/CoalManagement/CoalManagement/cangChu/listKuCunZongZhang.do");
					return null;
				}
			}else{
				addKCZZError="仓库中暂时不存在“"+ckd.getCkpm()+"”该种煤炭,登帐失败,请尽快采购该品种的煤炭!";
				request.getRequestDispatcher("/CoalManagement/cangChu/listChuKuDan.do?addKCZZError="+addKCZZError).forward(request, response);
				return null;
			}
		}
		return null;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -