📄 htdlmanualmbean.java
字号:
package gov.gdlt.ssgly.taxweb.mbean.htdl;
import java.util.*;
import java.text.SimpleDateFormat;
import gov.gdlt.ssgly.taxcore.comm.bizdelegate.SsglyDelegate;
import gov.gdlt.ssgly.taxcore.comm.bizinterface.ISsglyService;
import gov.gdlt.ssgly.taxcore.comm.event.ResponseEvent;
import gov.gdlt.ssgly.taxcore.comm.log.LogWritter;
import gov.gdlt.ssgly.taxcore.taxevent.htdl.*;
import gov.gdlt.ssgly.taxweb.comm.util.WebUtil;
import gov.gdlt.ssgly.taxweb.tag.PagedBaseBean;
public class HTDLmanualMBean extends PagedBaseBean {
public final static String EMPTY_STRING = "";
private static final int PAGE_SIZE = 13;
private String rw_xh;
private String blh;
private String rw_mc;
// private String lrry_dm;
private String csl;
private ArrayList manualDdrwVOList = null; //用于页面上显示的当天任务列表中的内容
private String tips;
private String keyWords;
private String remarkArray;
// private Date start_time; //启动时间
public HTDLmanualMBean() throws Exception {
rw_xh = "";
blh = "";
rw_mc = "";
csl = "";
// lrry_dm = "";
manualDdrwVOList = null;
remarkArray = getRemarkList();
}
protected void refreshObjectList(int currentPage) throws Exception {
manualDdrwVOList = (ArrayList) getSplitTable(
"T_HTDL_YBSDSRW.getManualDdrwFuzzy", getCondition(),
PAGE_SIZE, currentPage);
}
// 执行有关的预处理
protected void runExtraRoutine() {};
protected void getTotalPage() throws Exception {
this.totalPageCount = MathTotalAsCount(
"T_HTDL_YBSDSRW.countManualDdrwFuzzy", getCondition(),
PAGE_SIZE);
}
//实现父类的抽象方法:排序
protected void sort(final String column, final boolean ascending) {
Comparator comparator = new Comparator() {
public int compare(Object o1, Object o2) {
HTDLybsdsrwVO c1 = (HTDLybsdsrwVO) o1;
HTDLybsdsrwVO c2 = (HTDLybsdsrwVO) o2;
if (column == null) {
return 0;
}
if (column.equals("rw_xh")) {
Integer cint1 = new Integer(c1.getRw_xh());
Integer cint2 = new Integer(c2.getRw_xh());
return ascending ? cint1.compareTo(cint2) :
cint2.compareTo(cint1);
} else {
return 0;
}
}
};
Collections.sort(manualDdrwVOList, comparator);
}
/*
private ArrayList getDtrw() {
ArrayList tmpList = new ArrayList();
HTDLglddrwReqEvent req = new HTDLglddrwReqEvent();
req.setDealMethod("getAllDtrw"); //
try {
// SsglyDelegateRemote service = new SsglyDelegateRemote();
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
HTDLglddrwResEvent res = (HTDLglddrwResEvent) resp;
tmpList = res.getDtrwVOList();
} catch (Exception e) {
LogWritter.sysDebug(e.toString());
}
return tmpList;
}
*/
public ArrayList getManualDdrwVOList() throws Exception {
// if (dtrwVOList == null) {
// dtrwVOList = getDtrw();
manualDdrwVOList = (ArrayList)this.getContentList();
// }
return manualDdrwVOList;
}
//覆盖父类的方法
public List getContentList() throws Exception {
/* jsf bug: 把pagedBean设为request scope时,
如果datatable引用的值为null, 则datatable中的CommandLink无法跳转到指定的页面,
所以要返回一个不为空的list。这是有两个form的情况,一个包含datatable,一个包含分页的
scroller控件。(在单一form的情况下,分页不能正常跳转)
但是,如果只有一个form时,例如form只包含分页控件,则不需要如下这段代码,否则出错。
因此,在这种情况下,为保证兼容性,要在datatable外包含多一个form,即使table中没有CommandLink。
*/
// if (objectList.isEmpty()) {
// need for restore view phase
if (objectList==null) {
String pgNo = WebUtil.getParameterFromContextMap("manual:pageNo");
if (pgNo != null && pgNo.length() != 0) {
pageNo = Integer.parseInt(pgNo);
if (totalPageCount > 0) {
if (totalPageCount < pageNo) {
pageNo = totalPageCount;
}
}
this.refreshObjectList(pageNo);
} else {
this.refreshObjectList(1);
}
}
//排序方法
String coumn = WebUtil.getParameterFromContextMap("sortCoulmn");
if (coumn != null && !"".equals(coumn)) {
_sort = WebUtil.getParameterFromContextMap("sort");
_ascending = Boolean.valueOf(WebUtil.getParameterFromContextMap(
"ascending")).booleanValue();
SortColumns(coumn);
} else {
_sort = WebUtil.getParameterFromContextMap("manual:sort");
_ascending = Boolean.valueOf(WebUtil.getParameterFromContextMap(
"manual:ascending")).booleanValue();
sort(_sort, _ascending);
}
return objectList;
}
public String getTips() {
return tips;
}
public String getBlh() {
return blh;
}
public String getCsl() {
return csl;
}
public String getRw_mc() {
return rw_mc;
}
public String getRw_xh() {
return rw_xh;
}
public String getKeyWords() {
return keyWords;
}
public String getRemarkArray() {
return remarkArray;
}
public void setManualDdrwVOList(ArrayList manualDdrwVOList) {
this.manualDdrwVOList = manualDdrwVOList;
}
public void setBlh(String blh) {
this.blh = blh;
}
public void setCsl(String csl) {
this.csl = csl;
}
public void setRw_mc(String rw_mc) {
this.rw_mc = rw_mc;
}
public void setRw_xh(String rw_xh) {
this.rw_xh = rw_xh;
}
public void setKeyWords(String keyWords) {
this.keyWords = keyWords;
}
public void setRemarkArray(String remarkArray) {
this.remarkArray = remarkArray;
}
public String createDtrw() throws Exception {
HTDLglddrwReqEvent req = new HTDLglddrwReqEvent();
ISsglyService service = new SsglyDelegate();
req.setDealMethod("countDtrwbyZt");
ResponseEvent resp = service.invokeTask(req);
HTDLglddrwResEvent res = (HTDLglddrwResEvent) resp;
int result = ((Integer) res.getDtrwVOList().get(0)).intValue();
if (result != 0) {
tips = "alert(\"XXHTDL-017:还有任务没有执行完毕,不允许重新生成当天任务列表的内容!\")";
} else {
req.setDealMethod("createDtrw"); //
try {
resp = service.invokeTask(req);
res = (HTDLglddrwResEvent) resp;
// dtrwVOList = getDtrw();
// objectList = Collections.synchronizedList(new ArrayList());
objectList = null;
manualDdrwVOList = (ArrayList)this.getContentList();
} catch (Exception e) {
LogWritter.sysDebug(e.toString());
throw e;
}
}
return null;
}
//刷新页面显示的任务列表
public void refreshRwlist() throws Exception {
// dtrwVOList = getDtrw();
// objectList = Collections.synchronizedList(new ArrayList());
objectList = null;
manualDdrwVOList = (ArrayList) getContentList();
}
//执行当天任务列表中的任务
public String execDtrw() throws Exception {
HTDLglddrwReqEvent req = new HTDLglddrwReqEvent();
ISsglyService service = new SsglyDelegate();
req.setDealMethod("countDtrwbyZt");
ResponseEvent resp = service.invokeTask(req);
HTDLglddrwResEvent res = (HTDLglddrwResEvent) resp;
int result = ((Integer) res.getDtrwVOList().get(0)).intValue();
if (result != 0) {
tips = "alert(\"XXHTDL-018:上一次的任务还没有执行完毕,不允许开始新的执行任务!\")";
} else {
try {
resp = service.invokeTask(req);
res = (HTDLglddrwResEvent) resp;
} catch (Exception e) {
LogWritter.sysDebug(e.toString());
this.tips = e.toString();
throw e;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -