采集管理配置

segment2.0
beeajax 2 years ago
parent 7c9d82f24d
commit 945bd5cbc6

@ -87,8 +87,8 @@ public class SchCollectorConfigDaoImpl extends BaseDaoImpl<SchCollectorConfigMap
query.le(SchCollectorConfig::getCreateTime, endTime); query.le(SchCollectorConfig::getCreateTime, endTime);
} }
if (searchDTO.getParams("collectorCode") != null && searchDTO.getParams("collectorCode") != "") { if (searchDTO.getParams("collectorId") != null && searchDTO.getParams("collectorId") != "") {
query.eq(SchCollectorConfig::getCollectorCode, searchDTO.getParams("collectorCode")); query.eq(SchCollectorConfig::getCollectorId, searchDTO.getParams("collectorId"));
} }
if (searchDTO.getParams("configType") != null && searchDTO.getParams("configType") != "") { if (searchDTO.getParams("configType") != null && searchDTO.getParams("configType") != "") {

@ -1,5 +1,7 @@
package com.docus.server.service.impl; package com.docus.server.service.impl;
import com.docus.core.util.ListUtils;
import com.docus.core.util.property.Setters;
import com.docus.infrastructure.redis.service.IdService; import com.docus.infrastructure.redis.service.IdService;
import com.docus.infrastructure.web.request.SearchDTO; import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult; import com.docus.infrastructure.web.response.PageResult;
@ -8,12 +10,18 @@ import com.docus.server.dto.scheduling.management.schcollectorconfig.AddSchColle
import com.docus.server.dto.scheduling.management.schcollectorconfig.DeleteSchCollectorConfigDTO; import com.docus.server.dto.scheduling.management.schcollectorconfig.DeleteSchCollectorConfigDTO;
import com.docus.server.dto.scheduling.management.schcollectorconfig.EditSchCollectorConfigDTO; import com.docus.server.dto.scheduling.management.schcollectorconfig.EditSchCollectorConfigDTO;
import com.docus.server.entity.scheduling.management.SchCollectorConfig; import com.docus.server.entity.scheduling.management.SchCollectorConfig;
import com.docus.server.entity.scheduling.management.SchSystemParams;
import com.docus.server.enums.ConfigTypeEnum;
import com.docus.server.infrastructure.dao.ISchCollectorConfigDao; import com.docus.server.infrastructure.dao.ISchCollectorConfigDao;
import com.docus.server.infrastructure.dao.ISchSystemParamsDao;
import com.docus.server.service.ISchCollectorConfigService; import com.docus.server.service.ISchCollectorConfigService;
import com.docus.server.vo.scheduling.management.schcollectorconfig.SchCollectorConfigVO; import com.docus.server.vo.scheduling.management.schcollectorconfig.SchCollectorConfigVO;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
/** /**
* *
@ -26,6 +34,8 @@ public class SchCollectorConfigServiceImpl implements ISchCollectorConfigService
@Resource @Resource
private ISchCollectorConfigDao iSchCollectorConfigDao; private ISchCollectorConfigDao iSchCollectorConfigDao;
@Resource @Resource
private ISchSystemParamsDao iSchSystemParamsDao;
@Resource
private IdService idService; private IdService idService;
/** /**
@ -47,7 +57,25 @@ public class SchCollectorConfigServiceImpl implements ISchCollectorConfigService
*/ */
@Override @Override
public PageResult<SchCollectorConfigVO> search(SearchDTO searchDTO) { public PageResult<SchCollectorConfigVO> search(SearchDTO searchDTO) {
return SchCollectorConfigConvert.INSTANCE.convertVO(iSchCollectorConfigDao.search(searchDTO));
PageResult<SchCollectorConfigVO> result = SchCollectorConfigConvert.INSTANCE.convertVO(iSchCollectorConfigDao.search(searchDTO));
if (CollectionUtils.isEmpty(result.getList())) {
return new PageResult<>();
}
List<SchSystemParams> schSystemParams = iSchSystemParamsDao.findBy("paramValue", ListUtils.distinctSelect(result.getList(), SchCollectorConfigVO::getCollectorId));
Map<String, SchSystemParams> taskConfigRetryLogMap = ListUtils.toMap(schSystemParams, SchSystemParams::getParamValue);
Setters.<SchCollectorConfigVO>instance().list(result.getList()).cycleSetProperties(p -> {
String collectorId = String.valueOf(p.getCollectorId());
if (taskConfigRetryLogMap.containsKey(collectorId)) {
p.setCollectorName(taskConfigRetryLogMap.get(collectorId).getParamName());
} else {
p.setCollectorName("公共");
}
});
return result;
} }
/** /**
@ -59,15 +87,18 @@ public class SchCollectorConfigServiceImpl implements ISchCollectorConfigService
@Override @Override
public boolean add(AddSchCollectorConfigDTO addSchCollectorConfigDTO) { public boolean add(AddSchCollectorConfigDTO addSchCollectorConfigDTO) {
String collectorCode = addSchCollectorConfigDTO.getCollectorCode(); Long collectorId = addSchCollectorConfigDTO.getCollectorId();
SchCollectorConfig schCollectorConfigDO = iSchCollectorConfigDao.findOneBy("collectorCode", collectorCode); SchCollectorConfig schCollectorConfigDO = iSchCollectorConfigDao.findOneBy("collectorId", collectorId);
if (null == schCollectorConfigDO) { if (null == schCollectorConfigDO) {
SchCollectorConfig schCollectorConfig = SchCollectorConfigConvert.INSTANCE.convertDO(addSchCollectorConfigDTO); SchCollectorConfig schCollectorConfig = SchCollectorConfigConvert.INSTANCE.convertDO(addSchCollectorConfigDTO);
schCollectorConfig.setId(idService.getDateSeq()); schCollectorConfig.setId(idService.getDateSeq());
if (addSchCollectorConfigDTO.getConfigType().equals(ConfigTypeEnum.PUBLIC_CONFIG)) {
schCollectorConfig.setCollectorId(0L); //共有类型
}
return iSchCollectorConfigDao.add(schCollectorConfig); return iSchCollectorConfigDao.add(schCollectorConfig);
} else { } else {
@ -84,7 +115,8 @@ public class SchCollectorConfigServiceImpl implements ISchCollectorConfigService
*/ */
@Override @Override
public boolean edit(EditSchCollectorConfigDTO editSchCollectorConfigDTO) { public boolean edit(EditSchCollectorConfigDTO editSchCollectorConfigDTO) {
SchCollectorConfig schCollectorConfig = SchCollectorConfigConvert.INSTANCE.convertDO(editSchCollectorConfigDTO); SchCollectorConfig schCollectorConfig = iSchCollectorConfigDao.findById(editSchCollectorConfigDTO.getId());
schCollectorConfig.setConfigJson(editSchCollectorConfigDTO.getConfigJson());
return iSchCollectorConfigDao.edit(schCollectorConfig); return iSchCollectorConfigDao.edit(schCollectorConfig);
} }

@ -6,7 +6,7 @@
<resultMap id="BaseResultMap" <resultMap id="BaseResultMap"
type="com.docus.server.entity.scheduling.management.SchCollectorConfig"> type="com.docus.server.entity.scheduling.management.SchCollectorConfig">
<id column="id" property="id"/> <id column="id" property="id"/>
<result column="collector_code" property="collectorCode"/> <result column="collector_id" property="collectorId"/>
<result column="config_type" property="configType"/> <result column="config_type" property="configType"/>
<result column="config_json" property="configJson"/> <result column="config_json" property="configJson"/>
<result column="create_time" property="createTime"/> <result column="create_time" property="createTime"/>
@ -15,7 +15,7 @@
<!-- 通用查询结果列 --> <!-- 通用查询结果列 -->
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, collector_code, config_type, config_json, create_time, update_time id, collector_id, config_type, config_json, create_time, update_time
</sql> </sql>
</mapper> </mapper>

@ -18,8 +18,8 @@ import java.io.Serializable;
@ApiModel(value = "AddSchCollectorConfigDTO对象", description = "采集器配置") @ApiModel(value = "AddSchCollectorConfigDTO对象", description = "采集器配置")
public class AddSchCollectorConfigDTO implements Serializable { public class AddSchCollectorConfigDTO implements Serializable {
@ApiModelProperty(value = "采集器类型") @ApiModelProperty(value = "采集器id")
private String collectorCode; private Long collectorId;
@NotNull @NotNull
@ApiModelProperty(value = "配置类型0采集器公共配置1采集器私有配置") @ApiModelProperty(value = "配置类型0采集器公共配置1采集器私有配置")

@ -16,12 +16,9 @@ import java.io.Serializable;
@ApiModel(value = "EditSchCollectorConfigDTO对象", description = "采集器配置") @ApiModel(value = "EditSchCollectorConfigDTO对象", description = "采集器配置")
public class EditSchCollectorConfigDTO implements Serializable { public class EditSchCollectorConfigDTO implements Serializable {
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "id")
private Long id; private Long id;
@ApiModelProperty(value = "采集器类型")
private String collectorCode;
@ApiModelProperty(value = "配置参数") @ApiModelProperty(value = "配置参数")
private String configJson; private String configJson;

@ -30,9 +30,9 @@ public class SchCollectorConfig implements Serializable {
@TableId(value = "id", type = IdType.ASSIGN_UUID) @TableId(value = "id", type = IdType.ASSIGN_UUID)
private Long id; private Long id;
@ApiModelProperty(value = "采集器类型") @ApiModelProperty(value = "采集器id")
@TableField("collector_code") @TableField("collector_id")
private String collectorCode; private Long collectorId;
@ApiModelProperty(value = "配置类型0采集器公共配置1采集器私有配置") @ApiModelProperty(value = "配置类型0采集器公共配置1采集器私有配置")
@TableField("config_type") @TableField("config_type")

@ -22,8 +22,11 @@ public class SchCollectorConfigVO implements Serializable {
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
private Long id; private Long id;
@ApiModelProperty(value = "采集器Id")
private Long collectorId;
@ApiModelProperty(value = "采集器类型") @ApiModelProperty(value = "采集器类型")
private String collectorCode; private String collectorName;
@ApiModelProperty(value = "配置类型0采集器公共配置1采集器私有配置") @ApiModelProperty(value = "配置类型0采集器公共配置1采集器私有配置")
private ConfigTypeEnum configType; private ConfigTypeEnum configType;

Loading…
Cancel
Save