dao/src/main/java/com/sandu/ximon/dao/domain/LED.java
@@ -2,12 +2,15 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; @Data @TableName(value = "led") public class LED implements Serializable { @TableId(type = IdType.AUTO) @@ -15,25 +18,39 @@ private Long userId; /*ç§ç±»*/ private String kind; /** * ç§ç±» 0:N 1:S */ private Integer kind; /*åå·*/ private String size; /*æ¿å¡å·*/ private String cardNo; /*åç§°*/ private String name; // private String name; /*æºå¨ç */ private String macId; /** * å¨çº¿ç¶æ 0:å¨çº¿ 1:离线 */ private Integer state; /*ç¶æ*/ private String state; /*æå±ç¯æ*/ private String blongsLamp; /*IPå°å*/ private String ip; /*夿³¨*/ private String remark; /*ç¯æID*/ private Long lampId; private String lampId; /*å建æ¶é´*/ private LocalDateTime createTime; /*æè¿äº¤äºæ¶é´*/ private LocalDateTime updateTime; } dao/src/main/java/com/sandu/ximon/dao/domain/LEDProgram.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,43 @@ package com.sandu.ximon.dao.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; /** * LEDèç®å表 */ @Data @TableName(value = "led_program") public class LEDProgram implements Serializable { @TableId(type = IdType.AUTO) private Long id; private Long userId; /*èç®åç§°*/ private String name; /*大å°*/ private Double size; /*尺寸*/ private String pixel; /** * éç¨åå· 0:N 1:S */ private Integer kind; private String programUel; private LocalDateTime createTime; } dao/src/main/java/com/sandu/ximon/dao/domain/SingleLampData.java
@@ -7,6 +7,11 @@ import java.io.Serializable; import java.time.LocalDateTime; /** * åç¯æ°æ® */ @Data public class SingleLampData implements Serializable { dao/src/main/java/com/sandu/ximon/dao/domain/SingleLampFault.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ package com.sandu.ximon.dao.domain; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; /** * åç¯æ é ---------------------/大æ¦å¯ä¸è¦ */ @Data public class SingleLampFault implements Serializable { private Long id; private Long userId; private String lampName; /*å¸çµçµæµ*/ private Double mainsCurrent; /*å¸çµçµå*/ private Double mainsVoltage; /*è®¾å¤æ¸©åº¦*/ private Double temperature; /*åçå æ°*/ private Double powerFactor; /*æååç*/ private Integer activePower; /*æ ååç*/ private Integer reactivePower; /*ç¯æäº®åº¦*/ private Double lightPoleBrightness; /*æ´æ°æ¶é´*/ private LocalDateTime updateTime; } dao/src/main/java/com/sandu/ximon/dao/mapper/LEDMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.sandu.ximon.dao.mapper; import com.sandu.common.domain.BaseMapper; import com.sandu.ximon.dao.domain.LED; import com.sandu.ximon.dao.domain.SingleLampData; import org.apache.ibatis.annotations.Mapper; @Mapper public interface LEDMapper extends BaseMapper<LED> { } dao/src/main/java/com/sandu/ximon/dao/mapper/LEDProgramMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,9 @@ package com.sandu.ximon.dao.mapper; import com.sandu.common.domain.BaseMapper; import com.sandu.ximon.dao.domain.LEDProgram; import org.apache.ibatis.annotations.Mapper; @Mapper public interface LEDProgramMapper extends BaseMapper<LEDProgram> { } dao/src/main/resources/mapper/LEDMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ <?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.LEDMapper"> <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.LED"> <id property="id" column="id" jdbcType="BIGINT"/> <id property="userId" column="user_id" jdbcType="BIGINT"/> <result property="kind" column="kind" jdbcType="INTEGER"/> <result property="cardNo" column="card_no" jdbcType="VARCHAR"/> <result property="state" column="state" jdbcType="INTEGER"/> <result property="remark" column="remark" jdbcType="VARCHAR"/> <result property="lampId" column="lamp_id" jdbcType="VARCHAR"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> </resultMap> </mapper> dao/src/main/resources/mapper/LEDProgramMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ <?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.LEDProgramMapper"> <resultMap id="BaseResultMap" type="com.sandu.ximon.dao.domain.LEDProgram"> <id property="id" column="id" jdbcType="BIGINT"/> <id property="userId" column="user_id" jdbcType="BIGINT"/> <result property="name" column="name" jdbcType="VARCHAR"/> <result property="size" column="size" jdbcType="DOUBLE"/> <result property="pixel" column="pixel" jdbcType="VARCHAR"/> <result property="kind" column="kind" jdbcType="INTEGER"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> </resultMap> </mapper> ximon-admin/src/main/java/com/sandu/ximon/admin/controller/LEDProgramController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,50 @@ package com.sandu.ximon.admin.controller; import com.sandu.common.domain.ResponseVO; import com.sandu.common.security.annotation.AnonymousAccess; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.param.GroupParam; import com.sandu.ximon.admin.param.LEDProgramParam; import com.sandu.ximon.admin.param.LampPostParam; import com.sandu.ximon.admin.service.LEDProgramService; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; @RestController @AllArgsConstructor @RequestMapping("/v1/LEDProgram") public class LEDProgramController { private final LEDProgramService ledProgramService; @GetMapping("/add") public ResponseVO<Object> addLEDProgram(@RequestBody LEDProgramParam ledProgramParam) { return ResponseUtil.success(ledProgramService.addProgram(ledProgramParam)); } @GetMapping("/update") public ResponseVO<Object> updateLEDProgram( @RequestBody LEDProgramParam ledProgramParam) { return ResponseUtil.success(ledProgramService.updateProgram(ledProgramParam)); } /* @PostMapping("/setGroup") public ResponseVO<Object> setGroup(@RequestBody GroupParam groupParam){ lampPostService.setGroup(groupParam.getGroup(), groupParam.getId()); return ResponseUtil.success("åç»è®¾ç½®æå"); }*/ @GetMapping("/delete/{id}") public ResponseVO<Object> deleteLEDProgram(@PathVariable Long id) { return ResponseUtil.success(ledProgramService.deleteProgram(id)); } @PostMapping("/list") public ResponseVO<Object> listProgram() { //List<LampPost> list = lampPostService.list(); return ResponseUtil.success(ledProgramService.list()); //return ResponseUtil.success(lampPostService.listLamp()); } } ximon-admin/src/main/java/com/sandu/ximon/admin/controller/LampMissionController.java
@@ -35,5 +35,6 @@ //List<LampPost> list = lampPostService.list(); // return ResponseUtil.success(list); return ResponseUtil.success(lampMissionService.list()); // todo } } ximon-admin/src/main/java/com/sandu/ximon/admin/param/LEDProgramParam.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,29 @@ package com.sandu.ximon.admin.param; import lombok.Data; import javax.validation.constraints.NotNull; @Data public class LEDProgramParam { private Long id; @NotNull private String name; @NotNull private Integer kind; /*大å°*/ private Double size; /*尺寸*/ private String pixel; private String programUrl; } ximon-admin/src/main/java/com/sandu/ximon/admin/param/ReceiveParam.java
@@ -4,6 +4,10 @@ @Data public class ReceiveParam { Long id; String name; private Long id; private String name; private Integer kind; } ximon-admin/src/main/java/com/sandu/ximon/admin/security/SecurityUtils.java
@@ -111,6 +111,10 @@ } } /** * è·å客æ·è´¦å·çid * @return */ public static Long getClientId() { Integer administratorIdentity = SecurityUtils.getAdministratorIdentity(); if (AdministratorEnums.CUSTOMER.getCode().equals(administratorIdentity)) { ximon-admin/src/main/java/com/sandu/ximon/admin/service/LEDProgramService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,66 @@ package com.sandu.ximon.admin.service; import com.sandu.common.execption.BusinessException; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.param.LEDProgramParam; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.dao.domain.LEDProgram; import com.sandu.ximon.dao.enums.AdministratorEnums; import com.sandu.ximon.dao.mapper.LEDProgramMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; @Service @AllArgsConstructor public class LEDProgramService extends BaseServiceImpl<LEDProgramMapper, LEDProgram> { private final LEDProgramMapper ledProgramMapper; public boolean addProgram(LEDProgramParam receiveParam) { LEDProgram led = new LEDProgram(); if (AdministratorEnums.CUSTOMER.getCode().equals(SecurityUtils.getClientId())) { led.setUserId(SecurityUtils.getUserId()); } led.setName(receiveParam.getName()); led.setKind(receiveParam.getKind()); return save(led); } public boolean updateProgram(LEDProgramParam receiveParam) { LEDProgram byId = getById(receiveParam.getId()); if (byId == null) { throw new BusinessException("æªæ¾å°è¯¥èç®"); } LEDProgram led = new LEDProgram(); led.setId(receiveParam.getId()); if (AdministratorEnums.CUSTOMER.getCode().equals(SecurityUtils.getClientId())) { led.setUserId(SecurityUtils.getUserId()); } led.setName(receiveParam.getName()); led.setKind(receiveParam.getKind()); if (receiveParam.getPixel() != null) { led.setPixel(receiveParam.getPixel()); } if (receiveParam.getSize() != null) { led.setSize(receiveParam.getSize()); } return updateById(led); } public boolean deleteProgram(Long id) { LEDProgram byId = getById(id); if (byId == null) { throw new BusinessException("æªæ¾å°è¯¥èç®"); } return removeById(id); } } ximon-admin/src/main/java/com/sandu/ximon/admin/service/LEDService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.sandu.ximon.admin.service; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.dao.domain.LED; import com.sandu.ximon.dao.mapper.LEDMapper; import org.springframework.stereotype.Service; @Service public class LEDService extends BaseServiceImpl<LEDMapper, LED> { } ximon-admin/src/main/java/com/sandu/ximon/admin/service/LampMissionService.java
@@ -2,13 +2,10 @@ import com.sandu.common.execption.BusinessException; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.context.CustomerInspectContextHolder; import com.sandu.ximon.admin.param.MissionParam; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.dao.domain.LampMission; import com.sandu.ximon.dao.domain.LampPost; import com.sandu.ximon.dao.domain.LightAdjust; import com.sandu.ximon.dao.enums.AdministratorEnums; import com.sandu.ximon.dao.mapper.LampMissionMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; @@ -20,70 +17,98 @@ @AllArgsConstructor public class LampMissionService extends BaseServiceImpl<LampMissionMapper, LampMission> { private final LightAdjustService lightAdjustService; // private final Snowflake snowflake; public boolean addLampMission(MissionParam MissionParam){ LampMission lampMission=new LampMission(); //Long customerId = CustomerInspectContextHolder.getCustomerId(); //lampMission.setId(SecurityUtils.getUserId()); /* Integer administratorIdentity = SecurityUtils.getAdministratorIdentity(); if(!AdministratorEnums.ADMIN.getCode().equals(administratorIdentity) ){ lampMission.setUserId(SecurityUtils.getUserId()); }*/ public boolean addLampMission(MissionParam MissionParam) { LampMission lampMission = new LampMission(); Long clientId = SecurityUtils.getClientId(); // lampMission.setId(snowflake.nextId()); lampMission.setUserId(clientId); lampMission.setWeeks(MissionParam.getWeeks()); lampMission.setInitial(MissionParam.getInitial()); lampMission.setOffTime(MissionParam.getOffTime()); lampMission.setOnTime(MissionParam.getOnTime()); if(MissionParam.getAdjusts()!=null){ boolean b1 = save(lampMission); // LampMission one = getOne(Wrappers.lambdaQuery(LampMission.class).last("limit 1")); // Long id = one.getId(); boolean b = false; if (MissionParam.getAdjusts() != null) { //LightAdjust adjust=new LightAdjust(); // adjust.setId(lampMission.getId()); List<LightAdjust> missions=new ArrayList<>(); for (LightAdjust adjust:MissionParam.getAdjusts() ) { LightAdjust lightAdjust=new LightAdjust(); // adjust.setId(lampMission.getId()); List<LightAdjust> missions = new ArrayList<>(); for (LightAdjust adjust : MissionParam.getAdjusts() ) { LightAdjust lightAdjust = new LightAdjust(); lightAdjust.setId(lampMission.getId()); lightAdjust.setMissionId(lampMission.getId()); lightAdjust.setAdjustTime(adjust.getAdjustTime()); lightAdjust.setLuminance(adjust.getLuminance()); missions.add(lightAdjust); } lightAdjustService.saveBatch(missions); b = lightAdjustService.saveBatch(missions); // lampMission.setAdjusts(MissionParam.getAdjusts()); // lampMission.setAdjusts(MissionParam.getAdjusts()); } return save(lampMission); if (MissionParam.getAdjusts() != null) { return b; } else { return b1; } } public boolean updateLampMission(Long id, MissionParam MissionParam){ public boolean updateLampMission(Long id, MissionParam MissionParam) { LampMission byId = getById(id); if (byId == null) { throw new BusinessException("æªæ¾å°è¯¥ç¯æ"); } LampMission lampMission=new LampMission(); LampMission lampMission = new LampMission(); Long clientId = SecurityUtils.getClientId(); lampMission.setUserId(clientId); lampMission.setWeeks(MissionParam.getWeeks()); lampMission.setInitial(MissionParam.getInitial()); lampMission.setOffTime(MissionParam.getOffTime()); lampMission.setOnTime(MissionParam.getOnTime()); if(MissionParam.getAdjusts()!=null){ // lampMission.setAdjusts(MissionParam.getAdjusts()); boolean b1 = updateById(lampMission); boolean b = false; if (MissionParam.getAdjusts() != null) { // lightAdjustService.deleteByMissionId(id);//å é¤åå ç宿¶ä»»å¡ List<LightAdjust> missions = new ArrayList<>(); //设置æ°ç宿¶ä»»å¡ for (LightAdjust adjust : MissionParam.getAdjusts() ) { LightAdjust lightAdjust = new LightAdjust(); lightAdjust.setId(adjust.getId()); lightAdjust.setMissionId(id); lightAdjust.setAdjustTime(adjust.getAdjustTime()); lightAdjust.setLuminance(adjust.getLuminance()); missions.add(lightAdjust); } b = lightAdjustService.updateBatchById(missions); } return updateById(lampMission); if (MissionParam.getAdjusts() != null) { return b; } else { return b1; } } public boolean deleteMission(Long id){ public boolean deleteMission(Long id) { LampMission byId = getById(id); if (byId == null) { throw new BusinessException("æªæ¾å°è¯¥ç¯æ"); } return removeById(id); boolean removeById = removeById(id); if(removeById){ return lightAdjustService.deleteByMissionId(id); } return removeById(id); } } ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightAdjustService.java
@@ -1,5 +1,6 @@ package com.sandu.ximon.admin.service; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.dao.domain.LightAdjust; import com.sandu.ximon.dao.mapper.LightAdjustMapper; @@ -7,4 +8,8 @@ @Service public class LightAdjustService extends BaseServiceImpl<LightAdjustMapper, LightAdjust> { public boolean deleteByMissionId(Long mission) { return remove(Wrappers.lambdaQuery(LightAdjust.class).eq(LightAdjust::getMissionId, mission)); } } ximon-admin/src/main/java/com/sandu/ximon/admin/service/SingleLampDataService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.sandu.ximon.admin.service; import com.sandu.common.domain.BaseMapper; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.dao.domain.SingleLampData; import com.sandu.ximon.dao.mapper.SingleLampDataMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; @Service @AllArgsConstructor public class SingleLampDataService extends BaseServiceImpl<SingleLampDataMapper, SingleLampData> { private final SingleLampDataMapper singleLampDataMapper; }