소스 검색

新增电机管理

车车 2 달 전
부모
커밋
fc640fc879

+ 95 - 0
ktg-iscs/src/main/java/com/ktg/iscs/controller/IsMotorController.java

@@ -0,0 +1,95 @@
+package com.ktg.iscs.controller;
+
+import cn.hutool.core.convert.Convert;
+import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ktg.common.annotation.Log;
+import com.ktg.common.core.controller.BaseController;
+import com.ktg.common.enums.BusinessType;
+import com.ktg.common.pojo.CommonResult;
+import com.ktg.common.utils.poi.ExcelUtil;
+import com.ktg.iscs.domain.IsMotor;
+import com.ktg.iscs.service.IIsMotorService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.Parameters;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+import java.util.Arrays;
+
+
+
+
+import com.ktg.common.core.page.TableDataInfo;
+
+/**
+ * 电机Controller
+ *
+ * @author cgj
+ * @date 2025-09-04
+ */
+@Api(tags = "电机")
+@RestController
+@RequestMapping("/iscs/motor")
+public class IsMotorController extends BaseController
+{
+    @Autowired
+    private IIsMotorService isMotorService;
+
+    @ApiOperation("查询电机-分页")
+    @Parameters({
+            @Parameter(name = "page", description = "Page"),
+            @Parameter(name = "isMotor", description = "实体参数")
+    })
+    @PreAuthorize("@ss.hasPermi('iscs:motor:list')")
+    @GetMapping("/getIsMotorPage")
+    public CommonResult<Page<IsMotor>> getIsMotorPage(Page<IsMotor> page, IsMotor isMotor)
+    {
+        Page<IsMotor> result = isMotorService.getIsMotorPage(page, isMotor);
+        return CommonResult.success(result);
+    }
+
+    @ApiOperation("获取电机详细信息")
+    @Parameter(name = "motorId", description = "motorId")
+    @PreAuthorize("@ss.hasPermi('iscs:motor:query')")
+    @GetMapping(value = "/selectIsMotorById")
+    public CommonResult<IsMotor> selectIsMotorById(Long motorId)
+    {
+        return CommonResult.success(isMotorService.getById(motorId));
+    }
+
+    @ApiOperation("新增电机")
+    @PreAuthorize("@ss.hasPermi('iscs:motor:add')")
+    @Log(title = "电机", businessType = BusinessType.INSERT)
+    @PostMapping("/insertIsMotor")
+    public CommonResult<Boolean> insertIsMotor(@RequestBody @Parameter(name = "isMotor", description = "新增数据类,放到body") IsMotor isMotor)
+    {
+        return CommonResult.success(isMotorService.save(isMotor));
+    }
+
+    @ApiOperation("修改电机")
+    @PreAuthorize("@ss.hasPermi('iscs:motor:edit')")
+    @Log(title = "电机", businessType = BusinessType.UPDATE)
+    @PostMapping("/updateIsMotor")
+    public CommonResult<Boolean> updateIsMotor(@RequestBody @Parameter(name = "isMotor", description = "修改数据类,放到body") IsMotor isMotor)
+    {
+        return CommonResult.success(isMotorService.updateById(isMotor));
+    }
+
+    @ApiOperation("删除电机")
+    @PreAuthorize("@ss.hasPermi('iscs:motor:remove')")
+    @Log(title = "电机", businessType = BusinessType.DELETE)
+	@PostMapping("/deleteIsMotorByMotorIds")
+    public CommonResult<Boolean> deleteIsMotorByMotorIds(String motorIds)
+    {
+        Assert.notBlank(motorIds, "请选择需要删除的数据!");
+        Long[] longIds = Convert.toLongArray(motorIds);
+        return CommonResult.success(isMotorService.removeBatchByIds(Arrays.asList(longIds)));
+    }
+}

+ 45 - 0
ktg-iscs/src/main/java/com/ktg/iscs/domain/IsMotor.java

@@ -0,0 +1,45 @@
+package com.ktg.iscs.domain;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModelProperty;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.ktg.common.annotation.Excel;
+import com.ktg.common.core.domain.model.BaseBean;
+
+/**
+ * 电机对象 is_motor
+ *
+ * @author cgj
+ * @date 2025-09-04
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class IsMotor extends BaseBean
+{
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "电机ID")
+    @TableId(type = IdType.AUTO)
+    private Long motorId;
+
+    @ApiModelProperty(value = "隔离点id(一个隔离点对应多个电机)")
+    @Excel(name = "隔离点id(一个隔离点对应多个电机)")
+    private Long pointId;
+
+    @ApiModelProperty(value = "隔离点id(一个隔离点对应多个电机)")
+    @Excel(name = "隔离点id(一个隔离点对应多个电机)")
+    @TableField(exist = false)
+    private String pointName;
+
+    @ApiModelProperty(value = "电机名称")
+    @Excel(name = "电机名称")
+    private String motorName;
+
+    @ApiModelProperty(value = "删除标志(0代表存在 2代表删除)")
+    private String delFlag;
+
+
+}

+ 20 - 0
ktg-iscs/src/main/java/com/ktg/iscs/mapper/IsMotorMapper.java

@@ -0,0 +1,20 @@
+package com.ktg.iscs.mapper;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import com.ktg.common.mapper.BaseMapperX;
+import com.ktg.iscs.domain.IsMotor;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 电机Mapper接口
+ *
+ * @author cgj
+ * @date 2025-09-04
+ */
+@Mapper
+public interface IsMotorMapper extends BaseMapperX<IsMotor> {
+
+    Page<IsMotor> getIsMotorPage(Page<IsMotor> page, @Param(value = "isMotor") IsMotor isMotor);
+
+}

+ 18 - 0
ktg-iscs/src/main/java/com/ktg/iscs/service/IIsMotorService.java

@@ -0,0 +1,18 @@
+package com.ktg.iscs.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import java.util.List;
+import com.ktg.iscs.domain.IsMotor;
+
+/**
+ * 电机Service接口
+ *
+ * @author cgj
+ * @date 2025-09-04
+ */
+public interface IIsMotorService extends IService<IsMotor> {
+
+    Page<IsMotor> getIsMotorPage(Page<IsMotor> page, IsMotor isMotor);
+
+}

+ 34 - 0
ktg-iscs/src/main/java/com/ktg/iscs/service/impl/IsMotorServiceImpl.java

@@ -0,0 +1,34 @@
+package com.ktg.iscs.service.impl;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import java.util.List;
+import cn.hutool.core.lang.Assert;
+import com.ktg.common.core.text.Convert;
+import com.ktg.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ktg.iscs.mapper.IsMotorMapper;
+import com.ktg.iscs.domain.IsMotor;
+import com.ktg.iscs.service.IIsMotorService;
+
+/**
+ * 电机Service业务层处理
+ *
+ * @author cgj
+ * @date 2025-09-04
+ */
+@Service
+public class IsMotorServiceImpl extends ServiceImpl<IsMotorMapper, IsMotor> implements IIsMotorService {
+
+    @Autowired
+    private IsMotorMapper isMotorMapper;
+
+    @Override
+    public Page<IsMotor> getIsMotorPage(Page<IsMotor> page, IsMotor isMotor) {
+        Page<IsMotor> result = isMotorMapper.getIsMotorPage(page, isMotor);
+        return result;
+    }
+
+}

+ 19 - 0
ktg-iscs/src/main/resources/mapper/IsMotorMapper.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ktg.iscs.mapper.IsMotorMapper">
+
+    <select id="getIsMotorPage" resultType="com.ktg.iscs.domain.IsMotor">
+        select
+            m.*, i.point_name
+        from is_motor m left join is_isolation_point i on i.point_id = m.point_id
+        <if test="isMotor.motorName != null and isMotor.motorName != ''">
+            and m.motor_name like concat('%',#{isMotor.motorName},'%')
+        </if>
+        <if test="isMotor.pointId != null">
+            and m.point_id = #{isMotor.pointId}
+        </if>
+        order by m.motor_id desc
+    </select>
+</mapper>