📄 sjwhallnsrmbean.java
字号:
package gov.gdlt.ssgly.taxweb.mbean.sjwh;
import java.math.*;
import java.text.*;
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.util.*;
import gov.gdlt.ssgly.taxcore.taxevent.flgl.*;
import gov.gdlt.ssgly.taxcore.taxevent.sjwh.*;
import gov.gdlt.ssgly.taxcore.taxevent.xxsx.*;
import gov.gdlt.ssgly.taxcore.taxevent.zbgl.*;
import gov.gdlt.ssgly.taxweb.comm.util.*;
import gov.gdlt.ssgly.taxweb.tag.*;
/**
*
* <p>Title: 指标维护Mbean</p>
*
* <p>Description: 实现与用户交互的对指标数据的查询和修改</p>
*
* <p>Copyright: Copyright (c) 2005 广东省地方税务局,广州市地方税务局</p>
*
* <p>Company: 广州地税</p>
*
* @author not attributable
* @version 1.0
*/
public class SJWHallNsrMBean extends PagedBaseBean {
private String lrry_dm;
private FLGLnsrflxxVO nsrvo;
private BigDecimal nsrnbm;
private SJWHcjsjVO cjsjvo;
private List allCjsj;
private String outcome;
private boolean outputFlag = true;
private List zlb;
private String tips;
private String nsr_mc = "";
private String nsrbm = "";
private static final int PAGE_SIZE = 7;
// private XXSXnsrxxVO conditionVO;
private String keyWords;
public static final String EMPTY_STRING = "";
private SJWHcjsjResEvent res = null;
private ArrayList nsrxxList = new ArrayList();
private String now;
private boolean readOnly;
private int half_rows = 0;
public SJWHallNsrMBean() throws Exception {
this.lrry_dm = (String) WebUtil.eval("#{user.userID}");
allCjsj = new ArrayList();
zlb = new ArrayList();
nsrbm = WebUtil.getParameterFromContextMap("nsrbm");
nsr_mc = WebUtil.getParameterFromContextMap("nsr_mc");
if (nsrnbm == null) {
nsrxxList = getNsrxx();
}
java.util.Calendar rightnow = Calendar.getInstance();
now = new SimpleDateFormat("yyyyMM").format(rightnow.getTime());
// System.out.println("----------initial mbean --------------");
}
/**
* 获取搜寻参数
* @return XXSXnsrxxVO
*/
private XXSXnsrxxVO getConditionVO() {
XXSXnsrxxVO conditionVO = new XXSXnsrxxVO();
keyWords = WebUtil.getParameterFromContextMap("form1:keyword");
conditionVO.setLrry_dm(lrry_dm);
if ((!EMPTY_STRING.equals(keyWords)) && (keyWords != null)) {
String input = keyWords.trim().toUpperCase();
conditionVO.setZbz(input);
}
return conditionVO;
}
/**
* 搜寻相关纳税人action
* @return String
* @throws Exception
*/
public String queryAction() throws Exception {
// java.util.Calendar rightnow = Calendar.getInstance();
// String datetime = DateUtils.toDateTimeStr(rightnow);
totalPageCount = 0;
refreshObjectList(1);
// java.util.Calendar rightnowAfter = Calendar.getInstance();
// String datetimeafter = DateUtils.toDateTimeStr(rightnowAfter);
return null;
}
//实现抽象方法
protected void refreshObjectList(int currentPage) throws Exception {
objectList = getSession(nsrxxList, PAGE_SIZE, currentPage);
}
//实现抽象方法
protected void getTotalPage() throws Exception {
MathTotalInSeesion(nsrxxList, PAGE_SIZE);
}
private SJWHcjsjResEvent getTempNsrxx() {
SJWHcjsjReqEvent cjsjReq = new SJWHcjsjReqEvent();
cjsjReq.setLrry_dm(lrry_dm);
cjsjReq.setZbz(getConditionVO().getZbz());
cjsjReq.setDealMethod("getAllNsrxx");
ArrayList tempList = new ArrayList();
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(cjsjReq);
res = (SJWHcjsjResEvent) resp;
tempList = (ArrayList) res.getCjsj();
} catch (Exception e) {
e.printStackTrace();
}
return res;
}
/**
* 读取纳税人的提示信息
*/
private HashMap getTsxx(String nsrnbmList) {
ZBGLgyReqEvent req = new ZBGLgyReqEvent();
ArrayList tsxxList = null;
HashMap hm = null;
req.setZbdmList("'NSRBM','NSR_MC'");
req.setDealMethod("getTsxx");
req.setNsrnbmList(nsrnbmList);
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
ZBGLgyResEvent zbglResp = (ZBGLgyResEvent) resp;
tsxxList = zbglResp.getTsxxList();
if (tsxxList.size() > 0) {
hm = (HashMap) tsxxList.get(0);
}
} catch (Exception e) {
e.printStackTrace();
}
return hm;
}
private ArrayList getNsrxx() {
// System.out.println("----mbean before get nsrxx :" + System.currentTimeMillis());
SJWHcjsjResEvent res = getTempNsrxx();
List tempList = res.getCjsj();
nsrxxList = (ArrayList) tempList;
for (int i = 0; i < tempList.size(); i++) {
FLGLnsrflxxVO nsrflxxvo = (FLGLnsrflxxVO) tempList.get(i);
String nsrnbmString = nsrflxxvo.getNsrnbm().toString();
HashMap tipMap = getTsxx(nsrnbmString);
if (tipMap != null) {
String tempTip = (String) tipMap.get("NSRBM");
nsrflxxvo.setTips_bm("点击查看一户式文档\r\n"+tempTip);
tempTip = (String) tipMap.get("NSR_MC");
nsrflxxvo.setTips_mc("点击查看指标数据\r\n"+tempTip);
}
}
// System.out.println("----mbean after get nsrxx :" + System.currentTimeMillis());
return nsrxxList;
}
protected void runExtraRoutine() {
}
protected void sort(String column, boolean ascending) {
}
/**
* 保存数据action
* @return String
* @throws Exception
*/
public String saveAction() throws Exception {
List saveList = new ArrayList();
for (int i = 0; i < allCjsj.size(); i++) {
SJWHcjsjVO cjsjvo = (SJWHcjsjVO) allCjsj.get(i);
if (!cjsjvo.isReadOnly()) {
cjsjvo.setLrry_dm(lrry_dm);
cjsjvo.setNsrnbm(nsrnbm);
cjsjvo.setSjly("3");
if (cjsjvo.isCheckBoxFlag()) {
if (cjsjvo.isZbzFlag()) {
cjsjvo.setZbz("1");
} else {
cjsjvo.setZbz("0");
}
cjsjvo.setHh(new BigDecimal(1));
saveList.add(cjsjvo);
} else if (cjsjvo.isInputTextFlag()) {
if (cjsjvo.getZbz().trim().length() > 0) {
cjsjvo.setHh(new BigDecimal(1));
saveList.add(cjsjvo);
}
} else if (cjsjvo.isSelectManyFlag()) {
String[] zbzs = cjsjvo.getZbzs();
if (zbzs != null) {
StringBuffer sb = new StringBuffer();
for (int l = 0; l < zbzs.length; l++) {
sb.append(zbzs[l]);
if (l < zbzs.length - 1) {
sb.append(",");
}
}
if (sb.toString().trim().length() > 0) {
cjsjvo.setZbz(sb.toString());
cjsjvo.setHh(new BigDecimal(1));
saveList.add(cjsjvo);
}
}
} else if (cjsjvo.isSelectItemFlag()) {
cjsjvo.setHh(new BigDecimal(1));
saveList.add(cjsjvo);
}
}
}
if (saveList.size() > 0) {
SJWHcjsjReqEvent cjsjReq = new SJWHcjsjReqEvent();
cjsjReq.setCjsjList(saveList);
cjsjReq.setDealMethod("insertCjsjList");
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(cjsjReq);
SJWHcjsjResEvent cjsjResp = (SJWHcjsjResEvent) resp;
int flag = cjsjResp.getFlag();
StringBuffer output = new StringBuffer();
String nums = cjsjResp.getMsg();
if (flag == 1) {
String alertMsg = "XXSJWH-001:保存成功!";
output.append(
"<script language=\"javascript\" type=\"text/javascript\">");
output.append("alert('")
.append(alertMsg)
.append("')");
output.append("</script>");
this.tips = new String(output);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -