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