作者 yangfu

自查

  1 +package protocol
  2 +
  3 +import "strings"
  4 +
  5 +/*机会-自查内容*/
  6 +
  7 +//自查结果列表
  8 +type SelfCheckResults []selfCheckResult
  9 +type selfCheckResult struct {
  10 + CheckItem string `json:"checkItem"`
  11 + Total int `json:"total"`
  12 +}
  13 +
  14 +//自查项列表
  15 +type SelfChecks []SelfCheck
  16 +type SelfCheck struct {
  17 + Id int64 `json:"id"`
  18 + CheckItem string `json:"checkItem"`
  19 + Answer string `json:"answer,omitempty"`
  20 + Reason string `json:"reason,omitempty"`
  21 + Group int `json:"group"` //分组
  22 +}
  23 +
  24 +//统计自查结果
  25 +func (s SelfChecks) Static() SelfCheckResults {
  26 + results := []selfCheckResult{{CheckItem: "是"}, {CheckItem: "否"}, {CheckItem: "不清楚"}}
  27 + for i := range s {
  28 + check := (s)[i]
  29 + for k := range results {
  30 + if strings.EqualFold(results[k].CheckItem, check.CheckItem) {
  31 + results[k].Total = results[k].Total + 1
  32 + break
  33 + }
  34 + }
  35 + }
  36 + return SelfCheckResults(results)
  37 +}