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 getQuery() { Map result = new HashMap(); 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 getQuery2() { Map result = new HashMap(); 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 page,Map parameter)throws Exception{ grainDataService.getDataReport(page,parameter); } /** * 粮情数据报表数据分页查询,查询条件根据选择具体日期查询 * grainDataReportPR#getDataReport2 * @param page * @param parameter * @throws Exception */ @DataProvider public void getDataReport2(Page page,Map 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); } }