Browse Source

[task-4097]【接口】新增满意度调查白名单接口

szjbdgzl 1 năm trước cách đây
mục cha
commit
21555a37a9
25 tập tin đã thay đổi với 1700 bổ sung0 xóa
  1. 2 0
      ibps-basic-root/modules/basic-response/src/main/java/com/lc/ibps/cloud/config/AuthorizationConfig.java
  2. 82 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/api/ISatisfactionDetailService.java
  3. 93 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/api/ISatisfactionService.java
  4. 108 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/domain/Satisfaction.java
  5. 71 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/domain/SatisfactionDetail.java
  6. 16 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/SatisfactionDao.java
  7. 22 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/SatisfactionDetailDao.java
  8. 24 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/SatisfactionDetailQueryDao.java
  9. 16 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/SatisfactionQueryDao.java
  10. 26 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/impl/SatisfactionDaoImpl.java
  11. 29 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/impl/SatisfactionDetailDaoImpl.java
  12. 31 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/impl/SatisfactionDetailQueryDaoImpl.java
  13. 27 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/dao/impl/SatisfactionQueryDaoImpl.java
  14. 35 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/entity/SatisfactionDetailPo.java
  15. 163 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/entity/SatisfactionDetailTbl.java
  16. 51 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/entity/SatisfactionPo.java
  17. 219 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/entity/SatisfactionTbl.java
  18. 123 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/provider/SatisfactionDetailProvider.java
  19. 154 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/provider/SatisfactionProvider.java
  20. 26 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/repository/SatisfactionDetailRepository.java
  21. 23 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/repository/SatisfactionRepository.java
  22. 63 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/repository/impl/SatisfactionDetailRepositoryImpl.java
  23. 79 0
      ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/repository/impl/SatisfactionRepositoryImpl.java
  24. 104 0
      ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/employee/persistence/mapping/Satisfaction.map.xml
  25. 113 0
      ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/employee/persistence/mapping/SatisfactionDetail.map.xml

+ 2 - 0
ibps-basic-root/modules/basic-response/src/main/java/com/lc/ibps/cloud/config/AuthorizationConfig.java

@@ -198,6 +198,8 @@ public class AuthorizationConfig {
 		ignoreUrls.add("/employee/qRcode/query");
 		ignoreUrls.add("/employee/registrationOutsiders/save");
 		ignoreUrls.add("/employee/registrationOutsiders/query");
+		ignoreUrls.add("/employee/satisfaction/save");
+		ignoreUrls.add("/employee/satisfaction/getQuestionnaireByQrCodeId");
 
 		// swagger配置
 		ignoreUrls.add("/**/v2/api-docs");

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

@@ -0,0 +1,82 @@
+package com.lc.ibps.components.employee.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.employee.persistence.entity.SatisfactionDetailPo;
+
+
+
+/**
+ * 满意度调查详情 接口
+ *
+ *<pre> 
+ * 构建组:ibps-provider-satisfactionDetail-api
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:20
+ *</pre>
+ */
+@Validated
+@RequestMapping(value = "/employee/satisfactionDetail")
+@RestController
+public interface ISatisfactionDetailService {
+
+	/**
+	 * 
+	 * 【满意度调查详情】列表(分页条件查询)数据
+	 *
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/query", method = RequestMethod.POST)
+	public APIResult<APIPageList<SatisfactionDetailPo>> query(
+			@RequestBody(required = true) APIRequest request);
+	
+	/**
+	 * 
+	 * 根据id查询【满意度调查详情】
+	 *
+	 * @param id
+	 * @return
+	 */
+	@RequestMapping(value = "/get", method = { RequestMethod.GET })
+	public APIResult<SatisfactionDetailPo> get(
+//			@NotBlank(message = "{com.lc.ibps.components.provider.SatisfactionDetailProvider.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.SatisfactionDetailProvider.ids}")
+			@RequestParam(name = "ids", required = true) String[] ids);
+	
+	/**
+	 * 
+	 * 保存【满意度调查详情】记录
+	 *
+	 * @param satisfactionDetailPo
+	 * @return
+	 */
+	@RequestMapping(value = "/save", method = { RequestMethod.POST })
+	public APIResult<Void> save(
+ 			@RequestBody(required = true) @Valid SatisfactionDetailPo satisfactionDetailPo);
+}

+ 93 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/api/ISatisfactionService.java

@@ -0,0 +1,93 @@
+package com.lc.ibps.components.employee.api;
+
+import java.util.List;
+import java.util.Map;
+
+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.employee.persistence.entity.SatisfactionPo;
+
+
+
+/**
+ * 满意度调查主表 接口
+ *
+ *<pre> 
+ * 构建组:ibps-provider-satisfaction-api
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:15
+ *</pre>
+ */
+@Validated
+@RequestMapping(value = "/employee/satisfaction")
+@RestController
+public interface ISatisfactionService {
+
+	/**
+	 * 
+	 * 【满意度调查主表】列表(分页条件查询)数据
+	 *
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/query", method = RequestMethod.POST)
+	public APIResult<APIPageList<SatisfactionPo>> query(
+			@RequestBody(required = true) APIRequest request);
+	
+	/**
+	 *  根据二维码ID查询问卷记录
+	 * @param qrCodeId
+	 * @return
+	 */
+	@RequestMapping(value = "/getQuestionnaireByQrCodeId", method = { RequestMethod.GET })
+	public APIResult<List<Map<String,Object>>> getQuestionnaireByQrCodeId(
+			@RequestParam(name = "id", required = true) String qrCodeId);
+
+	/**
+	 *
+	 * 根据id查询【满意度调查主表】
+	 *
+	 * @param id
+	 * @return
+	 */
+	@RequestMapping(value = "/get", method = { RequestMethod.GET })
+	public APIResult<SatisfactionPo> get(
+//			@NotBlank(message = "{com.lc.ibps.components.provider.SatisfactionProvider.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.SatisfactionProvider.ids}")
+			@RequestParam(name = "ids", required = true) String[] ids);
+	
+	/**
+	 * 
+	 * 保存【满意度调查主表】记录
+	 *
+	 * @param satisfactionPo
+	 * @return
+	 */
+	@RequestMapping(value = "/save", method = { RequestMethod.POST })
+	public APIResult<Void> save(
+ 			@RequestBody(required = true) @Valid SatisfactionPo satisfactionPo);
+}

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

@@ -0,0 +1,108 @@
+package com.lc.ibps.components.employee.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.employee.persistence.dao.SatisfactionDao;
+import com.lc.ibps.components.employee.persistence.dao.SatisfactionQueryDao;
+import com.lc.ibps.components.employee.repository.SatisfactionRepository;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionPo;
+import com.lc.ibps.components.employee.repository.SatisfactionDetailRepository;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionDetailPo;
+
+/**
+ * 满意度调查主表 领域对象实体
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:15
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@Service
+@Transactional
+@Scope("prototype")
+public class Satisfaction extends AbstractDomain<String, SatisfactionPo>{
+	
+	@Resource
+	private SatisfactionDao satisfactionDao;
+	@Resource
+	private SatisfactionQueryDao satisfactionQueryDao;
+	@Resource
+	private SatisfactionRepository satisfactionRepository;
+
+	@Resource
+	private SatisfactionDetailRepository satisfactionDetailRepository;
+
+	protected void init(){
+		//
+	}
+	
+	@Override
+	protected IQueryDao<String, SatisfactionPo> getInternalQueryDao() {
+		return satisfactionQueryDao;
+	}
+	
+	@Override
+	protected IDao<String, SatisfactionPo> getInternalDao() {
+		return satisfactionDao;
+	}
+	
+	@Override
+	public String getInternalCacheName() {
+		return "satisfaction";
+	}
+	
+	/**
+	 * 主从表一并保存 
+	 * void
+	 * @exception 
+	 * @since  1.0.0
+	 */
+	public void saveCascade(){
+		save();
+		if(getData().isDelBeforeSave()){
+			SatisfactionDetail satisfactionDetail = satisfactionDetailRepository.newInstance();
+			satisfactionDetail.deleteByMainId(getData().getId());
+		}
+		
+		SatisfactionDetail satisfactionDetail = satisfactionDetailRepository.newInstance();
+		if(BeanUtils.isNotEmpty(getData().getSatisfactionDetailPoList())){
+			for(SatisfactionDetailPo satisfactionDetailPo:getData().getSatisfactionDetailPoList()){
+				//设置外键
+				satisfactionDetailPo.setParentId(getData().getId());
+				satisfactionDetail.save(satisfactionDetailPo);
+			}
+		}
+	}	
+	
+	/**
+	 * 主从表一并删除 
+	 * void
+	 * @exception 
+	 * @since  1.0.0
+	 */
+	public void deleteByIdsCascade(String[] ids){
+		for(String id : ids){
+			SatisfactionPo po = satisfactionRepository.get(id);
+			SatisfactionDetail satisfactionDetail = satisfactionDetailRepository.newInstance();
+			if(BeanUtils.isNotEmpty(po) && BeanUtils.isNotEmpty(po.getId())){
+				satisfactionDetail.deleteByMainId(po.getId());
+			}	
+		}
+		deleteByIds(ids);
+	}
+	
+	
+}

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

@@ -0,0 +1,71 @@
+package com.lc.ibps.components.employee.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.employee.persistence.dao.SatisfactionDetailDao;
+import com.lc.ibps.components.employee.persistence.dao.SatisfactionDetailQueryDao;
+import com.lc.ibps.components.employee.repository.SatisfactionDetailRepository;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionDetailPo;
+
+/**
+ * 满意度调查详情 领域对象实体
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:20
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@Service
+@Transactional
+@Scope("prototype")
+public class SatisfactionDetail extends AbstractDomain<String, SatisfactionDetailPo>{
+	
+	@Resource
+	private SatisfactionDetailDao satisfactionDetailDao;
+	@Resource
+	private SatisfactionDetailQueryDao satisfactionDetailQueryDao;
+	@Resource
+	private SatisfactionDetailRepository satisfactionDetailRepository;
+
+
+	protected void init(){
+		//
+	}
+	
+	@Override
+	protected IQueryDao<String, SatisfactionDetailPo> getInternalQueryDao() {
+		return satisfactionDetailQueryDao;
+	}
+	
+	@Override
+	protected IDao<String, SatisfactionDetailPo> getInternalDao() {
+		return satisfactionDetailDao;
+	}
+	
+	@Override
+	public String getInternalCacheName() {
+		return "satisfactionDetail";
+	}
+	
+	
+	public void deleteByMainId(String mainId) {
+		List<SatisfactionDetailPo> list = satisfactionDetailRepository.findByMainId(mainId);
+		for (SatisfactionDetailPo po : list) {
+			delete(po.getId());
+		}
+	}
+	
+}

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

@@ -0,0 +1,16 @@
+package com.lc.ibps.components.employee.persistence.dao;
+
+import com.lc.ibps.base.framework.persistence.dao.IDao;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionPo;
+
+/**
+ * 满意度调查主表 Dao接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:14
+ *</pre>
+ */
+public interface SatisfactionDao extends IDao<String, SatisfactionPo> {
+}

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

@@ -0,0 +1,22 @@
+package com.lc.ibps.components.employee.persistence.dao;
+
+import com.lc.ibps.base.framework.persistence.dao.IDao;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionDetailPo;
+
+/**
+ * 满意度调查详情 Dao接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:18
+ *</pre>
+ */
+public interface SatisfactionDetailDao extends IDao<String, SatisfactionDetailPo> {
+	/**
+	 * 根据主表id删除 满意度调查详情 记录
+	 * @param mainId 
+	 * void
+	 */
+	public void deleteByMainId(String mainId);
+}

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

@@ -0,0 +1,24 @@
+package com.lc.ibps.components.employee.persistence.dao;
+
+import java.util.List;
+import com.lc.ibps.base.framework.persistence.dao.IQueryDao;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionDetailPo;
+
+/**
+ * 满意度调查详情 查询Dao接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:18
+ *</pre>
+ */
+public interface SatisfactionDetailQueryDao extends IQueryDao<String, SatisfactionDetailPo> {
+	/**
+	 * 根据主表ID查询 满意度调查详情 列表
+	 * @param mainId
+	 * @return 
+	 * List<SatisfactionDetailPo>
+	 */
+	public List<SatisfactionDetailPo> findByMainId(String mainId);
+}

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

@@ -0,0 +1,16 @@
+package com.lc.ibps.components.employee.persistence.dao;
+
+import com.lc.ibps.base.framework.persistence.dao.IQueryDao;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionPo;
+
+/**
+ * 满意度调查主表 查询Dao接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:14
+ *</pre>
+ */
+public interface SatisfactionQueryDao extends IQueryDao<String, SatisfactionPo> {
+}

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

@@ -0,0 +1,26 @@
+package com.lc.ibps.components.employee.persistence.dao.impl;
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.db.ddd.dao.MyBatisDaoImpl;
+import com.lc.ibps.components.employee.persistence.dao.SatisfactionDao;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionPo;
+
+/**
+ * 满意度调查主表 Dao接口的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:14
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@Repository
+public class SatisfactionDaoImpl extends MyBatisDaoImpl<String, SatisfactionPo> implements SatisfactionDao{
+
+    @Override
+    public String getNamespace() {
+        return SatisfactionPo.class.getName();
+    }
+}

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

@@ -0,0 +1,29 @@
+package com.lc.ibps.components.employee.persistence.dao.impl;
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.db.ddd.dao.MyBatisDaoImpl;
+import com.lc.ibps.components.employee.persistence.dao.SatisfactionDetailDao;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionDetailPo;
+
+/**
+ * 满意度调查详情 Dao接口的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:18
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@Repository
+public class SatisfactionDetailDaoImpl extends MyBatisDaoImpl<String, SatisfactionDetailPo> implements SatisfactionDetailDao{
+
+    @Override
+    public String getNamespace() {
+        return SatisfactionDetailPo.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/employee/persistence/dao/impl/SatisfactionDetailQueryDaoImpl.java

@@ -0,0 +1,31 @@
+package com.lc.ibps.components.employee.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.employee.persistence.dao.SatisfactionDetailQueryDao;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionDetailPo;
+
+/**
+ *满意度调查详情 查询Dao的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:18
+ *</pre>
+ */
+ @SuppressWarnings("serial")
+@Repository
+public class SatisfactionDetailQueryDaoImpl extends MyBatisQueryDaoImpl<String, SatisfactionDetailPo> implements SatisfactionDetailQueryDao{
+
+    @Override
+    public String getNamespace() {
+        return SatisfactionDetailPo.class.getName();
+    }
+	public List<SatisfactionDetailPo> findByMainId(String mainId) {
+		return findByKey("findByMainId", b().a("mainId", mainId).p());
+	}
+}

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

@@ -0,0 +1,27 @@
+package com.lc.ibps.components.employee.persistence.dao.impl;
+
+
+import org.springframework.stereotype.Repository;
+
+import com.lc.ibps.base.db.ddd.dao.MyBatisQueryDaoImpl;
+import com.lc.ibps.components.employee.persistence.dao.SatisfactionQueryDao;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionPo;
+
+/**
+ *满意度调查主表 查询Dao的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:13
+ *</pre>
+ */
+ @SuppressWarnings("serial")
+@Repository
+public class SatisfactionQueryDaoImpl extends MyBatisQueryDaoImpl<String, SatisfactionPo> implements SatisfactionQueryDao{
+
+    @Override
+    public String getNamespace() {
+        return SatisfactionPo.class.getName();
+    }
+}

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

@@ -0,0 +1,35 @@
+package com.lc.ibps.components.employee.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
+ * 创建时间:2025-03-28 17:59:18
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@ApiModel(value = "满意度调查详情对象")
+public class SatisfactionDetailPo extends SatisfactionDetailTbl{
+
+	public static SatisfactionDetailPo fromJsonString(String data){
+		if(JacksonUtil.isNotJsonObject(data)){
+			return null;
+		}
+		return JacksonUtil.getDTO(data, SatisfactionDetailPo.class);
+	}
+	
+	public static List<SatisfactionDetailPo> fromJsonArrayString(String listData){
+		if(JacksonUtil.isNotJsonArray(listData)){
+			return Collections.emptyList();
+		}
+		return JacksonUtil.getDTOList(listData, SatisfactionDetailPo.class);
+	}
+}

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

@@ -0,0 +1,163 @@
+package com.lc.ibps.components.employee.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
+ * 创建时间:2025-03-28 17:59:18
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@ApiModel(value = "满意度调查详情对象")
+public class SatisfactionDetailTbl 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  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; 		/*快照*/
+
+	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 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;
+	}
+	
+}

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

@@ -0,0 +1,51 @@
+package com.lc.ibps.components.employee.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;
+
+/**
+ * 满意度调查主表 实体对象
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:12
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@ApiModel(value = "满意度调查主表对象")
+public class SatisfactionPo extends SatisfactionTbl{
+	private boolean delBeforeSave = true;
+	public boolean isDelBeforeSave() {
+		return delBeforeSave;
+	}
+	public void setDelBeforeSave(boolean delBeforeSave) {
+		this.delBeforeSave = delBeforeSave;
+	}	
+	
+	private List<SatisfactionDetailPo> satisfactionDetailPoList = new ArrayList<SatisfactionDetailPo>();
+	public List<SatisfactionDetailPo> getSatisfactionDetailPoList() {
+		return satisfactionDetailPoList;
+	}
+	public void setSatisfactionDetailPoList(List<SatisfactionDetailPo> satisfactionDetailPoList) {
+		this.satisfactionDetailPoList = satisfactionDetailPoList;
+	}
+
+	public static SatisfactionPo fromJsonString(String data){
+		if(JacksonUtil.isNotJsonObject(data)){
+			return null;
+		}
+		return JacksonUtil.getDTO(data, SatisfactionPo.class);
+	}
+	
+	public static List<SatisfactionPo> fromJsonArrayString(String listData){
+		if(JacksonUtil.isNotJsonArray(listData)){
+			return Collections.emptyList();
+		}
+		return JacksonUtil.getDTOList(listData, SatisfactionPo.class);
+	}
+}

+ 219 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/persistence/entity/SatisfactionTbl.java

@@ -0,0 +1,219 @@
+package com.lc.ibps.components.employee.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
+ * 创建时间:2025-03-28 17:59:13
+ *</pre>
+ */
+@SuppressWarnings("serial")
+@ApiModel(value = "满意度调查主表对象")
+public class SatisfactionTbl 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  diaoChaMingChe; 		/*调查名称*/
+	@ApiModelProperty(value = "调查对象")
+	protected String  diaoChaDuiXian; 		/*调查对象*/
+	@ApiModelProperty(value = "发起人")
+	protected String  faQiRen; 		/*发起人*/
+	@ApiModelProperty(value = "发起时间")
+	protected String  faQiShiJian; 		/*发起时间*/
+	@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 setDiaoChaMingChe(String diaoChaMingChe) 
+	{
+		this.diaoChaMingChe = diaoChaMingChe;
+	}
+	/**
+	 * 返回 调查名称
+	 * @return
+	 */
+	public String getDiaoChaMingChe() 
+	{
+		return this.diaoChaMingChe;
+	}
+	public void setDiaoChaDuiXian(String diaoChaDuiXian) 
+	{
+		this.diaoChaDuiXian = diaoChaDuiXian;
+	}
+	/**
+	 * 返回 调查对象
+	 * @return
+	 */
+	public String getDiaoChaDuiXian() 
+	{
+		return this.diaoChaDuiXian;
+	}
+	public void setFaQiRen(String faQiRen) 
+	{
+		this.faQiRen = faQiRen;
+	}
+	/**
+	 * 返回 发起人
+	 * @return
+	 */
+	public String getFaQiRen() 
+	{
+		return this.faQiRen;
+	}
+	public void setFaQiShiJian(String faQiShiJian) 
+	{
+		this.faQiShiJian = faQiShiJian;
+	}
+	/**
+	 * 返回 发起时间
+	 * @return
+	 */
+	public String getFaQiShiJian() 
+	{
+		return this.faQiShiJian;
+	}
+	public void setBeiZhu(String beiZhu) 
+	{
+		this.beiZhu = beiZhu;
+	}
+	/**
+	 * 返回 备注
+	 * @return
+	 */
+	public String getBeiZhu() 
+	{
+		return this.beiZhu;
+	}
+	
+}

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

@@ -0,0 +1,123 @@
+package com.lc.ibps.components.employee.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.employee.api.ISatisfactionDetailService;
+import com.lc.ibps.components.employee.domain.SatisfactionDetail;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionDetailPo;
+import com.lc.ibps.components.employee.repository.SatisfactionDetailRepository;
+
+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-satisfactionDetail
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:20
+ *</pre>
+ */
+@Api(tags = "满意度调查详情管理", value = "满意度调查详情数据")
+@Service
+public class SatisfactionDetailProvider extends GenericProvider implements ISatisfactionDetailService{
+
+	@Resource
+	private SatisfactionDetailRepository satisfactionDetailRepository;
+
+	@ApiOperation(value = "满意度调查详情列表(分页条件查询)数据", notes = "满意度调查详情列表(分页条件查询)数据")
+	@Override
+	public APIResult<APIPageList<SatisfactionDetailPo>> query(
+			@ApiParam(name = "request", value = "传入查询请求json字符串", required = true) 
+			@RequestBody(required = true) APIRequest request) {
+		APIResult<APIPageList<SatisfactionDetailPo>> result = new APIResult<>();
+		try {
+			QueryFilter queryFilter = getQueryFilter(request);
+			List<SatisfactionDetailPo> data = satisfactionDetailRepository.query(queryFilter);
+			APIPageList<SatisfactionDetailPo> 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<SatisfactionDetailPo> get(
+			@ApiParam(name = "id", value = "查询id", required = true) 
+			@RequestParam(name = "id", required = true) String id) {
+		APIResult<SatisfactionDetailPo> result = new APIResult<>();
+		try {
+			SatisfactionDetailPo satisfactionDetailPo = satisfactionDetailRepository.get(id);
+			result.setData(satisfactionDetailPo);
+		} 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 = "satisfactionDetailPo", value = "满意度调查详情对象", required = true)  
+			@RequestBody(required = true) SatisfactionDetailPo satisfactionDetailPo) {
+		APIResult<Void> result = new APIResult<Void>();
+		try {
+			logger.info(" com.lc.ibps.components.provider.SatisfactionDetailProvider.save()--->satisfactionDetailPo: {}", satisfactionDetailPo.toString());
+			SatisfactionDetail domain = satisfactionDetailRepository.newInstance(satisfactionDetailPo);
+			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 {
+			SatisfactionDetail domain = satisfactionDetailRepository.newInstance();
+			domain.deleteByIds(ids);
+			result.setMessage("删除满意度调查详情成功");
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+	
+}

+ 154 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/provider/SatisfactionProvider.java

@@ -0,0 +1,154 @@
+package com.lc.ibps.components.employee.provider;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+
+import com.lc.ibps.base.framework.table.ICommonDao;
+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.employee.api.ISatisfactionService;
+import com.lc.ibps.components.employee.domain.Satisfaction;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionPo;
+import com.lc.ibps.components.employee.repository.SatisfactionRepository;
+
+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-satisfaction
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:16
+ *</pre>
+ */
+@Api(tags = "满意度调查主表管理", value = "满意度调查主表数据")
+@Service
+public class SatisfactionProvider extends GenericProvider implements ISatisfactionService{
+
+	@Resource
+	private SatisfactionRepository satisfactionRepository;
+
+	@Resource
+	private ICommonDao commonDao;
+
+	@ApiOperation(value = "满意度调查主表列表(分页条件查询)数据", notes = "满意度调查主表列表(分页条件查询)数据")
+	@Override
+	public APIResult<APIPageList<SatisfactionPo>> query(
+			@ApiParam(name = "request", value = "传入查询请求json字符串", required = true) 
+			@RequestBody(required = true) APIRequest request) {
+		APIResult<APIPageList<SatisfactionPo>> result = new APIResult<>();
+		try {
+			QueryFilter queryFilter = getQueryFilter(request);
+			List<SatisfactionPo> data = satisfactionRepository.query(queryFilter);
+			APIPageList<SatisfactionPo> 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<List<Map<String,Object>>> getQuestionnaireByQrCodeId(String qrCodeId) {
+		APIResult<List<Map<String,Object>>> result = new APIResult<>();
+		try {
+			String sql = "SELECT \n" +
+					"  d.id_ wj_id, d.ti_xing_, d.ti_gan_, d.xuan_xiang_, d.bei_zhu_, d.pai_xu_, d.shi_fou_bi_tian_,\n" +
+					"  c.id_ wj_pid, c.wen_juan_ming_che wj_name, \n" +
+					"  a.id_ dc_id, a.diao_cha_ming_che dc_name, a.shi_fou_guo_shen_, a.diao_cha_dui_xian,\n" +
+					"  q.id_ qr_id \n" +
+					"FROM \n" +
+					"  t_qrcodeb q\n" +
+					"  INNER JOIN t_myddctjb a ON q.guan_lian_id_ = a.id_\n" +
+					"  INNER JOIN t_myddctjbzb b ON a.id_ = b.parent_id_\n" +
+					"  INNER JOIN t_myddcwjb c ON b.zi_wen_juan_id_ = c.id_\n" +
+					"  INNER JOIN t_myddcwjtmb d ON c.id_ = d.parent_id_\n" +
+					"WHERE q.id_ = '%s'";
+			sql = String.format(sql, qrCodeId);
+			List<Map<String,Object>> list = commonDao.query(sql);
+			result.setData(list);
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+
+	@ApiOperation(value = "根据id查询满意度调查主表", notes = "根据id查询满意度调查主表")
+	@Override
+	public APIResult<SatisfactionPo> get(
+			@ApiParam(name = "id", value = "查询id", required = true) 
+			@RequestParam(name = "id", required = true) String id) {
+		APIResult<SatisfactionPo> result = new APIResult<>();
+		try {
+			SatisfactionPo satisfactionPo = satisfactionRepository.loadCascade(id);
+			result.setData(satisfactionPo);
+		} 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 = "satisfactionPo", value = "满意度调查主表对象", required = true)  
+			@RequestBody(required = true) SatisfactionPo satisfactionPo) {
+		APIResult<Void> result = new APIResult<Void>();
+		try {
+			logger.info(" com.lc.ibps.components.provider.SatisfactionProvider.save()--->satisfactionPo: {}", satisfactionPo.toString());
+			Satisfaction domain = satisfactionRepository.newInstance(satisfactionPo);
+			domain.saveCascade();
+			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 {
+			Satisfaction domain = satisfactionRepository.newInstance();
+			domain.deleteByIdsCascade(ids);
+			result.setMessage("删除满意度调查主表成功");
+		} catch (Exception e) {
+			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);
+		}
+		return result;
+	}
+	
+}

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

@@ -0,0 +1,26 @@
+package com.lc.ibps.components.employee.repository;
+
+import java.util.List;
+import com.lc.ibps.base.framework.repository.IRepository;
+import com.lc.ibps.components.employee.domain.SatisfactionDetail;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionDetailPo;
+
+/**
+ * 满意度调查详情 仓库接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:19
+ *</pre>
+ */
+public interface SatisfactionDetailRepository extends IRepository<String, SatisfactionDetailPo,SatisfactionDetail>{
+	 /**
+	 * 根据主表ID查询 满意度调查详情 列表
+	 * @param mainId
+	 * @return 
+	 * List<SatisfactionDetailPo>
+	 */
+	public List<SatisfactionDetailPo> findByMainId(String mainId);
+
+}

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

@@ -0,0 +1,23 @@
+package com.lc.ibps.components.employee.repository;
+
+import com.lc.ibps.base.framework.repository.IRepository;
+import com.lc.ibps.components.employee.domain.Satisfaction;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionPo;
+
+/**
+ * 满意度调查主表 仓库接口
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:14
+ *</pre>
+ */
+public interface SatisfactionRepository extends IRepository<String, SatisfactionPo,Satisfaction>{
+
+	/**
+	 * 查询全部子表的数据,并设置到主表Po中 
+	 * void
+	 */
+	public SatisfactionPo loadCascade(String id);
+}

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

@@ -0,0 +1,63 @@
+package com.lc.ibps.components.employee.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.employee.domain.SatisfactionDetail;
+import com.lc.ibps.components.employee.repository.SatisfactionDetailRepository;
+import com.lc.ibps.components.employee.persistence.dao.SatisfactionDetailQueryDao;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionDetailPo;
+
+/**
+ * 满意度调查详情 仓库的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:19
+ *</pre>
+ */
+@Repository
+public class SatisfactionDetailRepositoryImpl extends AbstractRepository<String, SatisfactionDetailPo,SatisfactionDetail> implements SatisfactionDetailRepository{
+	  
+	@Resource
+	private  SatisfactionDetailQueryDao satisfactionDetailQueryDao;
+
+	public SatisfactionDetail newInstance() {
+		SatisfactionDetailPo po = new SatisfactionDetailPo();
+		SatisfactionDetail satisfactionDetail = AppUtil.getBean(SatisfactionDetail.class);
+		satisfactionDetail.setData(po);
+		return satisfactionDetail;
+	}
+
+	public SatisfactionDetail newInstance(SatisfactionDetailPo po) {
+		SatisfactionDetail satisfactionDetail = AppUtil.getBean(SatisfactionDetail.class);
+		satisfactionDetail.setData(po);
+		return satisfactionDetail;
+	} 
+	
+	@Override
+	protected IQueryDao<String, SatisfactionDetailPo> getQueryDao() {
+		return satisfactionDetailQueryDao;
+	}
+	
+	@Override
+	public String getInternalCacheName() {
+		return "satisfactionDetail";
+	}
+	
+	@Override
+	public List<SatisfactionDetailPo> findByMainId(String mainId) {
+		List<SatisfactionDetailPo> list = findByKey("findByMainId", "findIdsByMainId",
+				b().a("mainId", mainId).p());
+		return list;
+	}
+
+	
+}

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

@@ -0,0 +1,79 @@
+package com.lc.ibps.components.employee.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.employee.domain.Satisfaction;
+import com.lc.ibps.components.employee.repository.SatisfactionRepository;
+import com.lc.ibps.components.employee.persistence.dao.SatisfactionQueryDao;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionPo;
+import com.lc.ibps.components.employee.repository.SatisfactionDetailRepository;
+import com.lc.ibps.components.employee.persistence.entity.SatisfactionDetailPo;
+
+/**
+ * 满意度调查主表 仓库的实现类
+ *
+ *<pre> 
+ * 开发公司:深圳市金源信通科技有限公司
+ * 开发人员:codegen
+ * 创建时间:2025-03-28 17:59:14
+ *</pre>
+ */
+@Repository
+public class SatisfactionRepositoryImpl extends AbstractRepository<String, SatisfactionPo,Satisfaction> implements SatisfactionRepository{
+	  
+	@Resource
+	private  SatisfactionQueryDao satisfactionQueryDao;
+	@Resource
+	private  SatisfactionDetailRepository satisfactionDetailRepository;
+
+	public Satisfaction newInstance() {
+		SatisfactionPo po = new SatisfactionPo();
+		Satisfaction satisfaction = AppUtil.getBean(Satisfaction.class);
+		satisfaction.setData(po);
+		return satisfaction;
+	}
+
+	public Satisfaction newInstance(SatisfactionPo po) {
+		Satisfaction satisfaction = AppUtil.getBean(Satisfaction.class);
+		satisfaction.setData(po);
+		return satisfaction;
+	} 
+	
+	@Override
+	protected IQueryDao<String, SatisfactionPo> getQueryDao() {
+		return satisfactionQueryDao;
+	}
+	
+	@Override
+	public String getInternalCacheName() {
+		return "satisfaction";
+	}
+	
+
+	/**
+	 * 查询全部子表的数据,并设置到主表Po中 
+	 * void
+	 */
+	@Override
+	public SatisfactionPo loadCascade(String id){
+		SatisfactionPo satisfactionPo = null;
+		if(StringUtil.isNotEmpty(id)){
+			satisfactionPo = get(id);
+			if(BeanUtils.isNotEmpty(satisfactionPo) && BeanUtils.isNotEmpty(satisfactionPo.getId())){
+				List<SatisfactionDetailPo> satisfactionDetailPoList = satisfactionDetailRepository.findByMainId(satisfactionPo.getId());
+				satisfactionPo.setSatisfactionDetailPoList(satisfactionDetailPoList);
+			}
+		}
+		return satisfactionPo;
+	}
+	
+}

+ 104 - 0
ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/employee/persistence/mapping/Satisfaction.map.xml

@@ -0,0 +1,104 @@
+<?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.employee.persistence.entity.SatisfactionPo">
+	<!--<cache type="net.oschina.j2cache.mybatis.J2CacheAdapter"/>-->
+	<resultMap id="SatisfactionPo" type="com.lc.ibps.components.employee.persistence.entity.SatisfactionPo">
+		<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="diaoChaMingChe" column="DIAO_CHA_MING_CHE" jdbcType="VARCHAR"/>
+		<result property="diaoChaDuiXian" column="DIAO_CHA_DUI_XIAN" jdbcType="VARCHAR"/>
+		<result property="faQiRen" column="FA_QI_REN_" jdbcType="VARCHAR"/>
+		<result property="faQiShiJian" column="FA_QI_SHI_JIAN_" jdbcType="VARCHAR"/>
+		<result property="beiZhu" column="BEI_ZHU_" jdbcType="BLOB"/>
+	</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_,DIAO_CHA_MING_CHE,DIAO_CHA_DUI_XIAN,FA_QI_REN_,FA_QI_SHI_JIAN_,BEI_ZHU_
+	</sql>
+	
+	<insert id="create" parameterType="com.lc.ibps.components.employee.persistence.entity.SatisfactionPo">
+		INSERT INTO T_MYDDCJL
+		(<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}, #{diaoChaMingChe,jdbcType=VARCHAR}, #{diaoChaDuiXian,jdbcType=VARCHAR}, #{faQiRen,jdbcType=VARCHAR}, #{faQiShiJian,jdbcType=VARCHAR}, #{beiZhu,jdbcType=BLOB})
+	</insert>
+	
+	<select id="get" parameterType="java.lang.String" resultMap="SatisfactionPo">
+		SELECT <include refid="columns"/> FROM T_MYDDCJL 
+		WHERE 
+		ID_=#{id}
+	</select>
+	
+	
+	<sql id="querySql" >
+		SELECT <include refid="columns"/> FROM T_MYDDCJL
+		<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="SatisfactionPo">
+		<include refid="querySql"/>
+	</select>
+	
+	<select id="queryIds" parameterType="java.util.Map" resultMap="SatisfactionPo">
+		SELECT ID_ FROM (<include refid="querySql"/>) T
+	</select>
+	
+	<select id="findByIds" resultMap="SatisfactionPo">
+		SELECT <include refid="columns"/> FROM T_MYDDCJL
+			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.employee.persistence.entity.SatisfactionPo">
+		UPDATE T_MYDDCJL 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},
+		DIAO_CHA_MING_CHE=#{diaoChaMingChe,jdbcType=VARCHAR},
+		DIAO_CHA_DUI_XIAN=#{diaoChaDuiXian,jdbcType=VARCHAR},
+		FA_QI_REN_=#{faQiRen,jdbcType=VARCHAR},
+		FA_QI_SHI_JIAN_=#{faQiShiJian,jdbcType=VARCHAR},
+		BEI_ZHU_=#{beiZhu,jdbcType=BLOB}
+		WHERE
+		ID_=#{id}
+	</update>
+	
+	<delete id="remove" parameterType="java.lang.String">
+		DELETE FROM T_MYDDCJL 
+		WHERE
+		ID_=#{id}
+	</delete>
+	
+	
+</mapper>

+ 113 - 0
ibps-provider-root/modules/provider-business/src/main/resources/com/lc/ibps/employee/persistence/mapping/SatisfactionDetail.map.xml

@@ -0,0 +1,113 @@
+<?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.employee.persistence.entity.SatisfactionDetailPo">
+	<!--<cache type="net.oschina.j2cache.mybatis.J2CacheAdapter"/>-->
+	<resultMap id="SatisfactionDetailPo" type="com.lc.ibps.components.employee.persistence.entity.SatisfactionDetailPo">
+		<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="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"/>
+	</resultMap>
+	
+	<sql id="columns">
+		ID_,PARENT_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_
+	</sql>
+	
+	<insert id="create" parameterType="com.lc.ibps.components.employee.persistence.entity.SatisfactionDetailPo">
+		INSERT INTO T_MYDDCJLXQ
+		(<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}, #{shiFouGuoShen,jdbcType=VARCHAR}, #{diDian,jdbcType=VARCHAR}, #{bianZhiRen,jdbcType=VARCHAR}, #{bianZhiBuMen,jdbcType=VARCHAR}, #{bianZhiShiJian,jdbcType=VARCHAR}, #{kuaiZhao,jdbcType=VARCHAR})
+	</insert>
+	
+	<select id="get" parameterType="java.lang.String" resultMap="SatisfactionDetailPo">
+		SELECT <include refid="columns"/> FROM T_MYDDCJLXQ 
+		WHERE 
+		ID_=#{id}
+	</select>
+	
+	
+	<sql id="querySql" >
+		SELECT <include refid="columns"/> FROM T_MYDDCJLXQ
+		<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="SatisfactionDetailPo">
+		<include refid="querySql"/>
+	</select>
+	
+	<select id="queryIds" parameterType="java.util.Map" resultMap="SatisfactionDetailPo">
+		SELECT ID_ FROM (<include refid="querySql"/>) T
+	</select>
+	
+	<select id="findByIds" resultMap="SatisfactionDetailPo">
+		SELECT <include refid="columns"/> FROM T_MYDDCJLXQ
+			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.employee.persistence.entity.SatisfactionDetailPo">
+		UPDATE T_MYDDCJLXQ 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},
+		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}
+		WHERE
+		ID_=#{id}
+	</update>
+	
+	<delete id="remove" parameterType="java.lang.String">
+		DELETE FROM T_MYDDCJLXQ 
+		WHERE
+		ID_=#{id}
+	</delete>
+	
+	<delete id="deleteByMainId">
+	    DELETE FROM T_MYDDCJLXQ
+	    WHERE
+	    PARENT_ID_=#{mainId}
+	</delete>    
+	
+	<select id="findByMainId" resultMap="SatisfactionDetailPo">
+	    SELECT <include refid="columns"/>
+	    FROM T_MYDDCJLXQ 
+	    WHERE PARENT_ID_=#{mainId}
+	</select>
+	
+	<select id="findIdsByMainId" parameterType="java.util.Map" resultMap="SatisfactionDetailPo">
+		SELECT ID_ FROM T_MYDDCJLXQ
+	    WHERE
+	    PARENT_ID_=#{mainId}
+	</select>
+	
+</mapper>