package org.jeecg.modules.eam.controller;
|
|
import java.util.Arrays;
|
import java.util.List;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import org.jeecg.modules.eam.entity.Site;
|
import org.jeecg.modules.eam.service.ISiteService;
|
import org.jeecg.modules.eam.vo.CommonCascade;
|
import org.jeecg.common.api.vo.CommonGenericTree;
|
import org.jeecg.common.api.vo.Result;
|
import org.jeecg.common.aspect.annotation.AutoLog;
|
import org.jeecg.common.constant.CommonConstant;
|
import org.jeecg.common.system.query.QueryGenerator;
|
import org.jeecg.modules.system.model.TreeSelectModel;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.DeleteMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PutMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
|
@SuppressWarnings("rawtypes")
|
@Api(tags = "工厂 前端控制器")
|
@RestController
|
@RequestMapping("/base/site")
|
public class SiteController {
|
|
@Autowired
|
private ISiteService siteService;
|
|
@AutoLog(value = "分页查询")
|
@ApiOperation(value = "分页查询", notes = "分页查询")
|
@GetMapping(value = "/list")
|
public Result<?> list(Site site, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
|
QueryWrapper<Site> queryWrapper = QueryGenerator.initQueryWrapper(site, req.getParameterMap());
|
Page<Site> page = new Page<Site>(pageNo, pageSize);
|
IPage<Site> pageList = siteService.page(page, queryWrapper);
|
return Result.ok(pageList);
|
}
|
|
@AutoLog(value = "获取全部工厂")
|
@ApiOperation(value = "获取全部工厂", notes = "获取全部工厂")
|
@GetMapping(value = "/getAllList")
|
public Result<?> getAllList() {
|
return Result.ok(siteService.list());
|
}
|
|
@AutoLog(value = "新增")
|
@ApiOperation(value = "新增", notes = "新增")
|
@PostMapping("/add")
|
public Result<?> add(@RequestBody Site site) {
|
site.setStatus(CommonConstant.STATUS_1);
|
siteService.save(site);
|
return Result.ok("新增成功");
|
}
|
|
@AutoLog(value = "编辑")
|
@ApiOperation(value = "编辑", notes = "编辑")
|
@PutMapping("/edit")
|
public Result<?> edit(@RequestBody Site site) {
|
siteService.updateById(site);
|
return Result.ok("编辑成功");
|
}
|
|
@AutoLog(value = "通过id删除")
|
@ApiOperation(value = "通过id删除", notes = "通过id删除")
|
@DeleteMapping("/delete")
|
public Result<?> delete(@RequestParam("id") String id) {
|
siteService.removeById(id);
|
return Result.ok("删除成功");
|
}
|
|
@AutoLog(value = "批量删除")
|
@ApiOperation(value = "批量删除", notes = "批量删除")
|
@DeleteMapping("/deleteBatch")
|
public Result<?> deleteBatch(@RequestParam("ids") String ids) {
|
siteService.removeByIds(Arrays.asList(ids.split(",")));
|
return Result.ok("批量删除成功!");
|
}
|
|
@AutoLog(value = "启用&禁用")
|
@ApiOperation(value = "启用&禁用", notes = "启用&禁用")
|
@PutMapping("/active")
|
public Result<?> active(@RequestParam("id") String id) {
|
Site site = siteService.getById(id);
|
if (CommonConstant.STATUS_1.equals(site.getStatus())) {
|
site.setStatus(CommonConstant.STATUS_0);
|
} else {
|
site.setStatus(CommonConstant.STATUS_1);
|
}
|
siteService.updateById(site);
|
return Result.ok("更新成功!");
|
}
|
|
@AutoLog(value = "工厂车间产线树")
|
@ApiOperation(value = "工厂车间产线树", notes = "工厂车间产线树")
|
@GetMapping("/loadTree")
|
public Result<?> loadTree(HttpServletRequest httpServletRequest) {
|
String tenantId = httpServletRequest.getHeader(CommonConstant.TENANT_ID);
|
List<CommonGenericTree> list = siteService.loadTree(tenantId);
|
return Result.ok(list);
|
}
|
|
// @AutoLog(value = "工厂/车间/产线-班组 树")
|
// @ApiOperation(value = "工厂/车间/产线-班组 树", notes = "工厂/车间/产线-班组 树")
|
// @GetMapping("/loadSiteAreaLineTeamTree")
|
// public Result<?> loadSiteAreaLineTeamTree(HttpServletRequest httpServletRequest) {
|
// String tenantId = httpServletRequest.getHeader(CommonConstant.TENANT_ID);
|
// List<CommonGenericTree> list = siteService.loadSiteAreaLineTeamTree(tenantId);
|
// return Result.ok(list);
|
// }
|
|
// @AutoLog(value = "工厂/车间/产线-工作中心 树")
|
// @ApiOperation(value = "工厂/车间/产线-工作中心 树", notes = "工厂/车间/产线-工作中心 树")
|
// @GetMapping("/loadSiteAreaLineWorkCenterTree")
|
// public Result<?> loadSiteAreaLineWorkCenterTree(HttpServletRequest httpServletRequest) {
|
// String tenantId = httpServletRequest.getHeader(CommonConstant.TENANT_ID);
|
// List<CommonGenericTree> list = siteService.loadSiteAreaLineWorkCenterTree(tenantId);
|
// return Result.ok(list);
|
// }
|
|
// @AutoLog(value = "工厂/车间/产线/工作中心-设备 树")
|
// @ApiOperation(value = "工厂/车间/产线/工作中心-设备 树", notes = "工厂/车间/产线/工作中心-设备 树")
|
// @GetMapping("/loadSiteAreaLineWorkCenterEquipmentTree")
|
// public Result<?> loadSiteAreaLineWorkCenterEquipmentTree(HttpServletRequest httpServletRequest) {
|
// String tenantId = httpServletRequest.getHeader(CommonConstant.TENANT_ID);
|
// List<CommonGenericTree> list = siteService.loadSiteAreaLineWorkCenterEquipmentTree(tenantId);
|
// return Result.ok(list);
|
// }
|
|
// @AutoLog(value = "工厂/车间/产线-人员 树")
|
// @ApiOperation(value = "工厂/车间/产线-人员 树", notes = "工厂/车间/产线-人员 树")
|
// @GetMapping("/loadSiteAreaLineStuffTree")
|
// public Result<?> loadSiteAreaLineStuffTree() {
|
// List<CommonGenericTree> list = siteService.loadSiteAreaLineStuffTree();
|
// return Result.ok(list);
|
// }
|
|
// @AutoLog(value = "通过月计划id及年月份工厂/车间/产线-人员 树")
|
// @ApiOperation(value = "通过月计划id及年月份工厂/车间/产线-人员 树", notes = "通过月计划id及年月份工厂/车间/产线-人员 树")
|
// @GetMapping("/stuffTreeByTeamMonthIdAndMonthStamp")
|
// public Result<?> stuffTreeByTeamMonthIdAndMonthStamp(String teamMonthId, String monthStamp) {
|
// List<CommonGenericTree> list = siteService.stuffTreeByTeamMonthIdAndMonthStamp(teamMonthId, monthStamp);
|
// return Result.ok(list);
|
// }
|
|
@AutoLog(value = "工厂/车间树")
|
@ApiOperation(value = "工厂/车间树", notes = "工厂/车间树")
|
@GetMapping("/loadSubTree")
|
public Result<?> loadSubTree() {
|
List<CommonGenericTree> list = siteService.loadSubTree();
|
return Result.ok(list);
|
}
|
|
@AutoLog(value = "工厂/车间两级联动数据")
|
@ApiOperation(value = "工厂/车间两级联动数据", notes = "工厂/车间两级联动数据")
|
@GetMapping("/siteAreaCascadeData")
|
public Result<?> siteAreaCascadeData() {
|
List<CommonCascade> list = siteService.siteAreaCascadeData();
|
return Result.ok(list);
|
}
|
|
// @AutoLog(value = "工厂/工作中心两级联动数据")
|
// @ApiOperation(value = "工厂/工作中心两级联动数据", notes = "工厂/工作中心两级联动数据")
|
// @GetMapping("/siteWorkCenterCascadeData")
|
// public Result<?> siteWorkCenterCascadeData() {
|
// List<CommonCascade> list = siteService.siteWorkCenterCascadeData();
|
// return Result.ok(list);
|
// }
|
|
@AutoLog(value = "工厂/车间/产线三级联动数据")
|
@ApiOperation(value = "工厂/车间/产线三级联动数据", notes = "工厂/车间/产线三级联动数据")
|
@GetMapping("/siteAreaLineCascadeData")
|
public Result<?> siteAreaLineCascadeData() {
|
List<CommonCascade> list = siteService.siteAreaLineCascadeData();
|
return Result.ok(list);
|
}
|
|
@AutoLog(value = "地点选择器")
|
@ApiOperation(value = "地点选择器", notes = "地点选择器")
|
@GetMapping("/siteSelect")
|
public Result<?> siteSelect() {
|
List<TreeSelectModel> siteSelect = siteService.siteSelect();
|
return Result.ok(siteSelect);
|
}
|
|
}
|