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<CheckStandard> listStandard(Map<String, Object> 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<CheckItemData> listCheckItemsByParam(Map<String, Object> 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<String, Object> getQuery(Map<String, Object> param) {
|
Map<String, Object> result = new HashMap<String, Object>();
|
|
String deptId = ContextUtil.subDeptId(null);
|
|
String deptName = "";
|
List<DefaultDept> 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;
|
}
|
}
|