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

📄 sjwhcjsjblh.java

📁 以前做的一个j2ee的项目
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
            BigDecimal nsrnbm = req.getNsrnbm();
            allList = cjsjdao.findAllZbsj(nsrnbm);

            for (int k = 0; k < zbList.size(); k++) {
                SJWHcjzbVO cjzbvo = (SJWHcjzbVO) zbList.get(k);
                zbMap.put(cjzbvo.getZb_dm(), cjzbvo.getMc());
                if (cjzbvo.getDmb_mc() != null) {
                    List zlb = cjsjdao.getZlb(cjzbvo); //调用getZlb()方法读取值列表
                    zlbMap.put(cjzbvo.getZb_dm(), zlb); //将所有指标的值列表放到hashMap中
                }
            }
            for (int count = 0; count < zbList.size(); count++) {
                SJWHcjzbVO tempcjzb = (SJWHcjzbVO) zbList.get(count);
                String zb_dm = tempcjzb.getZb_dm();
                String lr_bj = tempcjzb.getLr_bj();
                String bz = tempcjzb.getBz();
                String zb_lx = tempcjzb.getZb_lx();
                List zlb = (List) zlbMap.get(tempcjzb.getZb_dm());
                boolean flag = false;
                for (int i = 0; i < allList.size(); i++) {
                    SJWHcjsjVO cjsjvo = (SJWHcjsjVO) allList.get(i);
                    if (tempcjzb.getZb_dm().equals(cjsjvo.getZb_dm())) {
                        flag = true;
                        if (zlb != null) {
                            if ("USER_SYFGFL".equals(cjsjvo.getZb_dm())) {
                                cjsjvo.setSelectManyFlag(true);
                                cjsjvo.setZbzList(zlb);
                                String[] zbzs = cjsjvo.getZbz().split(",");
                                cjsjvo.setZbzs(zbzs);
                            } else {
                                cjsjvo.setZbzList(zlb);
                                cjsjvo.setSelectItemFlag(true);
                            }
                        } else {
                            if (zb_lx.equals("FLAG")) {
                                cjsjvo.setCheckBoxFlag(true);
                            } else {
                                cjsjvo.setInputTextFlag(true);
                            }
                        }
                        String historyRec = getHistoryRecords(cjsjdao, cjsjvo,
                                zlbMap);
                        cjsjvo.setZb_dm(zb_dm);
                        cjsjvo.setHistoryRecords(historyRec);
                        allZbsj.add(cjsjvo);
                        break;
                    }
                }
                if (!flag) {
                    SJWHcjsjVO cjsjvo = new SJWHcjsjVO();
                    cjsjvo.setBz(bz);
                    if (zlb != null) {
                        if ("USER_SYFGFL".equals(zb_dm)) {
                            cjsjvo.setSelectManyFlag(true);
                        } else {
                            cjsjvo.setSelectItemFlag(true);
                        }
                        cjsjvo.setZbzList(zlb);
                    } else {
                        if (zb_lx.equals("FLAG")) {
                            cjsjvo.setCheckBoxFlag(true);
                        } else {
                            cjsjvo.setInputTextFlag(true);
                        }
                    }
                    cjsjvo.setHh(new BigDecimal(0));
                    cjsjvo.setMc((String) zbMap.get(zb_dm));
                    cjsjvo.setNsrnbm(nsrnbm);
                    cjsjvo.setSjly("3");
                    cjsjvo.setZb_dm(zb_dm);
                    cjsjvo.setZbz("");
                    cjsjvo.setLr_bj(lr_bj);
//                    cjsjvo.setHistoryRecords("还没有输入数据!");
                    allZbsj.add(cjsjvo);
                }
            }
            resEvent.setCjsj(allZbsj);
            resEvent.setRepCode("0");
        } catch (SQLException e) {
            resEvent.setRepCode("-1");
            throw new TaxBaseBizException("YCSJWH01002:读取所有采集指标数据的最新记录异常!");
        }
        return resEvent;
    }

    /**
     * 获取纳税人提示信息
     * @param req SJWHcjsjReqEvent
     * @return ResponseEvent
     * @throws TaxBaseBizException
     */
//    private HashMap getTips(String nsrnbm) {
//        HashMap tips = null;
//        String zbdmList = "'NSRBM','NSR_MC'";
//        ZBGLzbsjDAO dao = new ZBGLzbsjDAO();
//        ArrayList tip = dao.findTsxxByNsrnbmZbdm(nsrnbm, zbdmList);
//        if (tip.size() > 0) {
//            tips = new HashMap();
//            for (int i = 0; i < tip.size(); i++) {
//                JKYJtsxxVO tsxxVO = (JKYJtsxxVO) tip.get(i);
//                tips.put(tsxxVO.getZb_dm(), tsxxVO.getTsxx());
//            }
//        }
//        return tips;
//    }


    private HashMap getTips(String nsrnbmList) {
        HashMap tipHm = new HashMap();
        String zbdmList = "'NSRBM','NSR_MC'";
        ZBGLzbsjDAO dao = new ZBGLzbsjDAO();
        ArrayList tipList = dao.findTsxxByNsrnbmZbdm(nsrnbmList, zbdmList);
        if (tipList.size() > 0) {
            String[] nsrList = nsrnbmList.split(",");
            for (int i = 0; i < nsrList.length; i++) {
                HashMap tips = new HashMap();
                BigDecimal nsr = new BigDecimal(nsrList[i]);
                int count = 0;
                for (int j = 0; j < tipList.size(); j++) {
                    JKYJtsxxVO tsxxVO = (JKYJtsxxVO) tipList.get(j);
                    if (tsxxVO.getNsrnbm().equals(nsr)) {
                        if (tsxxVO.getZb_dm().equals("NSRBM")) {
                            tips.put("NSRBM", tsxxVO.getTsxx());
                        } else {
                            tips.put("NSR_MC", tsxxVO.getTsxx());
                        }
                        count++;
                    }
                    if (count == 2) {
                        tipHm.put(nsr, tips);
                        break;
                    }
                }
            }
        }
        return tipHm;
    }


    /**
     * 查找某一纳税人的所有采集指标值
     * @throws TaxBaseBizException
     * @param req SJWHcjsjReqEvent
     * @return ResponseEvent
     */
    private ResponseEvent getAllLastCjsj(SJWHcjsjReqEvent req) throws
            TaxBaseBizException {
        SJWHcjsjDAO cjsjdao = new SJWHcjsjDAO();
        List zbList = new ArrayList();
        List allList = new ArrayList();
        SJWHcjsjResEvent resEvent = new SJWHcjsjResEvent();
        try {
            zbList = cjsjdao.findZbList("FHCJ"); //获取所有手工采集的指标
            HashMap zbMap = new HashMap();
            HashMap zlbMap = new HashMap();
            for (int k = 0; k < zbList.size(); k++) {
                SJWHcjzbVO cjzbvo = (SJWHcjzbVO) zbList.get(k);
                zbMap.put(cjzbvo.getZb_dm(), cjzbvo.getMc());
                if (cjzbvo.getDmb_mc() != null) {
                    List zlb = cjsjdao.getZlb(cjzbvo); //调用getZlb()方法读取值列表
                    zlbMap.put(cjzbvo.getZb_dm(), zlb); //将所有指标的值列表放到hashMap中
                }
            }
            BigDecimal nsrnbm = req.getNsrnbm();
            for (int count = 0; count < zbList.size(); count++) {
                SJWHcjsjVO cjsj = new SJWHcjsjVO();
                SJWHcjzbVO tempcjzb = (SJWHcjzbVO) zbList.get(count);
                String zb_dm = tempcjzb.getZb_dm();
                String lr_bj = tempcjzb.getLr_bj();
                String bz = tempcjzb.getBz();
                cjsj.setNsrnbm(nsrnbm);
                cjsj.setZb_dm(zb_dm);
                List cjsjList = cjsjdao.findCjsj(cjsj);
                List zlb = (List) zlbMap.get(zb_dm);
                String zb_lx = tempcjzb.getZb_lx();

                if (cjsjList.size() > 0) {
                    for (int i = 0; i < cjsjList.size(); i++) {
                        SJWHcjsjVO cjsjvo = (SJWHcjsjVO) cjsjList.get(i);
                        if (zlb != null) {
                            if ("USER_SYFGFL".equals(cjsjvo.getZb_dm())) {
                                cjsjvo.setSelectManyFlag(true);
                                cjsjvo.setZbzList(zlb);
                                String[] zbzs = cjsjvo.getZbz().split(",");
                                cjsjvo.setZbzs(zbzs);
                            } else {
                                cjsjvo.setZbzList(zlb);
                                cjsjvo.setSelectItemFlag(true);
                            }
                        } else {
                            if (zb_lx.equals("FLAG")) {
                                cjsjvo.setCheckBoxFlag(true);
                            } else {
                                cjsjvo.setInputTextFlag(true);
                            }
                        }
                        String historyRec = getHistoryRecords(cjsjdao, cjsjvo,
                                zlbMap);
                        cjsjvo.setZb_dm(zb_dm);
                        cjsjvo.setHistoryRecords(historyRec);
                        allList.add(cjsjvo);
                    }
                } else {
                    SJWHcjsjVO cjsjvo = new SJWHcjsjVO();
                    cjsjvo.setBz(bz);
                    if (zlb != null) {
                        if ("USER_SYFGFL".equals(zb_dm)) {
                            cjsjvo.setSelectManyFlag(true);
                        } else {
                            cjsjvo.setSelectItemFlag(true);
                        }
                        cjsjvo.setZbzList(zlb);
                    } else {
                        if (zb_lx.equals("FLAG")) {
                            cjsjvo.setCheckBoxFlag(true);
                        } else {
                            cjsjvo.setInputTextFlag(true);
                        }
                    }
                    cjsjvo.setHh(new BigDecimal(0));
                    cjsjvo.setMc((String) zbMap.get(zb_dm));
                    cjsjvo.setNsrnbm(nsrnbm);
                    cjsjvo.setSjly("3");
                    cjsjvo.setZb_dm(zb_dm);
                    cjsjvo.setZbz("");
                    cjsjvo.setLr_bj(lr_bj);
                    cjsjvo.setHistoryRecords("还没有输入数据!");
                    allList.add(cjsjvo);
                }
            }
            resEvent.setCjsj(allList);
            resEvent.setRepCode("0");
        } catch (SQLException e) {
            resEvent.setRepCode("-1");
            throw new TaxBaseBizException("YCSJWH01002:读取所有采集指标数据的最新记录异常!");
        }
        return resEvent;
    }

    /**
     * 获取纳税人名称和编码另一版本(直接读取纳税人编码和名称)
     * @param req SJWHcjsjReqEvent
     * @return ResponseEvent
     * @throws TaxBaseBizException
     */
    private ResponseEvent getAllNsrxx(SJWHcjsjReqEvent req) throws
            TaxBaseBizException {
        XXSXnsrxxVO nsrxxvo = new XXSXnsrxxVO();
        List nsrList = new ArrayList();
        SJWHcjsjResEvent resEvent = new SJWHcjsjResEvent();
        try {
            nsrxxvo.setLrry_dm(req.getLrry_dm());
            if (req.getZbz() != null) {
                nsrxxvo.setZbz(req.getZbz());
            }
            XXSXcxnsrDAO dao = new XXSXcxnsrDAO();
            nsrList = dao.getNsrbmNsrmc(nsrxxvo);
            resEvent.setCjsj(nsrList);
            resEvent.setRepCode("0");
        } catch (SQLException e) {
            resEvent.setRepCode("-1");
            throw new TaxBaseBizException("YCSJWH01028:读取纳税人编码和名称异常!");
        }
        return resEvent;
    }

    /**
     * 调用存储过程强制更新USER指标数据
     * @param req SJWHcjsjReqEvent
     * @return ResponseEvent
     * @throws TaxBaseBizException
     */
    private ResponseEvent forceUpdate(SJWHcjsjReqEvent req) throws
            TaxBaseBizException {
        String nsrnbm = req.getNsrnbm().toString();
        SJWHcjsjResEvent resEvent = new SJWHcjsjResEvent();
        try {
            SJWHmutiThread thread = new SJWHmutiThread(nsrnbm); //创建一个线程运行存储过程
            thread.start();
            resEvent.setRepCode("0");
        } catch (Exception ex) {

⌨️ 快捷键说明

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