packagedanger.action.queryView;importjava.sql.SQLException;importjava.util.HashMap;importjava.util.Map;importorg.apache.log4j.Logger;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.context.annotation.Scope;importorg.springframework.stereotype.Controller;importcom.opensymphony.xwork2.ActionSupport;importdanger.service.queryView.TongjiDangerService;importdanger.utils.ValidateCheck;/*** 统计之后点击每个数字的时候用
*
*@authorQizoLiQiang
* @time 2017年9月7日下午12:09:31*/@SuppressWarnings({"rawtypes", "unchecked", "serial", "unused"})/** @Controller
*
* @Scope("prototype")*/
public class TongjiDangerAction extendsActionSupport {
Logger logger= Logger.getLogger(TongjiDangerAction.class);private Mapresult;privateString currentPage;privateString currentCount;private String checkunit;//检查单位
private String dangergrade;//隐患级别
private String startTime; //月表查询的开始时间
private String endTime; //月表查询的结束时间
private String type;//隐患类型
@AutowiredprivateTongjiDangerService tongjiDangerService;
@OverridepublicString execute() {
Map condition = newHashMap();
result= newHashMap();//封装条件
condition =generateCondition(condition);try {//获取总数与数据
Map dangerTongji =tongjiDangerService.findDangerCountPageByCondition(
Integer.valueOf(currentPage), Integer.valueOf(currentCount), condition);//将总数与数据加入map中返回
result.put("productList", dangerTongji.get("productList"));
result.put("totalCount", dangerTongji.get("totalCount"));
result.put("currentPage", dangerTongji.get("currentPage"));
}catch(SQLException e) {//TODO Auto-generated catch block
logger.error(e.getMessage(), e);
}return "success";
}private Map generateCondition(Mapcondition) {if (currentPage == null || "".equals(currentPage.trim())) {
currentPage= "1";//当前页号写回到页面
result.put("currentPage", Integer.valueOf(currentPage));
}if (currentCount == null || "".equals(currentCount.trim())) {
currentCount= "6";
}if(ValidateCheck.isNotNull(checkunit)) {if (!"0".equals(checkunit)) {
condition.put("checkunit", checkunit);
result.put("checkunit", checkunit);
}
}if(ValidateCheck.isNotNull(startTime)) {
condition.put("startTime", startTime + " 00:00:00");
result.put("startTime", startTime);
}if(ValidateCheck.isNotNull(endTime)) {
condition.put("endTime", endTime + " 23:59:59");
result.put("endTime", endTime);
}if(ValidateCheck.isNotNull(dangergrade)) {
condition.put("dangergrade", dangergrade);
result.put("dangergrade", dangergrade);
}if(ValidateCheck.isNotNull(type)) {
condition.put("type", type);
result.put("type", type);
}returncondition;
}public MapgetResult() {returnresult;
}public void setResult(Mapresult) {this.result =result;
}publicLogger getLogger() {returnlogger;
}public voidsetLogger(Logger logger) {this.logger =logger;
}publicString getCurrentPage() {returncurrentPage;
}public voidsetCurrentPage(String currentPage) {this.currentPage =currentPage;
}publicString getCurrentCount() {returncurrentCount;
}public voidsetCurrentCount(String currentCount) {this.currentCount =currentCount;
}publicString getCheckunit() {returncheckunit;
}public voidsetCheckunit(String checkunit) {this.checkunit =checkunit;
}publicString getDangergrade() {returndangergrade;
}public voidsetDangergrade(String dangergrade) {this.dangergrade =dangergrade;
}publicString getType() {returntype;
}public voidsetType(String type) {this.type =type;
}publicTongjiDangerService getTongjiDangerService() {returntongjiDangerService;
}public voidsetTongjiDangerService(TongjiDangerService tongjiDangerService) {this.tongjiDangerService =tongjiDangerService;
}publicString getStartTime() {returnstartTime;
}public voidsetStartTime(String startTime) {this.startTime =startTime;
}publicString getEndTime() {returnendTime;
}public voidsetEndTime(String endTime) {this.endTime =endTime;
}
}