BizObjPpAgentServiceImpl.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. package com.jjt.biz.service.impl;
  2. import com.jjt.biz.domain.BizObjPpAgent;
  3. import com.jjt.biz.mapper.BizObjPpAgentMapper;
  4. import com.jjt.biz.service.IBizObjPpAgentService;
  5. import org.springframework.jdbc.core.JdbcTemplate;
  6. import org.springframework.stereotype.Service;
  7. import javax.annotation.Resource;
  8. import java.util.List;
  9. /**
  10. * 业务对象pinpoint组成agentService业务层处理
  11. *
  12. * @author jjt
  13. * @date 2024-10-14
  14. */
  15. @Service
  16. public class BizObjPpAgentServiceImpl implements IBizObjPpAgentService {
  17. @Resource
  18. private BizObjPpAgentMapper bizObjPpAgentMapper;
  19. @Resource
  20. private JdbcTemplate jdbcTemplate;
  21. /**
  22. * 查询业务对象pinpoint组成agent
  23. *
  24. * @param objPpAgentId 业务对象pinpoint组成agent主键
  25. * @return 业务对象pinpoint组成agent
  26. */
  27. @Override
  28. public BizObjPpAgent selectBizObjPpAgentByObjPpAgentId(Long objPpAgentId) {
  29. return bizObjPpAgentMapper.selectBizObjPpAgentByObjPpAgentId(objPpAgentId);
  30. }
  31. /**
  32. * 查询业务对象pinpoint组成agent列表
  33. *
  34. * @param bizObjPpAgent 业务对象pinpoint组成agent
  35. * @return 业务对象pinpoint组成agent
  36. */
  37. @Override
  38. public List<BizObjPpAgent> selectBizObjPpAgentList(BizObjPpAgent bizObjPpAgent) {
  39. return bizObjPpAgentMapper.selectBizObjPpAgentList(bizObjPpAgent);
  40. }
  41. /**
  42. * 新增业务对象pinpoint组成agent
  43. *
  44. * @param bizObjPpAgent 业务对象pinpoint组成agent
  45. * @return 结果
  46. */
  47. @Override
  48. public int insertBizObjPpAgent(BizObjPpAgent bizObjPpAgent) {
  49. return bizObjPpAgentMapper.insertBizObjPpAgent(bizObjPpAgent);
  50. }
  51. /**
  52. * 修改业务对象pinpoint组成agent
  53. *
  54. * @param bizObjPpAgent 业务对象pinpoint组成agent
  55. * @return 结果
  56. */
  57. @Override
  58. public int updateBizObjPpAgent(BizObjPpAgent bizObjPpAgent) {
  59. return bizObjPpAgentMapper.updateBizObjPpAgent(bizObjPpAgent);
  60. }
  61. /**
  62. * 批量删除业务对象pinpoint组成agent
  63. *
  64. * @param objPpAgentIds 需要删除的业务对象pinpoint组成agent主键
  65. * @return 结果
  66. */
  67. @Override
  68. public int deleteBizObjPpAgentByObjPpAgentIds(Long[] objPpAgentIds) {
  69. return bizObjPpAgentMapper.deleteBizObjPpAgentByObjPpAgentIds(objPpAgentIds);
  70. }
  71. /**
  72. * 删除业务对象pinpoint组成agent信息
  73. *
  74. * @param objPpAgentId 业务对象pinpoint组成agent主键
  75. * @return 结果
  76. */
  77. @Override
  78. public int deleteBizObjPpAgentByObjPpAgentId(Long objPpAgentId) {
  79. return bizObjPpAgentMapper.deleteBizObjPpAgentByObjPpAgentId(objPpAgentId);
  80. }
  81. /**
  82. * 根据对象ID查询
  83. *
  84. * @param objId 对象ID
  85. * @return 列表
  86. */
  87. @Override
  88. public List<BizObjPpAgent> selectBizObjPpAgentListByObjId(Long objId) {
  89. BizObjPpAgent pp = new BizObjPpAgent();
  90. pp.setObjId(objId);
  91. return selectBizObjPpAgentList(pp);
  92. }
  93. /**
  94. * 根据对象删除
  95. *
  96. * @param ag 对象
  97. */
  98. @Override
  99. public void delete(BizObjPpAgent ag) {
  100. try {
  101. // 开始事务
  102. jdbcTemplate.execute("BEGIN");
  103. String name = ag.getAgentId() + "/%";
  104. // 执行删除语句
  105. //1.删除指标数据
  106. jdbcTemplate.update("DELETE FROM biz_obj_metrics_data WHERE obj_metrics_id IN(SELECT obj_metrics_id FROM biz_obj_metrics WHERE obj_id=? AND metrics_name LIKE ?)", ag.getObjId(), name);
  107. // //2.删除指标
  108. jdbcTemplate.update("DELETE FROM biz_obj_metrics WHERE obj_id=? AND metrics_name LIKE ? ", ag.getObjId(), name);
  109. // //3.删除模板
  110. jdbcTemplate.update("DELETE FROM BIZ_OBJ_PP_AGENT WHERE OBJ_PP_AGENT_ID=?", ag.getObjPpAgentId());
  111. // 提交事务
  112. jdbcTemplate.execute("COMMIT");
  113. } catch (Exception e) {
  114. // 回滚事务
  115. jdbcTemplate.execute("ROLLBACK");
  116. }
  117. }
  118. }