📄 cangchuaction.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 + -