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

📄 flglszflxxblh.java

📁 以前做的一个j2ee的项目
💻 JAVA
字号:
package gov.gdlt.ssgly.taxcore.taxblh.flgl;

import gov.gdlt.ssgly.taxcore.comm.event.ResponseEvent;
import gov.gdlt.ssgly.taxcore.comm.exception.TaxBaseBizException;
import gov.gdlt.ssgly.taxcore.comm.exception.TaxBaseSystemException;
import gov.gdlt.ssgly.taxcore.comm.blh.BaseBizLogicHandler;
import gov.gdlt.ssgly.taxcore.taxevent.flgl.*;
import gov.gdlt.ssgly.taxcore.comm.event.RequestEvent;
import gov.gdlt.ssgly.taxcore.taxdao.flgl.*;
import java.util.List;
import java.math.BigDecimal;
import java.sql.SQLException;

/**
 * <p>Title: 设置分类</p>
 *
 * <p>Description: 实现添加、删除和修改分类操作,以及将纳税人归入某一分类或者从分类中删除。</p>
 *
 * <p>Copyright: Copyright (c) 2005 广东省地方税务局,广州市地方税务局</p>
 *
 * <p>Company: 广州地税</p>
 *
 * @author CZZ
 *
 * @version 1.0
 */
public class FLGLszflxxBLH extends BaseBizLogicHandler {
    public FLGLszflxxBLH() {
    }

    protected ResponseEvent validateData(RequestEvent req) throws
            Exception {
        return null;
    }

    protected ResponseEvent performTask(RequestEvent req) throws
            TaxBaseSystemException, TaxBaseBizException {
        String dealMethod = req.getDealMethod(); //业务处理标志
        ResponseEvent resEvn = new ResponseEvent(); //创建ResponseEvent对象resEvn
        //强制造型转换
        FLGLszflReqEvent reqEvent = (FLGLszflReqEvent) req;
        try {
            if ("setFl".equals(dealMethod)) {
                resEvn = this.setFl(reqEvent);
            } else
            if ("updateFl".equals(dealMethod)) {
                resEvn = this.updateFl(reqEvent);
            } else
            if ("deleteFl".equals(dealMethod)) {
                resEvn = this.deleteFl(reqEvent);
            } else
            if ("setNsrfl".equals(dealMethod)) {
                resEvn = this.setNsrfl(reqEvent);
            } else
            if ("deleteNsrfl".equals(dealMethod)) {
                resEvn = this.deleteNsrfl(reqEvent);
            } else
            if ("delFl".equals(dealMethod)) {
                resEvn = this.delFl(reqEvent);
            } else if ("sortFl".equals(dealMethod)) {
                resEvn = this.sortFl(reqEvent);
            } else {
                throw new TaxBaseBizException("YCFLGL01010:没有 " + dealMethod +
                                              " 方法!");
            }
        } catch (TaxBaseBizException e) {
            throw new TaxBaseBizException(e.getMessage());
        }
        return resEvn;
    }

    /**
     * 对两个分类的顺序调换
     * @param req RequestEvent
     * @return ResponseEvent
     * @throws TaxBaseBizException
     */
    private ResponseEvent sortFl(RequestEvent req) throws TaxBaseBizException {
        FLGLszflReqEvent pxreq = (FLGLszflReqEvent) req;
        FLGLszflResEvent pxres = new FLGLszflResEvent();
        boolean flag = sort(pxreq.getFlxx(), pxreq.getDownFl());
        if (flag) {
            pxres.setFlag(1);
            pxres.setRepCode("0");
        } else {
            pxres.setFlag(0);
            pxres.setRepCode("-1");
        }
        return pxres;
    }

    private boolean sort(FLGLflxxVO up_fl, FLGLflxxVO down_fl) throws
            TaxBaseBizException {
        FLGLflxxDAO fldao = new FLGLflxxDAO();
        boolean flag, upflag = false;
        try {
            FLGLflxxVO tempflxx = new FLGLflxxVO();
            tempflxx.setFl_xh(up_fl.getFl_xh());
            int tempPl_xh = up_fl.getPl_xh();
            up_fl.setPl_xh(down_fl.getPl_xh());
            down_fl.setPl_xh(tempPl_xh);
            tempflxx.setPl_xh( -1);
            flag = fldao.sort(tempflxx);
            if (flag) {
                upflag = fldao.sort(up_fl);
            }
            if (upflag) {
                fldao.sort(down_fl);
            }
        } catch (SQLException e) {
            flag = false;
            throw new TaxBaseBizException("YCFLGL01004:分类排序BLH异常!");
        }
        return flag;
    }


    /**
     * 删除分类
     * @return ResponseEvent
     */
    private ResponseEvent delFl(RequestEvent req) throws TaxBaseBizException {
        FLGLszflReqEvent delflreq = (FLGLszflReqEvent) req;
        BigDecimal fl_xh = delflreq.getFl_xh();
        FLGLflxxDAO fldao = new FLGLflxxDAO();
        FLGLszflResEvent delflres = new FLGLszflResEvent();
        try {
            fldao.deleteFlByFlxh(fl_xh);
            delflres.setFlag(1);
            delflres.setRepCode("0");
        } catch (SQLException e) {
            delflres.setFlag(0);
            delflres.setRepCode("-1");
            throw new TaxBaseBizException("YCFLGL01004:删除分类BLH异常!");
        }
        return delflres;
    }


    /**
     * 通过FLGLszflReqEvent获得新增自定义分类的相关参数,通过FLGLflxxDAO的save方法保存新增加的分类到数据库,
     * 同时,通过FLGLszflResEvent返回增加是否成功标志。
     * @param req RequestEvent
     * @param conn Connection
     * @return szflres ResponseEvent
     */

    private ResponseEvent setFl(RequestEvent req) throws TaxBaseBizException {
        //System.out.println("------setFl blh-------");
        FLGLszflReqEvent szflreq = (FLGLszflReqEvent) req;
        FLGLflxxVO flxxvo = szflreq.getFlxx();
        FLGLflxxDAO fldao = new FLGLflxxDAO();
        FLGLszflResEvent szflres = new FLGLszflResEvent();
        fldao.setFl_mc(flxxvo.getFl_mc());
        fldao.setFl_ms(flxxvo.getFl_ms());
        fldao.setLrry_dm(flxxvo.getLrry_dm());
        fldao.setFl_dm("ZDYFL");
        fldao.setMr_bj("0");
        try {
            Integer save = fldao.saveFlxx();
            szflres.setFlag(1);
            szflres.setRepCode("0");
//            if (save != null) {
//                szflres.setFlag(0);
//                szflres.setRepCode("YCFLGL01005");
//            } else {
//
//            }
        } catch (SQLException e) {
            szflres.setFlag(0);
            szflres.setRepCode("YCFLGL01005");
            szflres.setRepCode("-1");
            throw new TaxBaseBizException("YCFLGL01005:增加分类BLH异常!");
        }
        return szflres;
    }

    /**
     * 更新分类信息,分类的改名
     * @param req RequestEvent
     * @return ResponseEvent
     */
    private ResponseEvent updateFl(RequestEvent req) throws TaxBaseBizException {
        FLGLszflReqEvent szflreq = (FLGLszflReqEvent) req;
        FLGLflxxVO flxxvo = szflreq.getFlxx();
        FLGLflxxDAO fldao = new FLGLflxxDAO();
        FLGLszflResEvent updateflres = new FLGLszflResEvent();
        fldao.setFlxxvo(flxxvo);
        try {
            int update = fldao.updateByFlxh(flxxvo);
         //   if (update >= 0) {
                updateflres.setFlag(1);
                updateflres.setRepCode("0");
//          //  } else {
//                updateflres.setFlag(0);
//                updateflres.setRepCode("YCFLGL01006");
//         //   }
        } catch (SQLException e) {
            updateflres.setFlag(0);
            updateflres.setRepCode("-1");
            throw new TaxBaseBizException("YCFLGL01006:更新分类BLH异常!");
        }
        return updateflres;
    }

    /**
     * 将纳税人从某一分类中删除,处理中仅将其有效标记置为0
     * @param req RequestEvent  通过req获取纳税人内部码(nsrnbm)和分类序号(fl_xh)
     * @return ResponseEvent    返回是否更新标记
     */
    private ResponseEvent deleteNsrfl(RequestEvent req) throws
            TaxBaseBizException {
        FLGLszflReqEvent szflreq = (FLGLszflReqEvent) req;
        List nsrList = szflreq.getNsrList();
        FLGLszflResEvent deleteres = new FLGLszflResEvent();
        try {
            for (int count = 0; count < nsrList.size(); count++) {
                FLGLnsrflxxVO nsrflxxvo = (FLGLnsrflxxVO) nsrList.get(count);
                FLGLflxxDAO fldao = new FLGLflxxDAO();
                int deletensrfl = fldao.updateNsrflxx(nsrflxxvo); //将纳税人从某一分类删除,将其有效标记置为0
//                if (deletensrfl >= 0) {
                    deleteres.setFlag(1);
                    deleteres.setRepCode("0");
//                } else {
//                    deleteres.setFlag(0);
//                    deleteres.setRepCode("YCFLGL01007");
//                }
            }
        } catch (SQLException e) {
            deleteres.setFlag(0);
            deleteres.setRepCode("-1");
            throw new TaxBaseBizException("YCFLGL01007:删除纳税人分类信息BLH异常!");
        }
        return deleteres;
    }

    /**
     * 添加多个纳税人到纳税人分类信息表
     * @param req RequestEvent 通过req传入纳税人分类信息列表
     * @return ResponseEvent
     */
    private ResponseEvent setNsrfl(RequestEvent req) throws TaxBaseBizException {

        FLGLszflReqEvent szflreq = (FLGLszflReqEvent) req;
        FLGLnsrflxxVO nsrflxx = new FLGLnsrflxxVO();
        FLGLflxxDAO fldao = new FLGLflxxDAO();
        List nsrList = szflreq.getNsrList();
//        System.out.println("nsrList.size= " + nsrList.size() + "\r\n" +
//                           nsrList.toString());
        FLGLszflResEvent setNsrflres = new FLGLszflResEvent();
        try {
            for (int count = 0; count < nsrList.size(); count++) {
                nsrflxx = (FLGLnsrflxxVO) nsrList.get(count);
                fldao.setFl_xh(nsrflxx.getFl_xh());
                fldao.setLrry_dm(nsrflxx.getLrry_dm());
                fldao.setYx_bj("1");
                fldao.setNsrnbm(nsrflxx.getNsrnbm());
                List tempList = fldao.findByflxhNsrnbm(nsrflxx); //判断该纳税人是否原来已经属于该分类
                if (tempList.size() == 0) {
                    Integer i = fldao.saveNsrFlxx();
//                    if (i == null) {
                        setNsrflres.setFlag(1);
                        setNsrflres.setRepCode("0");
//                    } else {
//                        setNsrflres.setFlag(0);
//                        setNsrflres.setRepCode("YCFLGL01008");
//                    }
                }
            }
        } catch (SQLException e) {
            setNsrflres.setFlag(0);
            setNsrflres.setRepCode("-1");
            throw new TaxBaseBizException("YCFLGL01008:插入纳税人到分类BLH异常!");
        }
        return setNsrflres;
    }

    /**
     * 删除某一分类,同时删除纳税人信息表中该分类纳税人信息
     * @param req RequestEvent
     * @return ResponseEvent
     */
    private ResponseEvent deleteFl(RequestEvent req) throws TaxBaseBizException {
        FLGLszflReqEvent szflreq = (FLGLszflReqEvent) req;
        BigDecimal fl_xh = szflreq.getFl_xh();
        FLGLszflResEvent deleteflres = new FLGLszflResEvent();
        FLGLnsrflxxVO nsrflxxvo = new FLGLnsrflxxVO();
        nsrflxxvo.setFl_xh(fl_xh);
        FLGLflxxDAO fldao = new FLGLflxxDAO();
        try {
            fldao.deleteNsrflxx(nsrflxxvo); //删除该分类下的所有纳税人
            fldao.deleteFlByFlxh(fl_xh); //删除该分类
            deleteflres.setFlag(1);
            deleteflres.setRepCode("0");
        } catch (SQLException e) {
            deleteflres.setFlag(0);
            deleteflres.setRepCode("-1");
            throw new TaxBaseBizException("YCFLGL01009:删除分类BLH异常!");
        }
        return deleteflres;
    }

}

⌨️ 快捷键说明

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