package com.ld.igds.quantity.view; import com.bstek.bdf2.core.model.DefaultDept; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.data.provider.Page; import com.ld.igds.quantity.dto.QuantityData; import com.ld.igds.quantity.service.HQuantityDataService; import com.ld.igds.sys.service.SysDeptService; import com.ld.igds.util.ContextUtil; import com.ld.igds.util.DateUtil; import org.apache.commons.lang3.time.DateFormatUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Date; import java.util.HashMap; import java.util.Map; /** * * @author: andy.jia * @description: * @version: * @data:2020年1月16日 * */ @Component public class QuantityDataPR { @Autowired private HQuantityDataService quantityDataSetvice; @Autowired private SysDeptService sysDeptService; /** * quantityDataPR#getQuery 根据报表类型,获取默认查询信息,比如表头信息等 * * @param type * @return */ @DataProvider public Map getQuery(String type) { 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()); return result; } /** * quantityDataPR#getData * 根据条件分页获取数据信息 * @param page * @param parameter * @throws Exception */ @DataProvider public void getData(Page page, Map parameter)throws Exception{ quantityDataSetvice.getData(page,parameter); } }