作者 庄敏学
@@ -117,9 +117,11 @@ type ChartProperty struct { @@ -117,9 +117,11 @@ type ChartProperty struct {
117 } 117 }
118 118
119 type Other struct { 119 type Other struct {
120 - Quarter *Quarter `json:"quarter,optional,omitempty"` // 四分图  
121 - Divider *Divider `json:"divider,optional,omitempty"` // 分割线  
122 - Rank *Rank `json:"rank,optional,omitempty"` // 排名图 120 + Quarter *Quarter `json:"quarter,optional,omitempty"` // 四分图
  121 + Divider *Divider `json:"divider,optional,omitempty"` // 分割线
  122 + Rank *Rank `json:"rank,optional,omitempty"` // 排名图
  123 + Deviation *Deviation `json:"deviation,optional,omitempty"` // 偏差图
  124 + Notepaper *Notepaper `json:"notepaper,optional,omitempty"` // 便签(富文本)
123 } 125 }
124 126
125 type Quarter struct { 127 type Quarter struct {
@@ -214,6 +216,41 @@ type Dimension struct { @@ -214,6 +216,41 @@ type Dimension struct {
214 Value string `json:"dimensionVal,optional"` 216 Value string `json:"dimensionVal,optional"`
215 } 217 }
216 218
  219 +type Deviation struct {
  220 + XAxisLabel string `json:"xAxisLabel,optional,omitempty"` // 分类标签
  221 + TopChart TopChart `json:"topChart,optional,omitempty"`
  222 + MidChart MidChart `json:"midChart,optional,omitempty"`
  223 + BotChart []BotChart `json:"botChart,optional,omitempty"`
  224 +}
  225 +
  226 +type Notepaper struct {
  227 + Text string `json:"text,optional,omitempty"` // 富文本内容
  228 + Theme string `json:"theme,optional,omitempty"` // 主题风格
  229 +}
  230 +
  231 +type TopChart struct {
  232 + SeriesValue string `json:"seriesValue,optional,omitempty"` // 系列
  233 + Legend string `json:"legend,optional,omitempty"` // 图例
  234 + FormatType string `json:"formatType,optional,omitempty"` //
  235 + FormatPoint string `json:"formatPoint,optional,omitempty"` //
  236 +}
  237 +
  238 +type MidChart struct {
  239 + SeriesValue string `json:"seriesValue,optional,omitempty"` // 系列
  240 + Legend string `json:"legend,optional,omitempty"` // 图例
  241 + FormatType string `json:"formatType,optional,omitempty"` //
  242 + FormatPoint string `json:"formatPoint,optional,omitempty"` //
  243 +}
  244 +
  245 +type BotChart struct {
  246 + SeriesSwitch bool `json:"seriesSwitch,optional,omitempty"` // 是否显示
  247 + Type string `json:"type,optional,omitempty"` // 图表类型
  248 + SeriesValue string `json:"seriesValue,optional,omitempty"` // 系列
  249 + Legend string `json:"legend,optional,omitempty"` // 图例
  250 + FormatType string `json:"formatType,optional,omitempty"` //
  251 + FormatPoint string `json:"formatPoint,optional,omitempty"` //
  252 +}
  253 +
217 type SearchTableByModuleRequest struct { 254 type SearchTableByModuleRequest struct {
218 Token string `header:"x-mmm-accesstoken,optional"` 255 Token string `header:"x-mmm-accesstoken,optional"`
219 } 256 }
@@ -27,9 +27,11 @@ type ChartProperty struct { @@ -27,9 +27,11 @@ type ChartProperty struct {
27 //YAxis interface{} `json:"yAxis"` // Y轴 27 //YAxis interface{} `json:"yAxis"` // Y轴
28 } 28 }
29 type Other struct { 29 type Other struct {
30 - Quarter *Quarter `json:"quarter,optional,omitempty"` // 四分图  
31 - Divider *Divider `json:"divider,optional,omitempty"` // 分割线  
32 - Rank *Rank `json:"rank,optional,omitempty"` // 排名图 30 + Quarter *Quarter `json:"quarter,optional,omitempty"` // 四分图
  31 + Divider *Divider `json:"divider,optional,omitempty"` // 分割线
  32 + Rank *Rank `json:"rank,optional,omitempty"` // 排名图
  33 + Deviation *Deviation `json:"deviation,optional,omitempty"` // 偏差图
  34 + Notepaper *Notepaper `json:"notepaper,optional,omitempty"` // 便签(富文本)
33 } 35 }
34 type Quarter struct { 36 type Quarter struct {
35 XAxisLabel string `json:"xAxisLabel"` // x轴标签名 37 XAxisLabel string `json:"xAxisLabel"` // x轴标签名
@@ -119,6 +121,39 @@ type Expression struct { @@ -119,6 +121,39 @@ type Expression struct {
119 ToValue string `json:"toValue"` // 显示值(转为) 121 ToValue string `json:"toValue"` // 显示值(转为)
120 } 122 }
121 123
  124 +type (
  125 + Deviation struct {
  126 + XAxisLabel string `json:"xAxisLabel,optional,omitempty"` // 分类标签
  127 + TopChart TopChart `json:"topChart,optional,omitempty"`
  128 + MidChart MidChart `json:"midChart,optional,omitempty"`
  129 + BotChart []BotChart `json:"botChart,optional,omitempty"`
  130 + }
  131 + Notepaper struct {
  132 + Text string `json:"text,optional,omitempty"` // 富文本内容
  133 + Theme string `json:"theme,optional,omitempty"` // 主题风格
  134 + }
  135 + TopChart struct {
  136 + SeriesValue string `json:"seriesValue,optional,omitempty"` // 系列
  137 + Legend string `json:"legend,optional,omitempty"` // 图例
  138 + FormatType string `json:"formatType,optional,omitempty"` //
  139 + FormatPoint string `json:"formatPoint,optional,omitempty"` //
  140 + }
  141 + MidChart struct {
  142 + SeriesValue string `json:"seriesValue,optional,omitempty"` // 系列
  143 + Legend string `json:"legend,optional,omitempty"` // 图例
  144 + FormatType string `json:"formatType,optional,omitempty"` //
  145 + FormatPoint string `json:"formatPoint,optional,omitempty"` //
  146 + }
  147 + BotChart struct {
  148 + SeriesSwitch bool `json:"seriesSwitch,optional,omitempty"` // 是否显示
  149 + Type string `json:"type,optional,omitempty"` // 图表类型
  150 + SeriesValue string `json:"seriesValue,optional,omitempty"` // 系列
  151 + Legend string `json:"legend,optional,omitempty"` // 图例
  152 + FormatType string `json:"formatType,optional,omitempty"` //
  153 + FormatPoint string `json:"formatPoint,optional,omitempty"` //
  154 + }
  155 +)
  156 +
122 func (exp Expression) Match(value string) (result bool, toValue string) { 157 func (exp Expression) Match(value string) (result bool, toValue string) {
123 fValue, ferr := strconv.ParseFloat(value, 64) 158 fValue, ferr := strconv.ParseFloat(value, 64)
124 cValue, cerr := strconv.ParseFloat(exp.CompareValue, 64) 159 cValue, cerr := strconv.ParseFloat(exp.CompareValue, 64)
@@ -156,9 +156,11 @@ type ( @@ -156,9 +156,11 @@ type (
156 Other Other `json:"other,optional"` // 其他额外配置 156 Other Other `json:"other,optional"` // 其他额外配置
157 } 157 }
158 Other { 158 Other {
159 - Quarter *Quarter `json:"quarter,optional,omitempty"` // 四分图  
160 - Divider *Divider `json:"divider,optional,omitempty"` // 分割线  
161 - Rank *Rank `json:"rank,optional,omitempty"` // 排名图 159 + Quarter *Quarter `json:"quarter,optional,omitempty"` // 四分图
  160 + Divider *Divider `json:"divider,optional,omitempty"` // 分割线
  161 + Rank *Rank `json:"rank,optional,omitempty"` // 排名图
  162 + Deviation *Deviation `json:"deviation,optional,omitempty"` // 偏差图
  163 + Notepaper *Notepaper `json:"notepaper,optional,omitempty"` // 便签(富文本)
162 } 164 }
163 Quarter { 165 Quarter {
164 XAxisLabel string `json:"xAxisLabel"` // x轴标签名 166 XAxisLabel string `json:"xAxisLabel"` // x轴标签名
@@ -241,4 +243,37 @@ type ( @@ -241,4 +243,37 @@ type (
241 Name string `json:"name,optional,omitempty"` 243 Name string `json:"name,optional,omitempty"`
242 Value string `json:"dimensionVal,optional"` 244 Value string `json:"dimensionVal,optional"`
243 } 245 }
  246 +)
  247 +
  248 +type (
  249 + Deviation struct {
  250 + XAxisLabel string `json:"xAxisLabel,optional,omitempty"` // 分类标签
  251 + TopChart TopChart `json:"topChart,optional,omitempty"`
  252 + MidChart MidChart `json:"midChart,optional,omitempty"`
  253 + BotChart []BotChart `json:"botChart,optional,omitempty"`
  254 + }
  255 + Notepaper struct {
  256 + Text string `json:"text,optional,omitempty"` // 富文本内容
  257 + Theme string `json:"theme,optional,omitempty"` // 主题风格
  258 + }
  259 + TopChart struct {
  260 + SeriesValue string `json:"seriesValue,optional,omitempty"` // 系列
  261 + Legend string `json:"legend,optional,omitempty"` // 图例
  262 + FormatType string `json:"formatType,optional,omitempty"` //
  263 + FormatPoint string `json:"formatPoint,optional,omitempty"` //
  264 + }
  265 + MidChart struct {
  266 + SeriesValue string `json:"seriesValue,optional,omitempty"` // 系列
  267 + Legend string `json:"legend,optional,omitempty"` // 图例
  268 + FormatType string `json:"formatType,optional,omitempty"` //
  269 + FormatPoint string `json:"formatPoint,optional,omitempty"` //
  270 + }
  271 + BotChart struct {
  272 + SeriesSwitch bool `json:"seriesSwitch,optional,omitempty"` // 是否显示
  273 + Type string `json:"type,optional,omitempty"` // 图表类型
  274 + SeriesValue string `json:"seriesValue,optional,omitempty"` // 系列
  275 + Legend string `json:"legend,optional,omitempty"` // 图例
  276 + FormatType string `json:"formatType,optional,omitempty"` //
  277 + FormatPoint string `json:"formatPoint,optional,omitempty"` //
  278 + }
244 ) 279 )
@@ -39,7 +39,8 @@ func OpenGormPGDB(source string, logMode string) *gorm.DB { @@ -39,7 +39,8 @@ func OpenGormPGDB(source string, logMode string) *gorm.DB {
39 DSN: source, 39 DSN: source,
40 PreferSimpleProtocol: true, // disables implicit prepared statement usage 40 PreferSimpleProtocol: true, // disables implicit prepared statement usage
41 }), &gorm.Config{ 41 }), &gorm.Config{
42 - Logger: NewLogger(logMode), //newLogger, 42 + Logger: NewLogger(logMode), //newLogger,
  43 + DisableAutomaticPing: true,
43 }) 44 })
44 if err != nil { 45 if err != nil {
45 panic(err) 46 panic(err)