REM:
1. 增加设备管理控制器接口
2. 重命名枚举定义字段
This commit is contained in:
HuangXin 2020-08-04 16:32:18 +08:00
parent 2da1ca970e
commit d36aa022d1
18 changed files with 220 additions and 20 deletions

View File

@ -2,7 +2,7 @@
<configuration scan="true"> <configuration scan="true">
<property name="LOG_PATH" value="./logs"/> <property name="LOG_PATH" value="./logs"/>
<property name="LOG_LEVEL" value="info"/> <property name="LOG_LEVEL" value="debug"/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder charset="UTF-8"> <encoder charset="UTF-8">

View File

@ -11,12 +11,12 @@ public interface BaseEnum {
* *
* @return the value * @return the value
*/ */
Integer getCode(); Integer getValue();
/** /**
* Gets description. * Gets description.
* *
* @return the description * @return the description
*/ */
String getReadme(); String getDescription();
} }

View File

@ -51,7 +51,7 @@ public final class CommonEnumHandler<E extends BaseEnum> extends BaseTypeHandler
*/ */
@Override @Override
public void setNonNullParameter(PreparedStatement preparedStatement, int i, E e, JdbcType jdbcType) throws SQLException { public void setNonNullParameter(PreparedStatement preparedStatement, int i, E e, JdbcType jdbcType) throws SQLException {
preparedStatement.setInt(i, e.getCode()); preparedStatement.setInt(i, e.getValue());
} }
/** /**
@ -116,7 +116,7 @@ public final class CommonEnumHandler<E extends BaseEnum> extends BaseTypeHandler
*/ */
private E locateEnumStatus(int index) { private E locateEnumStatus(int index) {
for (E e : enums) { for (E e : enums) {
if (e.getCode() == index) { if (e.getValue() == index) {
return e; return e;
} }
} }

View File

@ -54,7 +54,7 @@ public enum DisposeCapacityType implements BaseEnum {
* @return the code * @return the code
*/ */
@Override @Override
public Integer getCode() { public Integer getValue() {
return this.code; return this.code;
} }
@ -64,7 +64,7 @@ public enum DisposeCapacityType implements BaseEnum {
* @return the readme * @return the readme
*/ */
@Override @Override
public String getReadme() { public String getDescription() {
return this.readme; return this.readme;
} }
} }

View File

@ -34,7 +34,7 @@ public enum DisposeDeviceType implements BaseEnum {
* @return the code * @return the code
*/ */
@Override @Override
public Integer getCode() { public Integer getValue() {
return this.code; return this.code;
} }
@ -44,7 +44,7 @@ public enum DisposeDeviceType implements BaseEnum {
* @return the readme * @return the readme
*/ */
@Override @Override
public String getReadme() { public String getDescription() {
return this.readme; return this.readme;
} }
} }

View File

@ -61,7 +61,7 @@ public enum DisposeObjectType implements BaseEnum {
* @return the code * @return the code
*/ */
@Override @Override
public Integer getCode() { public Integer getValue() {
return this.code; return this.code;
} }
@ -71,7 +71,7 @@ public enum DisposeObjectType implements BaseEnum {
* @return the readme * @return the readme
*/ */
@Override @Override
public String getReadme() { public String getDescription() {
return this.readme; return this.readme;
} }
} }

View File

@ -41,7 +41,8 @@ public enum HttpType implements BaseEnum {
* *
* @return the code * @return the code
*/ */
public Integer getCode() { @Override
public Integer getValue() {
return this.code; return this.code;
} }
@ -51,7 +52,7 @@ public enum HttpType implements BaseEnum {
* @return the readme * @return the readme
*/ */
@Override @Override
public String getReadme() { public String getDescription() {
return this.readme; return this.readme;
} }
} }

View File

@ -46,7 +46,7 @@ public enum IpAddrType implements BaseEnum {
* @return the code * @return the code
*/ */
@Override @Override
public Integer getCode() { public Integer getValue() {
return this.code; return this.code;
} }
@ -56,7 +56,7 @@ public enum IpAddrType implements BaseEnum {
* @return the readme * @return the readme
*/ */
@Override @Override
public String getReadme() { public String getDescription() {
return this.readme; return this.readme;
} }
} }

View File

@ -49,7 +49,7 @@ public enum ObjectStatus implements BaseEnum {
* @return the code * @return the code
*/ */
@Override @Override
public Integer getCode() { public Integer getValue() {
return this.code; return this.code;
} }
@ -59,7 +59,7 @@ public enum ObjectStatus implements BaseEnum {
* @return the readme * @return the readme
*/ */
@Override @Override
public String getReadme() { public String getDescription() {
return this.readme; return this.readme;
} }
} }

View File

@ -1,9 +1,13 @@
package com.dispose.controller; package com.dispose.controller;
import com.dispose.common.ErrorCode;
import com.dispose.pojo.dto.protocol.base.BaseRespStatus; import com.dispose.pojo.dto.protocol.base.BaseRespStatus;
import com.dispose.pojo.dto.protocol.base.ProtocolReqDTO; import com.dispose.pojo.dto.protocol.base.ProtocolReqDTO;
import com.dispose.pojo.dto.protocol.base.ProtocolRespDTO; import com.dispose.pojo.dto.protocol.base.ProtocolRespDTO;
import com.dispose.pojo.dto.protocol.device.manager.AddDeviceReq; import com.dispose.pojo.dto.protocol.device.manager.AddDeviceReq;
import com.dispose.pojo.entity.DisposeDevice;
import com.dispose.pojo.po.MulReturnType;
import com.dispose.service.DisposeDeviceManagerService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -15,6 +19,10 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/** /**
* The type Dispose device manager controller. * The type Dispose device manager controller.
* *
@ -27,6 +35,10 @@ import org.springframework.web.bind.annotation.ResponseBody;
@Component @Component
@Validated @Validated
public class DisposeDeviceManagerController { public class DisposeDeviceManagerController {
@Resource
private DisposeDeviceManagerService disposeDeviceManagerService;
/** /**
* Add dispose device protocol resp dto. * Add dispose device protocol resp dto.
* *
@ -39,6 +51,32 @@ public class DisposeDeviceManagerController {
public ProtocolRespDTO<? extends BaseRespStatus> addDisposeDevice( public ProtocolRespDTO<? extends BaseRespStatus> addDisposeDevice(
@Validated @Validated
@RequestBody ProtocolReqDTO<AddDeviceReq> mr) { @RequestBody ProtocolReqDTO<AddDeviceReq> mr) {
return null;
List<DisposeDevice> devs = new ArrayList<>();
mr.getMsgContent().getItems().forEach(v -> {
DisposeDevice dev = DisposeDevice.builder()
.ipAddr(v.getIpAddr())
.ipPort(v.getIpPort())
.deviceType(v.getDeviceType())
.areaCode(v.getAreaCode())
.deviceName(v.getDeviceName())
.manufacturer(v.getManufacturer())
.model(v.getModel())
.version(v.getVersion())
.userName(v.getUserName())
.password(v.getPassword())
.urlPath(v.getUrlPath())
.urlType(v.getUrlType())
.readme(v.getReadme())
.build();
devs.add(dev);
});
List<MulReturnType<ErrorCode, DisposeDevice>> ret = disposeDeviceManagerService.addDisposeDevice(devs);
return ProtocolRespDTO.result(ErrorCode.ERR_OK);
} }
} }

View File

@ -0,0 +1,30 @@
package com.dispose.pojo.dto.protocol.base;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* The type Base id resp.
*
* @author <huangxin@cmhi.chinamoblie.com>
*/
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
@JsonPropertyOrder({"id", "devId", "status", "message"})
@JsonInclude(JsonInclude.Include.NON_NULL)
public class BaseIdResp extends BaseRespStatus {
/**
* The Id.
*/
private String id;
/**
* The Dev id.
*/
private String devId;
}

View File

@ -0,0 +1,39 @@
package com.dispose.pojo.dto.protocol.device.manager;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* The type Add capacity info.
*
* @author <huangxin@cmhi.chinamoblie.com>
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class AddCapacityInfo {
/**
* The Capacity type.
*/
private Integer capacityType;
/**
* The Object type.
*/
private Integer objectType;
/**
* The Ip type.
*/
private Integer ipType;
/**
* The Protect ip.
*/
private String protectIp;
}

View File

@ -8,9 +8,16 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.List;
/**
* The type Add device info.
*
* @author <huangxin@cmhi.chinamoblie.com>
*/
@Data @Data
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@ -84,4 +91,11 @@ public class AddDeviceInfo {
* The Readme. * The Readme.
*/ */
private String readme; private String readme;
/**
* The Capacity.
*/
@NotNull(message = "capacity 处置设备能力不能为空")
@Valid
private List<AddCapacityInfo> capacity;
} }

View File

@ -6,6 +6,7 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import javax.validation.Valid;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.List; import java.util.List;
@ -24,5 +25,6 @@ public class AddDeviceReq {
* The Items. * The Items.
*/ */
@NotNull(message = "items 设备列表不能为空") @NotNull(message = "items 设备列表不能为空")
@Valid
private List<AddDeviceInfo> items; private List<AddDeviceInfo> items;
} }

View File

@ -0,0 +1,33 @@
package com.dispose.pojo.dto.protocol.device.manager;
import com.dispose.pojo.dto.protocol.base.BaseIdResp;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.ArrayList;
import java.util.List;
/**
* The type Add device rsp.
*
* @author <huangxin@cmhi.chinamoblie.com>
*/
@EqualsAndHashCode(callSuper = true)
@Data
@JsonPropertyOrder({"ipAddr", "ipPort", "devId", "status", "message"})
@JsonInclude(JsonInclude.Include.NON_NULL)
public class AddDeviceRsp extends BaseIdResp {
/**
* The Items.
*/
private List<AddDeviceInfo> items;
/**
* Instantiates a new Add device rsp.
*/
public AddDeviceRsp() {
this.items = new ArrayList<>();
}
}

View File

@ -1,9 +1,16 @@
package com.dispose.service; package com.dispose.service;
import com.dispose.common.ErrorCode;
import com.dispose.pojo.entity.DisposeDevice;
import com.dispose.pojo.po.MulReturnType;
import java.util.List;
/** /**
* The interface Dispose device manager service. * The interface Dispose device manager service.
* *
* @author <huangxin@cmhi.chinamoblie.com> * @author <huangxin@cmhi.chinamoblie.com>
*/ */
public interface DisposeDeviceManagerService { public interface DisposeDeviceManagerService {
List<MulReturnType<ErrorCode, DisposeDevice>> addDisposeDevice(List<DisposeDevice> devs);
} }

View File

@ -1,15 +1,51 @@
package com.dispose.service.impl; package com.dispose.service.impl;
import com.dispose.common.ErrorCode;
import com.dispose.manager.DisposeDeviceManager;
import com.dispose.pojo.entity.DisposeDevice;
import com.dispose.pojo.po.MulReturnType;
import com.dispose.service.DisposeDeviceManagerService; import com.dispose.service.DisposeDeviceManagerService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/** /**
* The type Dispose device manager. * The type Dispose device manager service.
* *
* @author <huangxin@cmhi.chinamoblie.com> * @author <huangxin@cmhi.chinamoblie.com>
*/ */
@Service @Service
@Slf4j @Slf4j
public class DisposeDeviceManagerServiceImpl implements DisposeDeviceManagerService { public class DisposeDeviceManagerServiceImpl implements DisposeDeviceManagerService {
/**
* The Dispose device manager.
*/
@Resource
private DisposeDeviceManager disposeDeviceManager;
/**
* Add dispose device list.
*
* @param devs the devs
* @return the list
*/
@Override
public List<MulReturnType<ErrorCode, DisposeDevice>> addDisposeDevice(List<DisposeDevice> devs) {
List<MulReturnType<ErrorCode, DisposeDevice>> rspList = new ArrayList<>();
devs.forEach(v -> {
MulReturnType<ErrorCode, Long> ret = disposeDeviceManager.addDisposeDevice(v);
v.setId(ret.getSecondParam());
rspList.add(new MulReturnType<>(ret.getFirstParam(), v));
});
//AddDeviceRsp rspInfo = AddDeviceRsp.b
return rspList;
}
} }

View File

@ -114,7 +114,7 @@ public class DisposeCapacityMapperTest {
log.debug(objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(capList)); log.debug(objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(capList));
items = disposeCapacityMapper.delDisposeCapacity(capList.get(0).getDeviceId(), items = disposeCapacityMapper.delDisposeCapacity(capList.get(0).getDeviceId(),
capList.get(0).getCapacityType().getCode()); capList.get(0).getCapacityType().getValue());
Assert.assertEquals(items, 2); Assert.assertEquals(items, 2);