package com.ld.igds.grain.view;
|
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
import org.apache.commons.lang3.time.DateFormatUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
import com.bstek.bdf2.core.model.DefaultDept;
|
import com.bstek.dorado.annotation.DataProvider;
|
import com.bstek.dorado.data.provider.Page;
|
import com.ld.igds.grain.dto.GrainDataReport;
|
import com.ld.igds.grain.service.HGrainDataService;
|
import com.ld.igds.sys.service.SysDeptService;
|
import com.ld.igds.util.ContextUtil;
|
import com.ld.igds.util.DateUtil;
|
|
/**
|
* 粮情报表页面入口。
|
* @author jiazx
|
*
|
*/
|
@Component
|
public class GrainDataReportPR {
|
|
|
@Autowired
|
private HGrainDataService grainDataService;
|
|
@Autowired
|
private SysDeptService sysDeptService;
|
|
/**
|
* grainDataReportPR#getQuery 根据报表类型,获取默认查询信息,比如表头信息等
|
*
|
* @param type
|
* @return
|
*/
|
@DataProvider
|
public Map<String, Object> getQuery() {
|
Map<String, Object> result = new HashMap<String, Object>();
|
|
DefaultDept subDept = sysDeptService.getSubDept(null,null);
|
result.put("title", "粮情检测数据");
|
if (null != subDept) {
|
result.put("title", subDept.getName() + "粮情检测数据");
|
result.put("deptId", subDept.getId());
|
}
|
|
result.put("end", new Date());
|
Date start = DateUtil.getNewByDay(new Date(), -90);
|
result.put("start", start);
|
|
result.put("timeDesc",
|
DateFormatUtils.format(start, "yyyy-MM-dd") + " 截至:"
|
+ DateFormatUtils.format(new Date(), "yyyy-MM-dd"));
|
|
result.put("createUser", ContextUtil.getLoginUserCName());
|
result.put("createTime", DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
|
return result;
|
}
|
|
@DataProvider
|
public Map<String, Object> getQuery2() {
|
Map<String, Object> result = new HashMap<String, Object>();
|
|
DefaultDept subDept = sysDeptService.getSubDept(null,null);
|
result.put("title", "粮情汇总表");
|
if (null != subDept) {
|
result.put("title", subDept.getName() + "粮情汇总表");
|
result.put("deptId", subDept.getId());
|
}
|
|
result.put("timeDesc","检测时间");
|
result.put("depotNameLabel", "");
|
result.put("depotNam", "");
|
result.put("timeDesc", "");
|
result.put("start", new Date());
|
result.put("createUser", ContextUtil.getLoginUserCName());
|
result.put("createTime", DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm"));
|
return result;
|
}
|
|
/**
|
* 粮情数据报表数据分页查询
|
* grainDataReportPR#getDataReport
|
* @param page
|
* @param parameter
|
* @throws Exception
|
*/
|
@DataProvider
|
public void getDataReport(Page<GrainDataReport> page,Map<String,Object> parameter)throws Exception{
|
grainDataService.getDataReport(page,parameter);
|
}
|
|
/**
|
* 粮情数据报表数据分页查询,查询条件根据选择具体日期查询
|
* grainDataReportPR#getDataReport2
|
* @param page
|
* @param parameter
|
* @throws Exception
|
*/
|
@DataProvider
|
public void getDataReport2(Page<GrainDataReport> page,Map<String,Object> parameter)throws Exception{
|
if(null == parameter) return;
|
Date start = (Date) parameter.get("start");
|
if(null == start) return;
|
|
parameter.put("end", start);
|
parameter.put("repeat", "0");//不允许重复
|
|
grainDataService.getDataReport(page,parameter);
|
}
|
|
}
|