package org.jeecg.modules.dnc.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.dnc.entity.DeviceManagement; import org.jeecg.modules.dnc.service.IDeviceManagementService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Arrays; @Slf4j @Api(tags = "设备类管理信息") @RestController @RequestMapping("/nc/deviceManagement") public class DeviceManagementController extends JeecgController { @Autowired private IDeviceManagementService deviceManagementService; /** * 设备类信息分页查询 * @param deviceManagement * @param pageNo * @param pageSize * @return */ @AutoLog(value = "设备类管理信息-分页列表查询") @ApiOperation(value = "设备类管理信息-分页列表查询", notes = "设备类管理信息-分页列表查询") @GetMapping("/query") public Result query(DeviceManagement deviceManagement, Integer pageNo, Integer pageSize){ return deviceManagementService.query(deviceManagement, pageNo, pageSize); } /** * 新增设备类 * @param deviceManagement * @return */ @AutoLog(value = "设备类管理信息-新增设备类信息") @ApiOperation(value = "设备类管理信息-新增设备类信息", notes = "设备类管理信息-新增设备类信息") @PostMapping("/add") public Result add(@RequestBody DeviceManagement deviceManagement){ return deviceManagementService.add(deviceManagement); } /** * 编辑设备类 * @param deviceManagement * @return */ @AutoLog(value = "设备类管理信息-编辑设备类信息") @ApiOperation(value = "设备类管理信息-编辑设备类信息", notes = "设备类管理信息-编辑设备类信息") @PutMapping("/edit") public Result edit(@RequestBody DeviceManagement deviceManagement){ return deviceManagementService.edit(deviceManagement); } /** * 根据id删除设备类 * @param id * @return */ @AutoLog(value = "设备类管理信息-根据id删除设备类信息") @ApiOperation(value = "设备类管理信息-根据id删除设备类信息", notes = "设备类管理信息-根据id删除设备类信息") @DeleteMapping("/delete") public Result delete(String id){ return deviceManagementService.delete(id); } /** * 批量删除设备类 * @param ids * @return */ @AutoLog(value = "设备类管理信息-批量删除设备类信息") @ApiOperation(value = "设备类管理信息-批量删除设备类信息", notes = "设备类管理信息-批量删除设备类信息") @DeleteMapping("/deleteBatch") public Result deleteBatch(@RequestParam(name = "ids", required = true) String ids) { return this.deviceManagementService.deleteBatch(Arrays.asList(ids.split(","))); } /** * 获取用户权限拥有的车间信息 * @return */ @AutoLog(value = "设备类管理信息-获取用户权限拥有的车间信息") @ApiOperation(value = "设备类管理信息-获取用户权限拥有的车间信息", notes = "设备类管理信息-获取用户权限拥有的车间信息") @GetMapping("/getProductionIdsByUserId") public Result getProductionIdsByUserId(){ LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); return Result.OK(deviceManagementService.getProductionIdsByUserId(user.getId())); } /** * 通过车间id查询设备列表信息 * @param productionId * @param equipmentId * @param equipmentName * @return */ @AutoLog(value = "设备类管理信息-通过车间id查询设备列表信息") @ApiOperation(value = "设备类管理信息-通过车间id查询设备列表信息", notes = "设备类管理信息-通过车间id查询设备列表信息") @GetMapping("/getEquipmentListByProductionId") public Result getEquipmentListByProductionId(String productionId,String equipmentId,String equipmentName,Integer pageNo,Integer pageSize){ return Result.OK(deviceManagementService.getEquipmentListByProductionId(productionId,equipmentId,equipmentName,pageNo,pageSize)); } /** * 通过车间id查询设备类管理列表信息 * @param productionId * @return */ @AutoLog(value = "设备类管理信息-通过车间id查询设备类管理列表信息") @ApiOperation(value = "设备类管理信息-通过车间id查询设备类管理列表信息", notes = "设备类管理信息-通过车间id查询设备类管理列表信息") @GetMapping("/getDeviceManagementListByProductionId") public Result getDeviceManagementListByProductionId(String productionId){ return Result.OK(deviceManagementService.getDeviceManagementListByProductionId(productionId)); } /** * 通过id查询设备列表信息 * @param id * @return */ @AutoLog(value = "设备类管理信息-通过id查询设备列表信息") @ApiOperation(value = "设备类管理信息-通过id查询设备列表信息", notes = "设备类管理信息-通过id查询设备列表信息") @GetMapping("/getEquipmentListById") public Result getEquipmentListByProductionId(String id){ return Result.OK(deviceManagementService.getEquipmentListById(id)); } }