CostProjectTaskMaterialManagerImpl.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.hotent.project.manager.impl;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. import com.hotent.sys.persistence.manager.DataDictManager;
  5. import com.hotent.sys.persistence.model.DataDict;
  6. import org.springframework.stereotype.Service;
  7. import org.springframework.transaction.annotation.Transactional;
  8. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  9. import com.baomidou.mybatisplus.core.metadata.IPage;
  10. import com.hotent.base.manager.impl.BaseManagerImpl;
  11. import com.hotent.base.query.QueryFilter;
  12. import com.hotent.base.util.BeanUtils;
  13. import com.hotent.project.dao.CostProjectTaskMaterialDao;
  14. import com.hotent.project.manager.CostProjectTaskMaterialManager;
  15. import com.hotent.project.model.CostProjectTaskMaterial;
  16. import javax.annotation.Resource;
  17. /**
  18. * 任务定制-报送资料要求 服务实现类
  19. *
  20. * @company 山西清众科技股份有限公司
  21. * @author 超级管理员
  22. * @since 2025-10-09
  23. */
  24. @Service
  25. public class CostProjectTaskMaterialManagerImpl extends BaseManagerImpl<CostProjectTaskMaterialDao, CostProjectTaskMaterial> implements CostProjectTaskMaterialManager {
  26. @Resource
  27. DataDictManager dataDictManager;
  28. @Override
  29. public CostProjectTaskMaterial getDetail(String id) {
  30. CostProjectTaskMaterial costProjectTaskMaterial = this.get(id);
  31. if (BeanUtils.isEmpty(costProjectTaskMaterial)) {
  32. throw new RuntimeException("任务定制-报送资料要求不存在");
  33. }
  34. return costProjectTaskMaterial;
  35. }
  36. @Override
  37. @Transactional
  38. public void createOrUpdate(CostProjectTaskMaterial costProjectTaskMaterial) {
  39. //新建或更新
  40. this.saveOrUpdate(costProjectTaskMaterial);
  41. }
  42. @Override
  43. @Transactional
  44. public void deleteById(String id) {
  45. this.removeById(id);
  46. }
  47. @Override
  48. @Transactional
  49. public void batchDelete(String[] ids) {
  50. this.removeByIds(Arrays.asList(ids));
  51. }
  52. @Override
  53. public List<CostProjectTaskMaterial> listByTaskId(String taskId) {
  54. QueryWrapper<CostProjectTaskMaterial> queryWrapper = new QueryWrapper<>();
  55. queryWrapper.eq("task_id", taskId);
  56. queryWrapper.orderByAsc("order_num");
  57. List<CostProjectTaskMaterial> list = this.list(queryWrapper);
  58. for (CostProjectTaskMaterial costProjectTaskMaterial : list) {
  59. DataDict byDictKey = dataDictManager.getByDictKey("1976557733440159744", costProjectTaskMaterial.getInformationType());
  60. if (!BeanUtils.isEmpty(byDictKey)){
  61. costProjectTaskMaterial.setInformationTypeName(byDictKey.getName());
  62. }
  63. }
  64. return list;
  65. }
  66. }