From da310eb5d86f2addc36abe19cec083b47889bd84 Mon Sep 17 00:00:00 2001
From: liuhaonan <konodioda2333@vip.qq.com>
Date: 星期五, 17 十二月 2021 17:30:07 +0800
Subject: [PATCH] 细节调整

---
 dao/src/main/java/com/sandu/ximon/dao/mapper/IpVolumeFileMapper.java                      |   17 +
 dao/src/main/resources/mapper/IpVolumeMissionMapper.xml                                   |   35 ++
 dao/src/main/java/com/sandu/ximon/dao/mapper/IpVolumeMissionMapper.java                   |   17 +
 ximon-admin/src/main/java/com/sandu/ximon/admin/param/LCDMissionparam.java                |   20 +
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeDataService.java          |   31 ++
 ximon-admin/src/main/java/com/sandu/ximon/admin/controller/IpVolumeFileController.java    |   38 +++
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeMissionService.java       |   98 ++++++++
 dao/src/main/resources/mapper/IpVolumeFileMapper.xml                                      |   23 +
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/LEDProgramService.java            |    6 
 ximon-admin/src/main/java/com/sandu/ximon/admin/param/IpVolumeFileParam.java              |   18 +
 ximon-admin/src/main/java/com/sandu/ximon/admin/controller/IpVolumeMissionController.java |    9 
 ximon-admin/src/main/java/com/sandu/ximon/admin/param/IpVolumeMissionParam.java           |   60 +++++
 dao/src/main/java/com/sandu/ximon/dao/domain/IpVolumeFile.java                            |   61 +++++
 dao/src/main/resources/mapper/IpVolumeDataMapper.xml                                      |   22 +
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeFileService.java          |   55 ++++
 dao/src/main/java/com/sandu/ximon/dao/domain/IpVolumeData.java                            |   55 ++++
 dao/src/main/java/com/sandu/ximon/dao/domain/IpVolumeMission.java                         |  102 ++++++++
 dao/src/main/java/com/sandu/ximon/dao/mapper/IpVolumeDataMapper.java                      |   17 +
 18 files changed, 681 insertions(+), 3 deletions(-)

diff --git a/dao/src/main/java/com/sandu/ximon/dao/domain/IpVolumeData.java b/dao/src/main/java/com/sandu/ximon/dao/domain/IpVolumeData.java
new file mode 100644
index 0000000..b0342f8
--- /dev/null
+++ b/dao/src/main/java/com/sandu/ximon/dao/domain/IpVolumeData.java
@@ -0,0 +1,55 @@
+package com.sandu.ximon.dao.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Data;
+
+/**
+ * ip闊虫煴璁惧琛�
+ * @TableName ip_volume_data
+ */
+@TableName(value ="ip_volume_data")
+@Data
+public class IpVolumeData implements Serializable {
+    /**
+     * 
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 
+     */
+    private Long userId;
+
+    /**
+     * 鍦ㄧ嚎鐘舵��
+     */
+    private Integer onLineStatus;
+
+    /**
+     * 鎵�灞炵伅鏉嗗悕绉�
+     */
+    private String blongsPoleName;
+
+    /**
+     * 鎵�灞炵伅鏉唅d
+     */
+    private Long blongsPoleId;
+
+    /**
+     * ip鍦板潃/Mac
+     */
+    private String ip;
+
+    /**
+     * 闊抽噺
+     */
+    private String volume;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/dao/src/main/java/com/sandu/ximon/dao/domain/IpVolumeFile.java b/dao/src/main/java/com/sandu/ximon/dao/domain/IpVolumeFile.java
new file mode 100644
index 0000000..607631d
--- /dev/null
+++ b/dao/src/main/java/com/sandu/ximon/dao/domain/IpVolumeFile.java
@@ -0,0 +1,61 @@
+package com.sandu.ximon.dao.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import lombok.Data;
+
+/**
+ * 骞挎挱绱犳潗
+ * @TableName ip_volume_file
+ */
+@TableName(value ="ip_volume_file")
+@Data
+public class IpVolumeFile implements Serializable {
+    /**
+     * 
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 涓婁紶浜篿d
+     */
+    private Long userId;
+
+    /**
+     * 涓婁紶浜�
+     */
+    private String userName;
+
+    /**
+     * 
+     */
+    private Long clientId;
+
+    /**
+     * 鏂囦欢鍚嶇О
+     */
+    private String fileName;
+
+    /**
+     * 鏂囦欢澶у皬
+     */
+    private Double fileSize;
+
+    /**
+     * 
+     */
+    private String fileBase64;
+
+    /**
+     * 鍒涘缓鏃堕棿
+     */
+    private LocalDateTime createTime;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/dao/src/main/java/com/sandu/ximon/dao/domain/IpVolumeMission.java b/dao/src/main/java/com/sandu/ximon/dao/domain/IpVolumeMission.java
new file mode 100644
index 0000000..61320d9
--- /dev/null
+++ b/dao/src/main/java/com/sandu/ximon/dao/domain/IpVolumeMission.java
@@ -0,0 +1,102 @@
+package com.sandu.ximon.dao.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+import com.sandu.common.mybatis.JsonIntegerArrayTypeHandler;
+import lombok.Data;
+
+/**
+ * ip闊虫煴浠诲姟
+ * @TableName ip_volume_mission
+ */
+@TableName(value ="ip_volume_mission")
+@Data
+public class IpVolumeMission implements Serializable {
+    /**
+     * 
+     */
+    @TableId
+    private Long id;
+
+    /**
+     * 
+     */
+    private Long userId;
+
+    /**
+     * 
+     */
+    private String userName;
+
+
+    private Long clientId;
+
+    /**
+     * 闊虫煴浠诲姟鍚嶇О
+     */
+    private String missionName;
+
+    /**
+     * 鎾斁鏂囦欢
+     */
+    private String missionFileName;
+
+    /**
+     * 鎾斁鏂囦欢id
+     */
+    private Long missionFileId;
+
+    /**
+     * 鎾斁缁堢鏁伴噺
+     */
+    private Integer numberInPlay;
+
+    /**
+     * 鍦ㄧ嚎鐘舵��
+     */
+    private Integer onLineState;
+
+    /**
+     * 鍒涘缓鏃堕棿
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 寮�濮嬫棩鏈�
+     */
+    private String onDate;
+
+    /**
+     * 缁撴潫鏃ユ湡
+     */
+    private String offDate;
+
+    /**
+     * 鏄熸湡鑼冨洿
+     */
+    @TableField(typeHandler = JsonIntegerArrayTypeHandler.class)
+    private String weeksRange;
+
+    /**
+     * 寮�濮嬫椂鍒�
+     */
+    private String onTime;
+
+    /**
+     * 缁撴潫鏃跺埢
+     */
+    private String offTime;
+
+    /**
+     * 浠诲姟闊抽噺
+     */
+    private String missionVolume;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/dao/src/main/java/com/sandu/ximon/dao/mapper/IpVolumeDataMapper.java b/dao/src/main/java/com/sandu/ximon/dao/mapper/IpVolumeDataMapper.java
new file mode 100644
index 0000000..aed235f
--- /dev/null
+++ b/dao/src/main/java/com/sandu/ximon/dao/mapper/IpVolumeDataMapper.java
@@ -0,0 +1,17 @@
+package com.sandu.ximon.dao.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sandu.ximon.dao.domain.IpVolumeData;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @Entity com.sandu.ximon.dao.domain.IpVolumeData
+ */
+@Mapper
+public interface IpVolumeDataMapper extends BaseMapper<IpVolumeData> {
+
+}
+
+
+
+
diff --git a/dao/src/main/java/com/sandu/ximon/dao/mapper/IpVolumeFileMapper.java b/dao/src/main/java/com/sandu/ximon/dao/mapper/IpVolumeFileMapper.java
new file mode 100644
index 0000000..2ef1da2
--- /dev/null
+++ b/dao/src/main/java/com/sandu/ximon/dao/mapper/IpVolumeFileMapper.java
@@ -0,0 +1,17 @@
+package com.sandu.ximon.dao.mapper;
+
+import com.sandu.ximon.dao.domain.IpVolumeFile;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @Entity com.sandu.ximon.dao.domain.IpVolumeFile
+ */
+@Mapper
+public interface IpVolumeFileMapper extends BaseMapper<IpVolumeFile> {
+
+}
+
+
+
+
diff --git a/dao/src/main/java/com/sandu/ximon/dao/mapper/IpVolumeMissionMapper.java b/dao/src/main/java/com/sandu/ximon/dao/mapper/IpVolumeMissionMapper.java
new file mode 100644
index 0000000..661a801
--- /dev/null
+++ b/dao/src/main/java/com/sandu/ximon/dao/mapper/IpVolumeMissionMapper.java
@@ -0,0 +1,17 @@
+package com.sandu.ximon.dao.mapper;
+
+import com.sandu.ximon.dao.domain.IpVolumeMission;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @Entity com.sandu.ximon.dao.domain.IpVolumeMission
+ */
+@Mapper
+public interface IpVolumeMissionMapper extends BaseMapper<IpVolumeMission> {
+
+}
+
+
+
+
diff --git a/dao/src/main/resources/mapper/IpVolumeDataMapper.xml b/dao/src/main/resources/mapper/IpVolumeDataMapper.xml
new file mode 100644
index 0000000..644ccd7
--- /dev/null
+++ b/dao/src/main/resources/mapper/IpVolumeDataMapper.xml
@@ -0,0 +1,22 @@
+<?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.sandu.ximon.dao.mapper.IpVolumeDataMapper">
+
+    <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.IpVolumeData">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="userId" column="user_id" jdbcType="BIGINT"/>
+            <result property="onLineStatus" column="on_line_status" jdbcType="INTEGER"/>
+            <result property="blongsPoleName" column="blongs_pole_name" jdbcType="VARCHAR"/>
+            <result property="blongsPoleId" column="blongs_pole_id" jdbcType="BIGINT"/>
+            <result property="ip" column="ip" jdbcType="VARCHAR"/>
+            <result property="volume" column="volume" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,user_id,on_line_status,
+        blongs_pole_name,blongs_pole_id,ip,
+        volume
+    </sql>
+</mapper>
diff --git a/dao/src/main/resources/mapper/IpVolumeFileMapper.xml b/dao/src/main/resources/mapper/IpVolumeFileMapper.xml
new file mode 100644
index 0000000..6ab304b
--- /dev/null
+++ b/dao/src/main/resources/mapper/IpVolumeFileMapper.xml
@@ -0,0 +1,23 @@
+<?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.sandu.ximon.dao.mapper.IpVolumeFileMapper">
+
+    <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.IpVolumeFile">
+            <id property="id" column="id" jdbcType="BIGINT"/>
+            <result property="userId" column="user_id" jdbcType="BIGINT"/>
+            <result property="userName" column="user_name" jdbcType="VARCHAR"/>
+            <result property="clientId" column="client_id" jdbcType="BIGINT"/>
+            <result property="fileName" column="file_name" jdbcType="VARCHAR"/>
+            <result property="fileSize" column="file_size" jdbcType="DOUBLE"/>
+            <result property="fileBase64" column="file_base64" jdbcType="VARCHAR"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,user_id,user_name,
+        client_id,file_name,file_size,
+        file_base64,create_time
+    </sql>
+</mapper>
diff --git a/dao/src/main/resources/mapper/IpVolumeMissionMapper.xml b/dao/src/main/resources/mapper/IpVolumeMissionMapper.xml
new file mode 100644
index 0000000..298d69a
--- /dev/null
+++ b/dao/src/main/resources/mapper/IpVolumeMissionMapper.xml
@@ -0,0 +1,35 @@
+<?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.sandu.ximon.dao.mapper.IpVolumeMissionMapper">
+
+    <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.IpVolumeMission">
+        <id property="id" column="id" jdbcType="BIGINT"/>
+        <result property="userId" column="user_id" jdbcType="BIGINT"/>
+        <result property="userName" column="user_name" jdbcType="VARCHAR"/>
+        <result property="clientId" column="client_id" jdbcType="BIGINT"/>
+        <result property="missionName" column="mission_name" jdbcType="VARCHAR"/>
+        <result property="missionFileName" column="mission_file_name" jdbcType="VARCHAR"/>
+        <result property="missionFileId" column="mission_file_id" jdbcType="BIGINT"/>
+        <result property="numberInPlay" column="number_in_play" jdbcType="INTEGER"/>
+        <result property="onLineState" column="on_line_state" jdbcType="INTEGER"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+        <result property="onDate" column="on_date" jdbcType="VARCHAR"/>
+        <result property="offDate" column="off_date" jdbcType="VARCHAR"/>
+        <result property="weeksRange" column="weeks_ range"
+                typeHandler="com.sandu.common.mybatis.JsonStringArrayTypeHandler"/>
+        <result property="onTime" column="on_time" jdbcType="VARCHAR"/>
+        <result property="offTime" column="off_time" jdbcType="VARCHAR"/>
+        <result property="missionVolume" column="mission_volume" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id
+        ,user_id,user_name,
+        mission_name,mission_file_name,mission_file_id,
+        number_in_play,on_line_state,create_time,
+        on_date,off_date,weeks_ range,
+        on_time,off_time,mission_volume
+    </sql>
+</mapper>
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/IpVolumeFileController.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/IpVolumeFileController.java
new file mode 100644
index 0000000..81c6b15
--- /dev/null
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/IpVolumeFileController.java
@@ -0,0 +1,38 @@
+package com.sandu.ximon.admin.controller;
+
+import com.sandu.common.domain.ResponseVO;
+import com.sandu.common.util.ResponseUtil;
+import com.sandu.ximon.admin.param.IpVolumeFileParam;
+import com.sandu.ximon.admin.param.ReceiveParam;
+import com.sandu.ximon.admin.service.IpVolumeFileService;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @Author liuhaonan
+ * @Date 2021/12/16 10:51
+ * @Version 1.0    ip闊虫煴鐩稿叧
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("v1/IpVolumeFile")
+public class IpVolumeFileController {
+
+    private final IpVolumeFileService ipVolumeFileService;
+
+    @PostMapping("/add")
+    public ResponseVO<Object> addFile(@RequestBody @Validated IpVolumeFileParam fileParam){
+        return ResponseUtil.success(ipVolumeFileService.addFile(fileParam));
+    }
+
+    @PostMapping("/delete/{id}")
+    public ResponseVO<Object> deleteFile(@PathVariable Long fileId){
+        return ResponseUtil.success(ipVolumeFileService.deleteFile(fileId));
+    }
+
+    @PostMapping("/list}")
+    public ResponseVO<Object> list(@RequestBody ReceiveParam receiveParam){
+        return ResponseUtil.success(ipVolumeFileService.list(ipVolumeFileService.listFile(receiveParam)));
+    }
+}
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/IpVolumeMissionController.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/IpVolumeMissionController.java
new file mode 100644
index 0000000..a3deadf
--- /dev/null
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/IpVolumeMissionController.java
@@ -0,0 +1,9 @@
+package com.sandu.ximon.admin.controller;
+
+/**
+ * @Author liuhaonan
+ * @Date 2021/12/16 10:03
+ * @Version 1.0 闊虫煴浠诲姟
+ */
+public class IpVolumeMissionController {
+}
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/param/IpVolumeFileParam.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/param/IpVolumeFileParam.java
new file mode 100644
index 0000000..f6c3253
--- /dev/null
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/param/IpVolumeFileParam.java
@@ -0,0 +1,18 @@
+package com.sandu.ximon.admin.param;
+
+import lombok.Data;
+
+/**
+ * @Author liuhaonan
+ * @Date 2021/12/16 10:53
+ * @Version 1.0
+ */
+@Data
+public class IpVolumeFileParam {
+
+    private String fileName;
+    private Double fileSize;
+    private String fileBase64;
+    private String fileType;
+
+}
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/param/IpVolumeMissionParam.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/param/IpVolumeMissionParam.java
new file mode 100644
index 0000000..a6ba8ae
--- /dev/null
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/param/IpVolumeMissionParam.java
@@ -0,0 +1,60 @@
+package com.sandu.ximon.admin.param;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.sandu.common.mybatis.JsonIntegerArrayTypeHandler;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+/**
+ * @Author liuhaonan
+ * @Date 2021/12/16 10:53
+ * @Version 1.0
+ */
+@Data
+public class IpVolumeMissionParam {
+
+    private String missionName;
+
+    /**
+     * 鎾斁鏂囦欢
+     */
+    private String missionFileName;
+
+    /**
+     * 鎾斁鏂囦欢id
+     */
+    private Long missionFileId;
+
+    /**
+     * 寮�濮嬫棩鏈�
+     */
+    private String onDate;
+
+    /**
+     * 缁撴潫鏃ユ湡
+     */
+    private String offDate;
+
+    /**
+     * 鏄熸湡鑼冨洿
+     */
+    @TableField(typeHandler = JsonIntegerArrayTypeHandler.class)
+    private String weeksRange;
+
+    /**
+     * 寮�濮嬫椂鍒�
+     */
+    private String onTime;
+
+    /**
+     * 缁撴潫鏃跺埢
+     */
+    private String offTime;
+
+    /**
+     * 浠诲姟闊抽噺
+     */
+    private String missionVolume;
+
+}
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/param/LCDMissionparam.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/param/LCDMissionparam.java
new file mode 100644
index 0000000..abe62c7
--- /dev/null
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/param/LCDMissionparam.java
@@ -0,0 +1,20 @@
+package com.sandu.ximon.admin.param;
+
+import lombok.Data;
+
+/**
+ * @Author liuhaonan
+ * @Date 2021/12/16 14:37
+ * @Version 1.0
+ */
+@Data
+public class LCDMissionparam {
+
+    private String missionName;
+
+    private Long missionFileId;
+
+    private String missionFileName;
+
+    private String missionRemark;
+}
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeDataService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeDataService.java
new file mode 100644
index 0000000..336b0db
--- /dev/null
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeDataService.java
@@ -0,0 +1,31 @@
+package com.sandu.ximon.admin.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.sandu.common.service.impl.BaseServiceImpl;
+import com.sandu.ximon.admin.security.SecurityUtils;
+import com.sandu.ximon.dao.domain.IpVolumeData;
+import com.sandu.ximon.dao.mapper.IpVolumeDataMapper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author liuhaonan
+ * @Date 2021/12/15 18:04
+ * ip闊虫煴鐩稿叧
+ * @Version 1.0
+ */
+@Service
+@AllArgsConstructor
+public class IpVolumeDataService extends BaseServiceImpl<IpVolumeDataMapper, IpVolumeData> {
+    private final IpVolumeDataMapper ipVolumeDataMapper;
+
+    public LambdaQueryWrapper<IpVolumeData> listData() {
+        if (SecurityUtils.getClientId() != null) {
+            return  Wrappers.lambdaQuery(IpVolumeData.class).eq(IpVolumeData::getUserId, SecurityUtils.getClientId());
+        } else {
+            return  Wrappers.lambdaQuery(IpVolumeData.class);
+        }
+
+    }
+}
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeFileService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeFileService.java
new file mode 100644
index 0000000..ab158d6
--- /dev/null
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeFileService.java
@@ -0,0 +1,55 @@
+package com.sandu.ximon.admin.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.sandu.common.execption.BusinessException;
+import com.sandu.common.service.impl.BaseServiceImpl;
+import com.sandu.ximon.admin.param.IpVolumeFileParam;
+import com.sandu.ximon.admin.param.ReceiveParam;
+import com.sandu.ximon.admin.security.SecurityUtils;
+import com.sandu.ximon.dao.domain.IpVolumeFile;
+import com.sandu.ximon.dao.mapper.IpVolumeFileMapper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author liuhaonan
+ * @Date 2021/12/16 10:48
+ * @Version 1.0
+ */
+@Service
+@AllArgsConstructor
+public class IpVolumeFileService extends BaseServiceImpl<IpVolumeFileMapper, IpVolumeFile> {
+    private final IpVolumeFileMapper ipVolumeFileMapper;
+    private final ClientService clientService;
+
+
+    public boolean addFile(IpVolumeFileParam fileParam) {
+        IpVolumeFile file = new IpVolumeFile();
+        file.setUserId(SecurityUtils.getClientId());
+        file.setUserName(SecurityUtils.getUsername());
+        file.setClientId(clientService.getClientId());
+        file.setFileName(fileParam.getFileName());
+        file.setFileSize(fileParam.getFileSize());
+        file.setFileBase64(fileParam.getFileBase64());
+        return save(file);
+    }
+
+    public boolean deleteFile(Long fileId) {
+        IpVolumeFile byId = getById(fileId);
+        if (byId == null) {
+            throw new BusinessException("鎵句笉鍒板搴旀枃浠�");
+        }
+        return removeById(fileId);
+    }
+
+    public LambdaQueryWrapper<IpVolumeFile> listFile(ReceiveParam receiveParam) {
+        LambdaQueryWrapper<IpVolumeFile> wrapper = Wrappers.lambdaQuery(IpVolumeFile.class).eq(IpVolumeFile::getClientId, clientService.getClientId());
+        if (receiveParam.getKeyWord() == null) {
+            return wrapper;
+        } else {
+          return   wrapper.like(IpVolumeFile::getFileName,receiveParam.getKeyWord());
+        }
+    }
+
+}
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeMissionService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeMissionService.java
new file mode 100644
index 0000000..3b4ae18
--- /dev/null
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/IpVolumeMissionService.java
@@ -0,0 +1,98 @@
+package com.sandu.ximon.admin.service;
+
+import cn.hutool.http.HttpUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.sandu.common.execption.BusinessException;
+import com.sandu.common.service.impl.BaseServiceImpl;
+import com.sandu.ximon.admin.param.IpVolumeMissionParam;
+import com.sandu.ximon.admin.param.ReceiveParam;
+import com.sandu.ximon.admin.security.SecurityUtils;
+import com.sandu.ximon.dao.domain.IpVolumeMission;
+import com.sandu.ximon.dao.mapper.IpVolumeMissionMapper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Author liuhaonan
+ * @Date 2021/12/16 10:03
+ * @Version 1.0
+ */
+@Service
+@AllArgsConstructor
+public class IpVolumeMissionService extends BaseServiceImpl<IpVolumeMissionMapper, IpVolumeMission> {
+    private final IpVolumeMissionMapper ipVolumeMissionMapper;
+    private final ClientService clientService;
+
+    public boolean addMission(IpVolumeMissionParam missionparam) {
+        IpVolumeMission mission = new IpVolumeMission();
+
+        mission.setUserId(SecurityUtils.getUserId());
+        mission.setUserName(SecurityUtils.getUsername());
+        mission.setClientId(clientService.getClientId());
+        mission.setMissionName(missionparam.getMissionName());
+        mission.setMissionFileId(missionparam.getMissionFileId());
+        mission.setMissionFileName(missionparam.getMissionFileName());
+        mission.setOnDate(missionparam.getOnDate());
+        mission.setOffDate(missionparam.getOffDate());
+        mission.setWeeksRange(missionparam.getWeeksRange());
+        mission.setOnTime(missionparam.getOnTime());
+        mission.setOffTime(missionparam.getOffTime());
+        mission.setMissionVolume(missionparam.getMissionVolume());
+
+        return save(mission);
+    }
+
+    public boolean updateMission(Long missionId, IpVolumeMissionParam missionparam) {
+        IpVolumeMission byId = getById(missionId);
+        if (byId == null) {
+            throw new BusinessException("鏈壘鍒拌浠诲姟");
+        }
+        IpVolumeMission mission = new IpVolumeMission();
+        mission.setId(missionId);
+      /*  mission.setUserId(SecurityUtils.getUserId());
+        mission.setUserName(SecurityUtils.getUsername());
+        mission.setClientId(clientService.getClientId());*/
+        mission.setMissionName(missionparam.getMissionName());
+        mission.setMissionFileId(missionparam.getMissionFileId());
+        mission.setMissionFileName(missionparam.getMissionFileName());
+        mission.setOnDate(missionparam.getOnDate());
+        mission.setOffDate(missionparam.getOffDate());
+        mission.setWeeksRange(missionparam.getWeeksRange());
+        mission.setOnTime(missionparam.getOnTime());
+        mission.setOffTime(missionparam.getOffTime());
+        mission.setMissionVolume(missionparam.getMissionVolume());
+
+        HttpUtil.post("123", String.valueOf(mission));
+
+        return updateById(mission);
+    }
+
+    public boolean deleteMission(Long missionId) {
+        IpVolumeMission byId = getById(missionId);
+        if (byId == null) {
+            throw new BusinessException("鏈壘鍒拌浠诲姟");
+        }
+        return removeById(missionId);
+    }
+
+    public List<IpVolumeMission> listMission(ReceiveParam receiveParam) {
+
+        LambdaQueryWrapper<IpVolumeMission> wrapper = Wrappers.lambdaQuery(IpVolumeMission.class).eq(IpVolumeMission::getClientId, SecurityUtils.getUserId()).like(IpVolumeMission::getMissionName, receiveParam.getKeyWord());
+
+        return list(wrapper);
+    }
+
+
+    public void setMissionToData(Long missionId,List<Long> dateIds){
+
+
+        // tudo
+
+
+    }
+
+
+}
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LEDProgramService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LEDProgramService.java
index b5306b9..6e31dca 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LEDProgramService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/LEDProgramService.java
@@ -63,16 +63,16 @@
 
 
     public LambdaQueryWrapper<LEDProgram> listProgram() {
-        LambdaQueryWrapper<LEDProgram> wrapper= new LambdaQueryWrapper<>();
+       // LambdaQueryWrapper<LEDProgram> wrapper= new LambdaQueryWrapper<>();
        /* if(SecurityUtils.getClientId()!=null){
             return list(Wrappers.lambdaQuery(LEDProgram.class).eq(LEDProgram::getUserId, SecurityUtils.getClientId()));
         }else {
             return list(Wrappers.lambdaQuery(LEDProgram.class));
         }*/
         if(SecurityUtils.getClientId()!=null){
-          return   wrapper=Wrappers.lambdaQuery(LEDProgram.class).eq(LEDProgram::getUserId,SecurityUtils.getClientId());
+          return   Wrappers.lambdaQuery(LEDProgram.class).eq(LEDProgram::getUserId,SecurityUtils.getClientId());
         }else {
-          return   wrapper=Wrappers.lambdaQuery(LEDProgram.class);
+          return   Wrappers.lambdaQuery(LEDProgram.class);
         }
 
 

--
Gitblit v1.9.3