采集器虚拟机心跳包运维界面
parent
1a13005b82
commit
85f0a952c7
@ -0,0 +1,48 @@
|
||||
package com.emr.controller;
|
||||
|
||||
import com.emr.entity.Archive_Master_Vo;
|
||||
import com.emr.entity.OffsetLimitPage;
|
||||
import com.emr.service.ICollectorService;
|
||||
import com.emr.util.ExceptionPrintUtil;
|
||||
import com.emr.vo.Collector;
|
||||
import com.emr.vo.CollectorVo;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
|
||||
@RequestMapping("/collector")
|
||||
@Controller
|
||||
public class CollectorController {
|
||||
|
||||
@Autowired
|
||||
private ICollectorService collectorService;
|
||||
|
||||
@PostMapping("/setCollectors")
|
||||
@ResponseBody
|
||||
public String setCollectors(@RequestBody CollectorVo collectorVo){
|
||||
collectorService.setCollectors(collectorVo);
|
||||
return "成功";
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ResponseBody
|
||||
@RequestMapping(value = "/getCollectors")
|
||||
public OffsetLimitPage getCollectors(Collector collector,Integer offset, Integer limit, HttpServletRequest request){
|
||||
|
||||
try {
|
||||
return collectorService.getCollectors(collector, offset, limit,request);
|
||||
} catch (Exception e) {
|
||||
ExceptionPrintUtil.printException(e);
|
||||
e.printStackTrace();
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
package com.emr.controller;
|
||||
|
||||
import com.emr.entity.OffsetLimitPage;
|
||||
import com.emr.service.ICollectorService;
|
||||
import com.emr.service.IVirtualService;
|
||||
import com.emr.util.ExceptionPrintUtil;
|
||||
import com.emr.vo.*;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
@RequestMapping("/virtual")
|
||||
@Controller
|
||||
public class VirtualController {
|
||||
|
||||
@Autowired
|
||||
IVirtualService iVirtualService;
|
||||
|
||||
@PostMapping("/setVirtual")
|
||||
@ResponseBody
|
||||
public String setVirtual(@RequestBody VirtualVo virtualVo){
|
||||
iVirtualService.setVirtual(virtualVo);
|
||||
return "成功";
|
||||
}
|
||||
|
||||
|
||||
@ResponseBody
|
||||
@RequestMapping(value = "/getVirtual")
|
||||
public OffsetLimitPage getVirtual(VirtualReq virtualReq, Integer offset, Integer limit, HttpServletRequest request){
|
||||
|
||||
try {
|
||||
return iVirtualService.getVirtual(virtualReq, offset, limit,request);
|
||||
} catch (Exception e) {
|
||||
ExceptionPrintUtil.printException(e);
|
||||
e.printStackTrace();
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
package com.emr.dao;
|
||||
|
||||
|
||||
import com.emr.entity.Emr_Picture;
|
||||
import com.emr.vo.Collector;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 采集器运行状态接口 Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author jiashi
|
||||
* @since 2022-08-30
|
||||
*/
|
||||
|
||||
public interface CollectorMapper {
|
||||
|
||||
List<Collector> selectCollectors(Collector collector);
|
||||
|
||||
Integer selectCount(String key);
|
||||
|
||||
Integer update(Collector collector );
|
||||
|
||||
Integer insert(Collector collector);
|
||||
|
||||
|
||||
|
||||
List<Collector> getCollectors(Collector collector);
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
package com.emr.dao;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.emr.vo.Disk;
|
||||
import com.emr.vo.Virtual;
|
||||
import com.emr.vo.VirtualVo;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 采集器运行状态接口 Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author jiashi
|
||||
* @since 2022-08-30
|
||||
*/
|
||||
|
||||
public interface DiskMapper {
|
||||
|
||||
|
||||
|
||||
List<VirtualVo> selectVirtuals(VirtualVo virtualVo) ;
|
||||
|
||||
Long selectVirtuaidIdlByIp(String ip);
|
||||
|
||||
int updateById(Virtual virtual);
|
||||
|
||||
int delete(String virtualId);
|
||||
|
||||
int saveBatch(List<Disk> disks);
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
package com.emr.dao;
|
||||
|
||||
|
||||
import com.emr.vo.Collector;
|
||||
import com.emr.vo.Virtual;
|
||||
import com.emr.vo.VirtualReq;
|
||||
import com.emr.vo.VirtualVo;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 采集器运行状态接口 Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author jiashi
|
||||
* @since 2022-08-30
|
||||
*/
|
||||
|
||||
public interface VirtualMapper {
|
||||
|
||||
|
||||
|
||||
List<VirtualReq> getVirtual(VirtualReq virtualReq) ;
|
||||
|
||||
|
||||
|
||||
|
||||
Long selectVirtuaidIdlByIp(String ip);
|
||||
|
||||
int updateById(Virtual virtual);
|
||||
|
||||
|
||||
int insert(Virtual virtual);
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.emr.service;
|
||||
|
||||
import com.emr.entity.Archive_Master_Vo;
|
||||
import com.emr.entity.OffsetLimitPage;
|
||||
import com.emr.vo.Collector;
|
||||
import com.emr.vo.CollectorVo;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.util.List;
|
||||
|
||||
public interface ICollectorService {
|
||||
// public void setCollectors(CollectorVo collectorVo);
|
||||
public void setCollectors(CollectorVo collectorVo);
|
||||
// List<CollectorVo> setCollectors(CollectorVo collectorVo);
|
||||
|
||||
OffsetLimitPage getCollectors(Collector collector, Integer offset, Integer limit, HttpServletRequest request);
|
||||
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
package com.emr.service;
|
||||
|
||||
import com.emr.entity.OffsetLimitPage;
|
||||
import com.emr.vo.*;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
public interface IVirtualService {
|
||||
public void setVirtual(VirtualVo virtualVo);
|
||||
|
||||
OffsetLimitPage getVirtual(VirtualReq virtualReq, Integer offset, Integer limit, HttpServletRequest request);
|
||||
}
|
@ -0,0 +1,50 @@
|
||||
package com.emr.service.ipml;
|
||||
|
||||
import com.emr.dao.CollectorMapper;
|
||||
import com.emr.entity.OffsetLimitPage;
|
||||
import com.emr.service.ICollectorService;
|
||||
import com.emr.vo.Collector;
|
||||
import com.emr.vo.CollectorVo;
|
||||
import com.github.pagehelper.Page;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import org.apache.cxf.service.ServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class CollectorServiceImpl implements ICollectorService {
|
||||
|
||||
@Autowired
|
||||
private CollectorMapper collectorMapper;
|
||||
@Override
|
||||
public void setCollectors(CollectorVo collectorVo) {
|
||||
//获取Collector对象集合
|
||||
List<Collector> collectors = collectorVo.getCollectors();
|
||||
for (Collector collector : collectors) {
|
||||
//设置操作地址
|
||||
collector.setStopUrl(collectorVo.getUrlMap().get(0));
|
||||
collector.setStartUrl(collectorVo.getUrlMap().get(1));
|
||||
collector.setRestartUrl(collectorVo.getUrlMap().get(2));
|
||||
//判断采集器信息是否存在
|
||||
if (collectorMapper.selectCount(collector.getKey()) != 0) {
|
||||
//存在
|
||||
collectorMapper.update(collector);
|
||||
} else {
|
||||
//不存在
|
||||
collectorMapper.insert(collector);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public OffsetLimitPage getCollectors(Collector collector, Integer offset, Integer limit, HttpServletRequest request) {
|
||||
if(null != offset && null != limit) {
|
||||
PageHelper.offsetPage(offset, limit);
|
||||
}
|
||||
List<Collector> list = collectorMapper.getCollectors(collector);
|
||||
return new OffsetLimitPage((Page) list);
|
||||
}
|
||||
}
|
@ -0,0 +1,84 @@
|
||||
package com.emr.service.ipml;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.emr.dao.CollectorMapper;
|
||||
import com.emr.dao.DiskMapper;
|
||||
import com.emr.dao.VirtualMapper;
|
||||
import com.emr.entity.OffsetLimitPage;
|
||||
import com.emr.service.ICollectorService;
|
||||
import com.emr.service.IVirtualService;
|
||||
import com.emr.vo.*;
|
||||
import com.github.pagehelper.Page;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class VirtualServiceImpl implements IVirtualService {
|
||||
@Autowired
|
||||
private VirtualMapper virtualMapper;
|
||||
|
||||
@Autowired
|
||||
private DiskMapper diskMapper;
|
||||
|
||||
@Override
|
||||
public void setVirtual(VirtualVo virtualVo) {
|
||||
//获取虚拟机信息
|
||||
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
Date date=new Date();
|
||||
Virtual virtual=new Virtual(null, virtualVo.getCpuUtilization(), virtualVo.getMemoryTotal(),
|
||||
virtualVo.getMemoryAllowance(), virtualVo.getUplinkRate(), virtualVo.getDescendingRate(),
|
||||
virtualVo.getIp(),virtualVo.getUrl(),simpleDateFormat.format(date));
|
||||
//获取磁盘信息
|
||||
List<Disk> disks = virtualVo.getDisks();
|
||||
//判断该虚拟机是否存在
|
||||
String ip = virtual.getIp();
|
||||
Long id =virtualMapper.selectVirtuaidIdlByIp(ip);
|
||||
if(id!=null){
|
||||
//存在则修改
|
||||
virtual.setId(id);
|
||||
int update=virtualMapper.updateById(virtual);
|
||||
//删除虚拟机对应磁盘信息
|
||||
QueryWrapper queryWrapper = new QueryWrapper();
|
||||
queryWrapper.eq("virtual_id",id);//满足的条件
|
||||
queryWrapper.or();
|
||||
String virtualId = virtual.getId().toString();
|
||||
diskMapper.delete(virtualId);
|
||||
//重新添加磁盘信息
|
||||
for(Disk disk:disks){
|
||||
disk.setId(null);
|
||||
disk.setVirtualId(virtual.getId().toString());
|
||||
}
|
||||
|
||||
diskMapper.saveBatch(disks);
|
||||
}else{
|
||||
//不存在则添加
|
||||
int insert = virtualMapper.insert(virtual);
|
||||
//把虚拟机id给磁盘对象
|
||||
for(Disk disk:disks){
|
||||
disk.setId(null);
|
||||
disk.setVirtualId(virtual.getId().toString());
|
||||
}
|
||||
//添加磁盘信息
|
||||
diskMapper.saveBatch(disks);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public OffsetLimitPage getVirtual(VirtualReq virtualReq, Integer offset, Integer limit, HttpServletRequest request) {
|
||||
if(null != offset && null != limit) {
|
||||
PageHelper.offsetPage(offset, limit);
|
||||
}
|
||||
List<VirtualReq> list = virtualMapper.getVirtual(virtualReq);
|
||||
return new OffsetLimitPage((Page) list);
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,53 @@
|
||||
package com.emr.vo;
|
||||
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @BelongsProject: docus_inspection
|
||||
* @BelongsPackage: com.docus.services.system.entity
|
||||
* @Author: chierhao
|
||||
* @CreateTime: 2022-08-30 09:03
|
||||
* @Description: 采集器对象
|
||||
* @Version: 1.0
|
||||
*/
|
||||
@Data
|
||||
public class Collector implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
|
||||
private Long id;
|
||||
|
||||
|
||||
private String virtualId;
|
||||
|
||||
|
||||
private String key;
|
||||
|
||||
|
||||
private String type;
|
||||
|
||||
|
||||
private String beforeTime;
|
||||
|
||||
|
||||
private String state;
|
||||
|
||||
|
||||
private String stopUrl;
|
||||
|
||||
|
||||
private String startUrl;
|
||||
|
||||
|
||||
private String restartUrl;
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
package com.emr.vo;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
|
||||
public class CollectorVo implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
|
||||
private List<Collector> collectors;
|
||||
|
||||
private Map<Integer,String> urlMap;
|
||||
}
|
@ -0,0 +1,38 @@
|
||||
package com.emr.vo;
|
||||
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @BelongsProject: docus_inspection
|
||||
* @BelongsPackage: com.docus.services.system.entity
|
||||
* @Author: chierhao
|
||||
* @CreateTime: 2022-08-30 08:57
|
||||
* @Description: 巡检磁盘情况
|
||||
* @Version: 1.0
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class Disk implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private Long id;
|
||||
|
||||
private String virtualId;
|
||||
|
||||
private String diskName;
|
||||
|
||||
private String totalSize;
|
||||
|
||||
private String availableSize;
|
||||
|
||||
private String diskFormat;
|
||||
|
||||
private String diskType;
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
package com.emr.vo;
|
||||
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @BelongsProject: docus_inspection
|
||||
* @BelongsPackage: com.docus.services.system.entity
|
||||
* @Author: chierhao
|
||||
* @CreateTime: 2022-08-30 08:41
|
||||
* @Description: 虚拟机运行情况
|
||||
* @Version: 1.0
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class Virtual implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private Long id;
|
||||
|
||||
private String cpuUtilization;
|
||||
|
||||
private String memoryTotal;
|
||||
|
||||
private String memoryAllowance;
|
||||
|
||||
private String uplinkRate;
|
||||
|
||||
private String descendingRate;
|
||||
|
||||
private String ip;
|
||||
|
||||
private String url;
|
||||
|
||||
private String updateTime;
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package com.emr.vo;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class VirtualReq {
|
||||
private Long id;
|
||||
|
||||
private String cpuUtilization;
|
||||
|
||||
private String memoryTotal;
|
||||
|
||||
private String memoryAllowance;
|
||||
|
||||
private String uplinkRate;
|
||||
|
||||
private String descendingRate;
|
||||
|
||||
private String ip;
|
||||
|
||||
private String url;
|
||||
|
||||
private String updateTime;
|
||||
|
||||
private String virtualId;
|
||||
|
||||
private String diskName;
|
||||
|
||||
private String totalSize;
|
||||
|
||||
private String availableSize;
|
||||
|
||||
private String diskFormat;
|
||||
|
||||
private String diskType;
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package com.emr.vo;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class VirtualVo implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
|
||||
private Long id;
|
||||
|
||||
|
||||
private String cpuUtilization;
|
||||
|
||||
private String memoryTotal;
|
||||
|
||||
private String memoryAllowance;
|
||||
|
||||
private String uplinkRate;
|
||||
|
||||
|
||||
private String descendingRate;
|
||||
|
||||
private String ip;
|
||||
|
||||
private String url;
|
||||
|
||||
private List<Disk> disks;
|
||||
|
||||
private String updateTime;
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
<?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.emr.dao.CollectorMapper" >
|
||||
<insert id="insert" parameterType="com.emr.vo.Collector">
|
||||
insert into collector
|
||||
<trim prefix="(" suffix=")" suffixOverrides="," >
|
||||
<if test="virtualId != null" >
|
||||
virtualId,
|
||||
</if>
|
||||
<if test="type != null" >
|
||||
type,
|
||||
</if>
|
||||
<if test="beforeTime != null" >
|
||||
beforeTime,
|
||||
</if>
|
||||
<if test="state != null" >
|
||||
state,
|
||||
</if>
|
||||
<if test="stopUrl != null" >
|
||||
stopUrl,
|
||||
</if>
|
||||
<if test="startUrl != null" >
|
||||
startUrl,
|
||||
</if>
|
||||
<if test="restartUrl != null" >
|
||||
restartUrl,
|
||||
</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides="," >
|
||||
<if test="virtualId != null" >
|
||||
#{virtual_id},
|
||||
</if>
|
||||
<if test="type != null" >
|
||||
#{type},
|
||||
</if>
|
||||
<if test="beforeTime != null" >
|
||||
#{before_time},
|
||||
</if>
|
||||
<if test="state != null" >
|
||||
#{state},
|
||||
</if>
|
||||
<if test="stopUrl != null" >
|
||||
#{stop_url},
|
||||
</if>
|
||||
<if test="startUrl != null" >
|
||||
#{start_url},
|
||||
</if>
|
||||
<if test="restartUrl != null" >
|
||||
#{restart_url},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
<update id="update" parameterType="com.emr.vo.Collector">
|
||||
UPDATE collector
|
||||
SET `virtual_id`=#{virtualId}, `type`=#{type}, `before_time`=#{beforeTime},
|
||||
`state`=#{state}, `stop_url`=#{stopUrl}, `start_url`=#{startUrl}, `restart_url`=#{restartUrl}
|
||||
WHERE `key`=#{key}
|
||||
</update>
|
||||
|
||||
<select id="selectCollectors" resultType="com.emr.vo.Collector" parameterType="com.emr.vo.Collector">
|
||||
SELECT *
|
||||
FROM collector
|
||||
</select>
|
||||
<select id="selectCount" resultType="java.lang.Integer" parameterType="java.lang.String">
|
||||
SELECT count(1)
|
||||
FROM collector
|
||||
WHERE `key`=#{key}
|
||||
</select>
|
||||
<select id="getCollectors" resultType="com.emr.vo.Collector" parameterType="com.emr.vo.Collector">
|
||||
select * from collector
|
||||
</select>
|
||||
</mapper>
|
@ -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.emr.dao.DiskMapper">
|
||||
<insert id="saveBatch" parameterType="java.util.List">
|
||||
insert into disk ( virtual_id, disk_name, total_size,available_size,disk_format,
|
||||
disk_type)
|
||||
values
|
||||
<foreach collection="list" item="item" separator=",">
|
||||
(#{item.virtualId},
|
||||
#{item.diskName},
|
||||
#{item.totalSize},
|
||||
#{item.availableSize},
|
||||
#{item.diskFormat},
|
||||
#{item.diskType}
|
||||
</foreach>
|
||||
</insert>
|
||||
|
||||
|
||||
<delete id="delete" parameterType="java.lang.String">
|
||||
delete from disk
|
||||
where virtual_id = #{virtualId}
|
||||
</delete>
|
||||
</mapper>
|
@ -0,0 +1,97 @@
|
||||
<?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.emr.dao.VirtualMapper">
|
||||
<insert id="insert" parameterType="com.emr.vo.Virtual">
|
||||
insert into virtual
|
||||
<trim prefix="(" suffix=")" suffixOverrides="," >
|
||||
<if test="cpuUtilization != null" >
|
||||
cpuUtilization,
|
||||
</if>
|
||||
<if test="memoryTotal != null" >
|
||||
memoryTotal,
|
||||
</if>
|
||||
<if test="memoryAllowance != null" >
|
||||
memoryAllowance,
|
||||
</if>
|
||||
<if test="uplinkRate != null" >
|
||||
uplinkRate,
|
||||
</if>
|
||||
<if test="descendingRate != null" >
|
||||
descendingRate,
|
||||
</if>
|
||||
<if test="ip != null" >
|
||||
ip,
|
||||
</if>
|
||||
<if test="url != null" >
|
||||
url,
|
||||
</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides="," >
|
||||
<if test="cpuUtilization != null" >
|
||||
#{cpu_utilization},
|
||||
</if>
|
||||
<if test="memoryTotal != null" >
|
||||
#{memory_total},
|
||||
</if>
|
||||
<if test="memoryAllowance != null" >
|
||||
#{memory_allowance},
|
||||
</if>
|
||||
<if test="uplinkRate != null" >
|
||||
#{uplink_rate},
|
||||
</if>
|
||||
<if test="descendingRate != null" >
|
||||
#{descending_rate},
|
||||
</if>
|
||||
<if test="ip != null" >
|
||||
#{ip},
|
||||
</if>
|
||||
<if test="url != null" >
|
||||
#{url},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
<update id="updateById" parameterType="com.emr.vo.Virtual">
|
||||
update virtual
|
||||
<set >
|
||||
<if test="cpuUtilization != null" >
|
||||
cpu_utilization = #{cpuUtilization},
|
||||
</if>
|
||||
<if test="memoryTotal != null" >
|
||||
memory_total = #{memoryTotal},
|
||||
</if>
|
||||
<if test="memoryAllowance != null" >
|
||||
memory_allowance = #{memoryAllowance},
|
||||
</if>
|
||||
<if test="uplinkRate != null" >
|
||||
uplink_rate = #{uplinkRate},
|
||||
</if>
|
||||
<if test="descendingRate != null" >
|
||||
descending_rate = #{descendingRate},
|
||||
</if>
|
||||
<if test="ip != null" >
|
||||
ip = #{ip},
|
||||
</if>
|
||||
<if test="url != null" >
|
||||
url = #{url},
|
||||
</if>
|
||||
</set>
|
||||
where id = #{id}
|
||||
|
||||
</update>
|
||||
<select id="selectVirtuaidIdlByIp" resultType="java.lang.Long" parameterType="java.lang.String">
|
||||
select * from virtual where ip =#{ip}
|
||||
</select>
|
||||
<select id="getVirtual" resultType="com.emr.vo.VirtualReq" parameterType="com.emr.vo.VirtualReq">
|
||||
SELECT
|
||||
a.*,
|
||||
b.available_size,
|
||||
b.disk_format,
|
||||
b.disk_name,
|
||||
b.disk_type,
|
||||
b.total_size,
|
||||
b.virtual_id
|
||||
FROM
|
||||
virtual a
|
||||
LEFT JOIN DISK b ON a.id= b.virtual_id
|
||||
</select>
|
||||
</mapper>
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue