data.go 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467
  1. package db
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/caixw/lib.go/conv"
  6. "github.com/sirupsen/logrus"
  7. "reflect"
  8. "strings"
  9. "time"
  10. "youngee_m_api/model/common_model"
  11. "youngee_m_api/model/gorm_model"
  12. "youngee_m_api/model/http_model"
  13. "youngee_m_api/pack"
  14. "youngee_m_api/util"
  15. )
  16. // GetTaskDataList 查询上传链接的task list
  17. func GetTaskDataList(ctx context.Context, projectID string, pageSize, pageNum int64, conditions *common_model.TalentConditions) ([]*http_model.TaskDataInfo, int64, error) {
  18. db := GetReadDB(ctx)
  19. // 查询Task表信息
  20. db = db.Debug().Model(gorm_model.YoungeeTaskInfo{}).Where("task_status = 2")
  21. // 根据Project条件过滤
  22. conditionType := reflect.TypeOf(conditions).Elem()
  23. conditionValue := reflect.ValueOf(conditions).Elem()
  24. var platform_nickname string = ""
  25. for i := 0; i < conditionType.NumField(); i++ {
  26. field := conditionType.Field(i)
  27. tag := field.Tag.Get("condition")
  28. value := conditionValue.FieldByName(field.Name)
  29. if tag == "data_status" {
  30. fmt.Printf("Data %+v", value.Interface() == int64(0))
  31. if value.Interface() == int64(0) {
  32. db = db.Where("task_stage = 14")
  33. } else {
  34. db = db.Where("task_stage > 14 and task_stage <> 16")
  35. }
  36. continue
  37. } else if !util.IsBlank(value) {
  38. if tag == "platform_nickname" {
  39. platform_nickname = fmt.Sprintf("%v", value.Interface())
  40. continue
  41. } else if tag == "project_id" || tag == "strategy_id" {
  42. db = db.Where(fmt.Sprintf("%s = ?", tag), value.Interface())
  43. }
  44. }
  45. }
  46. var taskInfos []gorm_model.YoungeeTaskInfo
  47. db = db.Model(gorm_model.YoungeeTaskInfo{})
  48. // 查询总数
  49. var totalTask int64
  50. if err := db.Count(&totalTask).Error; err != nil {
  51. logrus.WithContext(ctx).Errorf("[GetTaskDataList] error query mysql total, err:%+v", err)
  52. return nil, 0, err
  53. }
  54. db.Order("task_id").Find(&taskInfos)
  55. // 查询任务id
  56. var taskIds []string
  57. taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
  58. for _, taskInfo := range taskInfos {
  59. taskIds = append(taskIds, taskInfo.TaskId)
  60. taskMap[taskInfo.TaskId] = taskInfo
  61. }
  62. // 查询链接
  63. db1 := GetReadDB(ctx)
  64. // db1 = db1.Debug().Model(gorm_model.YounggeeDataInfo{})
  65. var LinkInfos []gorm_model.YounggeeLinkInfo
  66. db1 = db1.Model(gorm_model.YounggeeLinkInfo{}).Where("task_id IN ? AND is_submit= 1 AND is_ok = 1", taskIds)
  67. err := db1.Find(&LinkInfos).Error
  68. if err != nil {
  69. logrus.WithContext(ctx).Errorf("[GetProjectTalentList] error query mysql total, err:%+v", err)
  70. return nil, 0, err
  71. }
  72. LinkMap := make(map[string]gorm_model.YounggeeLinkInfo)
  73. for _, LinkInfo := range LinkInfos {
  74. LinkMap[LinkInfo.TaskID] = LinkInfo
  75. }
  76. db2 := GetReadDB(ctx)
  77. // db2 = db1.Debug().Model(gorm_model.YounggeeDataInfo{})
  78. var DataInfos []gorm_model.YounggeeDataInfo
  79. db2 = db2.Model(gorm_model.YounggeeDataInfo{}).Where("task_id IN ? AND is_submit = 1", taskIds)
  80. fmt.Printf("conditions %+v", conditions)
  81. if conditions.DataStatus == int64(0) {
  82. db2 = db2.Where("is_review = 0")
  83. } else {
  84. db2 = db2.Where("is_ok = 1")
  85. }
  86. err = db2.Find(&DataInfos).Error
  87. if err != nil {
  88. logrus.WithContext(ctx).Errorf("[GetProjectTalentList] error query mysql total, err:%+v", err)
  89. return nil, 0, err
  90. }
  91. DataMap := make(map[string]gorm_model.YounggeeDataInfo)
  92. for _, DataInfo := range DataInfos {
  93. DataMap[DataInfo.TaskID] = DataInfo
  94. }
  95. // 查询总数
  96. var totalData int64
  97. if err := db2.Count(&totalData).Error; err != nil {
  98. logrus.WithContext(ctx).Errorf("[GetProjectTalentList] error query mysql total, err:%+v", err)
  99. return nil, 0, err
  100. }
  101. var misNum int64
  102. if totalData > totalTask {
  103. misNum = totalData - totalTask
  104. } else {
  105. misNum = totalTask - totalData
  106. }
  107. logrus.Println("totalData,totalTalent,misNum:", totalData, totalTask, misNum)
  108. // 查询该页数据
  109. limit := pageSize + misNum
  110. offset := pageSize * pageNum // assert pageNum start with 0
  111. err = db.Order("task_id").Limit(int(limit)).Offset(int(offset)).Error
  112. if err != nil {
  113. logrus.WithContext(ctx).Errorf("[GetTaskDataList] error query mysql total, err:%+v", err)
  114. return nil, 0, err
  115. }
  116. var TaskDatas []*http_model.TaskData
  117. var taskDatas []*http_model.TaskDataInfo
  118. var newTaskDatas []*http_model.TaskDataInfo
  119. for _, taskId := range taskIds {
  120. TaskData := new(http_model.TaskData)
  121. TaskData.Talent = taskMap[taskId]
  122. TaskData.Data = DataMap[taskId]
  123. TaskData.Link = LinkMap[taskId]
  124. TaskDatas = append(TaskDatas, TaskData)
  125. }
  126. taskDatas = pack.TaskDataToTaskInfo(TaskDatas)
  127. for _, v := range taskDatas {
  128. if platform_nickname == "" {
  129. newTaskDatas = append(newTaskDatas, v)
  130. } else if strings.Contains(v.PlatformNickname, platform_nickname) {
  131. newTaskDatas = append(newTaskDatas, v)
  132. } else if strings.Contains(conv.MustString(v.TaskID, ""), platform_nickname) {
  133. newTaskDatas = append(newTaskDatas, v)
  134. } else {
  135. totalTask--
  136. }
  137. }
  138. // return fulltaskData, total, nil
  139. return newTaskDatas, totalTask, nil
  140. }
  141. //// DataOpinion 提交意见
  142. //func DataOpinion(ctx context.Context, TaskID string, ReviseOpinion string) error {
  143. // db := GetReadDB(ctx)
  144. // err := db.Model(gorm_model.YounggeeDataInfo{}).Where("task_id = ? and is_review = 0", TaskID).Updates(map[string]interface{}{"revise_opinion": ReviseOpinion, "reject_at": time.Now(), "is_review": 1}).Error
  145. // if err != nil {
  146. // logrus.WithContext(ctx).Errorf("[Data db] Update YounggeeDataInfo error,err:%+v", err)
  147. // return err
  148. // }
  149. // err = db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", TaskID).Updates(gorm_model.YoungeeTaskInfo{DataStatus: 3}).Error
  150. // if err != nil {
  151. // logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeTaskInfo error,err:%+v", err)
  152. // return err
  153. // }
  154. // err = db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", TaskID).Updates(gorm_model.YoungeeTaskInfo{TaskStage: 13}).Error
  155. // if err != nil {
  156. // logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeTaskInfo error,err:%+v", err)
  157. // return err
  158. // }
  159. // return nil
  160. //}
  161. // DataOpinion 提交意见
  162. func DataOpinion(ctx context.Context, TaskID string, ReviseOpinion string, operatorid string, operatetype int, projectid string) error {
  163. db := GetReadDB(ctx)
  164. err := db.Model(gorm_model.YounggeeDataInfo{}).Where("task_id = ? and is_review = 0", TaskID).Updates(map[string]interface{}{"revise_opinion": ReviseOpinion, "reject_at": time.Now(), "is_review": 1, "b_operator": operatorid, "b_operator_type": operatetype}).Error
  165. if err != nil {
  166. logrus.WithContext(ctx).Errorf("[Data db] Update YounggeeDataInfo error,err:%+v", err)
  167. return err
  168. }
  169. var project gorm_model.ProjectInfo
  170. err = db.Model(gorm_model.ProjectInfo{}).Where("project_id = ?", projectid).Find(&project).Error
  171. if err != nil {
  172. logrus.WithContext(ctx).Errorf("[Sketch db] Find ProjectInfo error,err:%+v", err)
  173. return err
  174. }
  175. var data_default gorm_model.InfoAutoTask
  176. err = db.Model(gorm_model.InfoAutoTask{}).Where("auto_task_id = ?", project.AutoTaskID).Find(&data_default).Error
  177. if err != nil {
  178. return err
  179. }
  180. duration := time.Duration(data_default.CaseCloseDefault) * time.Hour
  181. err = db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", TaskID).Updates(gorm_model.YoungeeTaskInfo{DataStatus: 3, CurBreakAt: time.Now().Add(duration)}).Error
  182. if err != nil {
  183. logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeTaskInfo error,err:%+v", err)
  184. return err
  185. }
  186. err = db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id = ?", TaskID).Updates(gorm_model.YoungeeTaskInfo{TaskStage: 13}).Error
  187. if err != nil {
  188. logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeTaskInfo error,err:%+v", err)
  189. return err
  190. }
  191. return nil
  192. }
  193. //// AcceptData 同意数据-结案
  194. //func AcceptData(ctx context.Context, TaskIDs []string) error {
  195. // db := GetReadDB(ctx)
  196. // err := db.Model(gorm_model.YounggeeDataInfo{}).Where("task_id in ? and is_review = 0", TaskIDs).Updates(map[string]interface{}{"is_ok": 1, "is_review": 1, "agree_at": time.Now()}).Error
  197. // if err != nil {
  198. // logrus.WithContext(ctx).Errorf("[Data db] Update YounggeeDataInfo error,err:%+v", err)
  199. // return err
  200. // }
  201. // err = db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id in ?", TaskIDs).Updates(gorm_model.YoungeeTaskInfo{DataStatus: 5, TaskStage: 15, CompleteStatus: 2}).Error
  202. // if err != nil {
  203. // logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeTaskInfo error,err:%+v", err)
  204. // return err
  205. // }
  206. // return nil
  207. //}
  208. // AcceptData 同意数据-结案
  209. func AcceptData(ctx context.Context, TaskIDs []string, operatorid string, operatetype int) error {
  210. db := GetReadDB(ctx)
  211. err := db.Model(gorm_model.YounggeeDataInfo{}).Where("task_id in ? and is_review = 0", TaskIDs).Updates(map[string]interface{}{"is_ok": 1, "is_review": 1, "agree_at": time.Now(), "b_operator": operatorid, "b_operator_type": operatetype}).Error
  212. if err != nil {
  213. logrus.WithContext(ctx).Errorf("[Data db] Update YounggeeDataInfo error,err:%+v", err)
  214. return err
  215. }
  216. return nil
  217. }
  218. // RejectData 拒绝数据-结案
  219. func LocalRejectData(ctx context.Context, TaskIDs []string, operatorid string, operatetype int, projectid string) error {
  220. db := GetReadDB(ctx)
  221. err := db.Model(gorm_model.YounggeeDataInfo{}).Where("task_id in ? and is_review = 0", TaskIDs).Updates(map[string]interface{}{"reject_at": time.Now(), "is_review": 1, "b_operator": operatorid, "b_operator_type": operatetype}).Error
  222. if err != nil {
  223. logrus.WithContext(ctx).Errorf("[Data db] Update YounggeeDataInfo error,err:%+v", err)
  224. return err
  225. }
  226. var project gorm_model.YounggeeLocalLifeInfo
  227. err = db.Model(gorm_model.YounggeeLocalLifeInfo{}).Where("local_id = ?", projectid).Find(&project).Error
  228. if err != nil {
  229. logrus.WithContext(ctx).Errorf("[Sketch db] Find ProjectInfo error,err:%+v", err)
  230. return err
  231. }
  232. var data_default gorm_model.InfoAutoTask
  233. err = db.Model(gorm_model.InfoAutoTask{}).Where("auto_task_id = ?", project.AutoTaskId).Find(&data_default).Error
  234. if err != nil {
  235. return err
  236. }
  237. duration := time.Duration(data_default.CaseCloseDefault) * time.Hour
  238. err = db.Model(gorm_model.YoungeeLocalTaskInfo{}).Where("task_id IN ?", TaskIDs).Updates(gorm_model.YoungeeLocalTaskInfo{DataStatus: 3, CurBreakAt: time.Now().Add(duration)}).Error
  239. if err != nil {
  240. logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeLocalTaskInfo error,err:%+v", err)
  241. return err
  242. }
  243. err = db.Model(gorm_model.YoungeeLocalTaskInfo{}).Where("task_id IN ?", TaskIDs).Updates(gorm_model.YoungeeLocalTaskInfo{TaskStage: 13}).Error
  244. if err != nil {
  245. logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeLocalTaskInfo error,err:%+v", err)
  246. return err
  247. }
  248. return nil
  249. }
  250. // GetSpecialTaskDataList 专项任务-查询上传链接的task list
  251. func GetSpecialTaskDataList(ctx context.Context, projectID string, pageSize, pageNum int64, conditions *common_model.TalentConditions) ([]*http_model.SpecialTaskDataInfo, int64, error) {
  252. db := GetReadDB(ctx)
  253. // 查询Task表信息
  254. db = db.Debug().Model(gorm_model.YoungeeTaskInfo{}).Where("task_status = 2")
  255. // 根据Project条件过滤
  256. conditionType := reflect.TypeOf(conditions).Elem()
  257. conditionValue := reflect.ValueOf(conditions).Elem()
  258. var platform_nickname string = ""
  259. for i := 0; i < conditionType.NumField(); i++ {
  260. field := conditionType.Field(i)
  261. tag := field.Tag.Get("condition")
  262. value := conditionValue.FieldByName(field.Name)
  263. if tag == "data_status" {
  264. fmt.Printf("Data %+v", value.Interface() == int64(0))
  265. if value.Interface() == int64(0) {
  266. db = db.Where("task_stage = 14")
  267. } else {
  268. db = db.Where("task_stage > 14 and task_stage <> 16")
  269. }
  270. continue
  271. } else if !util.IsBlank(value) {
  272. if tag == "platform_nickname" {
  273. platform_nickname = fmt.Sprintf("%v", value.Interface())
  274. continue
  275. } else if tag == "project_id" {
  276. db = db.Where(fmt.Sprintf("%s = ?", tag), value.Interface())
  277. }
  278. }
  279. }
  280. var taskInfos []gorm_model.YoungeeTaskInfo
  281. db = db.Model(gorm_model.YoungeeTaskInfo{})
  282. // 查询总数
  283. var totalTask int64
  284. if err := db.Count(&totalTask).Error; err != nil {
  285. logrus.WithContext(ctx).Errorf("[GetTaskDataList] error query mysql total, err:%+v", err)
  286. return nil, 0, err
  287. }
  288. db.Order("task_id").Find(&taskInfos)
  289. // 查询任务id
  290. var taskIds []string
  291. taskMap := make(map[string]gorm_model.YoungeeTaskInfo)
  292. for _, taskInfo := range taskInfos {
  293. taskIds = append(taskIds, taskInfo.TaskId)
  294. taskMap[taskInfo.TaskId] = taskInfo
  295. }
  296. // 查询链接
  297. db1 := GetReadDB(ctx)
  298. // db1 = db1.Debug().Model(gorm_model.YounggeeDataInfo{})
  299. var LinkInfos []gorm_model.YounggeeLinkInfo
  300. db1 = db1.Model(gorm_model.YounggeeLinkInfo{}).Where("task_id IN ? AND is_submit= 1 AND is_ok = 1", taskIds)
  301. err := db1.Find(&LinkInfos).Error
  302. if err != nil {
  303. logrus.WithContext(ctx).Errorf("[GetProjectTalentList] error query mysql total, err:%+v", err)
  304. return nil, 0, err
  305. }
  306. LinkMap := make(map[string]gorm_model.YounggeeLinkInfo)
  307. for _, LinkInfo := range LinkInfos {
  308. LinkMap[LinkInfo.TaskID] = LinkInfo
  309. }
  310. db2 := GetReadDB(ctx)
  311. var DataInfos []gorm_model.YounggeeDataInfo
  312. db2 = db2.Model(gorm_model.YounggeeDataInfo{}).Where("task_id IN ? AND is_submit = 1", taskIds)
  313. if conditions.DataStatus == int64(0) {
  314. db2 = db2.Where("is_review = 0")
  315. } else {
  316. db2 = db2.Where("is_ok = 1")
  317. }
  318. err = db2.Find(&DataInfos).Error
  319. if err != nil {
  320. logrus.WithContext(ctx).Errorf("[GetProjectTalentList] error query mysql total, err:%+v", err)
  321. return nil, 0, err
  322. }
  323. DataMap := make(map[string]gorm_model.YounggeeDataInfo)
  324. for _, DataInfo := range DataInfos {
  325. DataMap[DataInfo.TaskID] = DataInfo
  326. }
  327. // 查询总数
  328. var totalData int64
  329. if err := db2.Count(&totalData).Error; err != nil {
  330. logrus.WithContext(ctx).Errorf("[GetProjectTalentList] error query mysql total, err:%+v", err)
  331. return nil, 0, err
  332. }
  333. var misNum int64
  334. if totalData > totalTask {
  335. misNum = totalData - totalTask
  336. } else {
  337. misNum = totalTask - totalData
  338. }
  339. logrus.Println("totalData,totalTalent,misNum:", totalData, totalTask, misNum)
  340. // 查询该页数据
  341. limit := pageSize + misNum
  342. offset := pageSize * pageNum // assert pageNum start with 0
  343. err = db.Order("task_id").Limit(int(limit)).Offset(int(offset)).Error
  344. if err != nil {
  345. logrus.WithContext(ctx).Errorf("[GetTaskDataList] error query mysql total, err:%+v", err)
  346. return nil, 0, err
  347. }
  348. var TaskDatas []*http_model.SpecialTaskData
  349. var taskDatas []*http_model.SpecialTaskDataInfo
  350. var newTaskDatas []*http_model.SpecialTaskDataInfo
  351. for _, taskId := range taskIds {
  352. TaskData := new(http_model.SpecialTaskData)
  353. TaskData.Talent = taskMap[taskId]
  354. TaskData.Data = DataMap[taskId]
  355. TaskData.Link = LinkMap[taskId]
  356. TaskDatas = append(TaskDatas, TaskData)
  357. }
  358. taskDatas = pack.SpecialTaskDataToTaskInfo(TaskDatas)
  359. for _, v := range taskDatas {
  360. if platform_nickname == "" {
  361. newTaskDatas = append(newTaskDatas, v)
  362. } else if strings.Contains(v.PlatformNickname, platform_nickname) {
  363. newTaskDatas = append(newTaskDatas, v)
  364. } else if strings.Contains(conv.MustString(v.TaskID, ""), platform_nickname) {
  365. newTaskDatas = append(newTaskDatas, v)
  366. } else {
  367. totalTask--
  368. }
  369. }
  370. // return fulltaskData, total, nil
  371. return newTaskDatas, totalTask, nil
  372. }
  373. // RejectData 拒绝数据-结案
  374. func RejectData(ctx context.Context, TaskIDs []string, operatorid string, operatetype int, projectid string) error {
  375. db := GetReadDB(ctx)
  376. err := db.Model(gorm_model.YounggeeDataInfo{}).Where("task_id in ? and is_review = 0", TaskIDs).Updates(map[string]interface{}{"reject_at": time.Now(), "is_review": 1, "b_operator": operatorid, "b_operator_type": operatetype}).Error
  377. if err != nil {
  378. logrus.WithContext(ctx).Errorf("[Data db] Update YounggeeDataInfo error,err:%+v", err)
  379. return err
  380. }
  381. var project gorm_model.ProjectInfo
  382. err = db.Model(gorm_model.ProjectInfo{}).Where("project_id = ?", projectid).Find(&project).Error
  383. if err != nil {
  384. logrus.WithContext(ctx).Errorf("[Sketch db] Find ProjectInfo error,err:%+v", err)
  385. return err
  386. }
  387. var data_default gorm_model.InfoAutoTask
  388. err = db.Model(gorm_model.InfoAutoTask{}).Where("auto_task_id = ?", project.AutoTaskID).Find(&data_default).Error
  389. if err != nil {
  390. return err
  391. }
  392. duration := time.Duration(data_default.CaseCloseDefault) * time.Hour
  393. err = db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id IN ?", TaskIDs).Updates(gorm_model.YoungeeTaskInfo{DataStatus: 3, CurBreakAt: time.Now().Add(duration)}).Error
  394. if err != nil {
  395. logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeTaskInfo error,err:%+v", err)
  396. return err
  397. }
  398. err = db.Model(gorm_model.YoungeeTaskInfo{}).Where("task_id IN ?", TaskIDs).Updates(gorm_model.YoungeeTaskInfo{TaskStage: 13}).Error
  399. if err != nil {
  400. logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeTaskInfo error,err:%+v", err)
  401. return err
  402. }
  403. return nil
  404. }
  405. // DataOpinion 提交意见
  406. func LocalDataOpinion(ctx context.Context, TaskID string, ReviseOpinion string, operatorid string, operatetype int, projectid string) error {
  407. db := GetReadDB(ctx)
  408. err := db.Model(gorm_model.YounggeeDataInfo{}).Where("task_id = ? and is_review = 0", TaskID).Updates(map[string]interface{}{"revise_opinion": ReviseOpinion, "reject_at": time.Now(), "is_review": 1, "b_operator": operatorid, "b_operator_type": operatetype}).Error
  409. if err != nil {
  410. logrus.WithContext(ctx).Errorf("[Data db] Update YounggeeDataInfo error,err:%+v", err)
  411. return err
  412. }
  413. var project gorm_model.YounggeeLocalLifeInfo
  414. err = db.Model(gorm_model.YounggeeLocalLifeInfo{}).Where("local_id = ?", projectid).Find(&project).Error
  415. if err != nil {
  416. logrus.WithContext(ctx).Errorf("[Sketch db] Find ProjectInfo error,err:%+v", err)
  417. return err
  418. }
  419. var data_default gorm_model.InfoAutoTask
  420. err = db.Model(gorm_model.InfoAutoTask{}).Where("auto_task_id = ?", project.AutoTaskId).Find(&data_default).Error
  421. if err != nil {
  422. return err
  423. }
  424. duration := time.Duration(data_default.CaseCloseDefault) * time.Hour
  425. err = db.Model(gorm_model.YoungeeLocalTaskInfo{}).Where("task_id = ?", TaskID).Updates(gorm_model.YoungeeLocalTaskInfo{DataStatus: 3, CurBreakAt: time.Now().Add(duration)}).Error
  426. if err != nil {
  427. logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeLocalTaskInfo error,err:%+v", err)
  428. return err
  429. }
  430. err = db.Model(gorm_model.YoungeeLocalTaskInfo{}).Where("task_id = ?", TaskID).Updates(gorm_model.YoungeeLocalTaskInfo{TaskStage: 13}).Error
  431. if err != nil {
  432. logrus.WithContext(ctx).Errorf("[Data db] Update YoungeeLocalTaskInfo error,err:%+v", err)
  433. return err
  434. }
  435. return nil
  436. }