hfxc226 3 years ago
parent
commit
6f7c323a08

+ 142 - 0
platform-dao/src/main/java/com/platform/dao/dto/sb/SbInfoStopDetailDTO.java

@@ -0,0 +1,142 @@
+package com.platform.dao.dto.sb;
+
+import com.platform.common.bean.BaseDTO;
+import com.platform.common.validation.group.UpdateGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import javax.validation.constraints.*;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.time.LocalDate;
+
+/**
+ * @Description 设备停用记录表DTO
+ * @Author xc
+ * @Date 2022-04-24 09:33:28
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = true)
+public class SbInfoStopDetailDTO extends BaseDTO implements Serializable {
+
+      /**
+     * $column.comments
+     */
+        @NotNull(groups = {UpdateGroup.class}, message = "ID不能为空")
+    private String id;
+          /**
+     * $column.comments
+     */
+          private String no;
+          /**
+     * 设备Id
+     */
+          private String sbId;
+          /**
+     * $column.comments
+     */
+          private Integer repairId;
+          /**
+     * $column.comments
+     */
+          private String userId;
+          /**
+     * 类型
+     */
+          private Integer type;
+          /**
+     * $column.comments
+     */
+        private LocalDate applyDate;
+      /**
+       * $column.comments开始
+       */
+      private LocalDate applyDateStart;
+      /**
+       * $column.comments结束
+       */
+      private LocalDate applyDateEnd;
+          /**
+     * $column.comments
+     */
+        private LocalDate startDate;
+      /**
+       * $column.comments开始
+       */
+      private LocalDate startDateStart;
+      /**
+       * $column.comments结束
+       */
+      private LocalDate startDateEnd;
+          /**
+     * $column.comments
+     */
+        private LocalDate stopDate;
+      /**
+       * $column.comments开始
+       */
+      private LocalDate stopDateStart;
+      /**
+       * $column.comments结束
+       */
+      private LocalDate stopDateEnd;
+          /**
+     * $column.comments
+     */
+          private String content;
+          /**
+     * 状态
+     */
+          private Integer status;
+          /**
+     * $column.comments
+     */
+          private String remark;
+          /**
+     * $column.comments
+     */
+        private LocalDateTime createdTime;
+      /**
+       * $column.comments开始
+       */
+      private LocalDateTime createdTimeStart;
+      /**
+       * $column.comments结束
+       */
+      private LocalDateTime createdTimeEnd;
+          /**
+     * $column.comments
+     */
+        private LocalDateTime updateTime;
+      /**
+       * $column.comments开始
+       */
+      private LocalDateTime updateTimeStart;
+      /**
+       * $column.comments结束
+       */
+      private LocalDateTime updateTimeEnd;
+          /**
+     * $column.comments
+     */
+          private String createdUserId;
+          /**
+     * $column.comments
+     */
+          private String createdUserName;
+          /**
+     * $column.comments
+     */
+          private String updateUserId;
+          /**
+     * $column.comments
+     */
+          private String updateUserName;
+        /**
+     * 关键字
+     */
+  private String keyword;
+
+}

+ 105 - 0
platform-dao/src/main/java/com/platform/dao/entity/sb/SbInfoStopDetail.java

@@ -0,0 +1,105 @@
+package com.platform.dao.entity.sb;
+
+import lombok.Data;
+
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.time.LocalDate;
+import lombok.experimental.Accessors;
+import com.platform.common.bean.DataScope;
+import javax.persistence.Transient;
+
+/**
+ * @Description 设备停用记录表实体类
+ * @Author xc
+ * @Date 2022-04-24 09:33:28
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Data
+@Accessors(chain = true)
+@Table(name = "t_sb_info_stop_detail")
+public class SbInfoStopDetail implements Serializable{
+
+    /**
+     * $column.comments
+     */
+        @Id
+    private String id;
+    /**
+     * $column.comments
+     */
+    private String no;
+    /**
+     * 设备Id
+     */
+    private String sbId;
+    /**
+     * $column.comments
+     */
+    private Integer repairId;
+    /**
+     * $column.comments
+     */
+    private String userId;
+    /**
+     * 类型:1停机记录,2启动记录
+     */
+    private Integer type;
+    /**
+     * $column.comments
+     */
+    private LocalDate applyDate;
+    /**
+     * $column.comments
+     */
+    private LocalDate startDate;
+    /**
+     * $column.comments
+     */
+    private LocalDate stopDate;
+    /**
+     * $column.comments
+     */
+    private String content;
+    /**
+     * 状态:0:未执行,1执行
+     */
+    private Integer status;
+    /**
+     * $column.comments
+     */
+    private String remark;
+    /**
+     * $column.comments
+     */
+    private LocalDateTime createdTime;
+    /**
+     * $column.comments
+     */
+    private LocalDateTime updateTime;
+    /**
+     * $column.comments
+     */
+    private String createdUserId;
+    /**
+     * $column.comments
+     */
+    private String createdUserName;
+    /**
+     * $column.comments
+     */
+    private String updateUserId;
+    /**
+     * $column.comments
+     */
+    private String updateUserName;
+
+   /**
+    * 数据权限
+    */
+    @Transient
+    private DataScope dataScope;
+
+}

+ 27 - 0
platform-dao/src/main/java/com/platform/dao/enums/SbInfoStopDetailStatusEnum.java

@@ -0,0 +1,27 @@
+package com.platform.dao.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * @Description 设备停机状态表:1未审核,2已审核(变更设备状态)
+ * @Author liuyu
+ * @Date 2020/05/05
+ * @Version Copyright (c) 2019,安徽阡陌网络科技有限公司 All rights reserved.
+ */
+@Getter
+@AllArgsConstructor
+public enum SbInfoStopDetailStatusEnum {
+
+    /**
+     * 1未审核
+     */
+    NOT_EXECUTE(1),
+    /**
+     * 2已审核
+     */
+    EXECUTING(2),
+    ;
+    private final Integer value;
+
+}

+ 27 - 0
platform-dao/src/main/java/com/platform/dao/enums/SbInfoStopDetailTypeEnum.java

@@ -0,0 +1,27 @@
+package com.platform.dao.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * @Description 设备停机类型表:维修停机、保养停机、其他停机
+ * @Author chenyuehu
+ * @Date 2020/2/17
+ * @Version Copyright (c) 2019,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Getter
+@AllArgsConstructor
+public enum SbInfoStopDetailTypeEnum {
+
+    /**
+     * 停用
+     */
+    SB_INFO_STOP_DETAIL_TYPE_STOP(1),
+    /**
+     * 启用
+     */
+    SB_INFO_STOP_DETAIL_TYPE_START(2);
+
+    private Integer value;
+
+}

+ 26 - 0
platform-dao/src/main/java/com/platform/dao/mapper/sb/SbInfoStopDetailMapper.java

@@ -0,0 +1,26 @@
+package com.platform.dao.mapper.sb;
+
+import com.platform.dao.dto.sb.SbInfoStopDetailDTO;
+import com.platform.dao.config.MyMapper;
+import com.platform.dao.entity.sb.SbInfoStopDetail;
+import com.platform.dao.vo.query.sb.SbInfoStopDetailVO;
+import org.springframework.stereotype.Component;
+import java.util.List;
+
+
+/**
+ * @Description 设备停用记录表 mapper
+ * @Author xc
+ * @Date 2022-04-24 09:33:28
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Component
+public interface SbInfoStopDetailMapper extends MyMapper<SbInfoStopDetail> {
+    /**
+     * 分页查询
+     * @param dto
+     * @return
+     */
+    List<SbInfoStopDetailVO> selectList(SbInfoStopDetailDTO dto);
+
+}

+ 134 - 0
platform-dao/src/main/java/com/platform/dao/vo/export/sb/ExportSbInfoStopDetailVO.java

@@ -0,0 +1,134 @@
+package com.platform.dao.vo.export.sb;
+
+import com.platform.office.annotation.Excel;
+import lombok.Data;
+import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.time.LocalDate;
+
+/**
+ * @Description 设备停用记录表导出VO
+ * @Author xc
+ * @Date 2022-04-24 09:33:28
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Data
+@Accessors(chain = true)
+public class ExportSbInfoStopDetailVO implements Serializable {
+
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "1")
+      private String id;
+    
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "2")
+      private String no;
+    
+    /**
+   * 设备Id
+   */
+          @Excel(name = "设备Id", orderNum = "3")
+      private String sbId;
+      /**
+       * 设备Id -名称
+       */
+      @Excel(name = "设备Id", orderNum = "3")
+      private String sbInfoName;
+    
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "4")
+      private Integer repairId;
+    
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "5")
+      private String userId;
+    
+    /**
+   * 类型
+   */
+          @Excel(name = "类型", orderNum = "6")
+      private Integer type;
+    
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "7")
+      private LocalDate applyDate;
+    
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "8")
+      private LocalDate startDate;
+    
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "9")
+      private LocalDate stopDate;
+    
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "10")
+      private String content;
+    
+    /**
+   * 状态
+   */
+          @Excel(name = "状态", orderNum = "11")
+      private Integer status;
+    
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "12")
+      private String remark;
+    
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "13")
+      private LocalDateTime createdTime;
+    
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "14")
+      private LocalDateTime updateTime;
+    
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "15")
+      private String createdUserId;
+    
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "16")
+      private String createdUserName;
+    
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "17")
+      private String updateUserId;
+    
+    /**
+   * $column.comments
+   */
+          @Excel(name = "$column.comments", orderNum = "18")
+      private String updateUserName;
+    
+  
+}

+ 104 - 0
platform-dao/src/main/java/com/platform/dao/vo/query/sb/SbInfoStopDetailVO.java

@@ -0,0 +1,104 @@
+package com.platform.dao.vo.query.sb;
+
+import lombok.Data;
+import com.platform.common.bean.BaseVO;
+import com.platform.common.bean.BaseDTO;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import javax.validation.constraints.*;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.time.LocalDate;
+
+/**
+ * @Description 设备停用记录表VO结果类
+ * @Author xc
+ * @Date 2022-04-24 09:33:28
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = true)
+public class SbInfoStopDetailVO extends BaseVO implements Serializable{
+
+    /**
+     * $column.comments
+     */
+        private String id;
+        /**
+     * $column.comments
+     */
+        private String no;
+        /**
+     * 设备Id
+     */
+        private String sbId;
+    /**
+     * 设备Id -名称
+     */
+    private String sbInfoName;
+        /**
+     * $column.comments
+     */
+        private Integer repairId;
+        /**
+     * $column.comments
+     */
+        private String userId;
+        /**
+     * 类型
+     */
+        private Integer type;
+        /**
+     * $column.comments
+     */
+        private LocalDate applyDate;
+        /**
+     * $column.comments
+     */
+        private LocalDate startDate;
+        /**
+     * $column.comments
+     */
+        private LocalDate stopDate;
+        /**
+     * $column.comments
+     */
+        private String content;
+        /**
+     * 状态
+     */
+        private Integer status;
+        /**
+     * $column.comments
+     */
+        private String remark;
+        /**
+     * $column.comments
+     */
+        private LocalDateTime createdTime;
+        /**
+     * $column.comments
+     */
+        private LocalDateTime updateTime;
+        /**
+     * $column.comments
+     */
+        private String createdUserId;
+        /**
+     * $column.comments
+     */
+        private String createdUserName;
+        /**
+     * $column.comments
+     */
+        private String updateUserId;
+        /**
+     * $column.comments
+     */
+        private String updateUserName;
+    
+
+
+}

+ 139 - 0
platform-dao/src/main/resources/mapper/sb/SbInfoStopDetailMapper.xml

@@ -0,0 +1,139 @@
+<?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.platform.dao.mapper.sb.SbInfoStopDetailMapper">
+    <sql id="Base_Column_List">
+        stopDetail.id,
+                                     stopDetail.no,
+                                     stopDetail.sb_id,
+                                     stopDetail.repair_id,
+                                     stopDetail.user_id,
+                                     stopDetail.type,
+                                     stopDetail.apply_date,
+                                     stopDetail.start_date,
+                                     stopDetail.stop_date,
+                                     stopDetail.content,
+                                     stopDetail.status,
+                                     stopDetail.remark,
+                                     stopDetail.created_time,
+                                     stopDetail.update_time,
+                                     stopDetail.created_user_id,
+                                     stopDetail.created_user_name,
+                                     stopDetail.update_user_id,
+                                     stopDetail.update_user_name
+    </sql>
+    <sql id="Ref_Column_List">
+        stopDetail.no,
+                                     stopDetail.sb_id,
+                                     stopDetail.repair_id,
+                                     stopDetail.user_id,
+                                     stopDetail.type,
+                                     stopDetail.apply_date,
+                                     stopDetail.start_date,
+                                     stopDetail.stop_date,
+                                     stopDetail.content,
+                                     stopDetail.status,
+                                     stopDetail.remark,
+    </sql>
+    <sql id="List_Condition">
+        <if test="id != null and id != ''">
+            and stopDetail.id = #{id}
+        </if>
+        <if test="no != null and no != ''">
+            and stopDetail.no = #{no}
+        </if>
+        <if test="sbId != null and sbId != ''">
+            and stopDetail.sb_id = #{sbId}
+        </if>
+        <if test="repairId != null">
+            and stopDetail.repair_id = #{repairId}
+        </if>
+        <if test="userId != null and userId != ''">
+            and stopDetail.user_id = #{userId}
+        </if>
+        <if test="type != null">
+            and stopDetail.type = #{type}
+        </if>
+        <if test="applyDateStart != null">
+            and stopDetail.apply_date <![CDATA[>=]]>; #{applyDateStart}
+        </if>
+        <if test="applyDateEnd != null">
+            and stopDetail.apply_date <![CDATA[<=]]> #{applyDateEnd}
+        </if>
+        <if test="applyDate != null">
+            and stopDetail.apply_date = #{applyDate}
+        </if>
+        <if test="startDateStart != null">
+            and stopDetail.start_date <![CDATA[>=]]>; #{startDateStart}
+        </if>
+        <if test="startDateEnd != null">
+            and stopDetail.start_date <![CDATA[<=]]> #{startDateEnd}
+        </if>
+        <if test="startDate != null">
+            and stopDetail.start_date = #{startDate}
+        </if>
+        <if test="stopDateStart != null">
+            and stopDetail.stop_date <![CDATA[>=]]>; #{stopDateStart}
+        </if>
+        <if test="stopDateEnd != null">
+            and stopDetail.stop_date <![CDATA[<=]]> #{stopDateEnd}
+        </if>
+        <if test="stopDate != null">
+            and stopDetail.stop_date = #{stopDate}
+        </if>
+        <if test="content != null and content != ''">
+            and stopDetail.content = #{content}
+        </if>
+        <if test="status != null">
+            and stopDetail.status = #{status}
+        </if>
+        <if test="remark != null and remark != ''">
+            and stopDetail.remark = #{remark}
+        </if>
+        <if test="createdTimeStart != null">
+            and stopDetail.created_time <![CDATA[>=]]>; #{createdTimeStart}
+        </if>
+        <if test="createdTimeEnd != null">
+            and stopDetail.created_time <![CDATA[<=]]> #{createdTimeEnd}
+        </if>
+        <if test="createdTime != null">
+            and stopDetail.created_time = #{createdTime}
+        </if>
+        <if test="updateTimeStart != null">
+            and stopDetail.update_time <![CDATA[>=]]>; #{updateTimeStart}
+        </if>
+        <if test="updateTimeEnd != null">
+            and stopDetail.update_time <![CDATA[<=]]> #{updateTimeEnd}
+        </if>
+        <if test="updateTime != null">
+            and stopDetail.update_time = #{updateTime}
+        </if>
+        <if test="createdUserId != null and createdUserId != ''">
+            and stopDetail.created_user_id = #{createdUserId}
+        </if>
+        <if test="createdUserName != null and createdUserName != ''">
+            and stopDetail.created_user_name = #{createdUserName}
+        </if>
+        <if test="updateUserId != null and updateUserId != ''">
+            and stopDetail.update_user_id = #{updateUserId}
+        </if>
+        <if test="updateUserName != null and updateUserName != ''">
+            and stopDetail.update_user_name = #{updateUserName}
+        </if>
+        <if test="keyword != null and keyword != ''">
+            and (stopDetail.id like concat(concat('%',#{keyword}),'%')
+            or t1.no like concat(concat('%',#{keyword}),'%')
+            or t1.name like concat(concat('%',#{keyword}),'%')
+            )
+        </if>
+    </sql>
+    <select id="selectList" parameterType="com.platform.dao.dto.sb.SbInfoStopDetailDTO"
+            resultType="com.platform.dao.vo.query.sb.SbInfoStopDetailVO">
+        select stopDetail.*
+        ,t1.name as sbInfoName
+        from t_sb_info_stop_detail as stopDetail
+        LEFT JOIN t_sb_info t1 on stopDetail.sb_id = t1.id
+        <where>
+            <include refid="List_Condition"/>
+        </where>
+    </select>
+</mapper>

+ 167 - 0
platform-rest/src/main/java/com/platform/rest/controller/sb/SbInfoStopDetailController.java

@@ -0,0 +1,167 @@
+package com.platform.rest.controller.sb;
+
+import com.platform.common.util.R;
+import com.platform.dao.dto.sb.SbInfoStopDetailDTO;
+import com.platform.dao.entity.sb.SbInfoStopDetail;
+import com.platform.service.sb.SbInfoStopDetailService;
+import com.platform.dao.util.ExcelUtil;
+import com.platform.dao.vo.export.sb.ExportSbInfoStopDetailVO;
+import com.platform.dao.vo.query.sb.SbInfoStopDetailVO;
+import com.platform.common.util.BeanConverterUtil;
+import com.platform.common.validation.group.AddGroup;
+import com.platform.common.validation.group.UpdateGroup;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import lombok.AllArgsConstructor;
+import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.rest.log.annotation.SysLog;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * @Description 设备停用记录表 控制器
+ * @Author xc
+ * @Date 2022-04-24 09:33:28
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/sb/stop-details")
+public class SbInfoStopDetailController {
+
+  private final  SbInfoStopDetailService sbInfoStopDetailService;
+
+  /**
+   * 通过id查询单条记录
+   *
+   * @param id 主键
+   * @return R
+   */
+  @GetMapping("/{id}")
+  public R<SbInfoStopDetail> getById(@PathVariable("id") String id){
+      return new R<>(sbInfoStopDetailService.getModelById(id));
+  }
+
+  /**
+   * 新增记录
+   *
+   * @param sbInfoStopDetailDTO 设备停用记录表DTO
+   * @return R
+   */
+  @SysLog("新增设备停用记录表")
+  @PostMapping
+  @PreAuthorize("@pms.hasPermission('sb-stop-details-add')")
+  public R save(@Validated({AddGroup.class}) @RequestBody SbInfoStopDetailDTO sbInfoStopDetailDTO) {
+      return new R<>(sbInfoStopDetailService.saveModelByDTO(sbInfoStopDetailDTO));
+  }
+
+  /**
+   * 修改记录
+   *
+   * @param sbInfoStopDetailDTO 设备停用记录表DTO
+   * @return R
+   */
+  @SysLog("修改设备停用记录表")
+  @PutMapping("/{id}")
+  @PreAuthorize("@pms.hasPermission('sb-stop-details-edit')")
+  public R update(@PathVariable("id") String id, @Validated({UpdateGroup.class}) @RequestBody SbInfoStopDetailDTO sbInfoStopDetailDTO) {
+      sbInfoStopDetailService.modModelByDTO(sbInfoStopDetailDTO);
+      return new R<>();
+  }
+
+
+                                          /**
+       * 根据主键 修改select类型值
+       * @param id
+       * @param type
+       * @return R
+       */
+      @SysLog("修改设备停用记录表")
+      @PutMapping("/Type/{id}")
+      @PreAuthorize("@pms.hasPermission('sb-stop-details-edit')")
+      public R updateTypeById(@PathVariable("id") String id,Integer type) {
+          sbInfoStopDetailService.updateTypeById(id,type);
+        return new R<>();
+      }
+                                        /**
+       * 根据主键 修改select类型值
+       * @param id
+       * @param status
+       * @return R
+       */
+      @SysLog("修改设备停用记录表")
+      @PutMapping("/Status/{id}")
+      @PreAuthorize("@pms.hasPermission('sb-stop-details-edit')")
+      public R updateStatusById(@PathVariable("id") String id,Integer status) {
+          sbInfoStopDetailService.updateStatusById(id,status);
+        return new R<>();
+      }
+                                                
+  /**
+   * 通过id删除一条记录
+   *
+   * @param id 主键
+   * @return R
+   */
+  @SysLog("删除设备停用记录表")
+  @DeleteMapping("/{id}")
+  @PreAuthorize("@pms.hasPermission('sb-stop-details-del')")
+  public R removeById(@PathVariable String id){
+    sbInfoStopDetailService.deleteByPrimaryKey(id);
+    return new R<>();
+  }
+
+    /**
+     * 批量记录
+     *
+     * @param ids 主键
+     * @return R
+     */
+    @SysLog("批量删除设备停用记录表")
+    @DeleteMapping("")
+    @PreAuthorize("@pms.hasPermission('sb-stop-details-del')")
+    public R removeIds(@RequestBody List<String> ids){
+        sbInfoStopDetailService.batchDelete(ids);
+        return new R<>();
+    }
+
+  /**
+   * 获取分页
+   *
+   * @param pageNum 当前页码
+   * @param pageSize 每页条数
+   * @param sbInfoStopDetailDTO 设备停用记录表DTO
+   * @return R
+   */
+  @GetMapping("/page")
+  public R<AbstractPageResultBean<SbInfoStopDetailVO>> query(SbInfoStopDetailDTO sbInfoStopDetailDTO, @RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "20") int pageSize) {
+      return new R<>(sbInfoStopDetailService.selectPageList(sbInfoStopDetailDTO, pageNum, pageSize));
+  }
+
+  /**
+   * 获取列表
+   *
+   * @param sbInfoStopDetailDTO 设备停用记录表DTO
+   * @return R
+   */
+  @GetMapping("")
+  public R query(SbInfoStopDetailDTO sbInfoStopDetailDTO) {
+      return new R<>(sbInfoStopDetailService.getModelListByDTO(sbInfoStopDetailDTO));
+  }
+
+  /**
+     * 设备停用记录表导出
+     *
+     * @param sbInfoStopDetailDTO 设备停用记录表DTO
+     * @return R
+     */
+  @GetMapping("/export")
+  @SysLog("设备停用记录表导出")
+  @PreAuthorize("@pms.hasPermission('sb-stop-details-export')")
+  public void export(HttpServletResponse response, SbInfoStopDetailDTO sbInfoStopDetailDTO) {
+    List<SbInfoStopDetail> list = sbInfoStopDetailService.getModelListByDTO(sbInfoStopDetailDTO);
+    ExcelUtil.exportResponseDict(response, ExportSbInfoStopDetailVO.class, BeanConverterUtil.copyListProperties(list, ExportSbInfoStopDetailVO.class), "设备停用记录表");
+  }
+
+}

+ 37 - 0
platform-service/src/main/java/com/platform/service/sb/SbInfoStopDetailService.java

@@ -0,0 +1,37 @@
+package com.platform.service.sb;
+
+import com.platform.dao.vo.query.sb.SbInfoStopDetailVO;
+import com.platform.dao.dto.sb.SbInfoStopDetailDTO;
+import com.platform.dao.entity.sb.SbInfoStopDetail;
+import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.service.base.IBaseService;
+import java.util.List;
+
+/**
+ * @Description 设备停用记录表 service
+ * @Author xc
+ * @Date 2022-04-24 09:33:28
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+public interface SbInfoStopDetailService extends IBaseService<SbInfoStopDetail, SbInfoStopDetailDTO> {
+
+   /**
+    * 批量删除
+    *
+    * @param ids :
+    * @return :
+    */
+    int batchDelete(List<String> ids);
+
+    /**
+     * 分页查询
+     * @param record
+     * @param pageNum
+     * @param pageSize
+     * @return
+     */
+    AbstractPageResultBean<SbInfoStopDetailVO> selectPageList(SbInfoStopDetailDTO record, int pageNum, int pageSize);
+
+                                                                        void updateTypeById(String id,Integer type);
+                                                                    void updateStatusById(String id,Integer status);
+                                                                                                }

+ 79 - 0
platform-service/src/main/java/com/platform/service/sb/impl/SbInfoStopDetailServiceImpl.java

@@ -0,0 +1,79 @@
+package com.platform.service.sb.impl;
+
+import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.dao.bean.MyPage;
+import com.github.pagehelper.PageHelper;
+import com.platform.dao.vo.query.sb.SbInfoStopDetailVO;
+import com.platform.dao.dto.sb.SbInfoStopDetailDTO;
+import com.platform.dao.entity.sb.SbInfoStopDetail;
+import com.platform.dao.mapper.sb.SbInfoStopDetailMapper;
+import com.platform.service.sb.SbInfoStopDetailService;
+import org.springframework.stereotype.Service;
+import com.platform.service.base.impl.BaseServiceImpl;
+import org.springframework.transaction.annotation.Transactional;
+import tk.mybatis.mapper.weekend.Weekend;
+import tk.mybatis.mapper.weekend.WeekendCriteria;
+import lombok.AllArgsConstructor;
+
+import java.util.List;
+
+/**
+ * @Description 设备停用记录表 service 实现类
+ * @Author xc
+ * @Date 2022-04-24 09:33:28
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@AllArgsConstructor
+@Service("sbInfoStopDetailService")
+public class SbInfoStopDetailServiceImpl extends BaseServiceImpl<SbInfoStopDetailMapper, SbInfoStopDetail, SbInfoStopDetailDTO> implements SbInfoStopDetailService {
+
+    @Override
+    public int batchDelete(List<String> ids) {
+        Weekend<SbInfoStopDetail> weekend = new Weekend<>(SbInfoStopDetail.class);
+        WeekendCriteria<SbInfoStopDetail, Object> weekendCriteria = weekend.weekendCriteria();
+        weekendCriteria.andIn(SbInfoStopDetail::getId, ids);
+        mapper.deleteByExample(weekend);
+        return 1;
+    }
+
+    @Override
+    public AbstractPageResultBean<SbInfoStopDetailVO> selectPageList(SbInfoStopDetailDTO record, int pageNum, int pageSize) {
+        PageHelper.startPage(pageNum, pageSize);
+        return new MyPage(mapper.selectList(record));
+    }
+
+    /**
+     * 判定类型是否存在:
+     *
+     * @param id
+     * @param type
+     */
+    @Override
+    public void updateTypeById(String id, Integer type) {
+        SbInfoStopDetail sbInfoStopDetail = new SbInfoStopDetail();
+        sbInfoStopDetail.setId(id);
+        sbInfoStopDetail.setType(type);
+        mapper.updateByPrimaryKeySelective(sbInfoStopDetail);
+    }
+
+    /**
+     * 判定类型是否存在
+     *
+     * @param id
+     * @param status
+     */
+    @Override
+    public void updateStatusById(String id, Integer status) {
+        SbInfoStopDetail sbInfoStopDetail = new SbInfoStopDetail();
+        sbInfoStopDetail.setId(id);
+        sbInfoStopDetail.setStatus(status);
+        mapper.updateByPrimaryKeySelective(sbInfoStopDetail);
+    }
+
+    @Override
+    public AbstractPageResultBean<SbInfoStopDetail> selectPageInfo(SbInfoStopDetailDTO record, int pageNum, int pageSize) {
+        PageHelper.startPage(pageNum, pageSize);
+        return new MyPage(mapper.selectList(record));
+    }
+
+}