package com.ld.igds.grain.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.Constant; import com.ld.igds.data.PageResponse; import com.ld.igds.grain.dto.*; import com.ld.igds.grain.manager.GrainAnalysisManager; import com.ld.igds.models.Depot; import com.ld.igds.models.DicTrigger; import com.ld.igds.util.ContextUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import java.util.List; /** * 粮情模块控制层 控制层只定义控制入口和页面跳转,具体逻辑在Manager中控制。 */ @RestController @RequestMapping("basic/grain-analysis") public class GrainAnalysisController { @Autowired private GrainAnalysisManager grainAnalysisManager; @Autowired private CommonManager commonManager; /** * 页面控制--粮情分析配置页面 * * @param deptId * @return */ @RequestMapping("/view") public ModelAndView viewCheck( @RequestParam(value = "deptId", required = false) String deptId) { ModelAndView view = new ModelAndView(); IUser user = ContextUtil.getLoginUser(); view.addObject(Constant.MODEL_KEY_LOGIN_USER, user); // 获取当前用户所在的分库名称 DefaultDept dept = commonManager.getSubDept(user, deptId); view.addObject("dept", dept); //获取模式标签 List listModelTag = grainAnalysisManager.listAreationModelTag(); view.addObject("listModelTag", listModelTag); // 获取当前部门,所有仓库列表 List listDepot = commonManager.listDepot(dept.getId()); view.addObject(Constant.MODEL_KEY_DEPOT_LIST, listDepot); view.setViewName("admin/grain/grain-analysis"); return view; } /** * 获取数据集合 * * @param param * @return */ @RequestMapping("/list-data") public PageResponse> listData( @RequestBody GrainAnalysisParam param) { return grainAnalysisManager.listData(param); } /** * 获取数据集合 * * @param param * @return */ @RequestMapping("/del-data") public PageResponse delData( @RequestBody GrainAnalysisParam param) { return grainAnalysisManager.delData(param); } /** * 获取数据集合 * * @param param * @return */ @RequestMapping("/add-data") public PageResponse addData( @RequestBody GrainAnalysisData param) { return grainAnalysisManager.addData(param); } /** * 获取数据集合 * * @param param * @return */ @RequestMapping("/update-data") public PageResponse updateData( @RequestBody GrainAnalysisData param) { return grainAnalysisManager.updateData(param); } /** * 获取数据集合 * @param param * @return */ @RequestMapping("/update-all-status") public PageResponse updateAllStatus( @RequestBody GrainAnalysisData param) { return grainAnalysisManager.updateAllStatus(param); } }