Ejemplo n.º 1
0
 // 查询纳税户领购发票信息
 public ArrayList selectFplg(String sqlStr) {
   ArrayList al = null;
   Connection conn = null;
   try {
     conn = DBConnection.getConnection();
     if (conn != null) {
       String sql =
           "select a.*,b.FPMC,c.NSRMC from SKQ_FPJMX a left outer join SKQ_FP b on a.FPBM=b.FPBM left outer join SKQ_NSRXX c on a.NSRWJBM=c.NSRWJBM where 1=1 and a.SID in("
               + sqlStr
               + ") order by a.fpqsh DESC";
       PreparedStatement ps = conn.prepareStatement(sql);
       ResultSet rs = ps.executeQuery();
       al = new ArrayList();
       while (rs.next()) {
         Fpjmx fpjmx = new Fpjmx();
         fpjmx.setSid(rs.getInt("SID"));
         fpjmx.setNsrwjbm(rs.getString("NSRWJBM"));
         fpjmx.setNsrmc(Util.iso8859togbk(rs.getString("NSRMC")));
         fpjmx.setFpbm(rs.getString("FPBM"));
         fpjmx.setFpmc(Util.iso8859togbk(rs.getString("FPMC")));
         fpjmx.setFpdm(rs.getString("FPDM"));
         fpjmx.setFpqsh(rs.getInt("FPQSH"));
         fpjmx.setFpjzh(rs.getInt("FPJZH"));
         fpjmx.setFpdw(rs.getInt("FPDW"));
         fpjmx.setJqbh(rs.getString("JQBH"));
         fpjmx.setFpxfzt(rs.getInt("FPXFZT"));
         fpjmx.setFplgzt(rs.getInt("FPLGZT"));
         fpjmx.setMxsczt(rs.getInt("MXSCZT"));
         fpjmx.setFpzs(rs.getInt("FPJZH") + 1 - rs.getInt("FPQSH"));
         fpjmx.setFplgrq(rs.getString("FPLGRQ").substring(0, 10));
         String sql1 =
             "select top 1 * from SKQ_FPKJ where FPDM='"
                 + Util.zerosFront(rs.getString("FPDM"), 20)
                 + "' and JQBH='"
                 + fpjmx.getJqbh()
                 + "' and FPHM>="
                 + rs.getInt("FPQSH")
                 + " and"
                 + " FPHM<="
                 + rs.getInt("FPJZH")
                 + " order by FPHM DESC";
         System.out.println("sql1==" + sql1);
         int hasUsed = 0;
         int fpjzhm = Query.getFieldInt(sql1, "FPHM"); // 发票截至号码
         System.out.println(fpjzhm);
         if (fpjzhm == 0) {
           hasUsed = 0;
         } else {
           hasUsed = fpjzhm + 1 - fpjmx.getFpqsh();
         }
         fpjmx.setHasUsed(hasUsed);
         al.add(fpjmx);
       }
       rs.close();
       ps.close();
     }
   } catch (SQLException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
   } finally {
     if (conn != null) {
       try {
         conn.close();
       } catch (SQLException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
       }
     }
   }
   return al;
 }
Ejemplo n.º 2
0
  // 查询纳税人信息及机器信息
  public ArrayList selectNsrxx() {
    Connection conn = null;
    ArrayList al = null;

    try {
      conn = DBConnection.getConnection();
      if (conn != null) {
        String sql = "select * from SERVER_TAXPAYER_USER";
        // System.out.println("sql=="+sql);
        PreparedStatement ps = conn.prepareStatement(sql);
        ResultSet rs = ps.executeQuery();
        al = new ArrayList();
        while (rs.next()) {
          HashMap hm = new HashMap();
          hm.put("sn", rs.getString("SN"));
          hm.put("nsrwjbm", rs.getString("CODE"));
          hm.put("nsrsbh", rs.getString("NO"));
          hm.put("nsrmc", rs.getString("NAME"));
          hm.put("jydz", rs.getString("ADDR"));
          hm.put("frdb", rs.getString("CORPORATION"));
          hm.put("zclxbm", "1");
          hm.put("hybm", "1");
          hm.put("hymxbm", "1");
          hm.put("zsfs", 0);
          hm.put("yhde", 0);
          hm.put("swjgbm", "00000001");
          al.add(hm);
        }
        rs.close();
        ps.close();
        // conn.close();
        if (al != null && !al.isEmpty()) {
          Iterator it = al.iterator();
          while (it.hasNext()) {
            HashMap hm = (HashMap) it.next();
            String sn = (String) hm.get("sn");
            String nsrwjbm = (String) hm.get("nsrwjbm");

            // 纳税人税种税目
            ArrayList alszsm = this.selectSzsm();
            hm.put("alNsrszsm", alszsm);

            sql =
                "select a.*,b.NO as smsy1,c.NO as smsy2,d.NO as smsy3,e.NO as smsy4,f.NO as smsy5,g.NO as smsy6 from SERVER_TAXPAYER_FISCAL a left outer join SERVER_TAXITEM b on a.INDEX_1=b.[INDEX] left outer join SERVER_TAXITEM c on a.INDEX_2=c.[INDEX] left outer join SERVER_TAXITEM d on a.INDEX_3=d.[INDEX] left outer join SERVER_TAXITEM e on a.INDEX_4=e.[INDEX] left outer join SERVER_TAXITEM f on a.INDEX_5=f.[INDEX] left outer join SERVER_TAXITEM g on a.INDEX_6=g.[INDEX] where a.USER_SN = '"
                    + sn
                    + "'";
            System.out.println("sql111==" + sql);
            ps = conn.prepareStatement(sql);
            rs = ps.executeQuery();
            ArrayList alJqxx = new ArrayList();
            String smbmStr = "";
            String jqbhStr = ",";
            while (rs.next()) {
              HashMap hm1 = new HashMap();

              String kpjzrq = Util.tobzrq(rs.getString("MAKE_END_DATE"));
              double dzkpxe = rs.getDouble("MAKE_MAX_SINGLE") / 100;
              double yljkpxe = rs.getDouble("MAKE_MAX_SUM") / 100;
              if (yljkpxe < 0) {
                yljkpxe = 42000000;
              }
              if (dzkpxe < 0) {
                dzkpxe = 42000000;
              }
              double yljtpxe = rs.getDouble("BACK_MAX_SUM") / 100;
              if (yljtpxe < 0) {
                yljtpxe = 42000000;
              }

              String smsy1 = rs.getString("smsy1");
              String smsy2 = rs.getString("smsy2");
              String smsy3 = rs.getString("smsy3");
              String smsy4 = rs.getString("smsy4");
              String smsy5 = rs.getString("smsy5");
              String smsy6 = rs.getString("smsy6");
              String skkh = rs.getString("FISCAL_CARD_NO");
              String jqbh = rs.getString("MACHINE_NO");
              String yhkh = rs.getString("FISCAL_CARD_NO");
              String jqxhbm = "1";
              String kqyrq = Util.tobzrq(rs.getString("START_DATE"));
              String kyxrq = Util.tobzrq(rs.getString("END_DATE"));
              String mxsbbz = rs.getString("DECLARE_MAKE_TYPE");
              String sbfs = rs.getString("DECLARE_TYPE");

              if (jqbhStr.indexOf(jqbh) >= 0) {

              } else {
                jqbhStr = jqbhStr + "," + jqbh;
                hm1.put("nsrwjbm", nsrwjbm);
                hm1.put("kpjzrq", kpjzrq);
                hm1.put("dzkpxe", dzkpxe);
                hm1.put("yljkpxe", yljkpxe);
                hm1.put("yljtpxe", yljtpxe);
                hm1.put("smsy1", smsy1);
                hm1.put("smsy2", smsy2);
                hm1.put("smsy3", smsy3);
                hm1.put("smsy4", smsy4);
                hm1.put("smsy5", smsy5);
                hm1.put("smsy6", smsy6);
                hm1.put("skkh", skkh);
                hm1.put("jqbh", jqbh);
                hm1.put("yhkh", yhkh);
                hm1.put("jqxhbm", jqxhbm);
                hm1.put("kqyrq", kqyrq);
                hm1.put("kyxrq", kyxrq);
                hm1.put("mxsbbz", mxsbbz);
                hm1.put("sbfs", sbfs);

                alJqxx.add(hm1);
              }
            }

            hm.put("alJqxx", alJqxx);
          }
        }
      }

    } catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } finally {
      if (conn != null) {
        try {
          conn.close();
        } catch (SQLException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      }
    }
    return al;
  }