zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/controller/DeviceManagementController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,140 @@
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<DeviceManagement, IDeviceManagementService> {
    @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));
    }
}