📄 xtflflnsrmbean.java
字号:
package gov.gdlt.ssgly.taxweb.mbean.xtfl;
import java.io.*;
import java.math.*;
import java.util.*;
import javax.faces.component.*;
import javax.faces.event.*;
import gov.gdlt.ssgly.taxcore.comm.bizdelegate.*;
import gov.gdlt.ssgly.taxcore.comm.bizinterface.*;
import gov.gdlt.ssgly.taxcore.comm.event.*;
import gov.gdlt.ssgly.taxcore.comm.exception.*;
import gov.gdlt.ssgly.taxcore.taxdao.flgl.*;
import gov.gdlt.ssgly.taxcore.taxevent.flgl.*;
import gov.gdlt.ssgly.taxcore.taxevent.swjg.*;
import gov.gdlt.ssgly.taxcore.taxevent.zbgl.*;
import gov.gdlt.ssgly.taxweb.comm.util.*;
import gov.gdlt.ssgly.taxweb.tag.*;
import jxl.*;
import jxl.read.biff.*;
/**
* <p>Title: 分类纳税人关系Bean</p>
*
* <p>Description: 广东地税税收管理员工作平台</p>
*
* <p>Copyright: Copyright (c) 2005 广东省地方税务局,广州市地方税务局</p>
*
* <p>Company: 广州地税</p>
*
* @author Fzj
* @version 1.0
*/
public class XTFLflnsrMBean extends PagedBaseBean {
private String lx;
private String gjz = null; //查询关键字
private String fldm;
private String flmc;
private String swjg;
private String qxkz;
private String jgmc;
private String lrry;
private String fl_xh;
private List nsrList;
private String alert;
private String fldm_p;
private String message;
private List myNsrList;
private BigDecimal flxh;
private boolean refresh;
private Integer listSize;
private String readonly;
private final int ROW_PAGE = 15;
public XTFLflnsrMBean() {
}
/**
* 读取该机关下面管辖的纳税人
* @param fl_dm String
* @param currentPage int
* @return List
* @throws Exception
*/
private List getSwjgsNsr(String fl_dm, int currentPage) throws Exception {
String tempGJZ = WebUtil.getParameterFromContextMap("gjz");
if (tempGJZ == null || "".equals(tempGJZ)) {
nsrList = getSplitTable("T_FLGL_NSRFLGX.getWdghByJgdm", fl_dm,
ROW_PAGE, currentPage);
} else {
HashMap ha = new HashMap();
ha.put("fl_dm", fl_dm);
ha.put("nsrbm", tempGJZ);
ha.put("nsr_mc", tempGJZ);
ha.put("swry_mc", tempGJZ);
ha.put("swjg_mc", tempGJZ);
nsrList = (ArrayList) getSplitTable(
"T_FLGL_NSRFLGX.getWdghByJgdmASGJZ", ha, ROW_PAGE, 1);
}
gjz = tempGJZ;
return nsrList;
}
/**
* 分页读取该机关下面管辖的纳税人
* @return List
* @throws Exception
*/
public List getNsrList() throws Exception {
if (this.nsrList == null) {
fldm = WebUtil.getParameterFromContextMap("fldm");
flmc = WebUtil.getParameterFromContextMap("flmc");
swjg = WebUtil.getParameterFromContextMap("qxkz");
fl_xh = WebUtil.getParameterFromContextMap("flxh");
fldm_p = WebUtil.getParameterFromContextMap("fldm_p");
if (this.fldm != null) {
String pgNo = WebUtil.getParameterFromContextMap("pageNo");
if (pgNo != null && pgNo.length() != 0) {
pageNo = Integer.parseInt(pgNo);
if (totalPageCount > 0) {
if (totalPageCount < pageNo) {
pageNo = totalPageCount;
}
}
this.getSwjgsNsr(fldm, pageNo);
} else {
this.getSwjgsNsr(fldm, 1);
}
}
}
if (nsrList != null) {
for (int i = 0; i < nsrList.size(); i++) {
FLGLnsrflxxVO flvo = (FLGLnsrflxxVO) nsrList.get(i);
HashMap map = getTips(flvo.getNsrnbm().toString());
if (map != null) {
flvo.setTips_bm((String) map.get("NSRBM"));
flvo.setTips_mc((String) map.get("NSR_MC"));
}
}
this.listSize = new Integer(nsrList.size());
}
return nsrList;
}
/**
* 按关键字查询该分类以下的纳税人
* @return int
* @throws Exception
*/
public int getNsrNum() throws Exception {
if (totalPageCount == 0) {
fldm = WebUtil.getParameterFromContextMap("fldm");
String tempGJZ = WebUtil.getParameterFromContextMap("gjz");
if (fldm != null) {
if (tempGJZ == null || "".equals(tempGJZ)) {
totalPageCount = MathTotal("T_FLGL_NSRFLGX.getWdghByJgdm",
fldm, ROW_PAGE);
} else {
HashMap ha = new HashMap();
ha.put("fl_dm", fldm);
ha.put("nsrbm", tempGJZ);
ha.put("nsr_mc", tempGJZ);
ha.put("swry_mc", tempGJZ);
ha.put("swjg_mc", tempGJZ);
totalPageCount = MathTotal(
"T_FLGL_NSRFLGX.getWdghByJgdmASGJZ", ha, ROW_PAGE);
}
} else {
totalPageCount = 0;
}
}
return totalPageCount;
}
public void processScrollNsr(ActionEvent event) throws Exception {
int currentPage = 1;
fldm = WebUtil.getParameterFromContextMap("fldm");
UIComponent component = event.getComponent();
Integer curPage = (Integer) component.getAttributes().get("currentPage");
if (curPage != null) {
currentPage = curPage.intValue();
pageNo = currentPage; // record the state
}
// scroll to the appropriate page in the ResultSet.
if (fldm != null) {
getSwjgsNsr(fldm, currentPage);
}
this.runExtraRoutine();
}
/**
* 新增纳税人分类关系
* @return String
* @throws Exception
*/
public String insertNsrFl() throws Exception {
String sgydm = "";
String outcome = "ClassList";
List addnsrList = new ArrayList();
fldm = WebUtil.getParameterFromContextMap("fldm");
flmc = WebUtil.getParameterFromContextMap("flmc");
swjg = WebUtil.getParameterFromContextMap("qxkz");
fl_xh = WebUtil.getParameterFromContextMap("flxh");
fldm_p = WebUtil.getParameterFromContextMap("fldm_p");
if (this.nsrList != null) { //读取需要继承到分类的税管员代码
for (int i = 0; i < nsrList.size(); i++) {
FLGLnsrflxxVO nsrflVo = (FLGLnsrflxxVO) nsrList.get(i);
if (nsrflVo.isSelected()) {
addnsrList.add(nsrflVo);
if ("".equals(sgydm)) {
sgydm = "'" + nsrflVo.getLrry_dm() + "'";
} else {
if (sgydm.indexOf(nsrflVo.getLrry_dm()) == -1) {
sgydm = sgydm + "," + "'" + nsrflVo.getLrry_dm() +
"'";
}
}
}
}
System.out.println("-----以下是添加企业的税管员代码-----");
System.out.println("-----" + sgydm + "-----");
List fljgList = getQxkzByFldm();
List sjjgList = getSjjgByRydm(sgydm, fljgList);
List insertList = getDiffList(fljgList, sjjgList);
List insertSgyList = getDiffRyList(fljgList, sgydm);
if (insertJcfl(insertList)) {
if (insertRyfl(insertSgyList)) {
if (insertNsrFlgx(addnsrList)) {
refresh = true;
myNsrList = getMyNsrList();
System.out.println("继承系统分类、纳税人分类关系保存成功。");
this.alert = "已成功导入" + addnsrList.size() + "个纳税人到该分类中!";
this.message = "../SysClassTree.jsf?selflbm=" + fldm +
"," + flmc + "," + fl_xh + "," + lx +
"," + fldm_p;
} else {
System.out.println("纳税人分类关系保存失败或部分失败 !");
}
} else {
System.out.println("人员继承系统分类保存失败 !");
}
} else {
System.out.println("机构继承系统分类保存失败 !");
}
}
return outcome;
}
/**
* 保存机构承继系统分类信息
*
* @param insertList List
* @return boolean
* @throws Exception
*/
private boolean insertJcfl(List insertList) throws Exception {
boolean success = true;
flmc = WebUtil.getParameterFromContextMap("flmc");
if (insertList != null) {
for (int i = 0; i < insertList.size(); i++) {
SWJGjgjgVO jgvo = (SWJGjgjgVO) insertList.get(i);
FLGLflxxVO vo = new FLGLflxxVO();
ISsglyService service = new SsglyDelegate();
FLGLjbflReqEvent reqevt = new FLGLjbflReqEvent();
String userid = this.getUserID();
vo.setFl_dm(fldm);
vo.setFl_mc(flmc);
vo.setFl_ms(flmc);
vo.setMr_bj("1");
vo.setQxkz(jgvo.getSwjgDm());
vo.setSjjg(jgvo.getSjswjgDm());
vo.setXgry_dm(userid);
reqevt.setFlvo(vo);
reqevt.setDealMethod("insertJcfl");
ResponseEvent resp = service.invokeTask(reqevt);
FLGLjbflResEvent resevt = (FLGLjbflResEvent) resp;
if (resevt.getFlag() == 0) {
success = false;
continue;
}
}
}
return success;
}
/**
* 保存税管员承继系统分类信息
*
* @param sgydm String
* @return boolean
* @throws Exception
*/
private boolean insertRyfl(List sgydm) throws Exception {
boolean success = true;
for (int i = 0; i < sgydm.size(); i++) {
String rydm = (String) sgydm.get(i);
String jgdm = this.getJgryVO(rydm).getSwjgDm();
FLGLflxxVO vo = new FLGLflxxVO();
ISsglyService service = new SsglyDelegate();
FLGLjbflReqEvent reqevt = new FLGLjbflReqEvent();
String userid = this.getUserID();
vo.setFl_dm(fldm);
vo.setFl_mc(flmc);
vo.setFl_ms(flmc);
vo.setMr_bj("1");
vo.setLrry_dm(rydm);
vo.setSjjg(jgdm);
vo.setXgry_dm(userid);
reqevt.setFlvo(vo);
reqevt.setDealMethod("insertRyfl");
ResponseEvent resp = service.invokeTask(reqevt);
FLGLjbflResEvent resevt = (FLGLjbflResEvent) resp;
if (resevt.getFlag() == 0) {
success = false;
continue;
}
}
return success;
}
/**
* 保存纳税人-分类关系信息
*
* @return boolean
* @throws Exception
* @param addnsrList List
*/
private boolean insertNsrFlgx(List addnsrList) throws Exception {
boolean success = true;
if (addnsrList != null) {
for (int i = 0; i < addnsrList.size(); i++) {
FLGLnsrflxxVO vo = new FLGLnsrflxxVO();
FLGLnsrflxxVO nsrflVo = (FLGLnsrflxxVO) addnsrList.get(i);
if (nsrflVo.isSelected()) {
ISsglyService service = new SsglyDelegate();
FLGLjbflReqEvent reqevt = new FLGLjbflReqEvent();
String userid = this.getUserID();
vo.setFl_dm(fldm);
vo.setNsrnbm(nsrflVo.getNsrnbm());
vo.setLrry_dm(nsrflVo.getLrry_dm());
vo.setXgry_dm(userid);
reqevt.setGxvo(vo);
reqevt.setDealMethod("insertNsrFlgx");
ResponseEvent resp = service.invokeTask(reqevt);
FLGLjbflResEvent resevt = (FLGLjbflResEvent) resp;
if (resevt.getFlag() == 0) {
success = false;
continue;
} else {
System.out.println("纳税人(" + vo.getNsrnbm() + "):保存成功");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -