package com.rzyc.controller; import com.common.utils.model.SingleResult; import com.rzyc.config.MethodAnnotation; import com.rzyc.model.EntDevice; import com.rzyc.model.EntDeviceType; import com.rzyc.model.dto.AddOrUpdateEntEquipmentDto; import com.rzyc.model.ent.EntUser; import com.rzyc.service.PcBusinessService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.stereotype.Controller; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.validation.constraints.NotNull; import java.util.List; /** * @author Xuwanxin * @date 2022/10/18 */ @Api(tags = "企业端设备模块接口") @CrossOrigin("*") @RequestMapping("equipment") @Controller @Validated public class EnterpriseEquipmentController extends BaseController { PcBusinessService pcBusinessService; public EnterpriseEquipmentController(PcBusinessService pcBusinessService) { this.pcBusinessService = pcBusinessService; } /** * 企业设备类型列表 * @param enterpriseId 企业id * @return 企业设备类型列表 * @throws Exception */ @ApiOperation(value = "企业设备类型列表", notes = "企业设备类型列表") @ApiImplicitParams({ @ApiImplicitParam(name = "enterpriseId", value = "公司id", required = true, dataType = "string") }) @GetMapping(value = "/entEquipmentTypeList") @PreAuthorize("hasAnyAuthority('entEquipmentTypeList','entEquipmentList:update')") @MethodAnnotation(authorizations = {"entEquipmentTypeList","entEquipmentList:update"},name = "企业设备类型列表") @ResponseBody public SingleResult> entEquipmentTypeList(@NotNull(message = "公司id不能为null") String enterpriseId)throws Exception{ return pcBusinessService.entEquipmentTypeList(enterpriseId); } /** * 企业设备列表 * @param enterpriseId 企业id * @param typeId 设备类型id * @return 企业设备列表 * @throws Exception */ @ApiOperation(value = "企业设备列表", notes = "企业设备列表") @ApiImplicitParams({ @ApiImplicitParam(name = "enterpriseId", value = "公司id", required = true, dataType = "string"), @ApiImplicitParam(name = "typeId", value = "设备类型id", required = false, dataType = "string") }) @GetMapping(value = "/entEquipmentList") @PreAuthorize("hasAnyAuthority('entEquipmentList','entEquipmentList:update')") @MethodAnnotation(authorizations = {"entEquipmentList","entEquipmentList:update"},name = "企业设备列表") @ResponseBody public SingleResult> entEquipmentList(@NotNull(message = "公司id不能为null") String enterpriseId, String typeId)throws Exception{ return pcBusinessService.entEquipmentList(enterpriseId,typeId); } /** * 企业设备保养和维修检查记录统计 * @param enterpriseId 企业id * @param deviceId 设备id * @return 企业设备列表 * @throws Exception */ @ApiOperation(value = "企业设备保养和维修检查记录统计", notes = "企业设备保养和维修检查记录统计") @ApiImplicitParams({ @ApiImplicitParam(name = "enterpriseId", value = "公司id", required = true, dataType = "string"), @ApiImplicitParam(name = "deviceId", value = "设备id", required = true, dataType = "string") }) @GetMapping(value = "/entEquipmentStatistic") @PreAuthorize("hasAnyAuthority('entEquipmentStatistic')") @MethodAnnotation(authorizations = {"entEquipmentStatistic"},name = "企业设备保养和维修检查记录统计") @ResponseBody public SingleResult> entEquipmentStatistic(@NotNull(message = "公司id不能为null") String enterpriseId, String deviceId)throws Exception{ return pcBusinessService.entEquipmentStatistic(enterpriseId,deviceId); } /** * 新增设备,修改设备 * @return 新增设备,修改设备 * @throws Exception */ @ApiOperation(value = "新增设备,修改设备", notes = "新增设备,修改设备") @GetMapping(value = "/addOrUpdateEntEquipment") @PreAuthorize("hasAnyAuthority('addOrUpdateEntEquipment')") @MethodAnnotation(authorizations = {"addOrUpdateEntEquipment"},name = "新增设备,修改设备") @ResponseBody public SingleResult addOrUpdateEntEquipment(AddOrUpdateEntEquipmentDto addOrUpdateEntEquipmentDto)throws Exception{ return pcBusinessService.addOrUpdateEntEquipment(addOrUpdateEntEquipmentDto); } }