📄 rwglrwmxmbean.java
字号:
package gov.gdlt.ssgly.taxweb.mbean.rwgl;
import java.math.*;
import java.util.*;
import javax.faces.model.*;
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.log.*;
import gov.gdlt.ssgly.taxcore.taxevent.rwgl.*;
import gov.gdlt.ssgly.taxcore.taxevent.sjwh.*;
import gov.gdlt.ssgly.taxweb.comm.mbean.*;
import gov.gdlt.ssgly.taxweb.comm.util.*;
/**
* <p>Title: </p>
*
* <p>Description: 广东地税税收管理员工作平台</p>
*
* <p>Copyright: Copyright (c) 2005 广东省地方税务局,广州市地方税务局</p>
*
* <p>Company: 广州地税</p>
*
* @author 王隽
* @version 1.0
*/
public class RWGLrwmxMBean extends BaseManagedBean {
private RWGLrwmxVO rwmx;
private String swry_dm;
private ArrayList rwlzxx;
private BigDecimal rwxh;
private ArrayList rwfjVO;
private RWGLspecialDataVO specialData;
private Boolean readOnly;
private boolean sms=false;
private String xbzList;
public RWGLrwmxMBean() throws Exception {
swry_dm = (String) WebUtil.eval("#{user.userID}");
String rwxhS = WebUtil.getParameterFromContextMap("rwxh"); //获取页面打开时传入的任务序号
LogWritter.sysDebug("got param, rwxh=" + rwxhS);
if (rwxhS == null) {
LogWritter.sysDebug(
"getting rwxh from form when constructing MBean");
WebUtil.getParameterFromContextMap("rwdetail:rwxh"); //此方法无法获取页面的数据,准备取消
LogWritter.sysDebug("got rwxh=" + rwxhS);
}
//如果任务序号为空,则不获取数据,避免异常
if (rwxhS != null) {
rwxh = new BigDecimal(rwxhS);
this.getViewObjects(rwxh);
}
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void setRwmx(RWGLrwmxVO rwmx) {
this.rwmx = rwmx;
}
public void setRwlzxx(ArrayList rwlzxx) {
this.rwlzxx = rwlzxx;
}
public void setRwxh(BigDecimal rwxh) {
this.rwxh = rwxh;
}
public void setRwfjVO(ArrayList rwfjVO) {
this.rwfjVO = rwfjVO;
}
public void setSpecialData(RWGLspecialDataVO specialData) {
this.specialData = specialData;
}
public void setReadOnly(Boolean readOnly) {
this.readOnly = readOnly;
}
public void setSms(boolean sms) {
this.sms = sms;
}
public void setXbzList(String xbzList) {
this.xbzList = xbzList;
}
public RWGLrwmxVO getRwmx() {
//显示数据时,如果数据还没有读入,则进行读取
if (rwmx == null && rwxh==null) {
LogWritter.sysDebug(
"getting rwxh from form when getting rwmxVO");
String rwxhS = WebUtil.getParameterFromContextMap(
"rwdetail:rwxh"); //此方法无法获取页面的数据,准备取消
if (rwxhS != null) {
rwxh = new BigDecimal(rwxhS);
}
LogWritter.sysDebug("got rwxh=" + rwxh);
this.getViewObjects(rwxh);
}
return rwmx;
}
public ArrayList getRwlzxx() {
//显示数据时,如果数据还没有读入,则进行读取
if (rwlzxx == null && rwxh==null) {
LogWritter.sysDebug(
"getting rwxh from form when getting lzxxVO");
String rwxhS = WebUtil.getParameterFromContextMap(
"rwdetail:rwxh"); //此方法无法获取页面的数据,准备取消
if (rwxhS != null) {
rwxh = new BigDecimal(rwxhS);
}
LogWritter.sysDebug("got rwxh=" + rwxh);
this.getViewObjects(rwxh);
}
return rwlzxx;
}
public BigDecimal getRwxh() {
return rwxh;
}
public ArrayList getRwfjVO() {
return rwfjVO;
}
public RWGLspecialDataVO getSpecialData() {
//显示数据时,如果数据还没有读入,则进行读取
if (specialData == null && rwxh==null) {
LogWritter.sysDebug(
"getting rwxh from form when getting specialData");
String rwxhS = WebUtil.getParameterFromContextMap(
"rwdetail:rwxh"); //此方法无法获取页面的数据,准备取消
if (rwxhS != null) {
rwxh = new BigDecimal(rwxhS);
}
LogWritter.sysDebug("got rwxh=" + rwxh);
this.getViewObjects(rwxh);
}
return specialData;
}
public Boolean getReadOnly() {
if (readOnly==null && rwxh==null){
LogWritter.sysDebug(
"getting rwxh from form when getting readOnly");
String rwxhS = WebUtil.getParameterFromContextMap(
"rwdetail:rwxh"); //此方法无法获取页面的数据,准备取消
if (rwxhS != null) {
rwxh = new BigDecimal(rwxhS);
}
LogWritter.sysDebug("got rwxh=" + rwxh);
this.getViewObjects(rwxh);
}
return readOnly;
}
public boolean isRendered(){
boolean render=!(this.getReadOnly().booleanValue());
//LogWritter.sysDebug("Render="+render);
return render;
}
public boolean isSource(){
String source=WebUtil.getParameterFromContextMap("source");
//LogWritter.sysDebug("source="+source);
if (source!=null && source.equals("RWGL")) return true;
return false;
}
public boolean isSms() {
return sms;
}
public String getXbzList() {
return xbzList;
}
/**
* 获取任务明细的所有信息,包括任务描述、任务明细信息、发送对象列表、附件信息等
* @param rw_xh BigDecimal \u2014\u2014任务编号
*/
private void getViewObjects(BigDecimal rw_xh) {
if (rw_xh != null) {
LogWritter.sysDebug("getting detail of " + rw_xh);
RWGLclrwReqEvent reqmx = new RWGLclrwReqEvent();
reqmx.setDealMethod("getRwmxAll");
reqmx.setRw_xh(rw_xh);
reqmx.setSwry_dm(swry_dm);
//根据调用本页面时指定的参数,确定页面是否只读
String readonlyS=WebUtil.getParameterFromContextMap("readonly");
if (readonlyS==null || readonlyS.equals("")) reqmx.setReadOnly(null);
else if (readonlyS.equals("true")) reqmx.setReadOnly(new Boolean(true));
else reqmx.setReadOnly(new Boolean(false));
//调用代理方法
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = null;
try {
resp = service.invokeTask(reqmx);
} catch (Exception e) {
e.printStackTrace();
}
//处理ResponseEvent
RWGLclrwResEvent ssglyRes = (RWGLclrwResEvent) resp;
//取出任务的信息
rwmx = ssglyRes.getRwmxVO();
rwlzxx = ssglyRes.getLzxxVO();
readOnly=new Boolean(ssglyRes.isReadOnly());
//取任务附件
rwfjVO = ssglyRes.getRwfjVO();
//取特殊任务的特殊数据
this.getSpecialObjects();
LogWritter.sysDebug("finish get all");
}
}
/**
* 获取特殊任务的特殊数据
*/
protected void getSpecialObjects() {
//已取消税收预警类任务,对于特殊数据的获取,判断依据改成根据页面名称。
// if (rwmx.getRwlx_dm().equals("05")) {
// //对于05预警信息的任务,需要获取职责要求的内容
// String yjztbh = rwmx.getProperty("yjztbh");
// if (yjztbh != null && !yjztbh.equals("")) {
// specialData = new RWGLspecialDataVO();
// specialData.setSpecialString2(yjztbh);
// specialData.setSqlName("getYjztbh");
// specialData.setSqlOperation("select");
// RWGLclrwReqEvent req = new RWGLclrwReqEvent();
// req.setDealMethod("getSpecial");
// req.setSwry_dm(swry_dm);
// req.setSpecialData(specialData);
// //调用代理方法
// ISsglyService service = new SsglyDelegate();
// ResponseEvent resp = null;
// try {
// resp = service.invokeTask(req);
// } catch (Exception e) {
// e.printStackTrace();
// }
// //处理ResponseEvent
// RWGLclrwResEvent ssglyRes = (RWGLclrwResEvent) resp;
// if (ssglyRes.getRepCode().equals("0")) {
// specialData = ssglyRes.getSpecialData();
// }
// }
// } else
if (rwmx.getDealPage().equals("taskDetail01.jsf")) {
//对于01分户管理的任务,需要获取分户信息
//specialData使用情况:
// specialString1:纳税人编码
// specialString2:纳税人名称
// specialString3:纳税人从哪个类移出
// specialString4:操作员选择的移入类的编号(机构或人员的代码)
// specialArray1:操作员可选的移入类列表,内部元素为SJWHzbzVO
// specialNumber2:纳税人内部码
ArrayList temp = rwmx.getNsrList();
if (temp != null && temp.size() > 0) {
String nsrnbmS = (String) temp.get(0);
if (nsrnbmS != null && !nsrnbmS.equals("")) {
specialData = new RWGLspecialDataVO();
BigDecimal nsrnbm=new BigDecimal(nsrnbmS);
specialData.setSpecialNumber2(nsrnbm);
specialData.setSqlName("getNsrmc");
specialData.setSqlOperation("select");
RWGLclrwReqEvent req = new RWGLclrwReqEvent();
req.setDealMethod("getSpecial");
req.setSwry_dm(swry_dm);
req.setSpecialData(specialData);
//调用代理方法
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = null;
try {
resp = service.invokeTask(req);
} catch (Exception e) {
e.printStackTrace();
}
//处理ResponseEvent
RWGLclrwResEvent ssglyRes = (RWGLclrwResEvent) resp;
if (ssglyRes.getRepCode().equals("0")) {
specialData = ssglyRes.getSpecialData();
LogWritter.sysDebug("nsrbm="+specialData.getSpecialString1()+" nsr_mc="+specialData.getSpecialString2()+" nsrnbm="+specialData.getSpecialNumber2());
//获取移出类的名称
RWGLspecialDataVO tempSpecial = new RWGLspecialDataVO();
String tempString=rwmx.getProperty("from");
String fl_type=tempString.substring(0,4);
String jgrydm=tempString.substring(4);
tempSpecial.setSpecialString2(jgrydm);
tempSpecial.setSqlName("getJgrymc");
tempSpecial.setSqlOperation("select");
req.setSpecialData(tempSpecial);
try {
resp = service.invokeTask(req);
} catch (Exception e) {
e.printStackTrace();
}
ssglyRes=(RWGLclrwResEvent)resp;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -