📄 xtflflmbean.java
字号:
package gov.gdlt.ssgly.taxweb.mbean.xtfl;
import java.math.*;
import java.util.*;
import javax.faces.component.*;
import javax.faces.context.*;
import javax.faces.event.*;
import javax.faces.model.*;
import gov.gdlt.ssgly.taxcore.comm.bizinterface.*;
import gov.gdlt.ssgly.taxcore.comm.bizdelegate.*;
import gov.gdlt.ssgly.taxcore.comm.exception.*;
import gov.gdlt.ssgly.taxcore.taxevent.flgl.*;
import gov.gdlt.ssgly.taxcore.taxevent.swjg.*;
import gov.gdlt.ssgly.taxcore.taxevent.xtfl.*;
import gov.gdlt.ssgly.taxcore.comm.event.*;
import gov.gdlt.ssgly.taxweb.comm.util.*;
import gov.gdlt.ssgly.taxweb.tag.*;
/**
* <p>Title: 系统分类定义Bean</p>
*
* <p>Description: 广东地税税收管理员工作平台</p>
*
* <p>Copyright: Copyright (c) 2005 广东省地方税务局,广州市地方税务局</p>
*
* <p>Company: 广州地税</p>
*
* @author Fzj
* @version 1.0
*/
public class XTFLflMBean extends PagedBaseBean {
private String jbfl;
private String flbm;
private String flmc;
private String flms;
private String fhbm;
private String fhmc;
private String fhms;
private String remc;
private String rems;
private List flList;
private String jbflmc;
private List xtflList;
private String selflbm;
private String message;
private boolean isrebm;
private boolean refresh;
private Integer listSize;
private String treeScript;
private String fltreeScript;
private String jgryFlTree;
public XTFLflMBean() {
this.isrebm = false;
}
/**
* 更新系统分类
* @return String
* @throws Exception
*/
public String rename() throws Exception {
String outcome = "success";
ISsglyService service = new SsglyDelegate();
XTFLflReqEvent xtevt = new XTFLflReqEvent();
FLGLjbflReqEvent jbevt = new FLGLjbflReqEvent();
flList = objectList;
if (flList != null) {
for (int i = 0; i < flList.size(); i++) {
XTFLtyflVO flvo = (XTFLtyflVO) flList.get(i);
if (flvo.isSelected()) {
if (flvo.getFllx().indexOf("大类") != -1) { //更新t_xtfl表
XTFLflVO xtvo = new XTFLflVO();
xtvo.setBm(flvo.getFlbm());
xtvo.setMc(this.remc);
xtvo.setMs(this.rems);
xtevt.setVo(xtvo);
xtevt.setDealMethod("updateXtfl");
XTFLflResEvent resp = (XTFLflResEvent) service.
invokeTask(xtevt);
if (resp.getFlag() == 1) {
System.out.println("所选大类项 :" + flvo.getFlmc() +
"重命名成功.");
} else {
System.out.println("所选大类项 :" + flvo.getFlmc() +
"重命名失败.");
}
} else { //更新t_flgl_flxx表
try {
BigDecimal jbflbm = new BigDecimal(flvo.getFlbm().
trim());
FLGLflxxVO jbvo = new FLGLflxxVO();
jbvo.setFl_xh(jbflbm);
jbvo.setFl_mc(this.remc);
jbvo.setFl_ms(this.rems);
jbvo.setXgry_dm(this.getUserID());
jbevt.setFlvo(jbvo);
jbevt.setDealMethod("updateJbfl");
ResponseEvent resp = service.invokeTask(jbevt);
FLGLjbflResEvent resevt = (FLGLjbflResEvent) resp;
if (resevt.getFlag() == 1) {
System.out.println("所选基本分类 :" + flvo.getFlmc() +
"重命名成功.");
} else {
System.out.println("所选基本分类 :" + flvo.getFlmc() +
"重命名失败.");
}
} catch (Exception e) {
System.out.println("字符串转换成数字类型出错!");
throw new TaxBaseSystemException("字符串转换成数字类型出错!");
}
}
}
}
}
flList = null;
totalPageCount = 0;
this.objectList = Collections.synchronizedList(new ArrayList());
return outcome;
}
/**
* 删除系统分类
* @return String
* @throws Exception
*/
public String delXtfl() throws Exception {
String outcome = "success";
ISsglyService service = new SsglyDelegate();
XTFLflReqEvent xtevt = new XTFLflReqEvent();
FLGLjbflReqEvent jbevt = new FLGLjbflReqEvent();
FLGLjbflReqEvent evt = new FLGLjbflReqEvent();
flList = objectList;
if (flList != null) {
for (int i = 0; i < flList.size(); i++) {
XTFLtyflVO flvo = (XTFLtyflVO) flList.get(i);
if (flvo.isSelected()) {
if ("系统大类".equals(flvo.getFllx())) {
jbevt.setFl_dm(flvo.getFlbm());
jbevt.setDealMethod("deleteByFldm");
FLGLjbflResEvent resp = (FLGLjbflResEvent) service.
invokeTask(jbevt);
if (resp.getFlag() == 1) {
//若删除该大类的纳税人分类关系成功
evt.setFl_dm(flvo.getFlbm());
evt.setDealMethod("deleteJbflByDm");
resp = (FLGLjbflResEvent) service.invokeTask(evt);
if (resp.getFlag() == 1) {
//若删除该大类子分类成功
xtevt.setFldm(flvo.getFlbm());
xtevt.setDealMethod("deleteXtfl");
XTFLflResEvent xtflresp = (XTFLflResEvent)
service.invokeTask(xtevt);
System.out.println("所选大类项为 :" + flvo.getFlmc());
}
}
} else if ("自定义系统类".equals(flvo.getFllx())) {
BigDecimal jbflbm = new BigDecimal(flvo.getFlbm().trim());
jbevt.setFl_xh(jbflbm);
jbevt.setDealMethod("deleteJbfl");
ResponseEvent resp = service.invokeTask(jbevt);
System.out.println("所选基类项为 :" + flvo.getFlmc());
} else if ("系统复合大类".equals(flvo.getFllx())) {
xtevt.setFldm(flvo.getFlbm());
xtevt.setDealMethod("delFlgxByFhfl");
XTFLflResEvent xtflresp = (XTFLflResEvent) service.
invokeTask(xtevt);
if (xtflresp.getFlag() == 1) {
//若删除复合分类关系成功
xtevt.setFldm(flvo.getFlbm());
xtevt.setDealMethod("deleteXtfl");
service.invokeTask(xtevt);
}
}
}
}
}
flList = null;
totalPageCount = 0;
this.objectList = Collections.synchronizedList(new ArrayList());
return outcome;
}
/**
* 新增系统分类
*
* @return String
* @throws Exception
*/
public String insertXtfl() throws Exception {
String outcome = "success";
boolean flag = false;
flag = insertXtdl(this.flbm, this.flmc, this.flms, "0");
if (flag) {
if (insertJbfl(this.flbm, this.flmc, this.flms) == 1) {
System.out.println("基本分类新增成功");
flList = null;
totalPageCount = 0;
this.objectList = Collections.synchronizedList(new ArrayList());
} else {
System.out.println("基本分类新增失败");
}
} else {
System.out.println("系统大类新增失败");
}
return outcome;
}
/**
* 新增基本分类
*
* @return int
* @param dm String
* @param mc String
* @param ms String
* @throws Exception
*/
private int insertJbfl(String dm, String mc, String ms) throws Exception {
FLGLflxxVO vo = new FLGLflxxVO();
ISsglyService service = new SsglyDelegate();
FLGLjbflReqEvent reqevt = new FLGLjbflReqEvent();
String userid = this.getUserID();
SWJGjgryVO ryvo = getJgryVO(userid);
SWJGjgjgVO jgvo = getJgjgVO(ryvo.getSwjgDm());
vo.setFl_mc(mc.trim());
vo.setFl_ms(ms.trim());
vo.setMr_bj("1");
vo.setQxkz(jgvo.getSjswjgDm());
vo.setXgry_dm(userid);
vo.setFl_dm(dm.trim());
reqevt.setFlvo(vo);
reqevt.setDealMethod("insertJbfl");
ResponseEvent resp = service.invokeTask(reqevt);
FLGLjbflResEvent resevt = (FLGLjbflResEvent) resp;
return resevt.getFlag();
}
/**
* 新增复合分类
* @return String
* @throws Exception
*/
public String insertFhfl() throws Exception {
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext ec = context.getExternalContext();
Map sessionMap = ec.getSessionMap();
String outcome = "success";
boolean flag = false;
boolean gxflag = true;
flList = objectList;
if (flList != null) {
for (int i = 0; i < flList.size(); i++) {
XTFLtyflVO flvo = (XTFLtyflVO) flList.get(i);
if (flvo.isSelected() &&
(flvo.getFllx().indexOf("继承系统类") != -1 ||
flvo.getFllx().indexOf("自定义系统类") != -1)) {
//判断分类类型以限制可复合的基本分类
try {
ISsglyService service = new SsglyDelegate();
XTFLflReqEvent reqevt = new XTFLflReqEvent();
XTFLflgxVO gxvo = new XTFLflgxVO();
gxvo.setFhfl(this.fhbm);
BigDecimal jbflbm = new BigDecimal(flvo.getFlbm().trim());
gxvo.setJbfl(jbflbm);
reqevt.setGxvo(gxvo);
reqevt.setDealMethod("insertFlgx");
XTFLflResEvent resevt = (XTFLflResEvent) service.
invokeTask(reqevt);
if (resevt.getFlag() == 0) {
gxflag = false;
break;
}
} catch (Exception e) {
System.out.println("字符串转换成数字类型出错!");
throw new TaxBaseSystemException("字符串转换成数字类型出错!");
}
}
}
}
//读取缓存中已选来用于复合的基本分类
if (sessionMap.get("jbflList") != null) {
List jbfl = (List) sessionMap.get("jbflList");
if (jbfl.size() > 0) {
for (int i = 0; i < jbfl.size(); i++) {
try {
XTFLtyflVO flvo = (XTFLtyflVO) jbfl.get(i);
ISsglyService service = new SsglyDelegate();
XTFLflReqEvent reqevt = new XTFLflReqEvent();
XTFLflgxVO gxvo = new XTFLflgxVO();
gxvo.setFhfl(this.fhbm);
BigDecimal jbflbm = new BigDecimal(flvo.getFlbm().trim());
gxvo.setJbfl(jbflbm);
reqevt.setGxvo(gxvo);
reqevt.setDealMethod("insertFlgx");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -