link.go 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. package service
  2. import (
  3. "context"
  4. "fmt"
  5. "strings"
  6. "youngee_m_api/db"
  7. "youngee_m_api/model/gorm_model"
  8. "youngee_m_api/model/http_model"
  9. "github.com/sirupsen/logrus"
  10. )
  11. var Link *link
  12. type link struct {
  13. }
  14. // LinkOpinion 在上传脚本表上提交修改意见
  15. func (*link) LinkOpinion(ctx context.Context, request http_model.LinkOpinionRequest) (*http_model.LinkOpinionData, error) {
  16. Link := gorm_model.YounggeeLinkInfo{
  17. TaskID: request.TaskID,
  18. ReviseOpinion: request.LinkOpinion,
  19. }
  20. err := db.LinkOpinion(ctx, Link.TaskID, Link.ReviseOpinion, request.OperatorId, request.OperateType, request.ProjectId)
  21. if err != nil {
  22. logrus.WithContext(ctx).Errorf("[Link service] call CreateLink error,err:%+v", err)
  23. return nil, err
  24. }
  25. // 记录任务日志
  26. err = db.CreateTaskLog(ctx, Link.TaskID, "链接驳回")
  27. if err != nil {
  28. logrus.WithContext(ctx).Errorf("[Link service] call CreateTaskLog error,err:%+v", err)
  29. return nil, err
  30. }
  31. err = db.CreateMessageByTaskId(ctx, 18, 3, Link.TaskID)
  32. if err != nil {
  33. logrus.WithContext(ctx).Errorf("[Link service] call CreateMessageByTaskId error,err:%+v", err)
  34. return nil, err
  35. }
  36. res := &http_model.LinkOpinionData{
  37. TaskID: Link.TaskID,
  38. }
  39. return res, nil
  40. }
  41. // LinkOpinion 在上传脚本表上提交修改意见
  42. func (*link) LocalLinkOpinion(ctx context.Context, request http_model.LocalLinkOpinionRequest) (*http_model.LocalLinkOpinionData, error) {
  43. Link := gorm_model.YounggeeLinkInfo{
  44. TaskID: request.TaskID,
  45. ReviseOpinion: request.LocalLinkOpinion,
  46. }
  47. err := db.LocalLinkOpinion(ctx, Link.TaskID, Link.ReviseOpinion, request.OperatorId, request.OperateType, request.ProjectId)
  48. if err != nil {
  49. logrus.WithContext(ctx).Errorf("[Link service] call CreateLink error,err:%+v", err)
  50. return nil, err
  51. }
  52. // 记录任务日志
  53. err = db.CreateTaskLog(ctx, Link.TaskID, "链接驳回")
  54. if err != nil {
  55. logrus.WithContext(ctx).Errorf("[Link service] call CreateTaskLog error,err:%+v", err)
  56. return nil, err
  57. }
  58. err = db.CreateMessageByTaskId(ctx, 18, 3, Link.TaskID)
  59. if err != nil {
  60. logrus.WithContext(ctx).Errorf("[Link service] call CreateMessageByTaskId error,err:%+v", err)
  61. return nil, err
  62. }
  63. res := &http_model.LocalLinkOpinionData{
  64. TaskID: Link.TaskID,
  65. }
  66. return res, nil
  67. }
  68. // AcceptLink
  69. func (*link) AcceptLink(ctx context.Context, request http_model.AcceptLinkRequest) (*http_model.AcceptLinkData, error) {
  70. var TaskIDList []string
  71. TaskIDs := strings.Split(request.TaskIds, ",")
  72. for _, taskId := range TaskIDs {
  73. TaskIDList = append(TaskIDList, taskId)
  74. }
  75. //fmt.Printf("acc request %+v", TaskIDList)
  76. err := db.AcceptLink(ctx, TaskIDList, request.OperatorId, request.OperateType, request.ProjectId, request.Isspecial)
  77. if err != nil {
  78. logrus.WithContext(ctx).Errorf("[Link service] call CreateLink error,err:%+v", err)
  79. return nil, err
  80. }
  81. // 记录任务日志
  82. for _, taskId := range TaskIDList {
  83. err = db.CreateTaskLog(ctx, taskId, "链接通过")
  84. if err != nil {
  85. logrus.WithContext(ctx).Errorf("[Link service] call CreateTaskLog error,err:%+v", err)
  86. return nil, err
  87. }
  88. err = db.CreateMessageByTaskId(ctx, 4, 1, taskId)
  89. if err != nil {
  90. logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
  91. return nil, err
  92. }
  93. }
  94. res := &http_model.AcceptLinkData{
  95. TaskIds: TaskIDList,
  96. }
  97. return res, nil
  98. }
  99. // AcceptLink
  100. func (*link) LocalAcceptLink(ctx context.Context, request http_model.LocalAcceptLinkRequest) (*http_model.LocalAcceptLinkData, error) {
  101. var TaskIDList []string
  102. TaskIDs := strings.Split(request.TaskIds, ",")
  103. for _, taskId := range TaskIDs {
  104. TaskIDList = append(TaskIDList, taskId)
  105. }
  106. fmt.Printf("acc request %+v", TaskIDList)
  107. err := db.LocalAcceptLink(ctx, TaskIDList, request.OperatorId, request.OperateType, request.ProjectId, request.Isspecial)
  108. if err != nil {
  109. logrus.WithContext(ctx).Errorf("[Link service] call CreateLink error,err:%+v", err)
  110. return nil, err
  111. }
  112. // 记录任务日志
  113. for _, taskId := range TaskIDList {
  114. err = db.CreateTaskLog(ctx, taskId, "链接通过")
  115. if err != nil {
  116. logrus.WithContext(ctx).Errorf("[Link service] call CreateTaskLog error,err:%+v", err)
  117. return nil, err
  118. }
  119. err = db.CreateMessageByTaskId(ctx, 4, 1, taskId)
  120. if err != nil {
  121. logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
  122. return nil, err
  123. }
  124. }
  125. res := &http_model.LocalAcceptLinkData{
  126. TaskIds: TaskIDList,
  127. }
  128. return res, nil
  129. }
  130. // RejectLink
  131. func (*link) RejectLink(ctx context.Context, request http_model.RejectLinkRequest) (*http_model.RejectLinkData, error) {
  132. var TaskIDList []string
  133. TaskIDs := strings.Split(request.TaskIds, ",")
  134. for _, taskId := range TaskIDs {
  135. TaskIDList = append(TaskIDList, taskId)
  136. }
  137. fmt.Printf("acc request %+v", TaskIDList)
  138. err := db.RejectLink(ctx, TaskIDList, request.OperatorId, request.OperateType, request.ProjectId)
  139. if err != nil {
  140. logrus.WithContext(ctx).Errorf("[Link service] call CreateLink error,err:%+v", err)
  141. return nil, err
  142. }
  143. // 记录任务日志
  144. for _, taskId := range TaskIDList {
  145. err = db.CreateTaskLog(ctx, taskId, "链接不通过")
  146. if err != nil {
  147. logrus.WithContext(ctx).Errorf("[Link service] call CreateTaskLog error,err:%+v", err)
  148. return nil, err
  149. }
  150. err = db.CreateMessageByTaskId(ctx, 18, 3, taskId)
  151. if err != nil {
  152. logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
  153. return nil, err
  154. }
  155. }
  156. res := &http_model.RejectLinkData{
  157. TaskIds: TaskIDList,
  158. }
  159. return res, nil
  160. }
  161. // RejectLink
  162. func (*link) LocalRejectLink(ctx context.Context, request http_model.LocalRejectLinkRequest) (*http_model.LocalRejectLinkData, error) {
  163. var TaskIDList []string
  164. TaskIDs := strings.Split(request.TaskIds, ",")
  165. for _, taskId := range TaskIDs {
  166. TaskIDList = append(TaskIDList, taskId)
  167. }
  168. fmt.Printf("acc request %+v", TaskIDList)
  169. err := db.LocalRejectLink(ctx, TaskIDList, request.OperatorId, request.OperateType, request.ProjectId)
  170. if err != nil {
  171. logrus.WithContext(ctx).Errorf("[Link service] call CreateLink error,err:%+v", err)
  172. return nil, err
  173. }
  174. // 记录任务日志
  175. for _, taskId := range TaskIDList {
  176. err = db.CreateTaskLog(ctx, taskId, "链接不通过")
  177. if err != nil {
  178. logrus.WithContext(ctx).Errorf("[Link service] call CreateTaskLog error,err:%+v", err)
  179. return nil, err
  180. }
  181. err = db.CreateMessageByTaskId(ctx, 18, 3, taskId)
  182. if err != nil {
  183. logrus.WithContext(ctx).Errorf("[Script service] call CreateTaskLog error,err:%+v", err)
  184. return nil, err
  185. }
  186. }
  187. res := &http_model.LocalRejectLinkData{
  188. TaskIds: TaskIDList,
  189. }
  190. return res, nil
  191. }