package com.ld.igds.pest.view; import java.util.*; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.ld.igds.models.DicTrigger; import com.ld.igds.models.Gas; import com.ld.igds.models.Pest; 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.pest.dto.PestData; import com.ld.igds.pest.service.HPestDataService; import com.ld.igds.sys.service.SysDeptService; import com.ld.igds.util.ContextUtil; import com.ld.igds.util.DateUtil; /** * * @author: andy.jia * @description: * @version: * @data:2020年1月16日 * */ @Component public class PestDataPR { @Autowired private HPestDataService pestDataService; @Autowired private SysDeptService sysDeptService; /** * pestDataPR#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; } /** * pestDataPR#getDataReport * 根据条件分页获取虫害数据信息 * @param page * @param parameter * @throws Exception */ @DataProvider public void getDataReport(Page page,Map parameter)throws Exception{ pestDataService.getDataReport(page,parameter); } /** * pestDataPR#getData * 根据条件分页获取虫害数据信息 * @param page * @param parameter * @throws Exception */ @DataProvider public void getData(Page page,Map parameter)throws Exception{ pestDataService.getData(page,parameter); } /** * 检查虫害方法 * ${dorado.getDataProvider("pestDataPR#triggerMethod").getResult()} * * @return */ @DataProvider public List triggerMethod() { List list = new ArrayList(); list.add(new DicTrigger("0", "粮堆扦样")); list.add(new DicTrigger("1", "墙面粮面检查")); return list; } /** * 虫害等级判定 * ${dorado.getDataProvider("pestDataPR#triggerPestLevel").getResult()} * * @return */ @DataProvider public List triggerPestLevel() { List list = new ArrayList(); list.add(new DicTrigger("531", "基本无虫粮")); list.add(new DicTrigger("532", "一般虫粮")); list.add(new DicTrigger("533", "严重虫粮")); list.add(new DicTrigger("534", "危险虫粮")); return list; } /** * pestDataPR#pageData * * @param page * @param param * @throws Exception */ @DataProvider public void pageData(Page page, Map param) throws Exception { pestDataService.pageData(page, param); } /** * pestDataPR#saveData * * @param data */ @DataResolver public void saveData(Pest data) { pestDataService.saveData(data); } /** * pestDataPR#delData * * @param data * @return */ @Expose public String delData(Pest data) { return pestDataService.delData(data); } }