src/main/java/com/whyc/controller/MacInitController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/mapper/MacInitMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/MacInit.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/MacInitService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/MacService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/whyc/controller/MacInitController.java
New file @@ -0,0 +1,24 @@ package com.whyc.controller; import com.whyc.dto.Response; import com.whyc.service.MacInitService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("macInit") @Api(tags = "mac地址生成") public class MacInitController { @Autowired private MacInitService service; @GetMapping("searMacStart") @ApiOperation(value = "查询mac初始值") public Response searMacStart() { return service.searMacStart(); } } src/main/java/com/whyc/mapper/MacInitMapper.java
New file @@ -0,0 +1,6 @@ package com.whyc.mapper; import com.whyc.pojo.MacInit; public interface MacInitMapper extends CustomMapper<MacInit> { } src/main/java/com/whyc/pojo/MacInit.java
New file @@ -0,0 +1,23 @@ package com.whyc.pojo; 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 lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.apache.ibatis.type.Alias; @Data @AllArgsConstructor @NoArgsConstructor @TableName(schema = "web_site", value = "tb_mac_init") @Alias("MacInit") public class MacInit { @TableId(type = IdType.INPUT) private Integer num; @TableField("mac_start") private String macStart; } src/main/java/com/whyc/service/MacInitService.java
New file @@ -0,0 +1,23 @@ package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.whyc.dto.Response; import com.whyc.mapper.MacInitMapper; import com.whyc.pojo.MacInit; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class MacInitService { @Autowired(required = false) private MacInitMapper mapper; //查询mac初始值 public Response searMacStart() { QueryWrapper wrapper = Wrappers.query(); wrapper.last("limit 1"); MacInit macInit = mapper.selectOne(wrapper); return new Response().setII(1, macInit != null ? true : false, macInit, "查询mac初始值"); } } src/main/java/com/whyc/service/MacService.java
@@ -3,8 +3,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.whyc.dto.Response; import com.whyc.mapper.MacInitMapper; import com.whyc.mapper.MacMapper; import com.whyc.pojo.Mac; import com.whyc.pojo.MacInit; import com.whyc.util.ActionUtil; import com.whyc.util.MacUtil; import org.springframework.beans.factory.annotation.Autowired; @@ -25,6 +27,9 @@ public class MacService { @Autowired(required = false) private MacMapper mapper; @Autowired(required = false) private MacInitMapper initMapper; //查询mac历史记录 public Response searMacHis() { @@ -50,6 +55,10 @@ startStr = Integer.toHexString(10001); } List<String> list = MacUtil.getMac(startStr, macNum); //获取初始值 QueryWrapper initwrapper = Wrappers.query(); initwrapper.last("limit 1"); MacInit macInit = initMapper.selectOne(initwrapper); //导出csv Date date = new Date(); String filename = "mac_" + ActionUtil.sdf.format(date).replace(" ", "_").replace(":", "_") + ".csv"; @@ -66,7 +75,7 @@ if (i == list.size() - 1) { stopStr = list.get(i); } byte[] buffer = (MacUtil.macStart + ":" + list.get(i)).getBytes(); byte[] buffer = (macInit.getMacStart() + ":" + list.get(i)).getBytes(); out.write(buffer, 0, buffer.length); out.write("\r\n".getBytes()); }