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); } } }