📄 sjwhcjsjblh.java
字号:
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 + -