ChartsConfigService.java 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. package com.server;
  2. import com.dao.ChartsConfigMapper;
  3. import com.fasterxml.jackson.core.JsonProcessingException;
  4. import com.fasterxml.jackson.databind.ObjectMapper;
  5. import com.model.bo.GroupUpdateId;
  6. import com.model.po.ChartConfig;
  7. import com.model.pojo.RepCode;
  8. import com.model.pojo.RepEntity;
  9. import com.model.vo.configVo.ChartConfigInfo;
  10. import com.model.vo.configVo.GroupInfo;
  11. import com.util.TimeUtil;
  12. import org.springframework.beans.BeanUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import java.util.Iterator;
  16. import java.util.List;
  17. @Service
  18. public class ChartsConfigService {
  19. @Autowired
  20. TimeUtil timeUtil;
  21. @Autowired
  22. ChartsConfigMapper chartsConfigMapper;
  23. @Autowired
  24. ObjectMapper objectmapper;
  25. /*
  26. 保存表设置
  27. */
  28. public RepEntity setChartsConfig(ChartConfigInfo chartConfigInfo){
  29. ChartConfig chartConfig = new ChartConfig();
  30. BeanUtils.copyProperties(chartConfigInfo, chartConfig);
  31. String groupBy = null;
  32. // String subsections = null;
  33. // String chartsConfig = null;
  34. String accessAuthority = null;
  35. String updateAuthority = null;
  36. String filters = null;
  37. String style = null;
  38. try {
  39. style = objectmapper.writeValueAsString(chartConfigInfo.getStyle());
  40. } catch (JsonProcessingException e) {
  41. e.printStackTrace();
  42. }
  43. try {
  44. groupBy = objectmapper.writeValueAsString(chartConfigInfo.getGroupBy());
  45. } catch (JsonProcessingException e) {
  46. e.printStackTrace();
  47. }
  48. try {
  49. accessAuthority = objectmapper.writeValueAsString(chartConfigInfo.getAccessAuthority());
  50. } catch (JsonProcessingException e) {
  51. e.printStackTrace();
  52. }
  53. try {
  54. updateAuthority = objectmapper.writeValueAsString(chartConfigInfo.getUpdateAuthority());
  55. } catch (JsonProcessingException e) {
  56. e.printStackTrace();
  57. }
  58. try {
  59. filters = objectmapper.writeValueAsString(chartConfigInfo.getFilters());
  60. } catch (JsonProcessingException e) {
  61. e.printStackTrace();
  62. }
  63. chartConfig.setGroupBy(groupBy);
  64. chartConfig.setAccessAuthority(accessAuthority);
  65. chartConfig.setUpdateAuthority(updateAuthority);
  66. chartConfig.setFilters(filters);
  67. chartConfig.setStyle(style);
  68. chartConfig.setCreateDate(timeUtil.SystemTime());
  69. if (chartConfig.getChartsGroup() == 0){
  70. chartConfig.setChartsGroup(-1);
  71. }
  72. chartsConfigMapper.insertCharts(chartConfig);
  73. int id = chartConfig.getChartId();
  74. return new RepEntity(RepCode.success,id);
  75. }
  76. /*
  77. 更新表设置
  78. */
  79. public RepEntity updateChartsConfig(ChartConfigInfo chartConfigInfo){
  80. ChartConfig chartConfig = new ChartConfig();
  81. BeanUtils.copyProperties(chartConfigInfo, chartConfig);
  82. String groupBy = null;
  83. String accessAuthority = null;
  84. String updateAuthority = null;
  85. String filters = null;
  86. String style = null;
  87. try {
  88. style = objectmapper.writeValueAsString(chartConfigInfo.getStyle());
  89. } catch (JsonProcessingException e) {
  90. e.printStackTrace();
  91. }
  92. try {
  93. groupBy = objectmapper.writeValueAsString(chartConfigInfo.getGroupBy());
  94. } catch (JsonProcessingException e) {
  95. e.printStackTrace();
  96. }
  97. try {
  98. accessAuthority = objectmapper.writeValueAsString(chartConfigInfo.getAccessAuthority());
  99. } catch (JsonProcessingException e) {
  100. e.printStackTrace();
  101. }
  102. try {
  103. updateAuthority = objectmapper.writeValueAsString(chartConfigInfo.getUpdateAuthority());
  104. } catch (JsonProcessingException e) {
  105. e.printStackTrace();
  106. }
  107. try {
  108. filters = objectmapper.writeValueAsString(chartConfigInfo.getFilters());
  109. } catch (JsonProcessingException e) {
  110. e.printStackTrace();
  111. }
  112. chartConfig.setGroupBy(groupBy);
  113. chartConfig.setAccessAuthority(accessAuthority);
  114. chartConfig.setAccessAuthority(accessAuthority);
  115. chartConfig.setUpdateAuthority(updateAuthority);
  116. chartConfig.setFilters(filters);
  117. chartConfig.setStyle(style);
  118. chartConfig.setUpdateDate(timeUtil.SystemTime());
  119. if (chartConfig.getChartsGroup() == 0){
  120. chartConfig.setChartsGroup(-1);
  121. }
  122. chartsConfigMapper.updateChartConfig(chartConfig);
  123. return new RepEntity(RepCode.success);
  124. }
  125. /*
  126. 更新图表配置的分组
  127. */
  128. public RepEntity updateConfigGroup(GroupUpdateId groupUpdateId){
  129. int chartId = groupUpdateId.getId();
  130. int chartGroupId = groupUpdateId.getGroupId();
  131. chartsConfigMapper.updateConfigGroup(chartId, chartGroupId);
  132. return new RepEntity(RepCode.success);
  133. }
  134. /*
  135. 删除图表
  136. */
  137. public RepEntity delChartsConfig(List<Integer> idList){
  138. chartsConfigMapper.deleteCharts(idList);
  139. return new RepEntity(RepCode.success);
  140. }
  141. /*
  142. 查询图表列表
  143. */
  144. public RepEntity getListCharts(){
  145. return new RepEntity(RepCode.success, chartsConfigMapper.getListCharts());
  146. }
  147. /*
  148. 查询单个图表配置
  149. */
  150. public RepEntity getOneCharts(int id){
  151. if (id == 0){
  152. return new RepEntity(RepCode.Null);
  153. }
  154. return new RepEntity(RepCode.success,chartsConfigMapper.getOneChart(id));
  155. }
  156. /*
  157. 创建图表分组
  158. */
  159. public RepEntity setDataConnectorGroup(GroupInfo groupInfo){
  160. if (groupInfo == null || "".equals(groupInfo)){
  161. return new RepEntity(RepCode.Null);
  162. }
  163. chartsConfigMapper.setChartsGroup(groupInfo);
  164. int id = groupInfo.getId();
  165. return new RepEntity(RepCode.success, id);
  166. }
  167. /*
  168. 更新图表分组
  169. */
  170. public RepEntity updataDataConnectorGroup(GroupInfo groupInfo){
  171. chartsConfigMapper.updataChartsGroup(groupInfo);
  172. return new RepEntity(RepCode.success);
  173. }
  174. /*
  175. 批量更新图表分组
  176. */
  177. public RepEntity updataListGroup(List<GroupInfo> groupInfoList){
  178. Iterator isList = groupInfoList.iterator();
  179. GroupInfo groupInfo = new GroupInfo();
  180. while (isList.hasNext()){
  181. groupInfo = (GroupInfo) isList.next();
  182. chartsConfigMapper.updataChartsGroup(groupInfo);
  183. }
  184. return new RepEntity(RepCode.success);
  185. }
  186. /*
  187. 删除图表分组
  188. */
  189. public RepEntity delDataConnectorGroup(List<Integer> idList){
  190. chartsConfigMapper.delChartsGroup(idList);
  191. return new RepEntity(RepCode.success);
  192. }
  193. /*
  194. 查询图表分组列表
  195. */
  196. public RepEntity getConnectorGroup(){
  197. return new RepEntity(RepCode.success, chartsConfigMapper.getChartsGroup());
  198. }
  199. }