作者 tangxvhui

更新

@@ -37,6 +37,7 @@ type Chance struct { @@ -37,6 +37,7 @@ type Chance struct {
37 SelfChecks string `orm:"column(self_checks)" description:"自查内容"` 37 SelfChecks string `orm:"column(self_checks)" description:"自查内容"`
38 CheckResultStatus int8 ` orm:"column(check_result_status)"` 38 CheckResultStatus int8 ` orm:"column(check_result_status)"`
39 CheckTime time.Time `orm:"column(check_time);type(timestamp);"` 39 CheckTime time.Time `orm:"column(check_time);type(timestamp);"`
  40 + CheckResult string `orm:"column(check_result)" description:"自查内容筛选结果"`
40 } 41 }
41 42
42 func (t *Chance) TableName() string { 43 func (t *Chance) TableName() string {
@@ -119,7 +120,12 @@ type ChanceSelfCheckData struct { @@ -119,7 +120,12 @@ type ChanceSelfCheckData struct {
119 120
120 func (m *Chance) GetSelfCheckData() []ChanceSelfCheckData { 121 func (m *Chance) GetSelfCheckData() []ChanceSelfCheckData {
121 var data []ChanceSelfCheckData 122 var data []ChanceSelfCheckData
122 - json.Unmarshal([]byte(m.SelfChecks), &data) 123 + if m.CheckResultStatus == CheckResultStatusPass {
  124 + json.Unmarshal([]byte(m.CheckResult), &data)
  125 + } else {
  126 + json.Unmarshal([]byte(m.SelfChecks), &data)
  127 + }
  128 +
123 return data 129 return data
124 } 130 }
125 131
1 package audit 1 package audit
2 2
3 import ( 3 import (
  4 + "encoding/json"
4 "fmt" 5 "fmt"
5 "oppmg/common/log" 6 "oppmg/common/log"
6 "oppmg/models" 7 "oppmg/models"
@@ -243,7 +244,15 @@ func ChanceCheckResultPass(chanceId int64, companyId int64) error { @@ -243,7 +244,15 @@ func ChanceCheckResultPass(chanceId int64, companyId int64) error {
243 return protocol.NewErrWithMessage("1") 244 return protocol.NewErrWithMessage("1")
244 } 245 }
245 chanceData.CheckResultStatus = models.CheckResultStatusPass 246 chanceData.CheckResultStatus = models.CheckResultStatusPass
246 - err = models.UpdateChanceById(chanceData, []string{"CheckResultStatus"}) 247 + checkResultData, err := models.GetChanceCheckResultByChancce(chanceId)
  248 + if err != nil {
  249 + log.Error("未找到相应的筛选结果")
  250 + }
  251 + collectCheckData := collectChanceCheckResultData(checkResultData)
  252 + if jsonBt, err := json.Marshal(collectCheckData); err == nil {
  253 + chanceData.CheckResult = string(jsonBt)
  254 + }
  255 + err = models.UpdateChanceById(chanceData, []string{"CheckResultStatus", "CheckResult"})
247 if err != nil { 256 if err != nil {
248 log.Error("更新chance数据失败,err;%s", err) 257 log.Error("更新chance数据失败,err;%s", err)
249 } 258 }
@@ -265,7 +274,15 @@ func ChanceCheckResultNoPass(chanceId int64, companyId int64) error { @@ -265,7 +274,15 @@ func ChanceCheckResultNoPass(chanceId int64, companyId int64) error {
265 return protocol.NewErrWithMessage("1") 274 return protocol.NewErrWithMessage("1")
266 } 275 }
267 chanceData.CheckResultStatus = models.CheckResultStatusNOPass 276 chanceData.CheckResultStatus = models.CheckResultStatusNOPass
268 - err = models.UpdateChanceById(chanceData, []string{"CheckResultStatus"}) 277 + checkResultData, err := models.GetChanceCheckResultByChancce(chanceId)
  278 + if err != nil {
  279 + log.Error("未找到相应的筛选结果")
  280 + }
  281 + collectCheckData := collectChanceCheckResultData(checkResultData)
  282 + if jsonBt, err := json.Marshal(collectCheckData); err == nil {
  283 + chanceData.CheckResult = string(jsonBt)
  284 + }
  285 + err = models.UpdateChanceById(chanceData, []string{"CheckResultStatus", "CheckResult"})
269 if err != nil { 286 if err != nil {
270 log.Error("更新chance数据失败,err;%s", err) 287 log.Error("更新chance数据失败,err;%s", err)
271 } 288 }
@@ -284,7 +301,7 @@ type chanceCheckResultTotal struct { @@ -284,7 +301,7 @@ type chanceCheckResultTotal struct {
284 } 301 }
285 302
286 //collectChanceCheckResultData 汇总机会自查内容筛选结果 303 //collectChanceCheckResultData 汇总机会自查内容筛选结果
287 -func collectChanceCheckResultData(checkResultData []models.ChanceCheckResult) ([]models.ChanceSelfCheckData, error) { 304 +func collectChanceCheckResultData(checkResultData []models.ChanceCheckResult) []models.ChanceSelfCheckData {
288 checkResultMap := map[int64]*chanceCheckResultTotal{} 305 checkResultMap := map[int64]*chanceCheckResultTotal{}
289 checkReusltSlice := []*chanceCheckResultTotal{} 306 checkReusltSlice := []*chanceCheckResultTotal{}
290 for _, resultData := range checkResultData { 307 for _, resultData := range checkResultData {
@@ -324,7 +341,7 @@ func collectChanceCheckResultData(checkResultData []models.ChanceCheckResult) ([ @@ -324,7 +341,7 @@ func collectChanceCheckResultData(checkResultData []models.ChanceCheckResult) ([
324 } 341 }
325 pid := checkReusltSlice[i].CheckPid 342 pid := checkReusltSlice[i].CheckPid
326 if _, ok := checkResultMap[pid]; ok { 343 if _, ok := checkResultMap[pid]; ok {
327 - checkResultMap[pid].Child = append(checkResultMap[pid].Child, checkResultMap[pid]) 344 + checkResultMap[pid].Child = append(checkResultMap[pid].Child, checkReusltSlice[i])
328 } 345 }
329 } 346 }
330 var selfCheckData []models.ChanceSelfCheckData 347 var selfCheckData []models.ChanceSelfCheckData
@@ -363,5 +380,5 @@ func collectChanceCheckResultData(checkResultData []models.ChanceCheckResult) ([ @@ -363,5 +380,5 @@ func collectChanceCheckResultData(checkResultData []models.ChanceCheckResult) ([
363 selfCheckData = append(selfCheckData, dd) 380 selfCheckData = append(selfCheckData, dd)
364 } 381 }
365 } 382 }
366 - return selfCheckData, nil 383 + return selfCheckData
367 } 384 }