CostProjectTaskMaterialManagerImpl.java 1.9 KB

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