CostDocumentTemplateFileManagerImpl.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package com.hotent.baseInfo.manager.impl;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.hotent.base.util.StringUtil;
  5. import com.hotent.baseInfo.manager.AuditedUnitManager;
  6. import com.hotent.baseInfo.model.AuditedUnit;
  7. import com.hotent.baseInfo.model.CostDocumentTemplateFile;
  8. import com.hotent.baseInfo.dao.CostDocumentTemplateFileDao;
  9. import com.hotent.baseInfo.manager.CostDocumentTemplateFileManager;
  10. import com.hotent.base.manager.impl.BaseManagerImpl;
  11. import com.hotent.project.model.CostProjectDocumentFile;
  12. import com.hotent.uc.api.model.IUser;
  13. import com.hotent.uc.exception.BaseException;
  14. import com.hotent.uc.manager.UserManager;
  15. import com.hotent.uc.model.User;
  16. import com.hotent.uc.util.ContextUtil;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import org.springframework.transaction.annotation.Transactional;
  20. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  21. import java.time.LocalDateTime;
  22. import java.util.List;
  23. import javax.annotation.Resource;
  24. import com.hotent.base.util.BeanUtils;
  25. /**
  26. * 监审文书文件内容表 服务实现类
  27. *
  28. * @author 超级管理员
  29. * @company 山西清众科技股份有限公司
  30. * @since 2025-10-14
  31. */
  32. @Service
  33. public class CostDocumentTemplateFileManagerImpl extends BaseManagerImpl<CostDocumentTemplateFileDao, CostDocumentTemplateFile> implements CostDocumentTemplateFileManager {
  34. @Autowired
  35. private AuditedUnitManager auditedUnitManager;
  36. @Autowired
  37. private UserManager userService;
  38. @Override
  39. public CostDocumentTemplateFile getDetail(String id) {
  40. CostDocumentTemplateFile costDocumentTemplateFile = this.get(id);
  41. return costDocumentTemplateFile;
  42. }
  43. @Override
  44. @Transactional
  45. public void createOrUpdate(CostDocumentTemplateFile costDocumentTemplateFile) {
  46. //新建或更新
  47. this.saveOrUpdate(costDocumentTemplateFile);
  48. }
  49. @Override
  50. public List<CostDocumentTemplateFile> queryByDocumentId(String documentId,String whereValue,String unitId) {
  51. List<CostDocumentTemplateFile> documentFileList = this.getDocumentFileList(documentId);
  52. QueryWrapper<CostDocumentTemplateFile> eq = new QueryWrapper<CostDocumentTemplateFile>().eq("document_id", documentId);
  53. for (CostDocumentTemplateFile costProjectDocumentFile : documentFileList) {
  54. try {
  55. if (StringUtil.isNotEmpty(costProjectDocumentFile.getTableName())){
  56. if(StringUtil.isEmpty(costProjectDocumentFile.getWhereValue())){
  57. costProjectDocumentFile.setWhereValue(whereValue);
  58. } else {
  59. String whereValue1 = costProjectDocumentFile.getWhereValue();
  60. String replace = whereValue1.replace("?", "'" + whereValue + "'");
  61. if (replace.contains("&")) {
  62. AuditedUnit auditedUnit = auditedUnitManager.get(unitId);
  63. replace = replace.replace("&", "'" + auditedUnit.getUnitId() + "'");
  64. }
  65. costProjectDocumentFile.setWhereValue(replace);
  66. }
  67. String colValue = this.baseMapper.getColValue(costProjectDocumentFile.getTableName(), costProjectDocumentFile.getColName(), costProjectDocumentFile.getWhereName(), costProjectDocumentFile.getWhereValue());
  68. //获取whereValue字段值
  69. costProjectDocumentFile.setDataValue(colValue);
  70. }
  71. } catch (Exception e) {
  72. throw new BaseException("获取字段失败:" + costProjectDocumentFile.getColName());
  73. }
  74. }
  75. return documentFileList;
  76. }
  77. @Override
  78. public List<CostDocumentTemplateFile> getDocumentFileList(String documentId) {
  79. LambdaQueryWrapper<CostDocumentTemplateFile> queryWrapper = new LambdaQueryWrapper<>();
  80. queryWrapper.eq(CostDocumentTemplateFile::getDocumentId, documentId);
  81. List<CostDocumentTemplateFile> list = this.list(queryWrapper);
  82. if (ObjectUtil.isEmpty(list)) {
  83. throw new BaseException("没有找到对应的数据");
  84. }
  85. return list;
  86. }
  87. @Override
  88. public String getColValue(String tableName, String colName, String whereName, String whereValue) {
  89. return baseMapper.getColValue(tableName, colName, whereName, whereValue);
  90. }
  91. }