From a0e0eca428f47c4d796f1d0917041b072b8e7aac Mon Sep 17 00:00:00 2001
From: lohir <3399054449@qq.com>
Date: 星期二, 22 十月 2024 17:33:38 +0800
Subject: [PATCH] 完成运维考核-工单白名单-列表展示

---
 ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderWhiteMapper.java       |   45 +++++++++++
 ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java    |   18 +++-
 ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderWhiteQuery.java    |   20 +++++
 ycl-server/src/main/resources/mapper/zgyw/WorkOrderWhiteMapper.xml               |   49 ++++++++++++
 ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java |   16 ++++
 ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderWhite.java        |   42 ++++++++++
 ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java          |   16 +++-
 7 files changed, 198 insertions(+), 8 deletions(-)

diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderWhite.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderWhite.java
new file mode 100644
index 0000000..b9554bd
--- /dev/null
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderWhite.java
@@ -0,0 +1,42 @@
+package com.ycl.platform.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 宸ュ崟鐢熸垚鐧藉悕鍗曞璞� t_work_order_white
+ * 
+ * @author ruoyi
+ * @date 2024-10-22
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@TableName("t_work_order_white")
+public class WorkOrderWhite
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    @TableField("id")
+    private Long id;
+
+    /** 璁惧缂栫爜 */
+    @TableField("serial_number")
+    private String serialNumber;
+
+    /** 鐐逛綅鍚嶇О */
+    @TableField("point_name")
+    private String pointName;
+
+    /** 鍒涘缓浜� */
+    @TableField("create_by")
+    private String createBy;
+
+    /** 澶囨敞 */
+    @TableField("remark")
+    private String remark;
+}
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderWhiteQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderWhiteQuery.java
new file mode 100644
index 0000000..f3bc54f
--- /dev/null
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderWhiteQuery.java
@@ -0,0 +1,20 @@
+package com.ycl.platform.domain.query;
+
+import com.ycl.platform.base.AbsQuery;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * @author
+ * @Version 1.0
+ * @Date 2024/10/22
+ * @Description 宸ュ崟鐧藉悕鍗曟煡璇�
+ */
+@Data
+@Accessors(chain = true)
+@ApiModel(value = "宸ュ崟鐧藉悕鍗曟煡璇�", description = "宸ュ崟鐧藉悕鍗曟煡璇�")
+public class WorkOrderWhiteQuery extends AbsQuery {
+    private String serialNumber;
+    private String pointName;
+}
diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java b/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java
index 803340f..b1ab424 100644
--- a/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java
+++ b/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java
@@ -2,19 +2,21 @@
 
 import annotation.Log;
 import com.ycl.platform.domain.entity.WorkOrderAuditingRecord;
+import com.ycl.platform.domain.entity.WorkOrderWhite;
 import com.ycl.platform.domain.form.*;
 import com.ycl.platform.domain.query.DistributeWorkOrderQuery;
 import com.ycl.platform.domain.query.WorkOrderExportQuery;
 import com.ycl.platform.domain.query.WorkOrderQuery;
-import com.ycl.platform.domain.vo.ContractResultVO;
+import com.ycl.platform.domain.query.WorkOrderWhiteQuery;
 import com.ycl.platform.domain.vo.DistributeWorkOrderVO;
 import com.ycl.platform.domain.vo.WorkOrderVO;
 import com.ycl.platform.domain.vo.WorkOrderYwConditionRecordVO;
 import com.ycl.platform.service.WorkOrderService;
 import com.ycl.system.Result;
+import com.ycl.system.controller.BaseController;
 import com.ycl.system.domain.group.Add;
 import com.ycl.system.domain.group.Update;
-import com.ycl.utils.PageUtils;
+import com.ycl.system.page.TableDataInfo;
 import com.ycl.utils.poi.ExcelUtil;
 import enumeration.BusinessType;
 import io.swagger.annotations.Api;
@@ -27,7 +29,6 @@
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
-import java.util.Map;
 
 /**
  * 宸ュ崟 鍓嶇鎺у埗鍣�
@@ -40,7 +41,7 @@
 @Api(value = "宸ュ崟", tags = "宸ュ崟绠$悊")
 @RestController
 @RequestMapping("/work-order")
-public class WorkOrderController {
+public class WorkOrderController extends BaseController {
 
     private final WorkOrderService workOrderService;
 
@@ -182,4 +183,13 @@
         List<WorkOrderAuditingRecord> data = workOrderService.selectYwAuditingListByYwId(workOrderNo);
         return Result.ok().data(data);
     }
+
+    /**
+     * 鏌ヨ宸ュ崟鐢熸垚鐧藉悕鍗曞垪琛�
+     */
+    @PostMapping("/white/page")
+    public Result whitePage(@RequestBody WorkOrderWhiteQuery workOrderWhiteQuery)
+    {
+        return workOrderService.selectWorkOrderWhiteList(workOrderWhiteQuery);
+    }
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderWhiteMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderWhiteMapper.java
new file mode 100644
index 0000000..b36301b
--- /dev/null
+++ b/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderWhiteMapper.java
@@ -0,0 +1,45 @@
+package com.ycl.platform.mapper;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.ycl.platform.domain.entity.WorkOrderWhite;
+import com.ycl.platform.domain.query.WorkOrderWhiteQuery;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 宸ュ崟鐢熸垚鐧藉悕鍗昅apper鎺ュ彛
+ * 
+ * @author ruoyi
+ * @date 2024-10-22
+ */
+public interface WorkOrderWhiteMapper 
+{
+
+    /**
+     * 鏌ヨ宸ュ崟鐢熸垚鐧藉悕鍗曞垪琛�
+     *
+     * @param page  椤甸潰
+     * @param query 鏌ヨ
+     * @return 宸ュ崟鐢熸垚鐧藉悕鍗曢泦鍚�
+     * @author
+     */
+    IPage<WorkOrderWhite> page(IPage page, @Param("query") WorkOrderWhiteQuery query);
+
+    /**
+     * 鏂板宸ュ崟鐢熸垚鐧藉悕鍗�
+     * 
+     * @param workOrderWhite 宸ュ崟鐢熸垚鐧藉悕鍗�
+     * @return 缁撴灉
+     */
+    public int insertWorkOrderWhite(WorkOrderWhite workOrderWhite);
+
+    /**
+     * 鎵归噺鍒犻櫎宸ュ崟鐢熸垚鐧藉悕鍗�
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteWorkOrderWhiteByIds(Long[] ids);
+}
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java b/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java
index ab3b112..6763898 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java
@@ -3,15 +3,14 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ycl.platform.domain.entity.WorkOrder;
 import com.ycl.platform.domain.entity.WorkOrderAuditingRecord;
+import com.ycl.platform.domain.entity.WorkOrderWhite;
 import com.ycl.platform.domain.form.*;
 import com.ycl.platform.domain.query.*;
-import com.ycl.platform.domain.vo.DeviceInfoVO;
-import com.ycl.platform.domain.vo.DistributeWorkOrderVO;
-import com.ycl.platform.domain.vo.WorkOrderVO;
-import com.ycl.platform.domain.vo.WorkOrderYwConditionRecordVO;
+import com.ycl.platform.domain.vo.*;
 import com.ycl.platform.domain.vo.screen.WorkOrderRegionVO;
 import com.ycl.platform.domain.vo.screen.WorkOrderTotalVO;
 import com.ycl.system.Result;
+import com.ycl.system.page.TableDataInfo;
 import org.bytedeco.javacv.FFmpegFrameGrabber;
 
 import java.util.Date;
@@ -236,4 +235,13 @@
     Result detailByNo(String workOrderNo);
 
     List<WorkOrderVO> export(WorkOrderExportQuery query);
+
+    /**
+     * 宸ュ崟鐧藉悕鍗曞垪琛�
+     *
+     * @param workOrderWhiteQuery 鐧借壊宸ュ崟鏌ヨ
+     * @return {@link TableDataInfo }
+     * @author
+     */
+    Result selectWorkOrderWhiteList(WorkOrderWhiteQuery workOrderWhiteQuery);
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
index dba4383..213bdf1 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
@@ -3,6 +3,7 @@
 import com.alibaba.excel.annotation.format.DateTimeFormat;
 import com.alibaba.fastjson2.JSON;
 import com.alibaba.fastjson2.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
@@ -94,6 +95,7 @@
     private final SysConfigMapper configMapper;
     private final ReportMapper reportMapper;
     private final WorkOrderCheckImgMapper workOrderCheckImgMapper;
+    private final WorkOrderWhiteMapper workOrderWhiteMapper;
     @Value("${rtsp.server:http://127.0.0.1:7788}")
     private String rtspServer;
 
@@ -985,4 +987,18 @@
         System.out.println(export);
         return export;
     }
+
+    /**
+     * 宸ュ崟鐧藉悕鍗曞垪琛�
+     *
+     * @param query 鏌ヨ
+     * @return {@link List }<{@link WorkOrderWhite }>
+     * @author
+     */
+    @Override
+    public Result selectWorkOrderWhiteList(WorkOrderWhiteQuery query) {
+        IPage<WorkOrderWhite> page = PageUtil.getPage(query, WorkOrderWhite.class);
+        workOrderWhiteMapper.page(page, query);
+        return Result.ok().data(page.getRecords()).total(page.getTotal());
+    }
 }
diff --git a/ycl-server/src/main/resources/mapper/zgyw/WorkOrderWhiteMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/WorkOrderWhiteMapper.xml
new file mode 100644
index 0000000..b9dc12e
--- /dev/null
+++ b/ycl-server/src/main/resources/mapper/zgyw/WorkOrderWhiteMapper.xml
@@ -0,0 +1,49 @@
+<?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.ycl.platform.mapper.WorkOrderWhiteMapper">
+    
+    <resultMap type="WorkOrderWhite" id="WorkOrderWhiteResult">
+        <result property="id"    column="id"    />
+        <result property="serialNumber"    column="serial_number"    />
+        <result property="pointName"    column="point_name"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectWorkOrderWhiteVo">
+        select id, serial_number, point_name, create_by, remark from t_work_order_white
+    </sql>
+    
+    <select id="page" parameterType="Long" resultMap="WorkOrderWhiteResult">
+        <include refid="selectWorkOrderWhiteVo"/>
+        <where>
+            <if test="query.serialNumber != null  and query.serialNumber != ''"> and serial_number = #{query.serialNumber}</if>
+            <if test="query.pointName != null  and query.pointName != ''"> and point_name like concat('%', #{query.pointName}, '%')</if>
+        </where>
+    </select>
+
+    <insert id="insertWorkOrderWhite" parameterType="WorkOrderWhite" useGeneratedKeys="true" keyProperty="id">
+        insert into t_work_order_white
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="serialNumber != null and serialNumber != ''">serial_number,</if>
+            <if test="pointName != null and pointName != ''">point_name,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="serialNumber != null and serialNumber != ''">#{serialNumber},</if>
+            <if test="pointName != null and pointName != ''">#{pointName},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <delete id="deleteWorkOrderWhiteByIds" parameterType="String">
+        delete from t_work_order_white where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>
\ No newline at end of file

--
Gitblit v1.8.0