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

📄 dmgldictdao.java

📁 以前做的一个j2ee的项目
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package gov.gdlt.ssgly.taxcore.taxdao.dmgl;

import java.sql.*;
import java.util.*;

import gov.gdlt.ssgly.taxcore.comm.dao.*;
import gov.gdlt.ssgly.taxcore.comm.util.*;
import gov.gdlt.ssgly.taxcore.taxevent.dmgl.*;

/**
 * <p>Title: 税收管理员平台</p>
 *
 * <p>Description: 税收管理员平台</p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: 广州</p>
 *
 * @author 颜颖滨
 * @version 1.0
 */

public class DMGLDictDAO extends BaseDataAccessObject{

    private String table_name;
    private int zdbXh;
    private String zdValue;
    private String zdDescript;
    private int qzbXh;

    public DMGLDictDAO() {
      try {
        jbInit();
      } catch (Exception ex) {
        ex.printStackTrace();
      }
    }


    public Connection getCurrConnection() throws Exception{
      return this.getSqlMapClient().openSession().getDataSource().getConnection();
    }

    /**
     * 功能:查询某个表的所有/某个字段的属性和定义,返回列表
     * 参数:table_name 表名
     * 参数:column_name 字段名
     */
    public List getFieldList(String table_name,String column_name) throws Exception {
      DMGLDictFieldVO fd=new DMGLDictFieldVO();
      fd.setTable_name(table_name);
      fd.setColumn_name(column_name);
      return this.selectAll("T_DM_DICT.getfdVOList", fd);
    }

    /**
     * 功能:根据字典表序号查询取值表,返回列表
     * 参数:table_name 表名
     * 参数:column_name 字段名
     */
    public List getQZBList(int zdbXh) throws Exception {
      DMGLDictFieldValueVO fdValueVO=new DMGLDictFieldValueVO();
      fdValueVO.setZdbXh(zdbXh);
      return this.selectAll("T_DM_DICT.getQZBList", fdValueVO);
    }

    /**
     * 功能:导入目标表数据至取值表中
     */
    public int importQZB(DMGLDictFieldVO zdbVO) throws Exception {
        Connection conn = this.getCurrConnection();
        Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                                              ResultSet.CONCUR_UPDATABLE);
        String sql,sql1 = "";

        String zdbXh=zdbVO.getZdbXh();
        String wjBm=zdbVO.getWjBm();
        String wjZdm=zdbVO.getWjZdm();
        String wjMszd=zdbVO.getWjMszd();
        String wjGltj=zdbVO.getWjGltj();
        wjGltj=(wjGltj==null)?"":wjGltj.trim();

        if(wjBm.equals("")||wjZdm.equals(""))return -1;

        sql1="DELETE FROM t_dm_dict_qzb WHERE ZDB_XH='"+zdbXh+"'";

        if(!wjMszd.equals("")){
          sql="INSERT INTO t_dm_dict_qzb(QZB_XH,ZDB_XH,ZD_VALUE,ZD_DESCRIPT) SELECT SQ_DM_DICT_QZB_XH.nextval,"+zdbXh+","+wjZdm+","+wjMszd+" FROM "+wjBm;
        }else{
          sql="INSERT INTO t_dm_dict_qzb(QZB_XH,ZDB_XH,ZD_VALUE,ZD_DESCRIPT) SELECT SQ_DM_DICT_QZB_XH.nextval,"+zdbXh+","+wjZdm+","+wjZdm+" FROM "+wjBm;
        }

        if ((!wjGltj.equals(""))&&(wjGltj.length()>=5)) {
            String s = wjGltj.substring(0, 5).toUpperCase();
            if (s.equals("WHERE")) {
                wjGltj = wjGltj.substring(5, wjGltj.length());
            }
            sql += " WHERE " + wjGltj;
        }

        System.out.println(sql1);
        System.out.println(sql);

        int rows=-1;
        //try {
        stmt.execute(sql1);
        rows = stmt.executeUpdate(sql);
        //} catch (SQLException ex) {
        //    ex.printStackTrace();
        //}
        stmt.close();
        conn.close();

        return rows;
    }


    /**
     * 功能:查询某个表的所有/某个字段的属性和定义,返回字段对象
     * 参数:table_name 表名
     * 参数:column_name 字段名
     */
    public DMGLDictFieldVO getFieldObject(String table_name,String column_name) throws Exception {
        List l=getFieldList(table_name, column_name);
        DMGLDictFieldVO ret=new DMGLDictFieldVO();
        ret=(DMGLDictFieldVO) l.get(0);
        return ret;
    }

    /**
     * 功能:功能:取回某个分类所有的代码表列表
     * 参数:dmb_fl 代码表分类
     */
    public ArrayList getZdbList(String tableCategory) throws Exception {
        Connection conn=this.getCurrConnection();
        Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                                              ResultSet.CONCUR_UPDATABLE);
        String sql1="";
        if(tableCategory!=null){sql1=" WHERE dmb_fl='"+tableCategory+"' ";}
        String sql = "SELECT z.table_name,z.comments as tab_comments from all_tab_comments z where z.table_name in (SELECT DISTINCT dmb_mc FROM t_dm_dict"
                     +sql1+") ORDER BY z.table_name";

        ResultSet rs = stmt.executeQuery(sql);

        ArrayList retList=new ArrayList();

        while(rs.next()){
          String[] s=new String[2];
          s[0]=rs.getString(1);
          s[1]=rs.getString(2);
          retList.add(s);
        }

        rs.close();
        stmt.close();
        conn.close();
        return retList;
      //return this.selectAll("T_DM_DICT.selectDMBList",table_category);
    }


    /**
     * 功能:功能:取回所有的可用代码表列表
     * 参数:T_DM_...的为代码表
     */
    public ArrayList getValidZdbList() throws Exception {
        Connection conn=this.getCurrConnection();
        Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                                              ResultSet.CONCUR_UPDATABLE);
        String sql =" SELECT a.table_name,b.comments as tab_comments "
                   +" FROM all_tables a,all_tab_comments b "
                    +" where a.owner = b.owner "
                    +" and a.table_name = b.table_name "
                    +" and a.table_name like 'T_DM_%' and a.owner='DB_SSGLY' and a.table_name<>'T_DM_DICT' and a.table_name<>'T_DM_DICT_QZB'  ORDER BY a.table_name";

        ResultSet rs = stmt.executeQuery(sql);

        ArrayList retList=new ArrayList();

        while(rs.next()){
          String[] s=new String[2];
          s[0]=rs.getString(1);
          s[1]=rs.getString(2);
          retList.add(s);
        }

        rs.close();
        stmt.close();
        conn.close();
        return retList;
    }

    /**
     * 功能:修改字典表
     */
     public int updateZDB(DMGLDictFieldVO zdbvo) throws Exception {
         return this.update("T_DM_DICT.updateZDB",zdbvo);
     }

    /**
     * 功能:向字典表添加,代码表有而字典表中没有的字段
     * @param ATableName String
     * @return boolean
     */
    public int addZdb(String table_name) throws Exception  {
      this.settable_name(table_name);
      Object obj=this.save("T_DM_DICT.addZdb");
      int ret=(obj==null?1:((Integer) obj).intValue());
      return ret;
    }

    /**
     * 功能:删除字典表中某个代码表
     */
    public int delZDB(DMGLDictFieldVO zdbvo) throws Exception {
        return this.delete("T_DM_DICT.delZDB",zdbvo);
     }

    /**
     * 功能:添加取值表记录
     */
    public int addQZB(DMGLDictFieldValueVO zdqzVO) throws Exception{
      this.setZdbXh(zdqzVO.getZdbXh());
      this.setZdValue(zdqzVO.getZdValue());
      this.setZdDescript(zdqzVO.getZdDescript());
      Object obj=this.save("T_DM_DICT.addQZB");
      int ret=(obj==null?1:((Integer) obj).intValue());

      return ret;
    }

    /**
     * 功能:删除取值表记录
     */
    public int delQZB(DMGLDictFieldValueVO zdqzvo) throws Exception{
      return this.delete("T_DM_DICT.delQZB",zdqzvo);
    }

    /**
     * 功能:修改取值表记录
     */
    public int updQZB(DMGLDictFieldValueVO zdqzVO) throws Exception{
        this.setQzbXh(zdqzVO.getQzbXh());
        this.setZdbXh(zdqzVO.getZdbXh());
        this.setZdValue(zdqzVO.getZdValue());
        this.setZdDescript(zdqzVO.getZdDescript());
        Object obj=this.save("T_DM_DICT.updQZB");
        int ret=(obj==null?1:((Integer) obj).intValue());
        return ret;
    }

    /**
     * 功能:返回一个table的数据列表
     *
     */
    public ArrayList getTableData(List fdList) throws Exception{

        if(fdList==null)return null;

        DMGLDictFieldVO dfvo=(DMGLDictFieldVO) fdList.get(0);
        String tableName=dfvo.getTable_name();

⌨️ 快捷键说明

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