Просмотр исходного кода

[task-1766] 子 性能验证模块 开发 (一期) / 【后端】性能验证方案配置接口开发

Li Yuan 1 год назад
Родитель
Сommit
3fdee568b6
29 измененных файлов с 1976 добавлено и 0 удалено
  1. 82 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/api/IExperimentalService.java
  2. 82 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/api/IReagentService.java
  3. 108 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/domain/Experimental.java
  4. 71 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/domain/Reagent.java
  5. 16 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/ExperimentalDao.java
  6. 16 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/ExperimentalQueryDao.java
  7. 22 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/ReagentDao.java
  8. 24 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/ReagentQueryDao.java
  9. 26 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/impl/ExperimentalDaoImpl.java
  10. 27 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/impl/ExperimentalQueryDaoImpl.java
  11. 29 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/impl/ReagentDaoImpl.java
  12. 31 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/impl/ReagentQueryDaoImpl.java
  13. 51 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/entity/ExperimentalPo.java
  14. 289 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/entity/ExperimentalTbl.java
  15. 35 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/entity/ReagentPo.java
  16. 150 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/entity/ReagentTbl.java
  17. 123 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/provider/ExperimentalProvider.java
  18. 123 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/provider/ReagentProvider.java
  19. 23 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/repository/ExperimentalRepository.java
  20. 26 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/repository/ReagentRepository.java
  21. 79 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/repository/impl/ExperimentalRepositoryImpl.java
  22. 63 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/repository/impl/ReagentRepositoryImpl.java
  23. 114 0
      ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/verification/persistence/mapping/Experimental.map.xml
  24. 111 0
      ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/verification/persistence/mapping/Reagent.map.xml
  25. 25 0
      ibps-provider-root/modules/provider-business/src/test/java/com/lc/ibps/components/VerificationBaseTest.java
  26. 60 0
      ibps-provider-root/modules/provider-business/src/test/java/com/lc/ibps/components/verification/domain/ExperimentalTest.java
  27. 60 0
      ibps-provider-root/modules/provider-business/src/test/java/com/lc/ibps/components/verification/domain/ReagentTest.java
  28. 55 0
      ibps-provider-root/modules/provider-business/src/test/java/com/lc/ibps/components/verification/persistence/dao/ExperimentalDaoTest.java
  29. 55 0
      ibps-provider-root/modules/provider-business/src/test/java/com/lc/ibps/components/verification/persistence/dao/ReagentDaoTest.java

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

@@ -0,0 +1,82 @@
+package com.lc.ibps.components.verification.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 com.lc.ibps.components.verification.persistence.entity.ExperimentalPo;
+
+
+
+/**
+ * t_xnyzsyxx 接口
+ *
+ *<pre> 
+ * 构建组:ibps-provider-experimental-api
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:06:59
+ *</pre>
+ */
+@Validated
+@RequestMapping(value = "/experimental")
+@RestController
+public interface IExperimentalService {
+
+	/**
+	 * 
+	 * 【t_xnyzsyxx】列表(分页条件查询)数据
+	 *
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/query", method = RequestMethod.POST)
+	public APIResult<APIPageList<ExperimentalPo>> query(
+			@RequestBody(required = true) APIRequest request);
+	
+	/**
+	 * 
+	 * 根据id查询【t_xnyzsyxx】
+	 *
+	 * @param id
+	 * @return
+	 */
+	@RequestMapping(value = "/get", method = { RequestMethod.GET })
+	public APIResult<ExperimentalPo> get(
+//			@NotBlank(message = "{com.lc.ibps.components.provider.ExperimentalProvider.id}") 
+			@RequestParam(name = "id", required = true) String id);
+	
+	/**
+	 * 
+	 * 批量删除【t_xnyzsyxx】记录
+	 *
+	 * @param ids
+	 * @return
+	 */
+	@RequestMapping(value = "/remove", method = { RequestMethod.POST })
+	public APIResult<Void> remove(
+//			@NotEmpty(message = "{com.lc.ibps.components.provider.ExperimentalProvider.ids}")
+			@RequestParam(name = "ids", required = true) String[] ids);
+	
+	/**
+	 * 
+	 * 保存【t_xnyzsyxx】记录
+	 *
+	 * @param experimentalPo
+	 * @return
+	 */
+	@RequestMapping(value = "/save", method = { RequestMethod.POST })
+	public APIResult<Void> save(
+//			@NotEmpty(message = "{com.lc.ibps.components.provider.ExperimentalProvider.ids}")
+			@RequestParam(name = "experimentalPo", required = true) ExperimentalPo experimentalPo);
+}

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

@@ -0,0 +1,82 @@
+package com.lc.ibps.components.verification.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 com.lc.ibps.components.verification.persistence.entity.ReagentPo;
+
+
+
+/**
+ * t_xnyzsjxx 接口
+ *
+ *<pre> 
+ * 构建组:ibps-provider-reagent-api
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:07:05
+ *</pre>
+ */
+@Validated
+@RequestMapping(value = "/reagent")
+@RestController
+public interface IReagentService {
+
+	/**
+	 * 
+	 * 【t_xnyzsjxx】列表(分页条件查询)数据
+	 *
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/query", method = RequestMethod.POST)
+	public APIResult<APIPageList<ReagentPo>> query(
+			@RequestBody(required = true) APIRequest request);
+	
+	/**
+	 * 
+	 * 根据id查询【t_xnyzsjxx】
+	 *
+	 * @param id
+	 * @return
+	 */
+	@RequestMapping(value = "/get", method = { RequestMethod.GET })
+	public APIResult<ReagentPo> get(
+//			@NotBlank(message = "{com.lc.ibps.components.provider.ReagentProvider.id}") 
+			@RequestParam(name = "id", required = true) String id);
+	
+	/**
+	 * 
+	 * 批量删除【t_xnyzsjxx】记录
+	 *
+	 * @param ids
+	 * @return
+	 */
+	@RequestMapping(value = "/remove", method = { RequestMethod.POST })
+	public APIResult<Void> remove(
+//			@NotEmpty(message = "{com.lc.ibps.components.provider.ReagentProvider.ids}")
+			@RequestParam(name = "ids", required = true) String[] ids);
+	
+	/**
+	 * 
+	 * 保存【t_xnyzsjxx】记录
+	 *
+	 * @param reagentPo
+	 * @return
+	 */
+	@RequestMapping(value = "/save", method = { RequestMethod.POST })
+	public APIResult<Void> save(
+//			@NotEmpty(message = "{com.lc.ibps.components.provider.ReagentProvider.ids}")
+			@RequestParam(name = "reagentPo", required = true) ReagentPo reagentPo);
+}

+ 108 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/domain/Experimental.java

@@ -0,0 +1,108 @@
+package com.lc.ibps.components.verification.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.string.StringUtil;
+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.verification.persistence.dao.ExperimentalDao;
+import com.lc.ibps.components.verification.persistence.dao.ExperimentalQueryDao;
+import com.lc.ibps.components.verification.repository.ExperimentalRepository;
+import com.lc.ibps.components.verification.persistence.entity.ExperimentalPo;
+import com.lc.ibps.components.verification.repository.ReagentRepository;
+import com.lc.ibps.components.verification.persistence.entity.ReagentPo;
+
+/**
+ * t_xnyzsyxx 领域对象实体
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:06:57
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@Service
+@Transactional
+@Scope("prototype")
+public class Experimental extends AbstractDomain<String, ExperimentalPo>{
+	
+	@Resource
+	private ExperimentalDao experimentalDao;
+	@Resource
+	private ExperimentalQueryDao experimentalQueryDao;
+	@Resource
+	private ExperimentalRepository experimentalRepository;
+
+	@Resource
+	private ReagentRepository reagentRepository;
+
+	protected void init(){
+		//
+	}
+	
+	@Override
+	protected IQueryDao<String, ExperimentalPo> getInternalQueryDao() {
+		return experimentalQueryDao;
+	}
+	
+	@Override
+	protected IDao<String, ExperimentalPo> getInternalDao() {
+		return experimentalDao;
+	}
+	
+	@Override
+	public String getInternalCacheName() {
+		return "experimental";
+	}
+	
+	/**
+	 * 主从表一并保存 
+	 * void
+	 * @exception 
+	 * @since  1.0.0
+	 */
+	public void saveCascade(){
+		save();
+		if(getData().isDelBeforeSave()){
+			Reagent reagent = reagentRepository.newInstance();
+			reagent.deleteByMainId(getData().getId());
+		}
+		
+		Reagent reagent = reagentRepository.newInstance();
+		if(BeanUtils.isNotEmpty(getData().getReagentPoList())){
+			for(ReagentPo reagentPo:getData().getReagentPoList()){
+				//设置外键
+				reagentPo.setParentId(getData().getId());
+				reagent.save(reagentPo);
+			}
+		}
+	}	
+	
+	/**
+	 * 主从表一并删除 
+	 * void
+	 * @exception 
+	 * @since  1.0.0
+	 */
+	public void deleteByIdsCascade(String[] ids){
+		for(String id : ids){
+			ExperimentalPo po = experimentalRepository.get(id);
+			Reagent reagent = reagentRepository.newInstance();
+			if(BeanUtils.isNotEmpty(po) && BeanUtils.isNotEmpty(po.getId())){
+				reagent.deleteByMainId(po.getId());
+			}	
+		}
+		deleteByIds(ids);
+	}
+	
+	
+}

+ 71 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/domain/Reagent.java

@@ -0,0 +1,71 @@
+package com.lc.ibps.components.verification.domain;
+
+import java.util.List;
+
+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.verification.persistence.dao.ReagentDao;
+import com.lc.ibps.components.verification.persistence.dao.ReagentQueryDao;
+import com.lc.ibps.components.verification.repository.ReagentRepository;
+import com.lc.ibps.components.verification.persistence.entity.ReagentPo;
+
+/**
+ * t_xnyzsjxx 领域对象实体
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:07:04
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@Service
+@Transactional
+@Scope("prototype")
+public class Reagent extends AbstractDomain<String, ReagentPo>{
+	
+	@Resource
+	private ReagentDao reagentDao;
+	@Resource
+	private ReagentQueryDao reagentQueryDao;
+	@Resource
+	private ReagentRepository reagentRepository;
+
+
+	protected void init(){
+		//
+	}
+	
+	@Override
+	protected IQueryDao<String, ReagentPo> getInternalQueryDao() {
+		return reagentQueryDao;
+	}
+	
+	@Override
+	protected IDao<String, ReagentPo> getInternalDao() {
+		return reagentDao;
+	}
+	
+	@Override
+	public String getInternalCacheName() {
+		return "reagent";
+	}
+	
+	
+	public void deleteByMainId(String mainId) {
+		List<ReagentPo> list = reagentRepository.findByMainId(mainId);
+		for (ReagentPo po : list) {
+			delete(po.getId());
+		}
+	}
+	
+}

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

@@ -0,0 +1,16 @@
+package com.lc.ibps.components.verification.persistence.dao;
+
+import com.lc.ibps.base.framework.persistence.dao.IDao;
+import com.lc.ibps.components.verification.persistence.entity.ExperimentalPo;
+
+/**
+ * t_xnyzsyxx Dao接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:06:56
+ *</pre>
+ */
+public interface ExperimentalDao extends IDao<String, ExperimentalPo> {
+}

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

@@ -0,0 +1,16 @@
+package com.lc.ibps.components.verification.persistence.dao;
+
+import com.lc.ibps.base.framework.persistence.dao.IQueryDao;
+import com.lc.ibps.components.verification.persistence.entity.ExperimentalPo;
+
+/**
+ * t_xnyzsyxx 查询Dao接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:06:56
+ *</pre>
+ */
+public interface ExperimentalQueryDao extends IQueryDao<String, ExperimentalPo> {
+}

+ 22 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/ReagentDao.java

@@ -0,0 +1,22 @@
+package com.lc.ibps.components.verification.persistence.dao;
+
+import com.lc.ibps.base.framework.persistence.dao.IDao;
+import com.lc.ibps.components.verification.persistence.entity.ReagentPo;
+
+/**
+ * t_xnyzsjxx Dao接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:07:03
+ *</pre>
+ */
+public interface ReagentDao extends IDao<String, ReagentPo> {
+	/**
+	 * 根据主表id删除 t_xnyzsjxx 记录
+	 * @param mainId 
+	 * void
+	 */
+	public void deleteByMainId(String mainId);
+}

+ 24 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/ReagentQueryDao.java

@@ -0,0 +1,24 @@
+package com.lc.ibps.components.verification.persistence.dao;
+
+import java.util.List;
+import com.lc.ibps.base.framework.persistence.dao.IQueryDao;
+import com.lc.ibps.components.verification.persistence.entity.ReagentPo;
+
+/**
+ * t_xnyzsjxx 查询Dao接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:07:03
+ *</pre>
+ */
+public interface ReagentQueryDao extends IQueryDao<String, ReagentPo> {
+	/**
+	 * 根据主表ID查询 t_xnyzsjxx 列表
+	 * @param mainId
+	 * @return 
+	 * List<ReagentPo>
+	 */
+	public List<ReagentPo> findByMainId(String mainId);
+}

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

@@ -0,0 +1,26 @@
+package com.lc.ibps.components.verification.persistence.dao.impl;
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.db.ddd.dao.MyBatisDaoImpl;
+import com.lc.ibps.components.verification.persistence.dao.ExperimentalDao;
+import com.lc.ibps.components.verification.persistence.entity.ExperimentalPo;
+
+/**
+ * t_xnyzsyxx Dao接口的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:06:56
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@Repository
+public class ExperimentalDaoImpl extends MyBatisDaoImpl<String, ExperimentalPo> implements ExperimentalDao{
+
+    @Override
+    public String getNamespace() {
+        return ExperimentalPo.class.getName();
+    }
+}

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

@@ -0,0 +1,27 @@
+package com.lc.ibps.components.verification.persistence.dao.impl;
+
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.db.ddd.dao.MyBatisQueryDaoImpl;
+import com.lc.ibps.components.verification.persistence.dao.ExperimentalQueryDao;
+import com.lc.ibps.components.verification.persistence.entity.ExperimentalPo;
+
+/**
+ *t_xnyzsyxx 查询Dao的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:06:55
+ *</pre>
+ */
+ @SuppressWarnings("serial")
+@Repository
+public class ExperimentalQueryDaoImpl extends MyBatisQueryDaoImpl<String, ExperimentalPo> implements ExperimentalQueryDao{
+
+    @Override
+    public String getNamespace() {
+        return ExperimentalPo.class.getName();
+    }
+}

+ 29 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/impl/ReagentDaoImpl.java

@@ -0,0 +1,29 @@
+package com.lc.ibps.components.verification.persistence.dao.impl;
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.db.ddd.dao.MyBatisDaoImpl;
+import com.lc.ibps.components.verification.persistence.dao.ReagentDao;
+import com.lc.ibps.components.verification.persistence.entity.ReagentPo;
+
+/**
+ * t_xnyzsjxx Dao接口的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:07:03
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@Repository
+public class ReagentDaoImpl extends MyBatisDaoImpl<String, ReagentPo> implements ReagentDao{
+
+    @Override
+    public String getNamespace() {
+        return ReagentPo.class.getName();
+    }
+	public void deleteByMainId(String mainId) {
+		deleteByKey("deleteByMainId", b().a("mainId", mainId).p());		
+	}
+}

+ 31 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/dao/impl/ReagentQueryDaoImpl.java

@@ -0,0 +1,31 @@
+package com.lc.ibps.components.verification.persistence.dao.impl;
+
+import java.util.List;
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.db.ddd.dao.MyBatisQueryDaoImpl;
+import com.lc.ibps.components.verification.persistence.dao.ReagentQueryDao;
+import com.lc.ibps.components.verification.persistence.entity.ReagentPo;
+
+/**
+ *t_xnyzsjxx 查询Dao的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:07:03
+ *</pre>
+ */
+ @SuppressWarnings("serial")
+@Repository
+public class ReagentQueryDaoImpl extends MyBatisQueryDaoImpl<String, ReagentPo> implements ReagentQueryDao{
+
+    @Override
+    public String getNamespace() {
+        return ReagentPo.class.getName();
+    }
+	public List<ReagentPo> findByMainId(String mainId) {
+		return findByKey("findByMainId", b().a("mainId", mainId).p());
+	}
+}

+ 51 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/entity/ExperimentalPo.java

@@ -0,0 +1,51 @@
+package com.lc.ibps.components.verification.persistence.entity;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.ArrayList;
+import com.lc.ibps.base.core.util.JacksonUtil;
+import io.swagger.annotations.ApiModel;
+
+/**
+ * t_xnyzsyxx 实体对象
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:06:55
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@ApiModel(value = "t_xnyzsyxx对象")
+public class ExperimentalPo extends ExperimentalTbl{
+	private boolean delBeforeSave = true;
+	public boolean isDelBeforeSave() {
+		return delBeforeSave;
+	}
+	public void setDelBeforeSave(boolean delBeforeSave) {
+		this.delBeforeSave = delBeforeSave;
+	}	
+	
+	private List<ReagentPo> reagentPoList = new ArrayList<ReagentPo>();
+	public List<ReagentPo> getReagentPoList() {
+		return reagentPoList;
+	}
+	public void setReagentPoList(List<ReagentPo> reagentPoList) {
+		this.reagentPoList = reagentPoList;
+	}
+
+	public static ExperimentalPo fromJsonString(String data){
+		if(JacksonUtil.isNotJsonObject(data)){
+			return null;
+		}
+		return JacksonUtil.getDTO(data, ExperimentalPo.class);
+	}
+	
+	public static List<ExperimentalPo> fromJsonArrayString(String listData){
+		if(JacksonUtil.isNotJsonArray(listData)){
+			return Collections.emptyList();
+		}
+		return JacksonUtil.getDTOList(listData, ExperimentalPo.class);
+	}
+}

+ 289 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/entity/ExperimentalTbl.java

@@ -0,0 +1,289 @@
+package com.lc.ibps.components.verification.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;
+
+/**
+ * t_xnyzsyxx 表对象
+ * 
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:06:55
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@ApiModel(value = "t_xnyzsyxx对象")
+public class ExperimentalTbl 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  bianZhiRen; 		/*编制人*/
+	@ApiModelProperty(value = "编制部门")
+	protected String  bianZhiBuMen; 		/*编制部门*/
+	@ApiModelProperty(value = "编制时间")
+	protected String  bianZhiShiJian; 		/*编制时间*/
+	@ApiModelProperty(value = "快照")
+	protected String  kuaiZhao; 		/*快照*/
+	@ApiModelProperty(value = "实验项目")
+	protected String  shiYanXiangMu; 		/*实验项目*/
+	@ApiModelProperty(value = "实验方法")
+	protected String  shiYanFangFa; 		/*实验方法*/
+	@ApiModelProperty(value = "样本类型")
+	protected String  yangBenLeiXing; 		/*样本类型*/
+	@ApiModelProperty(value = "实验仪器")
+	protected String  shiYanYiQi; 		/*实验仪器*/
+	@ApiModelProperty(value = "仪器编号")
+	protected String  yiQiBianHao; 		/*仪器编号*/
+	@ApiModelProperty(value = "开始时间")
+	protected String  kaiShiShiJian; 		/*开始时间*/
+	@ApiModelProperty(value = "结束时间")
+	protected String  jieShuShiJian; 		/*结束时间*/
+	@ApiModelProperty(value = "结果单位")
+	protected String  jieGuoDanWei; 		/*结果单位*/
+	@ApiModelProperty(value = "保留小数")
+	protected String  baoLiuXiaoShu; 		/*保留小数*/
+	@ApiModelProperty(value = "备注")
+	protected String  beiZhu; 		/*备注*/
+
+	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 setBianZhiRen(String bianZhiRen) 
+	{
+		this.bianZhiRen = bianZhiRen;
+	}
+	/**
+	 * 返回 编制人
+	 * @return
+	 */
+	public String getBianZhiRen() 
+	{
+		return this.bianZhiRen;
+	}
+	public void setBianZhiBuMen(String bianZhiBuMen) 
+	{
+		this.bianZhiBuMen = bianZhiBuMen;
+	}
+	/**
+	 * 返回 编制部门
+	 * @return
+	 */
+	public String getBianZhiBuMen() 
+	{
+		return this.bianZhiBuMen;
+	}
+	public void setBianZhiShiJian(String bianZhiShiJian) 
+	{
+		this.bianZhiShiJian = bianZhiShiJian;
+	}
+	/**
+	 * 返回 编制时间
+	 * @return
+	 */
+	public String getBianZhiShiJian() 
+	{
+		return this.bianZhiShiJian;
+	}
+	public void setKuaiZhao(String kuaiZhao) 
+	{
+		this.kuaiZhao = kuaiZhao;
+	}
+	/**
+	 * 返回 快照
+	 * @return
+	 */
+	public String getKuaiZhao() 
+	{
+		return this.kuaiZhao;
+	}
+	public void setShiYanXiangMu(String shiYanXiangMu) 
+	{
+		this.shiYanXiangMu = shiYanXiangMu;
+	}
+	/**
+	 * 返回 实验项目
+	 * @return
+	 */
+	public String getShiYanXiangMu() 
+	{
+		return this.shiYanXiangMu;
+	}
+	public void setShiYanFangFa(String shiYanFangFa) 
+	{
+		this.shiYanFangFa = shiYanFangFa;
+	}
+	/**
+	 * 返回 实验方法
+	 * @return
+	 */
+	public String getShiYanFangFa() 
+	{
+		return this.shiYanFangFa;
+	}
+	public void setYangBenLeiXing(String yangBenLeiXing) 
+	{
+		this.yangBenLeiXing = yangBenLeiXing;
+	}
+	/**
+	 * 返回 样本类型
+	 * @return
+	 */
+	public String getYangBenLeiXing() 
+	{
+		return this.yangBenLeiXing;
+	}
+	public void setShiYanYiQi(String shiYanYiQi) 
+	{
+		this.shiYanYiQi = shiYanYiQi;
+	}
+	/**
+	 * 返回 实验仪器
+	 * @return
+	 */
+	public String getShiYanYiQi() 
+	{
+		return this.shiYanYiQi;
+	}
+	public void setYiQiBianHao(String yiQiBianHao) 
+	{
+		this.yiQiBianHao = yiQiBianHao;
+	}
+	/**
+	 * 返回 仪器编号
+	 * @return
+	 */
+	public String getYiQiBianHao() 
+	{
+		return this.yiQiBianHao;
+	}
+	public void setKaiShiShiJian(String kaiShiShiJian) 
+	{
+		this.kaiShiShiJian = kaiShiShiJian;
+	}
+	/**
+	 * 返回 开始时间
+	 * @return
+	 */
+	public String getKaiShiShiJian() 
+	{
+		return this.kaiShiShiJian;
+	}
+	public void setJieShuShiJian(String jieShuShiJian) 
+	{
+		this.jieShuShiJian = jieShuShiJian;
+	}
+	/**
+	 * 返回 结束时间
+	 * @return
+	 */
+	public String getJieShuShiJian() 
+	{
+		return this.jieShuShiJian;
+	}
+	public void setJieGuoDanWei(String jieGuoDanWei) 
+	{
+		this.jieGuoDanWei = jieGuoDanWei;
+	}
+	/**
+	 * 返回 结果单位
+	 * @return
+	 */
+	public String getJieGuoDanWei() 
+	{
+		return this.jieGuoDanWei;
+	}
+	public void setBaoLiuXiaoShu(String baoLiuXiaoShu) 
+	{
+		this.baoLiuXiaoShu = baoLiuXiaoShu;
+	}
+	/**
+	 * 返回 保留小数
+	 * @return
+	 */
+	public String getBaoLiuXiaoShu() 
+	{
+		return this.baoLiuXiaoShu;
+	}
+	public void setBeiZhu(String beiZhu) 
+	{
+		this.beiZhu = beiZhu;
+	}
+	/**
+	 * 返回 备注
+	 * @return
+	 */
+	public String getBeiZhu() 
+	{
+		return this.beiZhu;
+	}
+	
+}

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

@@ -0,0 +1,35 @@
+package com.lc.ibps.components.verification.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;
+
+/**
+ * t_xnyzsjxx 实体对象
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:07:02
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@ApiModel(value = "t_xnyzsjxx对象")
+public class ReagentPo extends ReagentTbl{
+
+	public static ReagentPo fromJsonString(String data){
+		if(JacksonUtil.isNotJsonObject(data)){
+			return null;
+		}
+		return JacksonUtil.getDTO(data, ReagentPo.class);
+	}
+	
+	public static List<ReagentPo> fromJsonArrayString(String listData){
+		if(JacksonUtil.isNotJsonArray(listData)){
+			return Collections.emptyList();
+		}
+		return JacksonUtil.getDTOList(listData, ReagentPo.class);
+	}
+}

+ 150 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/persistence/entity/ReagentTbl.java

@@ -0,0 +1,150 @@
+package com.lc.ibps.components.verification.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;
+
+/**
+ * t_xnyzsjxx 表对象
+ * 
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:07:02
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@ApiModel(value = "t_xnyzsjxx对象")
+public class ReagentTbl extends AbstractPo<String>{
+	@ApiModelProperty(value = "主键")
+	protected String  id; 		/*主键*/
+	@ApiModelProperty(value = "外键")
+	protected String  parentId; 		/*外键*/
+	@ApiModelProperty(value = "租户ID")
+	protected String  tenantId; 		/*租户ID*/
+	@ApiModelProperty(value = "IP地址")
+	protected String  ip; 		/*IP地址*/
+	@ApiModelProperty(value = "类别")
+	protected String  leiBie; 		/*类别*/
+	@ApiModelProperty(value = "试剂名称")
+	protected String  shiJiMingCheng; 		/*试剂名称*/
+	@ApiModelProperty(value = "批号")
+	protected String  piHao; 		/*批号*/
+	@ApiModelProperty(value = "厂家")
+	protected String  changJia; 		/*厂家*/
+	@com.fasterxml.jackson.annotation.JsonFormat(pattern = com.lc.ibps.base.core.constants.StringPool.DATE_FORMAT_DATETIME)
+	@ApiModelProperty(value = "有效期")
+	protected Date  youXiaoQi; 		/*有效期*/
+
+	public void setId(String id) 
+	{
+		this.id = id;
+	}
+	/**
+	 * 返回 主键
+	 * @return
+	 */
+	public String getId() 
+	{
+		return this.id;
+	}
+	public void setParentId(String parentId) 
+	{
+		this.parentId = parentId;
+	}
+	/**
+	 * 返回 外键
+	 * @return
+	 */
+	public String getParentId() 
+	{
+		return this.parentId;
+	}
+	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 setLeiBie(String leiBie) 
+	{
+		this.leiBie = leiBie;
+	}
+	/**
+	 * 返回 类别
+	 * @return
+	 */
+	public String getLeiBie() 
+	{
+		return this.leiBie;
+	}
+	public void setShiJiMingCheng(String shiJiMingCheng) 
+	{
+		this.shiJiMingCheng = shiJiMingCheng;
+	}
+	/**
+	 * 返回 试剂名称
+	 * @return
+	 */
+	public String getShiJiMingCheng() 
+	{
+		return this.shiJiMingCheng;
+	}
+	public void setPiHao(String piHao) 
+	{
+		this.piHao = piHao;
+	}
+	/**
+	 * 返回 批号
+	 * @return
+	 */
+	public String getPiHao() 
+	{
+		return this.piHao;
+	}
+	public void setChangJia(String changJia) 
+	{
+		this.changJia = changJia;
+	}
+	/**
+	 * 返回 厂家
+	 * @return
+	 */
+	public String getChangJia() 
+	{
+		return this.changJia;
+	}
+	public void setYouXiaoQi(Date youXiaoQi) 
+	{
+		this.youXiaoQi = youXiaoQi;
+	}
+	/**
+	 * 返回 有效期
+	 * @return
+	 */
+	public Date getYouXiaoQi() 
+	{
+		return this.youXiaoQi;
+	}
+	
+}

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

@@ -0,0 +1,123 @@
+package com.lc.ibps.components.verification.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.verification.api.IExperimentalService;
+import com.lc.ibps.components.verification.domain.Experimental;
+import com.lc.ibps.components.verification.persistence.entity.ExperimentalPo;
+import com.lc.ibps.components.verification.repository.ExperimentalRepository;
+
+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;
+
+/**
+ * t_xnyzsyxx 服务类
+ * <pre>
+ * 构建组:ibps-provider-experimental
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:06:59
+ *</pre>
+ */
+@Api(tags = "t_xnyzsyxx管理", value = "t_xnyzsyxx数据")
+@Service
+public class ExperimentalProvider extends GenericProvider implements IExperimentalService{
+
+	@Resource
+	private ExperimentalRepository experimentalRepository;
+
+	@ApiOperation(value = "t_xnyzsyxx列表(分页条件查询)数据", notes = "t_xnyzsyxx列表(分页条件查询)数据")
+	@Override
+	public APIResult<APIPageList<ExperimentalPo>> query(
+			@ApiParam(name = "request", value = "传入查询请求json字符串", required = true) 
+			@RequestBody(required = true) APIRequest request) {
+		APIResult<APIPageList<ExperimentalPo>> result = new APIResult<>();
+		try {
+			QueryFilter queryFilter = getQueryFilter(request);
+			List<ExperimentalPo> data = experimentalRepository.query(queryFilter);
+			APIPageList<ExperimentalPo> 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查询t_xnyzsyxx", notes = "根据id查询t_xnyzsyxx")
+	@Override
+	public APIResult<ExperimentalPo> get(
+			@ApiParam(name = "id", value = "查询id", required = true) 
+			@RequestParam(name = "id", required = true) String id) {
+		APIResult<ExperimentalPo> result = new APIResult<>();
+		try {
+			ExperimentalPo experimentalPo = experimentalRepository.loadCascade(id);
+			result.setData(experimentalPo);
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+	
+	@ApiOperation(value = "保存", notes = "保存t_xnyzsyxx信息", 
+			extensions = {
+					@Extension(properties = {
+							@ExtensionProperty(name = "submitCtrl", value = StringPool.Y)
+					})
+			})
+	@Override
+	public APIResult<Void> save(
+			@ApiParam(name = "experimentalPo", value = "t_xnyzsyxx对象", required = true)  
+			@RequestBody(required = true) ExperimentalPo experimentalPo) {
+		APIResult<Void> result = new APIResult<Void>();
+		try {
+			logger.info(" com.lc.ibps.components.provider.ExperimentalProvider.save()--->experimentalPo: {}", experimentalPo.toString());
+			Experimental domain = experimentalRepository.newInstance(experimentalPo);
+			domain.saveCascade();
+			result.setMessage("保存t_xnyzsyxx成功");
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+
+	@ApiOperation(value = "删除", notes = "删除t_xnyzsyxx", 
+			extensions = {
+					@Extension(properties = {
+							@ExtensionProperty(name = "submitCtrl", value = StringPool.Y)
+					})
+			})
+	@Override
+	public APIResult<Void> remove(
+			@ApiParam(name = "ids", value = "t_xnyzsyxxID数组", required = true)  
+			@RequestParam(name = "ids", required = true) String[] ids) {
+		APIResult<Void> result = new APIResult<Void>();
+		try {
+			Experimental domain = experimentalRepository.newInstance();
+			domain.deleteByIdsCascade(ids);
+			result.setMessage("删除t_xnyzsyxx成功");
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+	
+}

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

@@ -0,0 +1,123 @@
+package com.lc.ibps.components.verification.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.verification.api.IReagentService;
+import com.lc.ibps.components.verification.domain.Reagent;
+import com.lc.ibps.components.verification.persistence.entity.ReagentPo;
+import com.lc.ibps.components.verification.repository.ReagentRepository;
+
+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;
+
+/**
+ * t_xnyzsjxx 服务类
+ * <pre>
+ * 构建组:ibps-provider-reagent
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:07:05
+ *</pre>
+ */
+@Api(tags = "t_xnyzsjxx管理", value = "t_xnyzsjxx数据")
+@Service
+public class ReagentProvider extends GenericProvider implements IReagentService{
+
+	@Resource
+	private ReagentRepository reagentRepository;
+
+	@ApiOperation(value = "t_xnyzsjxx列表(分页条件查询)数据", notes = "t_xnyzsjxx列表(分页条件查询)数据")
+	@Override
+	public APIResult<APIPageList<ReagentPo>> query(
+			@ApiParam(name = "request", value = "传入查询请求json字符串", required = true) 
+			@RequestBody(required = true) APIRequest request) {
+		APIResult<APIPageList<ReagentPo>> result = new APIResult<>();
+		try {
+			QueryFilter queryFilter = getQueryFilter(request);
+			List<ReagentPo> data = reagentRepository.query(queryFilter);
+			APIPageList<ReagentPo> 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查询t_xnyzsjxx", notes = "根据id查询t_xnyzsjxx")
+	@Override
+	public APIResult<ReagentPo> get(
+			@ApiParam(name = "id", value = "查询id", required = true) 
+			@RequestParam(name = "id", required = true) String id) {
+		APIResult<ReagentPo> result = new APIResult<>();
+		try {
+			ReagentPo reagentPo = reagentRepository.get(id);
+			result.setData(reagentPo);
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+	
+	@ApiOperation(value = "保存", notes = "保存t_xnyzsjxx信息", 
+			extensions = {
+					@Extension(properties = {
+							@ExtensionProperty(name = "submitCtrl", value = StringPool.Y)
+					})
+			})
+	@Override
+	public APIResult<Void> save(
+			@ApiParam(name = "reagentPo", value = "t_xnyzsjxx对象", required = true)  
+			@RequestBody(required = true) ReagentPo reagentPo) {
+		APIResult<Void> result = new APIResult<Void>();
+		try {
+			logger.info(" com.lc.ibps.components.provider.ReagentProvider.save()--->reagentPo: {}", reagentPo.toString());
+			Reagent domain = reagentRepository.newInstance(reagentPo);
+			domain.save();
+			result.setMessage("保存t_xnyzsjxx成功");
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+
+	@ApiOperation(value = "删除", notes = "删除t_xnyzsjxx", 
+			extensions = {
+					@Extension(properties = {
+							@ExtensionProperty(name = "submitCtrl", value = StringPool.Y)
+					})
+			})
+	@Override
+	public APIResult<Void> remove(
+			@ApiParam(name = "ids", value = "t_xnyzsjxxID数组", required = true)  
+			@RequestParam(name = "ids", required = true) String[] ids) {
+		APIResult<Void> result = new APIResult<Void>();
+		try {
+			Reagent domain = reagentRepository.newInstance();
+			domain.deleteByIds(ids);
+			result.setMessage("删除t_xnyzsjxx成功");
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+	
+}

+ 23 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/repository/ExperimentalRepository.java

@@ -0,0 +1,23 @@
+package com.lc.ibps.components.verification.repository;
+
+import com.lc.ibps.base.framework.repository.IRepository;
+import com.lc.ibps.components.verification.domain.Experimental;
+import com.lc.ibps.components.verification.persistence.entity.ExperimentalPo;
+
+/**
+ * t_xnyzsyxx 仓库接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:06:57
+ *</pre>
+ */
+public interface ExperimentalRepository extends IRepository<String, ExperimentalPo,Experimental>{
+
+	/**
+	 * 查询全部子表的数据,并设置到主表Po中 
+	 * void
+	 */
+	public ExperimentalPo loadCascade(String id);
+}

+ 26 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/repository/ReagentRepository.java

@@ -0,0 +1,26 @@
+package com.lc.ibps.components.verification.repository;
+
+import java.util.List;
+import com.lc.ibps.base.framework.repository.IRepository;
+import com.lc.ibps.components.verification.domain.Reagent;
+import com.lc.ibps.components.verification.persistence.entity.ReagentPo;
+
+/**
+ * t_xnyzsjxx 仓库接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:07:04
+ *</pre>
+ */
+public interface ReagentRepository extends IRepository<String, ReagentPo,Reagent>{
+	 /**
+	 * 根据主表ID查询 t_xnyzsjxx 列表
+	 * @param mainId
+	 * @return 
+	 * List<ReagentPo>
+	 */
+	public List<ReagentPo> findByMainId(String mainId);
+
+}

+ 79 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/repository/impl/ExperimentalRepositoryImpl.java

@@ -0,0 +1,79 @@
+package com.lc.ibps.components.verification.repository.impl;
+
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.core.util.string.StringUtil;
+import com.lc.ibps.base.core.util.BeanUtils;
+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.verification.domain.Experimental;
+import com.lc.ibps.components.verification.repository.ExperimentalRepository;
+import com.lc.ibps.components.verification.persistence.dao.ExperimentalQueryDao;
+import com.lc.ibps.components.verification.persistence.entity.ExperimentalPo;
+import com.lc.ibps.components.verification.repository.ReagentRepository;
+import com.lc.ibps.components.verification.persistence.entity.ReagentPo;
+
+/**
+ * t_xnyzsyxx 仓库的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:06:56
+ *</pre>
+ */
+@Repository
+public class ExperimentalRepositoryImpl extends AbstractRepository<String, ExperimentalPo,Experimental> implements ExperimentalRepository{
+	  
+	@Resource
+	private  ExperimentalQueryDao experimentalQueryDao;
+	@Resource
+	private  ReagentRepository reagentRepository;
+
+	public Experimental newInstance() {
+		ExperimentalPo po = new ExperimentalPo();
+		Experimental experimental = AppUtil.getBean(Experimental.class);
+		experimental.setData(po);
+		return experimental;
+	}
+
+	public Experimental newInstance(ExperimentalPo po) {
+		Experimental experimental = AppUtil.getBean(Experimental.class);
+		experimental.setData(po);
+		return experimental;
+	} 
+	
+	@Override
+	protected IQueryDao<String, ExperimentalPo> getQueryDao() {
+		return experimentalQueryDao;
+	}
+	
+	@Override
+	public String getInternalCacheName() {
+		return "experimental";
+	}
+	
+
+	/**
+	 * 查询全部子表的数据,并设置到主表Po中 
+	 * void
+	 */
+	@Override
+	public ExperimentalPo loadCascade(String id){
+		ExperimentalPo experimentalPo = null;
+		if(StringUtil.isNotEmpty(id)){
+			experimentalPo = get(id);
+			if(BeanUtils.isNotEmpty(experimentalPo) && BeanUtils.isNotEmpty(experimentalPo.getId())){
+				List<ReagentPo> reagentPoList = reagentRepository.findByMainId(experimentalPo.getId());
+				experimentalPo.setReagentPoList(reagentPoList);
+			}
+		}
+		return experimentalPo;
+	}
+	
+}

+ 63 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/verification/repository/impl/ReagentRepositoryImpl.java

@@ -0,0 +1,63 @@
+package com.lc.ibps.components.verification.repository.impl;
+
+import java.util.List;
+
+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.verification.domain.Reagent;
+import com.lc.ibps.components.verification.repository.ReagentRepository;
+import com.lc.ibps.components.verification.persistence.dao.ReagentQueryDao;
+import com.lc.ibps.components.verification.persistence.entity.ReagentPo;
+
+/**
+ * t_xnyzsjxx 仓库的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:07:04
+ *</pre>
+ */
+@Repository
+public class ReagentRepositoryImpl extends AbstractRepository<String, ReagentPo,Reagent> implements ReagentRepository{
+	  
+	@Resource
+	private  ReagentQueryDao reagentQueryDao;
+
+	public Reagent newInstance() {
+		ReagentPo po = new ReagentPo();
+		Reagent reagent = AppUtil.getBean(Reagent.class);
+		reagent.setData(po);
+		return reagent;
+	}
+
+	public Reagent newInstance(ReagentPo po) {
+		Reagent reagent = AppUtil.getBean(Reagent.class);
+		reagent.setData(po);
+		return reagent;
+	} 
+	
+	@Override
+	protected IQueryDao<String, ReagentPo> getQueryDao() {
+		return reagentQueryDao;
+	}
+	
+	@Override
+	public String getInternalCacheName() {
+		return "reagent";
+	}
+	
+	@Override
+	public List<ReagentPo> findByMainId(String mainId) {
+		List<ReagentPo> list = findByKey("findByMainId", "findIdsByMainId",
+				b().a("mainId", mainId).p());
+		return list;
+	}
+
+	
+}

+ 114 - 0
ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/verification/persistence/mapping/Experimental.map.xml

@@ -0,0 +1,114 @@
+<?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.verification.persistence.entity.ExperimentalPo">
+	<!--<cache type="net.oschina.j2cache.mybatis.J2CacheAdapter"/>-->
+	<resultMap id="ExperimentalPo" type="com.lc.ibps.components.verification.persistence.entity.ExperimentalPo">
+		<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="bianZhiRen" column="BIAN_ZHI_REN_" jdbcType="VARCHAR"/>
+		<result property="bianZhiBuMen" column="BIAN_ZHI_BU_MEN_" jdbcType="VARCHAR"/>
+		<result property="bianZhiShiJian" column="BIAN_ZHI_SHI_JIAN" jdbcType="VARCHAR"/>
+		<result property="kuaiZhao" column="KUAI_ZHAO_" jdbcType="VARCHAR"/>
+		<result property="shiYanXiangMu" column="SHI_YAN_XIANG_MU_" jdbcType="VARCHAR"/>
+		<result property="shiYanFangFa" column="SHI_YAN_FANG_FA_" jdbcType="VARCHAR"/>
+		<result property="yangBenLeiXing" column="YANG_BEN_LEI_XING" jdbcType="VARCHAR"/>
+		<result property="shiYanYiQi" column="SHI_YAN_YI_QI_" jdbcType="VARCHAR"/>
+		<result property="yiQiBianHao" column="YI_QI_BIAN_HAO_" jdbcType="VARCHAR"/>
+		<result property="kaiShiShiJian" column="KAI_SHI_SHI_JIAN_" jdbcType="VARCHAR"/>
+		<result property="jieShuShiJian" column="JIE_SHU_SHI_JIAN_" jdbcType="VARCHAR"/>
+		<result property="jieGuoDanWei" column="JIE_GUO_DAN_WEI_" jdbcType="VARCHAR"/>
+		<result property="baoLiuXiaoShu" column="BAO_LIU_XIAO_SHU_" jdbcType="VARCHAR"/>
+		<result property="beiZhu" column="BEI_ZHU_" jdbcType="VARCHAR"/>
+	</resultMap>
+	
+	<sql id="columns">
+		ID_,TENANT_ID_,IP_,CREATE_BY_,CREATE_TIME_,UPDATE_BY_,UPDATE_TIME_,SHI_FOU_GUO_SHEN_,DI_DIAN_,BIAN_ZHI_REN_,BIAN_ZHI_BU_MEN_,BIAN_ZHI_SHI_JIAN,KUAI_ZHAO_,SHI_YAN_XIANG_MU_,SHI_YAN_FANG_FA_,YANG_BEN_LEI_XING,SHI_YAN_YI_QI_,YI_QI_BIAN_HAO_,KAI_SHI_SHI_JIAN_,JIE_SHU_SHI_JIAN_,JIE_GUO_DAN_WEI_,BAO_LIU_XIAO_SHU_,BEI_ZHU_
+	</sql>
+	
+	<insert id="create" parameterType="com.lc.ibps.components.verification.persistence.entity.ExperimentalPo">
+		INSERT INTO T_XNYZSYXX
+		(<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}, #{bianZhiRen,jdbcType=VARCHAR}, #{bianZhiBuMen,jdbcType=VARCHAR}, #{bianZhiShiJian,jdbcType=VARCHAR}, #{kuaiZhao,jdbcType=VARCHAR}, #{shiYanXiangMu,jdbcType=VARCHAR}, #{shiYanFangFa,jdbcType=VARCHAR}, #{yangBenLeiXing,jdbcType=VARCHAR}, #{shiYanYiQi,jdbcType=VARCHAR}, #{yiQiBianHao,jdbcType=VARCHAR}, #{kaiShiShiJian,jdbcType=VARCHAR}, #{jieShuShiJian,jdbcType=VARCHAR}, #{jieGuoDanWei,jdbcType=VARCHAR}, #{baoLiuXiaoShu,jdbcType=VARCHAR}, #{beiZhu,jdbcType=VARCHAR})
+	</insert>
+	
+	<select id="get" parameterType="java.lang.String" resultMap="ExperimentalPo">
+		SELECT <include refid="columns"/> FROM T_XNYZSYXX 
+		WHERE 
+		ID_=#{id}
+	</select>
+	
+	
+	<sql id="querySql" >
+		SELECT <include refid="columns"/> FROM T_XNYZSYXX
+		<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="ExperimentalPo">
+		<include refid="querySql"/>
+	</select>
+	
+	<select id="queryIds" parameterType="java.util.Map" resultMap="ExperimentalPo">
+		SELECT ID_ FROM (<include refid="querySql"/>) T
+	</select>
+	
+	<select id="findByIds" resultMap="ExperimentalPo">
+		SELECT <include refid="columns"/> FROM T_XNYZSYXX
+			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.verification.persistence.entity.ExperimentalPo">
+		UPDATE T_XNYZSYXX 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},
+		BIAN_ZHI_REN_=#{bianZhiRen,jdbcType=VARCHAR},
+		BIAN_ZHI_BU_MEN_=#{bianZhiBuMen,jdbcType=VARCHAR},
+		BIAN_ZHI_SHI_JIAN=#{bianZhiShiJian,jdbcType=VARCHAR},
+		KUAI_ZHAO_=#{kuaiZhao,jdbcType=VARCHAR},
+		SHI_YAN_XIANG_MU_=#{shiYanXiangMu,jdbcType=VARCHAR},
+		SHI_YAN_FANG_FA_=#{shiYanFangFa,jdbcType=VARCHAR},
+		YANG_BEN_LEI_XING=#{yangBenLeiXing,jdbcType=VARCHAR},
+		SHI_YAN_YI_QI_=#{shiYanYiQi,jdbcType=VARCHAR},
+		YI_QI_BIAN_HAO_=#{yiQiBianHao,jdbcType=VARCHAR},
+		KAI_SHI_SHI_JIAN_=#{kaiShiShiJian,jdbcType=VARCHAR},
+		JIE_SHU_SHI_JIAN_=#{jieShuShiJian,jdbcType=VARCHAR},
+		JIE_GUO_DAN_WEI_=#{jieGuoDanWei,jdbcType=VARCHAR},
+		BAO_LIU_XIAO_SHU_=#{baoLiuXiaoShu,jdbcType=VARCHAR},
+		BEI_ZHU_=#{beiZhu,jdbcType=VARCHAR}
+		WHERE
+		ID_=#{id}
+	</update>
+	
+	<delete id="remove" parameterType="java.lang.String">
+		DELETE FROM T_XNYZSYXX 
+		WHERE
+		ID_=#{id}
+	</delete>
+	
+	
+</mapper>

+ 111 - 0
ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/verification/persistence/mapping/Reagent.map.xml

@@ -0,0 +1,111 @@
+<?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.verification.persistence.entity.ReagentPo">
+	<!--<cache type="net.oschina.j2cache.mybatis.J2CacheAdapter"/>-->
+	<resultMap id="ReagentPo" type="com.lc.ibps.components.verification.persistence.entity.ReagentPo">
+		<id property="id" column="ID_" jdbcType="VARCHAR"/>
+		<result property="parentId" column="PARENT_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="leiBie" column="LEI_BIE_" jdbcType="VARCHAR"/>
+		<result property="shiJiMingCheng" column="SHI_JI_MING_CHENG" jdbcType="VARCHAR"/>
+		<result property="piHao" column="PI_HAO_" jdbcType="VARCHAR"/>
+		<result property="changJia" column="CHANG_JIA_" jdbcType="VARCHAR"/>
+		<result property="youXiaoQi" column="YOU_XIAO_QI_" jdbcType="TIMESTAMP"/>
+	</resultMap>
+	
+	<sql id="columns">
+		ID_,PARENT_ID_,TENANT_ID_,IP_,CREATE_BY_,CREATE_TIME_,UPDATE_BY_,UPDATE_TIME_,LEI_BIE_,SHI_JI_MING_CHENG,PI_HAO_,CHANG_JIA_,YOU_XIAO_QI_
+	</sql>
+	
+	<insert id="create" parameterType="com.lc.ibps.components.verification.persistence.entity.ReagentPo">
+		INSERT INTO T_XNYZSJXX
+		(<include refid="columns"/>)
+		VALUES 
+		(#{id,jdbcType=VARCHAR}, #{parentId,jdbcType=VARCHAR}, #{tenantId,jdbcType=VARCHAR}, #{ip,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateBy,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{leiBie,jdbcType=VARCHAR}, #{shiJiMingCheng,jdbcType=VARCHAR}, #{piHao,jdbcType=VARCHAR}, #{changJia,jdbcType=VARCHAR}, #{youXiaoQi,jdbcType=TIMESTAMP})
+	</insert>
+	
+	<select id="get" parameterType="java.lang.String" resultMap="ReagentPo">
+		SELECT <include refid="columns"/> FROM T_XNYZSJXX 
+		WHERE 
+		ID_=#{id}
+	</select>
+	
+	
+	<sql id="querySql" >
+		SELECT <include refid="columns"/> FROM T_XNYZSJXX
+		<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="ReagentPo">
+		<include refid="querySql"/>
+	</select>
+	
+	<select id="queryIds" parameterType="java.util.Map" resultMap="ReagentPo">
+		SELECT ID_ FROM (<include refid="querySql"/>) T
+	</select>
+	
+	<select id="findByIds" resultMap="ReagentPo">
+		SELECT <include refid="columns"/> FROM T_XNYZSJXX
+			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.verification.persistence.entity.ReagentPo">
+		UPDATE T_XNYZSJXX SET
+		PARENT_ID_=#{parentId,jdbcType=VARCHAR},
+		TENANT_ID_=#{tenantId,jdbcType=VARCHAR},
+		IP_=#{ip,jdbcType=VARCHAR},
+		UPDATE_BY_=#{updateBy,jdbcType=VARCHAR},
+		UPDATE_TIME_=#{updateTime,jdbcType=TIMESTAMP},
+		LEI_BIE_=#{leiBie,jdbcType=VARCHAR},
+		SHI_JI_MING_CHENG=#{shiJiMingCheng,jdbcType=VARCHAR},
+		PI_HAO_=#{piHao,jdbcType=VARCHAR},
+		CHANG_JIA_=#{changJia,jdbcType=VARCHAR},
+		YOU_XIAO_QI_=#{youXiaoQi,jdbcType=TIMESTAMP}
+		WHERE
+		ID_=#{id}
+	</update>
+	
+	<delete id="remove" parameterType="java.lang.String">
+		DELETE FROM T_XNYZSJXX 
+		WHERE
+		ID_=#{id}
+	</delete>
+	
+	<delete id="deleteByMainId">
+	    DELETE FROM T_XNYZSJXX
+	    WHERE
+	    PARENT_ID_=#{mainId}
+	</delete>    
+	
+	<select id="findByMainId" resultMap="ReagentPo">
+	    SELECT <include refid="columns"/>
+	    FROM T_XNYZSJXX 
+	    WHERE PARENT_ID_=#{mainId}
+	</select>
+	
+	<select id="findIdsByMainId" parameterType="java.util.Map" resultMap="ReagentPo">
+		SELECT ID_ FROM T_XNYZSJXX
+	    WHERE
+	    PARENT_ID_=#{mainId}
+	</select>
+	
+</mapper>

+ 25 - 0
ibps-provider-root/modules/provider-business/src/test/java/com/lc/ibps/components/VerificationBaseTest.java

@@ -0,0 +1,25 @@
+package com.lc.ibps.components;
+
+import javax.annotation.Resource;
+
+import org.springframework.test.context.ContextConfiguration;
+
+import com.lc.ibps.base.framework.test.BaseTestCase;
+import com.lc.ibps.api.base.id.IdGenerator;
+
+/**
+ * 测试基类。</br>
+ * 模块其下的测试类均继承该子类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:07:03
+ *</pre>
+ */
+@ContextConfiguration({"classpath:conf/components-test.xml"})
+public class VerificationBaseTest extends BaseTestCase{
+	
+	@Resource
+    protected IdGenerator idGenerator;
+}

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

@@ -0,0 +1,60 @@
+package com.lc.ibps.components.verification.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.verification.domain.Experimental;
+import com.lc.ibps.components.verification.repository.ExperimentalRepository;
+import com.lc.ibps.components.verification.persistence.entity.ExperimentalPo;
+import com.lc.ibps.components.VerificationBaseTest;
+
+/**
+ * t_xnyzsyxx 领域对象实体单元测试类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:06:57
+ *</pre>
+ */
+public class ExperimentalTest extends VerificationBaseTest{
+	 
+	@Resource
+	private ExperimentalRepository experimentalRepository;
+	
+	@Test
+	@Rollback(true)
+	public void create(){				
+		Experimental experimental = experimentalRepository.newInstance();
+		
+		ExperimentalPo experimentalPo=new ExperimentalPo();
+		experimentalPo.setId(idGenerator.getId());
+		
+		experimental.setData(experimentalPo);
+		
+		List<String> ids = new ArrayList<String>();
+		
+		experimental.create();	
+		ids.add(experimental.getId());
+						
+		Experimental experimental2 = experimentalRepository.newInstance();
+		experimentalPo.setId(idGenerator.getId());
+		experimental2.setData(experimentalPo);
+		
+		experimental2.create();
+		ids.add(experimental2.getId());
+		
+		List<ExperimentalPo> experimentalPoList = experimentalRepository.findByIds(ids);
+		Assert.assertTrue(experimentalPoList.size()>=2);
+		
+		List<ExperimentalPo>experimental1 = experimentalRepository.findAll();
+		Assert.assertTrue(experimental1.size()>=2);
+
+	}
+}

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

@@ -0,0 +1,60 @@
+package com.lc.ibps.components.verification.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.verification.domain.Reagent;
+import com.lc.ibps.components.verification.repository.ReagentRepository;
+import com.lc.ibps.components.verification.persistence.entity.ReagentPo;
+import com.lc.ibps.components.VerificationBaseTest;
+
+/**
+ * t_xnyzsjxx 领域对象实体单元测试类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:07:04
+ *</pre>
+ */
+public class ReagentTest extends VerificationBaseTest{
+	 
+	@Resource
+	private ReagentRepository reagentRepository;
+	
+	@Test
+	@Rollback(true)
+	public void create(){				
+		Reagent reagent = reagentRepository.newInstance();
+		
+		ReagentPo reagentPo=new ReagentPo();
+		reagentPo.setId(idGenerator.getId());
+		
+		reagent.setData(reagentPo);
+		
+		List<String> ids = new ArrayList<String>();
+		
+		reagent.create();	
+		ids.add(reagent.getId());
+						
+		Reagent reagent2 = reagentRepository.newInstance();
+		reagentPo.setId(idGenerator.getId());
+		reagent2.setData(reagentPo);
+		
+		reagent2.create();
+		ids.add(reagent2.getId());
+		
+		List<ReagentPo> reagentPoList = reagentRepository.findByIds(ids);
+		Assert.assertTrue(reagentPoList.size()>=2);
+		
+		List<ReagentPo>reagent1 = reagentRepository.findAll();
+		Assert.assertTrue(reagent1.size()>=2);
+
+	}
+}

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

@@ -0,0 +1,55 @@
+package com.lc.ibps.components.verification.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.verification.persistence.dao.ExperimentalDao;
+import com.lc.ibps.components.verification.persistence.dao.ExperimentalQueryDao;
+import com.lc.ibps.components.verification.persistence.entity.ExperimentalPo;
+import com.lc.ibps.components.VerificationBaseTest;
+
+/**
+ * t_xnyzsyxx dao单元测试类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:06:55
+ *</pre>
+ */
+public class ExperimentalDaoTest extends VerificationBaseTest{
+
+	@Resource
+	private ExperimentalDao experimentalDao;
+	
+	@Resource
+	private ExperimentalQueryDao experimentalQueryDao;
+		
+	@Test
+	@Rollback(true)
+	public void testCrud(){
+		ExperimentalPo experimentalPo=new ExperimentalPo();
+		experimentalPo.setId(idGenerator.getId());
+		
+		//创建一实体
+		experimentalDao.create(experimentalPo);
+        Assert.assertNotNull(experimentalPo.getId());
+        logger.debug("experimentalPo1:"+ experimentalPo.getId());
+		//获取一实体
+		ExperimentalPo experimentalPo2=experimentalQueryDao.get(experimentalPo.getId());
+		Assert.assertNotNull(experimentalPo2);
+		logger.debug("experimentalPo2:" + experimentalPo2.toString());
+		//更新一实体
+		experimentalDao.update(experimentalPo2);
+		
+		ExperimentalPo experimentalPo3=experimentalQueryDao.get(experimentalPo.getId());
+		Assert.assertNotNull(experimentalPo3);
+		logger.debug("experimentalPo3:"+experimentalPo3.toString());
+		//删除一实体
+		//experimentalDao.remove(experimentalPo.getId());
+	}
+	
+}

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

@@ -0,0 +1,55 @@
+package com.lc.ibps.components.verification.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.verification.persistence.dao.ReagentDao;
+import com.lc.ibps.components.verification.persistence.dao.ReagentQueryDao;
+import com.lc.ibps.components.verification.persistence.entity.ReagentPo;
+import com.lc.ibps.components.VerificationBaseTest;
+
+/**
+ * t_xnyzsjxx dao单元测试类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2024-05-10 15:07:02
+ *</pre>
+ */
+public class ReagentDaoTest extends VerificationBaseTest{
+
+	@Resource
+	private ReagentDao reagentDao;
+	
+	@Resource
+	private ReagentQueryDao reagentQueryDao;
+		
+	@Test
+	@Rollback(true)
+	public void testCrud(){
+		ReagentPo reagentPo=new ReagentPo();
+		reagentPo.setId(idGenerator.getId());
+		
+		//创建一实体
+		reagentDao.create(reagentPo);
+        Assert.assertNotNull(reagentPo.getId());
+        logger.debug("reagentPo1:"+ reagentPo.getId());
+		//获取一实体
+		ReagentPo reagentPo2=reagentQueryDao.get(reagentPo.getId());
+		Assert.assertNotNull(reagentPo2);
+		logger.debug("reagentPo2:" + reagentPo2.toString());
+		//更新一实体
+		reagentDao.update(reagentPo2);
+		
+		ReagentPo reagentPo3=reagentQueryDao.get(reagentPo.getId());
+		Assert.assertNotNull(reagentPo3);
+		logger.debug("reagentPo3:"+reagentPo3.toString());
+		//删除一实体
+		//reagentDao.remove(reagentPo.getId());
+	}
+	
+}