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 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 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> queryListPest( @RequestBody PestParam param) { log.debug("默认调用获取10次数据"); return pestManager.queryListPest(param); } /** * 获取气体配置信息 * * @param param * @return */ @RequestMapping("/gas-conf") public PageResponse gasConf(@RequestBody PestParam param) { return pestManager.pestConf(param); } /** * * @param depotId * 仓库编码 * @param checkDate * 监测时间 * @return */ @RequestMapping(value = "/flush-pest") public @ResponseBody PageResponse 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> queryCheckDateMap( @RequestBody PestParam param) { return pestManager.queryCheckDateMap(param); } /** * 获取走势信息 * * @param param * @return */ @RequestMapping("/query-line-data") public PageResponse queryLineData(@RequestBody PestParam param) { return pestManager.queryLineData(param); } }