TaskAnnualReportServiceImpl.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.goafanti.techproject.service.impl;
  2. import com.goafanti.common.dao.TOrderNewMapper;
  3. import com.goafanti.common.dao.TaskAnnualReportMapper;
  4. import com.goafanti.common.model.TOrderNew;
  5. import com.goafanti.common.model.TaskAnnualReport;
  6. import com.goafanti.core.mybatis.BaseMybatisDao;
  7. import com.goafanti.core.mybatis.page.Pagination;
  8. import com.goafanti.core.shiro.token.TokenManager;
  9. import com.goafanti.techproject.service.TaskAnnualReportService;
  10. import org.springframework.stereotype.Service;
  11. import javax.annotation.Resource;
  12. import java.util.Date;
  13. import java.util.HashMap;
  14. import java.util.Map;
  15. /**
  16. * 项目年报(TaskAnnualReport)表服务实现类
  17. *
  18. * @author makejava
  19. * @since 2024-12-26 10:55:04
  20. */
  21. @Service("taskAnnualReportService")
  22. public class TaskAnnualReportServiceImpl extends BaseMybatisDao<TaskAnnualReportMapper> implements TaskAnnualReportService {
  23. @Resource
  24. private TaskAnnualReportMapper taskAnnualReportMapper;
  25. @Resource
  26. private TOrderNewMapper tOrderNewMapper;
  27. @Override
  28. public Pagination<TaskAnnualReport> list(TaskAnnualReport taskAnnualReport, Integer pageNo, Integer pageSize) {
  29. Map<String, Object> params = new HashMap<>();
  30. params.put("in", taskAnnualReport);
  31. return (Pagination<TaskAnnualReport>) findPage("findTaskAnnualReportList",
  32. "findTaskAnnualReportCount", params, pageNo, pageSize);
  33. }
  34. /**
  35. * 通过ID查询单条数据
  36. *
  37. * @param id 主键
  38. * @return 实例对象
  39. */
  40. @Override
  41. public TaskAnnualReport queryById(Integer id) {
  42. return this.taskAnnualReportMapper.queryById(id);
  43. }
  44. /**
  45. * 新增数据
  46. *
  47. * @param taskAnnualReport 实例对象
  48. * @return 实例对象
  49. */
  50. @Override
  51. public TaskAnnualReport insert(TaskAnnualReport taskAnnualReport) {
  52. TOrderNew tOrderNew =tOrderNewMapper.selectByTid(taskAnnualReport.getTid());
  53. taskAnnualReport.setAid(TokenManager.getAdminId());
  54. taskAnnualReport.setUid(tOrderNew.getBuyerId());
  55. taskAnnualReport.setCreateTime(new Date());
  56. this.taskAnnualReportMapper.insert(taskAnnualReport);
  57. return taskAnnualReport;
  58. }
  59. /**
  60. * 修改数据
  61. *
  62. * @param taskAnnualReport 实例对象
  63. * @return 实例对象
  64. */
  65. @Override
  66. public TaskAnnualReport update(TaskAnnualReport taskAnnualReport) {
  67. this.taskAnnualReportMapper.update(taskAnnualReport);
  68. return this.queryById(taskAnnualReport.getId());
  69. }
  70. /**
  71. * 通过主键删除数据
  72. *
  73. * @param id 主键
  74. * @return 是否成功
  75. */
  76. @Override
  77. public boolean deleteById(Integer id) {
  78. return this.taskAnnualReportMapper.deleteById(id) > 0;
  79. }
  80. }