package com.server; import com.dao.ChartsConfigMapper; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.model.bo.GroupUpdateId; import com.model.po.ChartConfig; import com.model.pojo.RepCode; import com.model.pojo.RepEntity; import com.model.vo.configVo.ChartConfigInfo; import com.model.vo.configVo.GroupInfo; import com.util.TimeUtil; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Iterator; import java.util.List; @Service public class ChartsConfigService { @Autowired TimeUtil timeUtil; @Autowired ChartsConfigMapper chartsConfigMapper; @Autowired ObjectMapper objectmapper; /* 保存表设置 */ public RepEntity setChartsConfig(ChartConfigInfo chartConfigInfo){ ChartConfig chartConfig = new ChartConfig(); BeanUtils.copyProperties(chartConfigInfo, chartConfig); String groupBy = null; // String subsections = null; // String chartsConfig = null; String accessAuthority = null; String updateAuthority = null; String filters = null; String style = null; try { style = objectmapper.writeValueAsString(chartConfigInfo.getStyle()); } catch (JsonProcessingException e) { e.printStackTrace(); } try { groupBy = objectmapper.writeValueAsString(chartConfigInfo.getGroupBy()); } catch (JsonProcessingException e) { e.printStackTrace(); } try { accessAuthority = objectmapper.writeValueAsString(chartConfigInfo.getAccessAuthority()); } catch (JsonProcessingException e) { e.printStackTrace(); } try { updateAuthority = objectmapper.writeValueAsString(chartConfigInfo.getUpdateAuthority()); } catch (JsonProcessingException e) { e.printStackTrace(); } try { filters = objectmapper.writeValueAsString(chartConfigInfo.getFilters()); } catch (JsonProcessingException e) { e.printStackTrace(); } chartConfig.setGroupBy(groupBy); chartConfig.setAccessAuthority(accessAuthority); chartConfig.setUpdateAuthority(updateAuthority); chartConfig.setFilters(filters); chartConfig.setStyle(style); chartConfig.setCreateDate(timeUtil.SystemTime()); if (chartConfig.getChartsGroup() == 0){ chartConfig.setChartsGroup(-1); } chartsConfigMapper.insertCharts(chartConfig); int id = chartConfig.getChartId(); return new RepEntity(RepCode.success,id); } /* 更新表设置 */ public RepEntity updateChartsConfig(ChartConfigInfo chartConfigInfo){ ChartConfig chartConfig = new ChartConfig(); BeanUtils.copyProperties(chartConfigInfo, chartConfig); String groupBy = null; String accessAuthority = null; String updateAuthority = null; String filters = null; String style = null; try { style = objectmapper.writeValueAsString(chartConfigInfo.getStyle()); } catch (JsonProcessingException e) { e.printStackTrace(); } try { groupBy = objectmapper.writeValueAsString(chartConfigInfo.getGroupBy()); } catch (JsonProcessingException e) { e.printStackTrace(); } try { accessAuthority = objectmapper.writeValueAsString(chartConfigInfo.getAccessAuthority()); } catch (JsonProcessingException e) { e.printStackTrace(); } try { updateAuthority = objectmapper.writeValueAsString(chartConfigInfo.getUpdateAuthority()); } catch (JsonProcessingException e) { e.printStackTrace(); } try { filters = objectmapper.writeValueAsString(chartConfigInfo.getFilters()); } catch (JsonProcessingException e) { e.printStackTrace(); } chartConfig.setGroupBy(groupBy); chartConfig.setAccessAuthority(accessAuthority); chartConfig.setAccessAuthority(accessAuthority); chartConfig.setUpdateAuthority(updateAuthority); chartConfig.setFilters(filters); chartConfig.setStyle(style); chartConfig.setUpdateDate(timeUtil.SystemTime()); if (chartConfig.getChartsGroup() == 0){ chartConfig.setChartsGroup(-1); } chartsConfigMapper.updateChartConfig(chartConfig); return new RepEntity(RepCode.success); } /* 更新图表配置的分组 */ public RepEntity updateConfigGroup(GroupUpdateId groupUpdateId){ int chartId = groupUpdateId.getId(); int chartGroupId = groupUpdateId.getGroupId(); chartsConfigMapper.updateConfigGroup(chartId, chartGroupId); return new RepEntity(RepCode.success); } /* 删除图表 */ public RepEntity delChartsConfig(List idList){ chartsConfigMapper.deleteCharts(idList); return new RepEntity(RepCode.success); } /* 查询图表列表 */ public RepEntity getListCharts(){ return new RepEntity(RepCode.success, chartsConfigMapper.getListCharts()); } /* 查询单个图表配置 */ public RepEntity getOneCharts(int id){ if (id == 0){ return new RepEntity(RepCode.Null); } return new RepEntity(RepCode.success,chartsConfigMapper.getOneChart(id)); } /* 创建图表分组 */ public RepEntity setDataConnectorGroup(GroupInfo groupInfo){ if (groupInfo == null || "".equals(groupInfo)){ return new RepEntity(RepCode.Null); } chartsConfigMapper.setChartsGroup(groupInfo); int id = groupInfo.getId(); return new RepEntity(RepCode.success, id); } /* 更新图表分组 */ public RepEntity updataDataConnectorGroup(GroupInfo groupInfo){ chartsConfigMapper.updataChartsGroup(groupInfo); return new RepEntity(RepCode.success); } /* 批量更新图表分组 */ public RepEntity updataListGroup(List groupInfoList){ Iterator isList = groupInfoList.iterator(); GroupInfo groupInfo = new GroupInfo(); while (isList.hasNext()){ groupInfo = (GroupInfo) isList.next(); chartsConfigMapper.updataChartsGroup(groupInfo); } return new RepEntity(RepCode.success); } /* 删除图表分组 */ public RepEntity delDataConnectorGroup(List idList){ chartsConfigMapper.delChartsGroup(idList); return new RepEntity(RepCode.success); } /* 查询图表分组列表 */ public RepEntity getConnectorGroup(){ return new RepEntity(RepCode.success, chartsConfigMapper.getChartsGroup()); } }