number_info.go 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368
  1. package db
  2. import (
  3. "context"
  4. "youngee_b_api/model/gorm_model"
  5. "youngee_b_api/model/http_model"
  6. "github.com/sirupsen/logrus"
  7. )
  8. func GetLogisticsNumberInfo(ctx context.Context, projectId string, strategyIds []int64) (*http_model.GetLogisticsNumberInfoData, error) {
  9. var LogisticsNumberInfoDataList http_model.GetLogisticsNumberInfoData
  10. for _, strategyId := range strategyIds {
  11. var LogisticsNumberInfoData http_model.LogisticsNumberInfo
  12. LogisticsNumberInfoData.StrategyId = strategyId
  13. db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  14. err := db.Where("logistics_status = 1").Count(&LogisticsNumberInfoData.UndeliveredNumber).Error
  15. if err != nil {
  16. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  17. return nil, err
  18. }
  19. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  20. err = db.Where("logistics_status = 2").Count(&LogisticsNumberInfoData.DeliveredNumber).Error
  21. if err != nil {
  22. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  23. return nil, err
  24. }
  25. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  26. err = db.Where("logistics_status = 3").Count(&LogisticsNumberInfoData.SignedNumber).Error
  27. if err != nil {
  28. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  29. return nil, err
  30. }
  31. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  32. err = db.Count(&LogisticsNumberInfoData.DeliverNumber).Error
  33. if err != nil {
  34. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  35. return nil, err
  36. }
  37. LogisticsNumberInfoDataList.LogisticsNumberInfoList = append(LogisticsNumberInfoDataList.LogisticsNumberInfoList, &LogisticsNumberInfoData)
  38. }
  39. return &LogisticsNumberInfoDataList, nil
  40. }
  41. func GetReviewNumberInfo(ctx context.Context, projectId string, strategyIds []int64) (*http_model.GetReviewNumberInfoData, error) {
  42. var ReviewNumberInfoDataList http_model.GetReviewNumberInfoData
  43. for _, strategyId := range strategyIds {
  44. var ReviewNumberInfoData http_model.ReviewNumberInfo
  45. ReviewNumberInfoData.StrategyId = strategyId
  46. db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  47. err := db.Where("task_stage = 8").Count(&ReviewNumberInfoData.ScriptUnreviewNumber).Error
  48. if err != nil {
  49. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  50. return nil, err
  51. }
  52. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  53. err = db.Where("task_stage > 8").Count(&ReviewNumberInfoData.ScriptPassedNumber).Error
  54. if err != nil {
  55. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  56. return nil, err
  57. }
  58. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  59. err = db.Where("task_stage = 10").Count(&ReviewNumberInfoData.SketchUnreviewNumber).Error
  60. if err != nil {
  61. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  62. return nil, err
  63. }
  64. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  65. err = db.Where("task_stage > 10").Count(&ReviewNumberInfoData.SketchPassedNumber).Error
  66. if err != nil {
  67. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  68. return nil, err
  69. }
  70. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  71. err = db.Count(&ReviewNumberInfoData.ReviewNumber).Error
  72. if err != nil {
  73. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  74. return nil, err
  75. }
  76. ReviewNumberInfoDataList.ReviewNumberInfoList = append(ReviewNumberInfoDataList.ReviewNumberInfoList, &ReviewNumberInfoData)
  77. }
  78. return &ReviewNumberInfoDataList, nil
  79. }
  80. func GetLinkNumberInfo(ctx context.Context, projectId string, strategyIds []int64) (*http_model.GetLinkNumberInfoData, error) {
  81. var LinkNumberInfoDataList http_model.GetLinkNumberInfoData
  82. for _, strategyId := range strategyIds {
  83. var LinkNumberInfoData http_model.LinkNumberInfo
  84. LinkNumberInfoData.StrategyId = strategyId
  85. db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  86. err := db.Where("task_stage = 12").Count(&LinkNumberInfoData.LinkUnreviewNumber).Error
  87. if err != nil {
  88. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  89. return nil, err
  90. }
  91. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  92. err = db.Where("task_stage > 12").Count(&LinkNumberInfoData.LinkPassedNumber).Error
  93. if err != nil {
  94. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  95. return nil, err
  96. }
  97. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  98. err = db.Count(&LinkNumberInfoData.LinkNumber).Error
  99. if err != nil {
  100. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  101. return nil, err
  102. }
  103. LinkNumberInfoDataList.LinkNumberInfoList = append(LinkNumberInfoDataList.LinkNumberInfoList, &LinkNumberInfoData)
  104. }
  105. return &LinkNumberInfoDataList, nil
  106. }
  107. func GetDataNumberInfo(ctx context.Context, projectId string, strategyIds []int64) (*http_model.GetDataNumberInfoData, error) {
  108. var DataNumberInfoDataList http_model.GetDataNumberInfoData
  109. for _, strategyId := range strategyIds {
  110. var DataNumberInfoData http_model.DataNumberInfo
  111. DataNumberInfoData.StrategyId = strategyId
  112. db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  113. err := db.Where("task_stage = 14").Count(&DataNumberInfoData.DataUnreviewNumber).Error
  114. if err != nil {
  115. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  116. return nil, err
  117. }
  118. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  119. err = db.Where("task_stage = 15").Count(&DataNumberInfoData.DataPassedNumber).Error
  120. if err != nil {
  121. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  122. return nil, err
  123. }
  124. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2 and task_stage < 15", projectId, strategyId)
  125. err = db.Count(&DataNumberInfoData.DataNumber).Error
  126. if err != nil {
  127. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  128. return nil, err
  129. }
  130. DataNumberInfoDataList.DataNumberInfoList = append(DataNumberInfoDataList.DataNumberInfoList, &DataNumberInfoData)
  131. }
  132. return &DataNumberInfoDataList, nil
  133. }
  134. func GetDefaultNumberInfo(ctx context.Context, projectId string, strategyIds []int64) (*http_model.GetDefaultNumberInfoData, error) {
  135. var DefaultNumberInfoDataList http_model.GetDefaultNumberInfoData
  136. for _, strategyId := range strategyIds {
  137. var DefaultNumberInfoData http_model.DefaultNumberInfo
  138. DefaultNumberInfoData.StrategyId = strategyId
  139. db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  140. err := db.Where("complete_status <> 4").Count(&DefaultNumberInfoData.ShouldFinishNumber).Error
  141. if err != nil {
  142. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  143. return nil, err
  144. }
  145. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  146. err = db.Where("cur_default_type = 1").Count(&DefaultNumberInfoData.UnuploadScriptNumber).Error
  147. if err != nil {
  148. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  149. return nil, err
  150. }
  151. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  152. err = db.Where("cur_default_type = 3").Count(&DefaultNumberInfoData.UnuploadSketchNumber).Error
  153. if err != nil {
  154. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  155. return nil, err
  156. }
  157. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  158. err = db.Where("cur_default_type = 5").Count(&DefaultNumberInfoData.UnuploadLinkNumber).Error
  159. if err != nil {
  160. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  161. return nil, err
  162. }
  163. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  164. err = db.Where("cur_default_type = 7").Count(&DefaultNumberInfoData.UnuploadDataNumber).Error
  165. if err != nil {
  166. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  167. return nil, err
  168. }
  169. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  170. err = db.Where("complete_status = 4").Count(&DefaultNumberInfoData.TerminateNumber).Error
  171. if err != nil {
  172. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  173. return nil, err
  174. }
  175. DefaultNumberInfoDataList.DefaultNumberInfoList = append(DefaultNumberInfoDataList.DefaultNumberInfoList, &DefaultNumberInfoData)
  176. }
  177. return &DefaultNumberInfoDataList, nil
  178. }
  179. func GetFinishNumberInfo(ctx context.Context, projectId string, strategyIds []int64) (*http_model.GetFinishNumberInfoData, error) {
  180. var FinishNumberInfoDataList http_model.GetFinishNumberInfoData
  181. for _, strategyId := range strategyIds {
  182. var FinishNumberInfoData http_model.FinishNumberInfo
  183. FinishNumberInfoData.StrategyId = strategyId
  184. db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  185. err := db.Count(&FinishNumberInfoData.ShouldFinishNumber).Error
  186. if err != nil {
  187. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  188. return nil, err
  189. }
  190. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and strategy_id = ? and task_status = 2", projectId, strategyId)
  191. err = db.Where("task_stage = 15").Count(&FinishNumberInfoData.FinishedNumber).Error
  192. if err != nil {
  193. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  194. return nil, err
  195. }
  196. FinishNumberInfoDataList.FinishNumberInfoList = append(FinishNumberInfoDataList.FinishNumberInfoList, &FinishNumberInfoData)
  197. }
  198. return &FinishNumberInfoDataList, nil
  199. }
  200. func GetSpecialInviteNumber(ctx context.Context, projectId string) (*http_model.GetSpecialInviteNumberData, error) {
  201. var specialInviteNumberData http_model.GetSpecialInviteNumberData
  202. db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_stage != 3", projectId)
  203. err := db.Where("task_status <> 2").Count(&specialInviteNumberData.UnpassNumber).Error
  204. if err != nil {
  205. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  206. return nil, err
  207. }
  208. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ?", projectId)
  209. err = db.Where("task_status = 2").Count(&specialInviteNumberData.PassNumber).Error
  210. if err != nil {
  211. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  212. return nil, err
  213. }
  214. return &specialInviteNumberData, nil
  215. }
  216. func GetSpecialReviewNumber(ctx context.Context, projectId string) (*http_model.GetSpecialReviewNumberData, error) {
  217. var specialReviewNumber http_model.GetSpecialReviewNumberData
  218. db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
  219. err := db.Where("").Count(&specialReviewNumber.ReviewNumber).Error
  220. if err != nil {
  221. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  222. return nil, err
  223. }
  224. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
  225. err = db.Where("task_stage = 8").Count(&specialReviewNumber.ScriptUnreviewNumber).Error
  226. if err != nil {
  227. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  228. return nil, err
  229. }
  230. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
  231. err = db.Where("task_stage > 8").Count(&specialReviewNumber.ScriptPassedNumber).Error
  232. if err != nil {
  233. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  234. return nil, err
  235. }
  236. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
  237. err = db.Where("task_stage = 10").Count(&specialReviewNumber.SketchUnreviewNumber).Error
  238. if err != nil {
  239. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  240. return nil, err
  241. }
  242. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
  243. err = db.Where("task_stage > 10").Count(&specialReviewNumber.SketchPassedNumber).Error
  244. if err != nil {
  245. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  246. return nil, err
  247. }
  248. return &specialReviewNumber, nil
  249. }
  250. func GetSpecialLinkNumber(ctx context.Context, projectId string) (*http_model.GetSpecialLinkNumberData, error) {
  251. var specialLinkNumber http_model.GetSpecialLinkNumberData
  252. db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
  253. err := db.Where("").Count(&specialLinkNumber.LinkNumber).Error
  254. if err != nil {
  255. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  256. return nil, err
  257. }
  258. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
  259. err = db.Where("task_stage = 12").Count(&specialLinkNumber.LinkUnreviewNumber).Error
  260. if err != nil {
  261. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  262. return nil, err
  263. }
  264. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
  265. err = db.Where("task_stage > 12").Count(&specialLinkNumber.LinkPassedNumber).Error
  266. if err != nil {
  267. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  268. return nil, err
  269. }
  270. return &specialLinkNumber, nil
  271. }
  272. func GetSpecialDataNumber(ctx context.Context, projectId string) (*http_model.GetSpecialDataNumberData, error) {
  273. var specialDataNumber http_model.GetSpecialDataNumberData
  274. db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
  275. err := db.Where("").Count(&specialDataNumber.DataNumber).Error
  276. if err != nil {
  277. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  278. return nil, err
  279. }
  280. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
  281. err = db.Where("task_stage = 14").Count(&specialDataNumber.DataUnreviewNumber).Error
  282. if err != nil {
  283. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  284. return nil, err
  285. }
  286. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
  287. err = db.Where("task_stage > 14").Count(&specialDataNumber.DataPassedNumber).Error
  288. if err != nil {
  289. logrus.WithContext(ctx).Errorf("[GetProjectTaskList] error query mysql total, err:%+v", err)
  290. return nil, err
  291. }
  292. return &specialDataNumber, nil
  293. }
  294. func GetSpecialLogisticNumber(ctx context.Context, projectId string) (*http_model.GetSpecialLogisticNumberData, error) {
  295. var specialLogisticNumberData http_model.GetSpecialLogisticNumberData
  296. db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? AND task_stage != 3", projectId)
  297. err := db.Where("task_status = 2").Count(&specialLogisticNumberData.DeliverNumber).Error
  298. if err != nil {
  299. logrus.WithContext(ctx).Errorf("[GetSpecialLogisticNumber] error query mysql total, err:%+v", err)
  300. return nil, err
  301. }
  302. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
  303. err = db.Where("logistics_status = 3").Count(&specialLogisticNumberData.SignedNumber).Error
  304. if err != nil {
  305. logrus.WithContext(ctx).Errorf("[GetSpecialLogisticNumber] error query mysql total, err:%+v", err)
  306. return nil, err
  307. }
  308. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
  309. err = db.Where("logistics_status = 1").Count(&specialLogisticNumberData.UndeliveredNumber).Error
  310. if err != nil {
  311. logrus.WithContext(ctx).Errorf("[GetSpecialLogisticNumber] error query mysql total, err:%+v", err)
  312. return nil, err
  313. }
  314. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2", projectId)
  315. err = db.Where("logistics_status = 2").Count(&specialLogisticNumberData.DeliveredNumber).Error
  316. if err != nil {
  317. logrus.WithContext(ctx).Errorf("[GetSpecialLogisticNumber] error query mysql total, err:%+v", err)
  318. return nil, err
  319. }
  320. return &specialLogisticNumberData, nil
  321. }
  322. func GetSpecialSettleNumber(ctx context.Context, projectId string) (*http_model.GetSpecialSettleNumberData, error) {
  323. var specialSettleNumber http_model.GetSpecialSettleNumberData
  324. db := GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2 and task_stage = 15", projectId)
  325. err := db.Where("").Count(&specialSettleNumber.SettleNumber).Error
  326. if err != nil {
  327. logrus.WithContext(ctx).Errorf("[GetSpecialSettleNumber] error query mysql total, err:%+v", err)
  328. return nil, err
  329. }
  330. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2 and task_stage = 15 and settle_status = 1", projectId)
  331. err = db.Where("task_stage = 14").Count(&specialSettleNumber.UnsettleNumber).Error
  332. if err != nil {
  333. logrus.WithContext(ctx).Errorf("[GetSpecialSettleNumber] error query mysql total, err:%+v", err)
  334. return nil, err
  335. }
  336. db = GetReadDB(ctx).Model(gorm_model.YoungeeTaskInfo{}).Where("project_id = ? and task_status = 2 and task_stage = 15 and settle_status = 2", projectId)
  337. err = db.Where("task_stage > 14").Count(&specialSettleNumber.SettledNumber).Error
  338. if err != nil {
  339. logrus.WithContext(ctx).Errorf("[GetSpecialSettleNumber] error query mysql total, err:%+v", err)
  340. return nil, err
  341. }
  342. return &specialSettleNumber, nil
  343. }