2021与蓝度共同重构项目,服务端
liuhaonan
2021-11-26 2648c79d0ef069ae5a22974a77a2f1100f6bb2a0
半成品
已添加30个文件
825 ■■■■■ 文件已修改
dao/src/main/java/com/sandu/ximon/dao/domain/AirMonitoring.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/BodyMonitoring.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/Client.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/Group.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/IPVoice.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/LCD.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/LED.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/LampCount.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/LampMission.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/LampPost.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/Light.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/Monitor.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/Piles.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/SOS.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/WaterMonitoring.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/mapper/ClientMapper.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/mapper/GroupMapper.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/mapper/LampCountMapper.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/mapper/LampPostMapper.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/resources/mapper/ClientMapper.xml 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/resources/mapper/GroupMapper.xml 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/resources/mapper/LampCountMapper.xml 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/resources/mapper/LampPostMapper.xml 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/param/ClientPrarm.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/param/LampPostParam.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/security/CountSet.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/service/ClientService.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/service/GroupService.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/service/LampCountService.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ximon-admin/src/main/java/com/sandu/ximon/admin/service/LampPostService.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dao/src/main/java/com/sandu/ximon/dao/domain/AirMonitoring.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
package com.sandu.ximon.dao.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
 * å¤§æ°”监测
 */
@Data
public class AirMonitoring implements Serializable {
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long userId;
    private String kind;
    private String size;
    private String name;
    private String macId;
    private String state;
    private Long lampId;
    private LocalDateTime createTime;
}
dao/src/main/java/com/sandu/ximon/dao/domain/BodyMonitoring.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
package com.sandu.ximon.dao.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
 * æ†ä½“倾侧
 */
@Data
public class BodyMonitoring implements Serializable {
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long userId;
    private String kind;
    private String size;
    private String name;
    private String macId;
    private String state;
    private Long lampId;
    private LocalDateTime createTime;
}
dao/src/main/java/com/sandu/ximon/dao/domain/Client.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,29 @@
package com.sandu.ximon.dao.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
public class Client implements Serializable {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String clientName;
    private String clientSuperior;
    private String linkMan;
    private String mobile;
    private Integer countLight;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
}
dao/src/main/java/com/sandu/ximon/dao/domain/Group.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
package com.sandu.ximon.dao.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
public class Group implements Serializable {
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long userId;
    private String name;
    private Integer count;
    private LocalDateTime createTime;
}
dao/src/main/java/com/sandu/ximon/dao/domain/IPVoice.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
package com.sandu.ximon.dao.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/***
 * IP音柱
 */
@Data
public class IPVoice implements Serializable {
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long userId;
    private String kind;
    private String size;
    private String name;
    private String macId;
    private String state;
    private Long lampId;
    private LocalDateTime createTime;
}
dao/src/main/java/com/sandu/ximon/dao/domain/LCD.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
package com.sandu.ximon.dao.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
 * LCD广告机
 */
@Data
public class LCD implements Serializable {
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long userId;
    private String kind;
    private String size;
    private String name;
    private String macId;
    private String state;
    private Long lampId;
    private LocalDateTime createTime;
}
dao/src/main/java/com/sandu/ximon/dao/domain/LED.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
package com.sandu.ximon.dao.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
public class LED implements Serializable {
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long userId;
    private String kind;
    private String size;
    private String name;
    private String macId;
    private String state;
    private Long lampId;
    private LocalDateTime createTime;
}
dao/src/main/java/com/sandu/ximon/dao/domain/LampCount.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
package com.sandu.ximon.dao.domain;
import lombok.Data;
@Data
public class LampCount {
    private Integer id;
    private Integer count;
}
dao/src/main/java/com/sandu/ximon/dao/domain/LampMission.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
package com.sandu.ximon.dao.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
@Data
public class LampMission implements Serializable {
    @TableId(type = IdType.AUTO)
    private Long id;
}
dao/src/main/java/com/sandu/ximon/dao/domain/LampPost.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
package com.sandu.ximon.dao.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
@Data
public class LampPost implements Serializable {
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long userId;
    private String lampId;
    private String name;
    private List<LampMission> missions;
    private String macCode;
    private String group;
    private String state;
    private String bound;
    private String belongs;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
}
dao/src/main/java/com/sandu/ximon/dao/domain/Light.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
package com.sandu.ximon.dao.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.apache.ibatis.annotations.Lang;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
public class Light implements Serializable {
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long userId;
    private String kind;
    private String size;
    private String name;
    private String macId;
    private String state;
    private Long lampId;
    private LocalDateTime createTime;
}
dao/src/main/java/com/sandu/ximon/dao/domain/Monitor.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
package com.sandu.ximon.dao.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
 * æ‘„像头
 */
@Data
public class Monitor implements Serializable {
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long userId;
    private String kind;
    private String size;
    private String name;
    private String macId;
    private String state;
    private Long lampId;
    private LocalDateTime createTime;
}
dao/src/main/java/com/sandu/ximon/dao/domain/Piles.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
package com.sandu.ximon.dao.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
 * å……电桩
 */
@Data
public class Piles implements Serializable {
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long userId;
    private String kind;
    private String size;
    private String name;
    private String macId;
    private String state;
    private Long lampId;
    private LocalDateTime createTime;
}
dao/src/main/java/com/sandu/ximon/dao/domain/SOS.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
package com.sandu.ximon.dao.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
public class SOS implements Serializable {
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long userId;
    private String kind;
    private String size;
    private String name;
    private String macId;
    private String state;
    private Long lampId;
    private LocalDateTime createTime;
}
dao/src/main/java/com/sandu/ximon/dao/domain/WaterMonitoring.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
package com.sandu.ximon.dao.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
 * æ°´è´¨ç›‘测
 */
@Data
public class WaterMonitoring implements Serializable {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String kind;
    private String size;
    private String name;
    private String macId;
    private String state;
    private Long lampId;
    private LocalDateTime createTime;
}
dao/src/main/java/com/sandu/ximon/dao/mapper/ClientMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
package com.sandu.ximon.dao.mapper;
import com.sandu.common.domain.BaseMapper;
import com.sandu.ximon.dao.domain.Client;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ClientMapper  extends BaseMapper<Client> {
}
dao/src/main/java/com/sandu/ximon/dao/mapper/GroupMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
package com.sandu.ximon.dao.mapper;
import com.sandu.common.domain.BaseMapper;
import com.sandu.ximon.dao.domain.Group;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface GroupMapper extends BaseMapper<Group> {
}
dao/src/main/java/com/sandu/ximon/dao/mapper/LampCountMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
package com.sandu.ximon.dao.mapper;
import com.sandu.common.domain.BaseMapper;
import com.sandu.ximon.dao.domain.LampCount;
public interface LampCountMapper extends BaseMapper<LampCount> {
}
dao/src/main/java/com/sandu/ximon/dao/mapper/LampPostMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
package com.sandu.ximon.dao.mapper;
import com.sandu.common.domain.BaseMapper;
import com.sandu.ximon.dao.domain.LampPost;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface LampPostMapper extends BaseMapper<LampPost> {
}
dao/src/main/resources/mapper/ClientMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
<?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.ClientMapper">
    <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.Client">
        <id property="id" column="id" jdbcType="BIGINT"/>
        <result property="clientName" column="client_name" jdbcType="VARCHAR"/>
        <result property="clientSuperior" column="client_superior" jdbcType="VARCHAR"/>
        <result property="linkMan" column="linkman" jdbcType="VARCHAR"/>
        <result property="mobile" column="mobile" jdbcType="VARCHAR"/>
        <result property="countLight" column="count_light" jdbcType="INTEGER"/>
        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
    </resultMap>
</mapper>
dao/src/main/resources/mapper/GroupMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
<?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.GroupMapper">
    <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.Group">
        <id property="id" column="id" jdbcType="BIGINT"/>
        <id property="userId" column="user_id" jdbcType="BIGINT"/>
        <result property="name" column="name" jdbcType="VARCHAR"/>
        <result property="count" column="count" jdbcType="INTEGER"/>
        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
    </resultMap>
</mapper>
dao/src/main/resources/mapper/LampCountMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
<?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.LampCountMapper">
    <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.LampCount">
        <id property="id" column="id" jdbcType="BIGINT"/>
        <result property="count" column="count" jdbcType="INTEGER"/>
    </resultMap>
</mapper>
dao/src/main/resources/mapper/LampPostMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
<?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.LampPostMapper">
    <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.LampPost">
        <id property="id" column="id" jdbcType="BIGINT"/>
        <result property="name" column="name" jdbcType="VARCHAR"/>
        <result property="macCode" column="mac_code" jdbcType="VARCHAR"/>
        <result property="state" column="state" jdbcType="VARCHAR"/>
        <result property="bound" column="bound" jdbcType="VARCHAR"/>
        <result property="belongs" column="belongs" jdbcType="VARCHAR"/>
        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
    </resultMap>
</mapper>
ximon-admin/src/main/java/com/sandu/ximon/admin/param/ClientPrarm.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
package com.sandu.ximon.admin.param;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
@Data
public class ClientPrarm {
    @NotEmpty
    private String clientName;
    private String clientSuperior;
    @NotEmpty
    private String linkMan;
    @NotEmpty
    private String mobile;
}
ximon-admin/src/main/java/com/sandu/ximon/admin/param/LampPostParam.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
package com.sandu.ximon.admin.param;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
@Data
public class LampPostParam {
    @NotEmpty
    private String name;
    private String macCode;
    @NotEmpty
    private String state;
    private String bound;
    @NotEmpty
    private String belongs;
}
ximon-admin/src/main/java/com/sandu/ximon/admin/security/CountSet.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,63 @@
package com.sandu.ximon.admin.security;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.sandu.common.service.impl.BaseServiceImpl;
import com.sandu.ximon.dao.domain.LampCount;
import com.sandu.ximon.dao.mapper.LampCountMapper;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.Calendar;
import java.util.Date;
@Component
@Slf4j
@AllArgsConstructor
@RestController
@RequestMapping("aaa")
@EnableScheduling
public class CountSet extends BaseServiceImpl<LampCountMapper,LampCount> {
    public  String aVoid() {
        LampCount one = getOne(Wrappers.lambdaQuery(LampCount.class));
        int count=one.getCount();
        String number =null;
        DateFormat df = new SimpleDateFormat("yy");
        DateFormat df1 = new SimpleDateFormat("MM");
        DateFormat df2 = new SimpleDateFormat("dd");
        String formattedDate = df.format(Calendar.getInstance().getTime());
        String formattedDate1 = df1.format(Calendar.getInstance().getTime());
        String formattedDate2 = df2.format(Calendar.getInstance().getTime());
        if(count<10){
            number="000"+count;
        }else if(count>10&&count<100){
            number="00"+count;
        }else if(count>100&&count<1000){
            number="0"+count;
        }
       // formattedDate+formattedDate1+formattedDate2+count
        System.out.println(formattedDate+formattedDate1+formattedDate2+number);
        count++;
        one.setCount(count);
        updateById(one);
        return formattedDate+formattedDate1+formattedDate2+number;
    }
    @Scheduled(cron = "0 0 0 * * ?")
    public void reset(){
        LampCount one = getOne(Wrappers.lambdaQuery(LampCount.class));
        one.setCount(4);
        updateById(one);
    }
}
ximon-admin/src/main/java/com/sandu/ximon/admin/service/ClientService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
package com.sandu.ximon.admin.service;
import com.sandu.common.service.impl.BaseServiceImpl;
import com.sandu.ximon.admin.param.ClientPrarm;
import com.sandu.ximon.dao.domain.Client;
import com.sandu.ximon.dao.mapper.ClientMapper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
@Service
@AllArgsConstructor
public class ClientService extends BaseServiceImpl<ClientMapper, Client> {
    public void addClient(ClientPrarm clientPrarm) {
        Client client=new Client();
        client.setClientName(clientPrarm.getClientName());
        client.setLinkMan(clientPrarm.getLinkMan());
        client.setMobile(clientPrarm.getMobile());
        client.setClientSuperior(clientPrarm.getClientSuperior());
        save(client);
    }
    public void updateClient(Long id,ClientPrarm clientPrarm){
        Client client=new Client();
        client.setId(id);
        client.setClientName(clientPrarm.getClientName());
        client.setLinkMan(clientPrarm.getLinkMan());
        client.setMobile(clientPrarm.getMobile());
        client.setClientSuperior(clientPrarm.getClientSuperior());
       // update(client);
        updateById(client);
    }
}
ximon-admin/src/main/java/com/sandu/ximon/admin/service/GroupService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,37 @@
package com.sandu.ximon.admin.service;
import com.sandu.common.service.impl.BaseServiceImpl;
import com.sandu.ximon.admin.security.SecurityUtils;
import com.sandu.ximon.dao.domain.Group;
import com.sandu.ximon.dao.mapper.GroupMapper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
@Service
@AllArgsConstructor
public class GroupService extends BaseServiceImpl<GroupMapper, Group> {
    public void addGroup(String name) {
        Group group = new Group();
        group.setUserId(SecurityUtils.getUserId());
        group.setName(name);
        group.setCount(null);
        save(group);
    }
//给灯杆设置分组在灯杆那边
    public void updateGroup(String name,Long id) {
        Group group = new Group();
        //group.setUserId(SecurityUtils.getUserId());
        group.setId(id);
        group.setName(name);
        //group.setCount(null);
        updateById(group);
    }
}
ximon-admin/src/main/java/com/sandu/ximon/admin/service/LampCountService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.sandu.ximon.admin.service;
import com.sandu.common.service.impl.BaseServiceImpl;
import com.sandu.ximon.dao.domain.LampCount;
import com.sandu.ximon.dao.mapper.LampCountMapper;
import lombok.Data;
import org.springframework.stereotype.Service;
@Service
@Data
public class LampCountService extends BaseServiceImpl<LampCountMapper, LampCount> {
}
ximon-admin/src/main/java/com/sandu/ximon/admin/service/LampPostService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,67 @@
package com.sandu.ximon.admin.service;
import com.sandu.common.service.impl.BaseServiceImpl;
import com.sandu.ximon.admin.param.LampPostParam;
import com.sandu.ximon.admin.security.CountSet;
import com.sandu.ximon.admin.security.SecurityUtils;
import com.sandu.ximon.dao.domain.LampCount;
import com.sandu.ximon.dao.domain.LampPost;
import com.sandu.ximon.dao.mapper.LampCountMapper;
import com.sandu.ximon.dao.mapper.LampPostMapper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.List;
@Service
@AllArgsConstructor
public class LampPostService extends BaseServiceImpl<LampPostMapper, LampPost> {
    private final CountSet countSet;
    private final LampCountService lampCountService;
    public void addLamp(LampPostParam lampPostParam){
        LampPost lampPost=new LampPost();
        Long userId = SecurityUtils.getUserId();
        lampPost.setUserId(userId);
        lampPost.setLampId(countSet.aVoid());
        lampPost.setName(lampPostParam.getName());
        lampPost.setMacCode("虚拟灯杆");
        lampPost.setGroup(null);
        lampPost.setState("正常");
        lampPost.setBound(null);
        lampPost.setBelongs(lampPostParam.getBelongs());
        boolean save = save(lampPost);
        if(!save){
            LampCount lampCount = lampCountService.list().get(0);
            lampCount.setCount(lampCount.getCount()-1);
            lampCountService.updateById(lampCount);
        }
    }
    public  void  updateLamp(Long id,LampPostParam lampPostParam){
    }
    /**
     *
     * @param group
     * @param lampPosts
     *编辑分组--选择灯杆
     */
    public void  setGroup(String group, List<LampPost> lampPosts){
        for (LampPost lamp:lampPosts
             ) {
            lamp.setGroup(group);
            updateById(lamp);
        }
    }
}