Explorar o código

性能验证配置

szjbdgzl hai 1 ano
pai
achega
d9bbb23ba8
Modificáronse 14 ficheiros con 837 adicións e 0 borrados
  1. 82 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/api/IExperimentalConfigService.java
  2. 64 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/domain/ExperimentalConfig.java
  3. 16 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/persistence/dao/ExperimentalConfigDao.java
  4. 16 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/persistence/dao/ExperimentalConfigQueryDao.java
  5. 26 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/persistence/dao/impl/ExperimentalConfigDaoImpl.java
  6. 27 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/persistence/dao/impl/ExperimentalConfigQueryDaoImpl.java
  7. 35 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/persistence/entity/ExperimentalConfigPo.java
  8. 163 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/persistence/entity/ExperimentalConfigTbl.java
  9. 123 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/provider/ExperimentalConfigProvider.java
  10. 18 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/repository/ExperimentalConfigRepository.java
  11. 56 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/repository/impl/ExperimentalConfigRepositoryImpl.java
  12. 96 0
      ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/pv/persistence/mapping/ExperimentalConfig.map.xml
  13. 60 0
      ibps-provider-root/modules/provider-business/src/test/java/com/lc/ibps/components/pv/domain/ExperimentalConfigTest.java
  14. 55 0
      ibps-provider-root/modules/provider-business/src/test/java/com/lc/ibps/components/pv/persistence/dao/ExperimentalConfigDaoTest.java

+ 82 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/api/IExperimentalConfigService.java

@@ -0,0 +1,82 @@
+package com.lc.ibps.components.pv.api;
+
+import java.util.List;
+
+import org.hibernate.validator.constraints.NotBlank;
+import org.hibernate.validator.constraints.NotEmpty;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.lc.ibps.cloud.entity.APIPageList;
+import com.lc.ibps.cloud.entity.APIRequest;
+import com.lc.ibps.cloud.entity.APIResult;
+import javax.validation.Valid;
+import com.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo;
+
+
+
+/**
+ * 性能验证配置信息 接口
+ *
+ *<pre> 
+ * 构建组:ibps-provider-experimentalConfig-api
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-22 10:29:14
+ *</pre>
+ */
+@Validated
+@RequestMapping(value = "/pv/experimentalConfig")
+@RestController
+public interface IExperimentalConfigService {
+
+	/**
+	 * 
+	 * 【性能验证配置信息】列表(分页条件查询)数据
+	 *
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/query", method = RequestMethod.POST)
+	public APIResult<APIPageList<ExperimentalConfigPo>> query(
+			@RequestBody(required = true) APIRequest request);
+	
+	/**
+	 * 
+	 * 根据id查询【性能验证配置信息】
+	 *
+	 * @param id
+	 * @return
+	 */
+	@RequestMapping(value = "/get", method = { RequestMethod.GET })
+	public APIResult<ExperimentalConfigPo> get(
+//			@NotBlank(message = "{com.lc.ibps.components.provider.ExperimentalConfigProvider.id}") 
+			@RequestParam(name = "id", required = true) String id);
+	
+	/**
+	 * 
+	 * 批量删除【性能验证配置信息】记录
+	 *
+	 * @param ids
+	 * @return
+	 */
+	@RequestMapping(value = "/remove", method = { RequestMethod.POST })
+	public APIResult<Void> remove(
+//			@NotEmpty(message = "{com.lc.ibps.components.provider.ExperimentalConfigProvider.ids}")
+			@RequestParam(name = "ids", required = true) String[] ids);
+	
+	/**
+	 * 
+	 * 保存【性能验证配置信息】记录
+	 *
+	 * @param experimentalConfigPo
+	 * @return
+	 */
+	@RequestMapping(value = "/save", method = { RequestMethod.POST })
+	public APIResult<Void> save(
+ 			@RequestBody(required = true) @Valid ExperimentalConfigPo experimentalConfigPo);
+}

+ 64 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/domain/ExperimentalConfig.java

@@ -0,0 +1,64 @@
+package com.lc.ibps.components.pv.domain;
+
+
+import javax.annotation.Resource;
+
+import org.springframework.context.annotation.Scope;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.stereotype.Service;
+
+import com.lc.ibps.base.core.util.BeanUtils;
+import com.lc.ibps.base.core.util.AppUtil;
+import com.lc.ibps.base.framework.domain.AbstractDomain;
+import com.lc.ibps.base.framework.persistence.dao.IDao;
+import com.lc.ibps.base.framework.persistence.dao.IQueryDao;
+import com.lc.ibps.components.pv.persistence.dao.ExperimentalConfigDao;
+import com.lc.ibps.components.pv.persistence.dao.ExperimentalConfigQueryDao;
+import com.lc.ibps.components.pv.repository.ExperimentalConfigRepository;
+import com.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo;
+
+/**
+ * 性能验证配置信息 领域对象实体
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-22 10:29:14
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@Service
+@Transactional
+@Scope("prototype")
+public class ExperimentalConfig extends AbstractDomain<String, ExperimentalConfigPo>{
+	
+	@Resource
+	private ExperimentalConfigDao experimentalConfigDao;
+	@Resource
+	private ExperimentalConfigQueryDao experimentalConfigQueryDao;
+	@Resource
+	private ExperimentalConfigRepository experimentalConfigRepository;
+
+
+	protected void init(){
+		//
+	}
+	
+	@Override
+	protected IQueryDao<String, ExperimentalConfigPo> getInternalQueryDao() {
+		return experimentalConfigQueryDao;
+	}
+	
+	@Override
+	protected IDao<String, ExperimentalConfigPo> getInternalDao() {
+		return experimentalConfigDao;
+	}
+	
+	@Override
+	public String getInternalCacheName() {
+		return "experimentalConfig";
+	}
+	
+	
+	
+}

+ 16 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/persistence/dao/ExperimentalConfigDao.java

@@ -0,0 +1,16 @@
+package com.lc.ibps.components.pv.persistence.dao;
+
+import com.lc.ibps.base.framework.persistence.dao.IDao;
+import com.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo;
+
+/**
+ * 性能验证配置信息 Dao接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-22 10:29:12
+ *</pre>
+ */
+public interface ExperimentalConfigDao extends IDao<String, ExperimentalConfigPo> {
+}

+ 16 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/persistence/dao/ExperimentalConfigQueryDao.java

@@ -0,0 +1,16 @@
+package com.lc.ibps.components.pv.persistence.dao;
+
+import com.lc.ibps.base.framework.persistence.dao.IQueryDao;
+import com.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo;
+
+/**
+ * 性能验证配置信息 查询Dao接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-22 10:29:12
+ *</pre>
+ */
+public interface ExperimentalConfigQueryDao extends IQueryDao<String, ExperimentalConfigPo> {
+}

+ 26 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/persistence/dao/impl/ExperimentalConfigDaoImpl.java

@@ -0,0 +1,26 @@
+package com.lc.ibps.components.pv.persistence.dao.impl;
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.db.ddd.dao.MyBatisDaoImpl;
+import com.lc.ibps.components.pv.persistence.dao.ExperimentalConfigDao;
+import com.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo;
+
+/**
+ * 性能验证配置信息 Dao接口的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-22 10:29:12
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@Repository
+public class ExperimentalConfigDaoImpl extends MyBatisDaoImpl<String, ExperimentalConfigPo> implements ExperimentalConfigDao{
+
+    @Override
+    public String getNamespace() {
+        return ExperimentalConfigPo.class.getName();
+    }
+}

+ 27 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/persistence/dao/impl/ExperimentalConfigQueryDaoImpl.java

@@ -0,0 +1,27 @@
+package com.lc.ibps.components.pv.persistence.dao.impl;
+
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.db.ddd.dao.MyBatisQueryDaoImpl;
+import com.lc.ibps.components.pv.persistence.dao.ExperimentalConfigQueryDao;
+import com.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo;
+
+/**
+ *性能验证配置信息 查询Dao的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-22 10:29:12
+ *</pre>
+ */
+ @SuppressWarnings("serial")
+@Repository
+public class ExperimentalConfigQueryDaoImpl extends MyBatisQueryDaoImpl<String, ExperimentalConfigPo> implements ExperimentalConfigQueryDao{
+
+    @Override
+    public String getNamespace() {
+        return ExperimentalConfigPo.class.getName();
+    }
+}

+ 35 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/persistence/entity/ExperimentalConfigPo.java

@@ -0,0 +1,35 @@
+package com.lc.ibps.components.pv.persistence.entity;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import com.lc.ibps.base.core.util.JacksonUtil;
+import io.swagger.annotations.ApiModel;
+
+/**
+ * 性能验证配置信息 实体对象
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-22 10:29:10
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@ApiModel(value = "性能验证配置信息对象")
+public class ExperimentalConfigPo extends ExperimentalConfigTbl{
+
+	public static ExperimentalConfigPo fromJsonString(String data){
+		if(JacksonUtil.isNotJsonObject(data)){
+			return null;
+		}
+		return JacksonUtil.getDTO(data, ExperimentalConfigPo.class);
+	}
+	
+	public static List<ExperimentalConfigPo> fromJsonArrayString(String listData){
+		if(JacksonUtil.isNotJsonArray(listData)){
+			return Collections.emptyList();
+		}
+		return JacksonUtil.getDTOList(listData, ExperimentalConfigPo.class);
+	}
+}

+ 163 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/persistence/entity/ExperimentalConfigTbl.java

@@ -0,0 +1,163 @@
+package com.lc.ibps.components.pv.persistence.entity;
+
+import java.util.Date;
+
+import com.lc.ibps.base.framework.persistence.entity.AbstractPo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * 性能验证配置信息 表对象
+ * 
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-22 10:29:11
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@ApiModel(value = "性能验证配置信息对象")
+public class ExperimentalConfigTbl extends AbstractPo<String>{
+	@ApiModelProperty(value = "主键")
+	protected String  id; 		/*主键*/
+	@ApiModelProperty(value = "租户ID")
+	protected String  tenantId; 		/*租户ID*/
+	@ApiModelProperty(value = "IP地址")
+	protected String  ip; 		/*IP地址*/
+	@ApiModelProperty(value = "是否过审")
+	protected String  shiFouGuoShen; 		/*是否过审*/
+	@ApiModelProperty(value = "地点")
+	protected String  diDian; 		/*地点*/
+	@ApiModelProperty(value = "快照")
+	protected String  kuaiZhao; 		/*快照*/
+	@ApiModelProperty(value = "类型")
+	protected String  type; 		/*类型*/
+	@ApiModelProperty(value = "指标")
+	protected String  target; 		/*指标*/
+	@ApiModelProperty(value = "排序")
+	protected String  sn; 		/*排序*/
+	@ApiModelProperty(value = "配置")
+	protected String  config; 		/*配置*/
+
+	public void setId(String id) 
+	{
+		this.id = id;
+	}
+	/**
+	 * 返回 主键
+	 * @return
+	 */
+	public String getId() 
+	{
+		return this.id;
+	}
+	public void setTenantId(String tenantId) 
+	{
+		this.tenantId = tenantId;
+	}
+	/**
+	 * 返回 租户ID
+	 * @return
+	 */
+	public String getTenantId() 
+	{
+		return this.tenantId;
+	}
+	public void setIp(String ip) 
+	{
+		this.ip = ip;
+	}
+	/**
+	 * 返回 IP地址
+	 * @return
+	 */
+	public String getIp() 
+	{
+		return this.ip;
+	}
+	public void setShiFouGuoShen(String shiFouGuoShen) 
+	{
+		this.shiFouGuoShen = shiFouGuoShen;
+	}
+	/**
+	 * 返回 是否过审
+	 * @return
+	 */
+	public String getShiFouGuoShen() 
+	{
+		return this.shiFouGuoShen;
+	}
+	public void setDiDian(String diDian) 
+	{
+		this.diDian = diDian;
+	}
+	/**
+	 * 返回 地点
+	 * @return
+	 */
+	public String getDiDian() 
+	{
+		return this.diDian;
+	}
+	public void setKuaiZhao(String kuaiZhao) 
+	{
+		this.kuaiZhao = kuaiZhao;
+	}
+	/**
+	 * 返回 快照
+	 * @return
+	 */
+	public String getKuaiZhao() 
+	{
+		return this.kuaiZhao;
+	}
+	public void setType(String type) 
+	{
+		this.type = type;
+	}
+	/**
+	 * 返回 类型
+	 * @return
+	 */
+	public String getType() 
+	{
+		return this.type;
+	}
+	public void setTarget(String target) 
+	{
+		this.target = target;
+	}
+	/**
+	 * 返回 指标
+	 * @return
+	 */
+	public String getTarget() 
+	{
+		return this.target;
+	}
+	public void setSn(String sn) 
+	{
+		this.sn = sn;
+	}
+	/**
+	 * 返回 排序
+	 * @return
+	 */
+	public String getSn() 
+	{
+		return this.sn;
+	}
+	public void setConfig(String config) 
+	{
+		this.config = config;
+	}
+	/**
+	 * 返回 配置
+	 * @return
+	 */
+	public String getConfig() 
+	{
+		return this.config;
+	}
+	
+}

+ 123 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/provider/ExperimentalConfigProvider.java

@@ -0,0 +1,123 @@
+package com.lc.ibps.components.pv.provider;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import com.lc.ibps.api.base.constants.StateEnum;
+import com.lc.ibps.api.base.query.QueryFilter;
+import com.lc.ibps.base.core.constants.StringPool;
+import com.lc.ibps.base.core.util.BeanUtils;
+import com.lc.ibps.cloud.entity.APIPageList;
+import com.lc.ibps.cloud.entity.APIRequest;
+import com.lc.ibps.cloud.entity.APIResult;
+import com.lc.ibps.cloud.provider.GenericProvider;
+import com.lc.ibps.components.pv.api.IExperimentalConfigService;
+import com.lc.ibps.components.pv.domain.ExperimentalConfig;
+import com.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo;
+import com.lc.ibps.components.pv.repository.ExperimentalConfigRepository;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import io.swagger.annotations.Extension;
+import io.swagger.annotations.ExtensionProperty;
+
+/**
+ * 性能验证配置信息 服务类
+ * <pre>
+ * 构建组:ibps-provider-experimentalConfig
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-22 10:29:15
+ *</pre>
+ */
+@Api(tags = "性能验证配置信息管理", value = "性能验证配置信息数据")
+@Service
+public class ExperimentalConfigProvider extends GenericProvider implements IExperimentalConfigService{
+
+	@Resource
+	private ExperimentalConfigRepository experimentalConfigRepository;
+
+	@ApiOperation(value = "性能验证配置信息列表(分页条件查询)数据", notes = "性能验证配置信息列表(分页条件查询)数据")
+	@Override
+	public APIResult<APIPageList<ExperimentalConfigPo>> query(
+			@ApiParam(name = "request", value = "传入查询请求json字符串", required = true) 
+			@RequestBody(required = true) APIRequest request) {
+		APIResult<APIPageList<ExperimentalConfigPo>> result = new APIResult<>();
+		try {
+			QueryFilter queryFilter = getQueryFilter(request);
+			List<ExperimentalConfigPo> data = experimentalConfigRepository.query(queryFilter);
+			APIPageList<ExperimentalConfigPo> apiPageData = getAPIPageList(data);
+			result.setData(apiPageData);
+		} catch (Exception e) {
+			// TODO ERROR => other error message
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+
+	@ApiOperation(value = "根据id查询性能验证配置信息", notes = "根据id查询性能验证配置信息")
+	@Override
+	public APIResult<ExperimentalConfigPo> get(
+			@ApiParam(name = "id", value = "查询id", required = true) 
+			@RequestParam(name = "id", required = true) String id) {
+		APIResult<ExperimentalConfigPo> result = new APIResult<>();
+		try {
+			ExperimentalConfigPo experimentalConfigPo = experimentalConfigRepository.get(id);
+			result.setData(experimentalConfigPo);
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+	
+	@ApiOperation(value = "保存", notes = "保存性能验证配置信息信息", 
+			extensions = {
+					@Extension(properties = {
+							@ExtensionProperty(name = "submitCtrl", value = StringPool.Y)
+					})
+			})
+	@Override
+	public APIResult<Void> save(
+			@ApiParam(name = "experimentalConfigPo", value = "性能验证配置信息对象", required = true)  
+			@RequestBody(required = true) ExperimentalConfigPo experimentalConfigPo) {
+		APIResult<Void> result = new APIResult<Void>();
+		try {
+			logger.info(" com.lc.ibps.components.provider.ExperimentalConfigProvider.save()--->experimentalConfigPo: {}", experimentalConfigPo.toString());
+			ExperimentalConfig domain = experimentalConfigRepository.newInstance(experimentalConfigPo);
+			domain.save();
+			result.setMessage("保存性能验证配置信息成功");
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+
+	@ApiOperation(value = "删除", notes = "删除性能验证配置信息", 
+			extensions = {
+					@Extension(properties = {
+							@ExtensionProperty(name = "submitCtrl", value = StringPool.Y)
+					})
+			})
+	@Override
+	public APIResult<Void> remove(
+			@ApiParam(name = "ids", value = "性能验证配置信息ID数组", required = true)  
+			@RequestParam(name = "ids", required = true) String[] ids) {
+		APIResult<Void> result = new APIResult<Void>();
+		try {
+			ExperimentalConfig domain = experimentalConfigRepository.newInstance();
+			domain.deleteByIds(ids);
+			result.setMessage("删除性能验证配置信息成功");
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+	
+}

+ 18 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/repository/ExperimentalConfigRepository.java

@@ -0,0 +1,18 @@
+package com.lc.ibps.components.pv.repository;
+
+import com.lc.ibps.base.framework.repository.IRepository;
+import com.lc.ibps.components.pv.domain.ExperimentalConfig;
+import com.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo;
+
+/**
+ * 性能验证配置信息 仓库接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-22 10:29:13
+ *</pre>
+ */
+public interface ExperimentalConfigRepository extends IRepository<String, ExperimentalConfigPo,ExperimentalConfig>{
+
+}

+ 56 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/pv/repository/impl/ExperimentalConfigRepositoryImpl.java

@@ -0,0 +1,56 @@
+package com.lc.ibps.components.pv.repository.impl;
+
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.core.util.AppUtil;
+import com.lc.ibps.base.framework.persistence.dao.IQueryDao;
+import com.lc.ibps.base.framework.repository.AbstractRepository;
+import com.lc.ibps.components.pv.domain.ExperimentalConfig;
+import com.lc.ibps.components.pv.repository.ExperimentalConfigRepository;
+import com.lc.ibps.components.pv.persistence.dao.ExperimentalConfigQueryDao;
+import com.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo;
+
+/**
+ * 性能验证配置信息 仓库的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-22 10:29:13
+ *</pre>
+ */
+@Repository
+public class ExperimentalConfigRepositoryImpl extends AbstractRepository<String, ExperimentalConfigPo,ExperimentalConfig> implements ExperimentalConfigRepository{
+	  
+	@Resource
+	private  ExperimentalConfigQueryDao experimentalConfigQueryDao;
+
+	public ExperimentalConfig newInstance() {
+		ExperimentalConfigPo po = new ExperimentalConfigPo();
+		ExperimentalConfig experimentalConfig = AppUtil.getBean(ExperimentalConfig.class);
+		experimentalConfig.setData(po);
+		return experimentalConfig;
+	}
+
+	public ExperimentalConfig newInstance(ExperimentalConfigPo po) {
+		ExperimentalConfig experimentalConfig = AppUtil.getBean(ExperimentalConfig.class);
+		experimentalConfig.setData(po);
+		return experimentalConfig;
+	} 
+	
+	@Override
+	protected IQueryDao<String, ExperimentalConfigPo> getQueryDao() {
+		return experimentalConfigQueryDao;
+	}
+	
+	@Override
+	public String getInternalCacheName() {
+		return "experimentalConfig";
+	}
+	
+
+	
+}

+ 96 - 0
ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/pv/persistence/mapping/ExperimentalConfig.map.xml

@@ -0,0 +1,96 @@
+<?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.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo">
+	<!--<cache type="net.oschina.j2cache.mybatis.J2CacheAdapter"/>-->
+	<resultMap id="ExperimentalConfigPo" type="com.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo">
+		<id property="id" column="ID_" jdbcType="VARCHAR"/>
+		<result property="tenantId" column="TENANT_ID_" jdbcType="VARCHAR"/>
+		<result property="ip" column="IP_" jdbcType="VARCHAR"/>
+		<result property="createBy" column="CREATE_BY_" jdbcType="VARCHAR"/>
+		<result property="createTime" column="CREATE_TIME_" jdbcType="TIMESTAMP"/>
+		<result property="updateBy" column="UPDATE_BY_" jdbcType="VARCHAR"/>
+		<result property="updateTime" column="UPDATE_TIME_" jdbcType="TIMESTAMP"/>
+		<result property="shiFouGuoShen" column="SHI_FOU_GUO_SHEN_" jdbcType="VARCHAR"/>
+		<result property="diDian" column="DI_DIAN_" jdbcType="VARCHAR"/>
+		<result property="kuaiZhao" column="KUAI_ZHAO_" jdbcType="VARCHAR"/>
+		<result property="type" column="TYPE_" jdbcType="VARCHAR"/>
+		<result property="target" column="TARGET_" jdbcType="VARCHAR"/>
+		<result property="sn" column="SN_" jdbcType="VARCHAR"/>
+		<result property="config" column="CONFIG_" jdbcType="BLOB"/>
+	</resultMap>
+	
+	<sql id="columns">
+		ID_,TENANT_ID_,IP_,CREATE_BY_,CREATE_TIME_,UPDATE_BY_,UPDATE_TIME_,SHI_FOU_GUO_SHEN_,DI_DIAN_,KUAI_ZHAO_,TYPE_,TARGET_,SN_,CONFIG_
+	</sql>
+	
+	<insert id="create" parameterType="com.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo">
+		INSERT INTO T_XNYZPZXX
+		(<include refid="columns"/>)
+		VALUES 
+		(#{id,jdbcType=VARCHAR}, #{tenantId,jdbcType=VARCHAR}, #{ip,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateBy,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{shiFouGuoShen,jdbcType=VARCHAR}, #{diDian,jdbcType=VARCHAR}, #{kuaiZhao,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR}, #{target,jdbcType=VARCHAR}, #{sn,jdbcType=VARCHAR}, #{config,jdbcType=BLOB})
+	</insert>
+	
+	<select id="get" parameterType="java.lang.String" resultMap="ExperimentalConfigPo">
+		SELECT <include refid="columns"/> FROM T_XNYZPZXX 
+		WHERE 
+		ID_=#{id}
+	</select>
+	
+	
+	<sql id="querySql" >
+		SELECT <include refid="columns"/> FROM T_XNYZPZXX
+		<where>
+			<if test="@o.Ognl@isNotEmpty(whereSql)">
+				${whereSql}
+			</if>
+		</where>
+		<if test="@o.Ognl@isNotEmpty(orderBySql)">
+			ORDER BY ${orderBySql}
+		</if>
+		<if test="@o.Ognl@isEmpty(orderBySql)">
+			ORDER BY ID_ DESC
+		</if>
+	</sql>
+	
+	<select id="query" parameterType="java.util.Map" resultMap="ExperimentalConfigPo">
+		<include refid="querySql"/>
+	</select>
+	
+	<select id="queryIds" parameterType="java.util.Map" resultMap="ExperimentalConfigPo">
+		SELECT ID_ FROM (<include refid="querySql"/>) T
+	</select>
+	
+	<select id="findByIds" resultMap="ExperimentalConfigPo">
+		SELECT <include refid="columns"/> FROM T_XNYZPZXX
+			WHERE ID_ in 
+			<foreach item="id" index="index" collection="ids" open="(" separator="," close=")">  
+				#{id}  
+			</foreach>  		
+			ORDER BY ID_ DESC			
+	</select>	
+	
+	<update id="update" parameterType="com.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo">
+		UPDATE T_XNYZPZXX SET
+		TENANT_ID_=#{tenantId,jdbcType=VARCHAR},
+		IP_=#{ip,jdbcType=VARCHAR},
+		UPDATE_BY_=#{updateBy,jdbcType=VARCHAR},
+		UPDATE_TIME_=#{updateTime,jdbcType=TIMESTAMP},
+		SHI_FOU_GUO_SHEN_=#{shiFouGuoShen,jdbcType=VARCHAR},
+		DI_DIAN_=#{diDian,jdbcType=VARCHAR},
+		KUAI_ZHAO_=#{kuaiZhao,jdbcType=VARCHAR},
+		TYPE_=#{type,jdbcType=VARCHAR},
+		TARGET_=#{target,jdbcType=VARCHAR},
+		SN_=#{sn,jdbcType=VARCHAR},
+		CONFIG_=#{config,jdbcType=BLOB}
+		WHERE
+		ID_=#{id}
+	</update>
+	
+	<delete id="remove" parameterType="java.lang.String">
+		DELETE FROM T_XNYZPZXX 
+		WHERE
+		ID_=#{id}
+	</delete>
+	
+	
+</mapper>

+ 60 - 0
ibps-provider-root/modules/provider-business/src/test/java/com/lc/ibps/components/pv/domain/ExperimentalConfigTest.java

@@ -0,0 +1,60 @@
+package com.lc.ibps.components.pv.domain;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.springframework.test.annotation.Rollback;
+
+import com.lc.ibps.components.pv.domain.ExperimentalConfig;
+import com.lc.ibps.components.pv.repository.ExperimentalConfigRepository;
+import com.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo;
+import com.lc.ibps.components.PvBaseTest;
+
+/**
+ * 性能验证配置信息 领域对象实体单元测试类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-22 10:29:14
+ *</pre>
+ */
+public class ExperimentalConfigTest extends PvBaseTest{
+	 
+	@Resource
+	private ExperimentalConfigRepository experimentalConfigRepository;
+	
+	@Test
+	@Rollback(true)
+	public void create(){				
+		ExperimentalConfig experimentalConfig = experimentalConfigRepository.newInstance();
+		
+		ExperimentalConfigPo experimentalConfigPo=new ExperimentalConfigPo();
+		experimentalConfigPo.setId(idGenerator.getId());
+		
+		experimentalConfig.setData(experimentalConfigPo);
+		
+		List<String> ids = new ArrayList<String>();
+		
+		experimentalConfig.create();	
+		ids.add(experimentalConfig.getId());
+						
+		ExperimentalConfig experimentalConfig2 = experimentalConfigRepository.newInstance();
+		experimentalConfigPo.setId(idGenerator.getId());
+		experimentalConfig2.setData(experimentalConfigPo);
+		
+		experimentalConfig2.create();
+		ids.add(experimentalConfig2.getId());
+		
+		List<ExperimentalConfigPo> experimentalConfigPoList = experimentalConfigRepository.findByIds(ids);
+		Assert.assertTrue(experimentalConfigPoList.size()>=2);
+		
+		List<ExperimentalConfigPo>experimentalConfig1 = experimentalConfigRepository.findAll();
+		Assert.assertTrue(experimentalConfig1.size()>=2);
+
+	}
+}

+ 55 - 0
ibps-provider-root/modules/provider-business/src/test/java/com/lc/ibps/components/pv/persistence/dao/ExperimentalConfigDaoTest.java

@@ -0,0 +1,55 @@
+package com.lc.ibps.components.pv.persistence.dao;
+
+import javax.annotation.Resource;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.springframework.test.annotation.Rollback;
+
+import com.lc.ibps.components.pv.persistence.dao.ExperimentalConfigDao;
+import com.lc.ibps.components.pv.persistence.dao.ExperimentalConfigQueryDao;
+import com.lc.ibps.components.pv.persistence.entity.ExperimentalConfigPo;
+import com.lc.ibps.components.PvBaseTest;
+
+/**
+ * 性能验证配置信息 dao单元测试类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-22 10:29:11
+ *</pre>
+ */
+public class ExperimentalConfigDaoTest extends PvBaseTest{
+
+	@Resource
+	private ExperimentalConfigDao experimentalConfigDao;
+	
+	@Resource
+	private ExperimentalConfigQueryDao experimentalConfigQueryDao;
+		
+	@Test
+	@Rollback(true)
+	public void testCrud(){
+		ExperimentalConfigPo experimentalConfigPo=new ExperimentalConfigPo();
+		experimentalConfigPo.setId(idGenerator.getId());
+		
+		//创建一实体
+		experimentalConfigDao.create(experimentalConfigPo);
+        Assert.assertNotNull(experimentalConfigPo.getId());
+        logger.debug("experimentalConfigPo1:"+ experimentalConfigPo.getId());
+		//获取一实体
+		ExperimentalConfigPo experimentalConfigPo2=experimentalConfigQueryDao.get(experimentalConfigPo.getId());
+		Assert.assertNotNull(experimentalConfigPo2);
+		logger.debug("experimentalConfigPo2:" + experimentalConfigPo2.toString());
+		//更新一实体
+		experimentalConfigDao.update(experimentalConfigPo2);
+		
+		ExperimentalConfigPo experimentalConfigPo3=experimentalConfigQueryDao.get(experimentalConfigPo.getId());
+		Assert.assertNotNull(experimentalConfigPo3);
+		logger.debug("experimentalConfigPo3:"+experimentalConfigPo3.toString());
+		//删除一实体
+		//experimentalConfigDao.remove(experimentalConfigPo.getId());
+	}
+	
+}