ChartsConfigService.java 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. package com.server;
  2. import com.dao.ChartsConfigMapper;
  3. import com.dao.UserMapper;
  4. import com.fasterxml.jackson.core.JsonProcessingException;
  5. import com.fasterxml.jackson.databind.ObjectMapper;
  6. import com.model.bo.GroupUpdateId;
  7. import com.model.po.ChartConfig;
  8. import com.model.po.ChartConfigList;
  9. import com.model.pojo.RepCode;
  10. import com.model.pojo.RepEntity;
  11. import com.model.vo.configVo.ChangeOrderInfo;
  12. import com.model.vo.configVo.ChartConfigInfo;
  13. import com.model.vo.configVo.GroupInfo;
  14. import com.util.GetTokenData;
  15. import com.util.TimeUtil;
  16. import org.springframework.beans.BeanUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import java.util.Iterator;
  20. import java.util.List;
  21. import java.util.Map;
  22. @Service
  23. public class ChartsConfigService {
  24. @Autowired
  25. TimeUtil timeUtil;
  26. @Autowired
  27. ChartsConfigMapper chartsConfigMapper;
  28. @Autowired
  29. ObjectMapper objectmapper;
  30. @Autowired
  31. StrategysService strategysService;
  32. @Autowired
  33. GetTokenData getTokenData;
  34. @Autowired
  35. UserMapper userMapper;
  36. /*
  37. 保存表设置
  38. */
  39. public RepEntity setChartsConfig(ChartConfigInfo chartConfigInfo, String token){
  40. Map<String, String> resMap = getTokenData.getTokenData(token);
  41. int userId = Integer.parseInt(resMap.get("id"));
  42. String userName = resMap.get("name");
  43. ChartConfig chartConfig = new ChartConfig();
  44. BeanUtils.copyProperties(chartConfigInfo, chartConfig);
  45. String groupBy = null;
  46. String accessAuthority = null;
  47. String updateAuthority = null;
  48. String style = null;
  49. try {
  50. style = objectmapper.writeValueAsString(chartConfigInfo.getStyle());
  51. } catch (JsonProcessingException e) {
  52. e.printStackTrace();
  53. }
  54. try {
  55. groupBy = objectmapper.writeValueAsString(chartConfigInfo.getGroupBy());
  56. } catch (JsonProcessingException e) {
  57. e.printStackTrace();
  58. }
  59. try {
  60. accessAuthority = objectmapper.writeValueAsString(chartConfigInfo.getAccessAuthority());
  61. } catch (JsonProcessingException e) {
  62. e.printStackTrace();
  63. }
  64. try {
  65. updateAuthority = objectmapper.writeValueAsString(chartConfigInfo.getUpdateAuthority());
  66. } catch (JsonProcessingException e) {
  67. e.printStackTrace();
  68. }
  69. if ("".equals(style) || style == null){
  70. chartConfig.setStyle("");
  71. }
  72. chartConfig.setGroupBy(groupBy);
  73. chartConfig.setAccessAuthority(accessAuthority);
  74. chartConfig.setUpdateAuthority(updateAuthority);
  75. chartConfig.setStyle(style);
  76. chartConfig.setCreateDate(timeUtil.SystemTime());
  77. chartConfig.setCreateId(userId);
  78. chartConfig.setCreateBy(userName);
  79. if (chartConfig.getChartsGroup() == 0){
  80. chartConfig.setChartsGroup(-1);
  81. }
  82. if (chartConfig.getChartOption() == null ) {
  83. chartConfig.setChartOption("");
  84. System.out.println("=======11111==================");
  85. }
  86. if (chartConfig.getFetchConfig() == null || "".equals(chartConfig.getFetchConfig())){
  87. chartConfig.setFetchConfig("");
  88. }
  89. chartsConfigMapper.insertCharts(chartConfig);
  90. int id = chartConfig.getChartId();
  91. return new RepEntity(RepCode.success,id);
  92. }
  93. /*
  94. 更新表设置
  95. */
  96. public RepEntity updateChartsConfig(ChartConfigInfo chartConfigInfo, String token){
  97. Map<String, String> resMap = getTokenData.getTokenData(token);
  98. int userId = Integer.parseInt(resMap.get("id"));
  99. String userName = resMap.get("name");
  100. int createID = chartsConfigMapper.getCreateId(chartConfigInfo.getChartId());
  101. if (userId != createID){
  102. return new RepEntity(RepCode.NoAuthority);
  103. }
  104. ChartConfig chartConfig = new ChartConfig();
  105. BeanUtils.copyProperties(chartConfigInfo, chartConfig);
  106. String groupBy = null;
  107. String accessAuthority = null;
  108. String updateAuthority = null;
  109. String style = null;
  110. try {
  111. style = objectmapper.writeValueAsString(chartConfigInfo.getStyle());
  112. } catch (JsonProcessingException e) {
  113. e.printStackTrace();
  114. }
  115. try {
  116. groupBy = objectmapper.writeValueAsString(chartConfigInfo.getGroupBy());
  117. } catch (JsonProcessingException e) {
  118. e.printStackTrace();
  119. }
  120. try {
  121. accessAuthority = objectmapper.writeValueAsString(chartConfigInfo.getAccessAuthority());
  122. } catch (JsonProcessingException e) {
  123. e.printStackTrace();
  124. }
  125. try {
  126. updateAuthority = objectmapper.writeValueAsString(chartConfigInfo.getUpdateAuthority());
  127. } catch (JsonProcessingException e) {
  128. e.printStackTrace();
  129. }
  130. chartConfig.setGroupBy(groupBy);
  131. chartConfig.setAccessAuthority(accessAuthority);
  132. chartConfig.setAccessAuthority(accessAuthority);
  133. chartConfig.setUpdateAuthority(updateAuthority);
  134. chartConfig.setStyle(style);
  135. chartConfig.setCreateId(userId);
  136. chartConfig.setCreateBy(userName);
  137. chartConfig.setUpdateDate(timeUtil.SystemTime());
  138. if (chartConfig.getChartsGroup() == 0){
  139. chartConfig.setChartsGroup(-1);
  140. }
  141. if (chartConfig.getChartOption() == null) {
  142. chartConfig.setChartOption("");
  143. System.out.println("=========================");
  144. }
  145. System.out.println("chartOption:"+chartConfig.getChartOption());
  146. chartsConfigMapper.updateChartConfig(chartConfig);
  147. return new RepEntity(RepCode.success);
  148. }
  149. /*
  150. 移交图表
  151. */
  152. public RepEntity changeChartOrder(ChangeOrderInfo changeOrderInfo, String token){
  153. Map<String, String> resMap = getTokenData.getTokenData(token);
  154. int userId = Integer.parseInt(resMap.get("id"));
  155. String name = userMapper.getName(changeOrderInfo.getUserId());
  156. int createId = chartsConfigMapper.getCreateId(changeOrderInfo.getId());
  157. if (createId != userId){
  158. return new RepEntity(RepCode.NoAuthority);
  159. }
  160. chartsConfigMapper.changeChartOrder(name, changeOrderInfo.getUserId(), changeOrderInfo.getId());
  161. return new RepEntity(RepCode.success);
  162. }
  163. /*
  164. 更新图表配置的分组
  165. */
  166. public RepEntity updateConfigGroup(GroupUpdateId groupUpdateId){
  167. int chartId = groupUpdateId.getId();
  168. int chartGroupId = groupUpdateId.getGroupId();
  169. chartsConfigMapper.updateConfigGroup(chartId, chartGroupId);
  170. return new RepEntity(RepCode.success);
  171. }
  172. /*
  173. 删除图表
  174. */
  175. public RepEntity delChartsConfig(List<Integer> idList){
  176. chartsConfigMapper.deleteCharts(idList);
  177. return new RepEntity(RepCode.success);
  178. }
  179. /*
  180. 查询图表列表
  181. */
  182. public RepEntity getListCharts(String token){
  183. Map<String, String> resMap = getTokenData.getTokenData(token);
  184. int id = Integer.parseInt(resMap.get("id"));
  185. List<ChartConfigList> chartsList = chartsConfigMapper.getListByUser(id);
  186. return new RepEntity(RepCode.success, chartsList);
  187. }
  188. /*
  189. 查询单个图表配置
  190. */
  191. public RepEntity getOneCharts(int id){
  192. if (id == 0){
  193. return new RepEntity(RepCode.Null);
  194. }
  195. return new RepEntity(RepCode.success,chartsConfigMapper.getOneChart(id));
  196. }
  197. /*
  198. 创建图表分组
  199. */
  200. public RepEntity setDataConnectorGroup(GroupInfo groupInfo){
  201. if (groupInfo == null || "".equals(groupInfo)){
  202. return new RepEntity(RepCode.Null);
  203. }
  204. chartsConfigMapper.setChartsGroup(groupInfo);
  205. int id = groupInfo.getId();
  206. return new RepEntity(RepCode.success, id);
  207. }
  208. /*
  209. 更新图表分组
  210. */
  211. public RepEntity updataDataConnectorGroup(GroupInfo groupInfo){
  212. chartsConfigMapper.updataChartsGroup(groupInfo);
  213. return new RepEntity(RepCode.success);
  214. }
  215. /*
  216. 批量更新图表分组
  217. */
  218. public RepEntity updataListGroup(List<GroupInfo> groupInfoList){
  219. Iterator isList = groupInfoList.iterator();
  220. GroupInfo groupInfo = new GroupInfo();
  221. while (isList.hasNext()){
  222. groupInfo = (GroupInfo) isList.next();
  223. chartsConfigMapper.updataChartsGroup(groupInfo);
  224. }
  225. return new RepEntity(RepCode.success);
  226. }
  227. /*
  228. 删除图表分组
  229. */
  230. public RepEntity delDataConnectorGroup(List<Integer> idList){
  231. List<Integer> integerList = idList;
  232. Iterator isList = integerList.iterator();
  233. while (isList.hasNext()){
  234. int id = (int) isList.next();
  235. List<String> groupName = chartsConfigMapper.getChartFatherId(id);
  236. if (groupName.size() != 0){
  237. return new RepEntity(RepCode.hasGroupUsing);
  238. }
  239. List<String> chartName = chartsConfigMapper.getChartName(id);
  240. if (chartName.size() != 0 ){
  241. return new RepEntity(RepCode.hasChartUsing);
  242. }
  243. }
  244. chartsConfigMapper.delChartsGroup(idList);
  245. return new RepEntity(RepCode.success);
  246. }
  247. /*
  248. 查询图表分组列表
  249. */
  250. public RepEntity getConnectorGroup(){
  251. return new RepEntity(RepCode.success, chartsConfigMapper.getChartsGroup());
  252. }
  253. }