package com.ld.igds.pest.controller;
|
|
import com.bstek.bdf2.core.business.IUser;
|
import com.bstek.bdf2.core.model.DefaultDept;
|
import com.ld.igds.common.manager.CommonManager;
|
import com.ld.igds.constant.BizType;
|
import com.ld.igds.constant.Constant;
|
import com.ld.igds.data.ChartLine;
|
import com.ld.igds.data.ConfigGasImg;
|
import com.ld.igds.data.PageResponse;
|
import com.ld.igds.io.response.PestResponse;
|
import com.ld.igds.models.Depot;
|
import com.ld.igds.models.DepotConf;
|
import com.ld.igds.pest.dto.PestData;
|
import com.ld.igds.pest.dto.PestParam;
|
import com.ld.igds.pest.manager.PestManager;
|
import com.ld.igds.util.ContextUtil;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.servlet.ModelAndView;
|
|
import java.util.*;
|
|
/**
|
* 虫害控制层
|
*
|
* @author: andy.jia
|
* @description:
|
* @version:
|
* @data:2019年12月25日
|
*
|
*/
|
@Slf4j
|
@RestController
|
@RequestMapping("basic/pest")
|
public class PestController {
|
|
@Autowired
|
private CommonManager commonManager;
|
|
@Autowired
|
private PestManager pestManager;
|
@Autowired
|
private ConfigGasImg gasImg;
|
|
/**
|
* 实际使用页面
|
*
|
* @param depotId
|
* @return
|
*/
|
@RequestMapping("/view-check")
|
public ModelAndView viewCheck(
|
@RequestParam(value = "depotId", required = false) String depotId,
|
@RequestParam(value = "deptId", required = false) String deptId) {
|
ModelAndView view = new ModelAndView();
|
|
IUser user = ContextUtil.getLoginUser();
|
view.addObject(Constant.MODEL_KEY_LOGIN_USER, user);
|
|
|
if (StringUtils.isEmpty(deptId)) {
|
deptId = ContextUtil.subDeptId(user);
|
}
|
|
// 仓库列表做下拉框使用
|
List<Depot> listDepot = commonManager.listDepot(deptId);
|
view.addObject(Constant.MODEL_KEY_DEPOT_LIST, listDepot);
|
|
|
view.addObject("bizType", BizType.PEST.getCode());
|
|
//获取当前用户所在的分库名称
|
DefaultDept dept = commonManager.getSubDept(user, deptId);
|
view.addObject("dept", dept);
|
|
// 每个仓库正面和背面图片
|
view.addObject("gasImgMap", gasImg.getGasImg(listDepot, deptId));
|
|
if(StringUtils.isEmpty(deptId)){
|
deptId = ContextUtil.subDeptId(user);
|
}
|
view.addObject("deptId", deptId);
|
|
view.setViewName("admin/pest/pest-check");
|
return view;
|
}
|
|
/**
|
* 实际使用页面
|
*
|
* @param
|
* @return
|
*/
|
@RequestMapping("/pest-line")
|
public ModelAndView pestLine() {
|
ModelAndView view = new ModelAndView();
|
|
// 仓库列表做下拉框使用
|
List<Depot> listDepot = commonManager.listDepot(null);
|
view.addObject(Constant.MODEL_KEY_DEPOT_LIST, listDepot);
|
view.addObject(Constant.MODEL_KEY_BIZ_TYPE, BizType.PEST.getCode());
|
|
view.setViewName("admin/pest/pest-line");
|
return view;
|
}
|
|
/**
|
* 获取默认列表
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/list-data")
|
public PageResponse<List<PestData>> queryListPest(
|
@RequestBody PestParam param) {
|
log.debug("默认调用获取10次数据");
|
return pestManager.queryListPest(param);
|
}
|
|
/**
|
* 获取气体配置信息
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/gas-conf")
|
public PageResponse<DepotConf> gasConf(@RequestBody PestParam param) {
|
return pestManager.pestConf(param);
|
}
|
|
/**
|
*
|
* @param depotId
|
* 仓库编码
|
* @param checkDate
|
* 监测时间
|
* @return
|
*/
|
@RequestMapping(value = "/flush-pest")
|
public @ResponseBody PageResponse<PestData> flushData(
|
@RequestBody PestParam param) {
|
return pestManager.flushData(param);
|
}
|
|
/**
|
* 粮情检测-单仓检测
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/check-single")
|
public @ResponseBody PestResponse checkSingle(@RequestBody PestParam param) {
|
return pestManager.checkPest(param);
|
}
|
|
/**
|
* 选择采集点检测
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/check-select")
|
public @ResponseBody PestResponse checkSelect(@RequestBody PestParam param) {
|
return pestManager.checkSelect(param);
|
}
|
|
/**
|
* 根据仓库批量检测
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/check-batch")
|
public @ResponseBody PestResponse checkBatch(@RequestBody PestParam param) {
|
return pestManager.checkBatch(param);
|
}
|
|
/**
|
* 根据条件获取列表数据 返回根据检测时间内的数据Map
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/query-checkDate-map")
|
public PageResponse<Map<String, PestData>> queryCheckDateMap(
|
@RequestBody PestParam param) {
|
return pestManager.queryCheckDateMap(param);
|
}
|
|
/**
|
* 获取走势信息
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/query-line-data")
|
public PageResponse<ChartLine> queryLineData(@RequestBody PestParam param) {
|
return pestManager.queryLineData(param);
|
}
|
|
}
|