CostSurveyTemplateManagerImpl.java 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. package com.hotent.surveyinfo.manager.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.hotent.base.query.PageList;
  6. import com.hotent.base.query.QueryFilter;
  7. import com.hotent.base.util.StringUtil;
  8. import com.hotent.surveyinfo.dao.CostSurveyTemplateHeadersDao;
  9. import com.hotent.surveyinfo.dao.CostSurveyTemplateVersionDao;
  10. import com.hotent.surveyinfo.manager.CostSurveyTemplateItemsManager;
  11. import com.hotent.surveyinfo.model.CostSurveyTemplate;
  12. import com.hotent.surveyinfo.dao.CostSurveyTemplateDao;
  13. import com.hotent.surveyinfo.manager.CostSurveyTemplateManager;
  14. import com.hotent.base.manager.impl.BaseManagerImpl;
  15. import com.hotent.surveyinfo.model.CostSurveyTemplateHeaders;
  16. import com.hotent.surveyinfo.model.CostSurveyTemplateItems;
  17. import com.hotent.surveyinfo.req.ConstSurveyPageParam;
  18. import com.hotent.surveyinfo.req.ConstSurveyPageReq;
  19. import com.hotent.uc.api.model.IUser;
  20. import com.hotent.uc.manager.UserManager;
  21. import com.hotent.uc.model.User;
  22. import com.hotent.uc.util.ContextUtil;
  23. import org.springframework.beans.factory.annotation.Autowired;
  24. import org.springframework.jdbc.core.JdbcTemplate;
  25. import org.springframework.stereotype.Service;
  26. import org.springframework.transaction.annotation.Transactional;
  27. import java.util.*;
  28. import javax.sql.DataSource;
  29. /**
  30. * 成本调查表模板表 服务实现类
  31. *
  32. * @company 山西清众科技股份有限公司
  33. * @author 超级管理员
  34. * @since 2025-09-19
  35. */
  36. @Service
  37. public class CostSurveyTemplateManagerImpl extends BaseManagerImpl<CostSurveyTemplateDao, CostSurveyTemplate> implements CostSurveyTemplateManager {
  38. @Autowired
  39. private JdbcTemplate jdbcTemplate;
  40. @Autowired
  41. CostSurveyTemplateHeadersDao costSurveyTemplateheaderMapper;
  42. @Autowired
  43. CostSurveyTemplateItemsManager costSurveyTemplateItemsManager;
  44. @Autowired
  45. CostSurveyTemplateVersionDao costSurveyTemplateVersionMapper;
  46. @Autowired
  47. private DataSource dataSource;
  48. @Autowired
  49. private UserManager userService;
  50. //@Override
  51. public IPage<CostSurveyTemplate> getCostSurveyList(QueryFilter queryFilter) {
  52. /*// 构建查询条件
  53. LambdaQueryWrapper<CostSurveyTemplate> queryWrapper = new LambdaQueryWrapper<>();
  54. queryWrapper.eq(CostSurveyTemplate::getIsDelete, "0") ;
  55. IUser user = ContextUtil.getCurrentUser();
  56. queryWrapper.eq(CostSurveyTemplate::getCreateBy, user.getAccount()) ;
  57. // 根据查询条件过滤
  58. if (StringUtil.isNotEmpty(req.getType())) {
  59. queryWrapper.eq(CostSurveyTemplate::getType, req.getType());
  60. }
  61. if (StringUtil.isNotEmpty(req.getContentType())) {
  62. queryWrapper.like(CostSurveyTemplate::getContentType, req.getContentType());
  63. }
  64. if (StringUtil.isNotEmpty(req.getKeyword())) {
  65. queryWrapper.like(CostSurveyTemplate::getSurveyTemplateName, req.getKeyword()).or().like(CostSurveyTemplate::getSurveyTemplateNameYw, req.getKeyword());
  66. }
  67. if (req.getStatus() != null) {
  68. queryWrapper.eq(CostSurveyTemplate::getStatus, req.getStatus());
  69. }
  70. if (StringUtil.isNotEmpty(req.getCatalogId())) {
  71. queryWrapper.like(CostSurveyTemplate::getCatalogId, req.getCatalogId());
  72. }
  73. // 排序:按编码排序
  74. queryWrapper.orderByDesc(CostSurveyTemplate::getCreateTime);
  75. // 创建分页对象
  76. Page<CostSurveyTemplate> page = new Page<>(req.getPageNum(), req.getPageSize());
  77. return this.page(page,queryWrapper);*/
  78. return null;
  79. }
  80. @Override
  81. public IPage<CostSurveyTemplate> getCostSurveyList(ConstSurveyPageReq req) {
  82. return null;
  83. }
  84. @Override
  85. public IPage<CostSurveyTemplate> getallCurrentCostSurveyList(ConstSurveyPageReq req) {
  86. // 构建查询条件
  87. LambdaQueryWrapper<CostSurveyTemplate> queryWrapper = new LambdaQueryWrapper<>();
  88. queryWrapper.eq(CostSurveyTemplate::getStatus, "0") ;
  89. // 根据查询条件过滤
  90. if (StringUtil.isNotEmpty(req.getType())) {
  91. queryWrapper.eq(CostSurveyTemplate::getType, req.getType());
  92. }
  93. if (StringUtil.isNotEmpty(req.getContentType())) {
  94. queryWrapper.like(CostSurveyTemplate::getContentType, req.getContentType());
  95. }
  96. if (StringUtil.isNotEmpty(req.getKeyword())) {
  97. queryWrapper.like(CostSurveyTemplate::getSurveyTemplateName, req.getKeyword()).or().like(CostSurveyTemplate::getSurveyTemplateNameYw, req.getKeyword());
  98. }
  99. if (req.getStatus() != null) {
  100. queryWrapper.eq(CostSurveyTemplate::getStatus, req.getStatus());
  101. }
  102. // 排序:按编码排序
  103. // queryWrapper.orderByAsc("code");
  104. // 创建分页对象
  105. Page<CostSurveyTemplate> page = new Page<>(req.getPageNum(), req.getPageSize());
  106. return this.page(page,queryWrapper);
  107. }
  108. // @Override
  109. // public List<CostSurveyTemplate> selectByCondition(CostSurveyTemplate costSurveyTemplate) {
  110. // return costSurveyTemplateDao.selectByCondition(costSurveyTemplate);
  111. // }
  112. @Override
  113. public CostSurveyTemplate getDetail(String id) {
  114. CostSurveyTemplate costSurveyTemplate = this.get(id);
  115. return costSurveyTemplate;
  116. }
  117. @Override
  118. @Transactional
  119. public void createOrUpdate(CostSurveyTemplate costSurveyTemplate) {
  120. //新建或更新
  121. this.saveOrUpdate(costSurveyTemplate);
  122. }
  123. @Override
  124. public void batchRemove(List<String> ids) {
  125. if (ids != null && !ids.isEmpty()) {
  126. super.removeByIds(ids);
  127. }
  128. }
  129. @Override
  130. public List<CostSurveyTemplateHeaders> getHeadersByTemplateId(String templateId) {
  131. return Collections.emptyList();
  132. }
  133. @Override
  134. public List<CostSurveyTemplateItems> getItemsByTemplateId(String templateId) {
  135. return Collections.emptyList();
  136. }
  137. //根据监管目录ID查询所有现行版本的所有成本调查表模板信息
  138. @Override
  139. public List<CostSurveyTemplate> listByCatalogId(String catalogId) {
  140. // 查询指定目录下的所有启用状态的模板
  141. LambdaQueryWrapper<CostSurveyTemplate> queryWrapper = new LambdaQueryWrapper<>();
  142. queryWrapper.eq(CostSurveyTemplate::getCatalogId, catalogId) ;
  143. queryWrapper.eq(CostSurveyTemplate::getStatus, "0") ;
  144. return this.list(queryWrapper);
  145. // 根据查询条件过滤
  146. }
  147. @Override
  148. public PageList<CostSurveyTemplate> getCostSurveyListPage( ConstSurveyPageParam params) throws Exception {
  149. IUser iUser = ContextUtil.getCurrentUser();
  150. User user = userService.getByAccount(iUser.getAccount());
  151. params.setDataScope(user.getDataScope());
  152. params.setProvinceCode(user.getProvinceCode());
  153. params.setCityCode(user.getCityCode());
  154. params.setCountyCode(user.getCountyCode());
  155. Page<CostSurveyTemplate> objectPage = new Page<>(params.getPage(),params.getPageSize());
  156. //Page<CostSurveyTemplate> page =baseMapper.getCostSurveyTemplatePage(objectPage,params);
  157. Page<CostSurveyTemplate> page =baseMapper.getCostSurveyTemplatePage1(objectPage,params.getContentType()
  158. ,params.getType(),params.getDataScope()
  159. ,params.getProvinceCode(),params.getCityCode()
  160. ,params.getCountyCode(),params.getKeyword(),params.getStatus());
  161. return new PageList<>(page);
  162. }
  163. }