package com.ld.igds.check; import com.bstek.bdf2.core.model.DefaultDept; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.ld.igds.check.dto.CheckItemData; import com.ld.igds.check.service.HCheckStandardService; import com.ld.igds.models.CheckStandard; import com.ld.igds.sys.service.SysDeptService; import com.ld.igds.util.ContextUtil; import com.ld.igds.util.DateUtil; import org.apache.commons.lang3.StringUtils; 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.List; import java.util.Map; /** * @author: chen * */ @Component public class CheckStandardPR { @Autowired private HCheckStandardService checkService; @Autowired private SysDeptService sysDeptService; @Autowired private CheckStandardManager checkStandardManager; /*==================== 检验项配置页面相关 ====================*/ /** * checkStandardPR#listStandard 获取所有的化验标准 * * @return */ @DataProvider public List listStandard(Map param) { return checkService.listStandard(param); } /** * checkStandardPR#saveStandard * * @param data * @return */ @DataResolver public String saveStandard(CheckStandard data) { return checkService.saveStandard(data); } /** * checkStandardPR#delStandard * * @param data * @return */ @Expose public String delStandard(CheckStandard data) { return checkService.delStandard(data); } /*==================== 页面获取配置的化验项信息及结果 ====================*/ /** * 根据checkId获取检验项信息 * * checkStandardPR#listCheckItemsByParam * * @param param * @return */ @DataProvider @Expose public List listCheckItemsByParam(Map param) { String checkId = (String) param.get("checkId"); String foodVariety = (String) param.get("foodVariety"); String type = (String) param.get("type"); return checkStandardManager.listCheckItem(ContextUtil.getCompanyId(),checkId, foodVariety); } /** * checkStandardPR#getQuery 根据报表类型,获取默认查询信息,比如表头信息等 * * @param param * @return */ @DataProvider public Map getQuery(Map param) { Map result = new HashMap(); String deptId = ContextUtil.subDeptId(null); String deptName = ""; List defaultDepts = sysDeptService.getCacheDept(ContextUtil .getCompanyId()); for (DefaultDept defaultDept : defaultDepts) { if (defaultDept.getId().equals(deptId)) { deptName = defaultDept.getName(); } } result.put("title", "化验结果数据导出"); if (StringUtils.isNotEmpty(deptName)) { result.put("title", deptName + "化验结果数据导出"); result.put("deptId", deptId); } result.put("unit", "千克(KG)"); result.put("end", new Date()); Date start = DateUtil.getNewByDay(new Date(), -30); result.put("start", start); result.put("timeDesc", DateFormatUtils.format(start, "yyyy-MM-dd") + " 截至:" + DateFormatUtils.format(new Date(), "yyyy-MM-dd")); return result; } }