快来优数据解析.sql 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. select
  2. tdwk.*,
  3. btr.biz_traderid as tdwk_biz_traderid,
  4. btr.title as recruit_title,
  5. btr.salary as btr_salary,
  6. btr.feetotal as btr_feetotal,
  7. btr.plat_fetchmoney as btr_plat_fetchmoney,
  8. btr.sharer_fetchmoney as btr_sharer_fetchmoney,
  9. btr.begin_datetime as btr_begindatetime,
  10. btr.finish_datetime as btr_finishdatetime,
  11. btr.linker_phone as btr_linker_phone,
  12. btr.begin_hour as btr_begin_hour,
  13. btr.finish_hour as btr_finish_hour,
  14. bt.company_name as bt_company_name,
  15. bt.linker_gender as bt_linker_gender,
  16. btbu.mobile as btbu_mobile,
  17. (case when ifnull(bt2.true_name,'')<>'' then bt2.true_name else bt2.nickname end) as bt2_true_name,
  18. wk.id as wkid,
  19. (case when wk.true_name<>'' then wk.true_name else wk.nickname end) as wk_name,
  20. bu.mobile as bu_mobile,
  21. wk.profile_photo as wkprofile_photo,
  22. wk.idcard as wk_idcard,
  23. (case when lwk.true_name<>'' then lwk.true_name else lwk.nickname end) as lwk_name,
  24. lbu.mobile as lbu_mobile,
  25. lwk.profile_photo as lwkprofile_photo,
  26. swk.id as swkid,
  27. (case when swk.true_name<>'' then swk.true_name else swk.nickname end) as swk_name,
  28. sbu.mobile as sbu_mobile,
  29. wkapa.id as wkapa_id,wkapa.deleted as wkapa_deleted,
  30. wkapa.result_level as wk_appraiseLevel,
  31. wkapa.result_desc as wk_appraiseRemark,
  32. tdapa.id as tdapa_id,
  33. tdapa.deleted as tdapa_deleted,
  34. tdapa.result_level as td_appraiseLevel,
  35. tdapa.result_desc as td_appraiseRemark,
  36. (
  37. select concat(brd.id,'-',brd.begin_datetime,'-',brd.finish_datetime,'-',bt.id,'-',bu.id,'-',bu.mobile,'-',bt.true_name)
  38. from biz_recruit_delegate brd
  39. left join biz_trader2 bt on bt.id=brd.biz_trader2id
  40. left join base_user bu on bu.id=bt.base_userid
  41. where brd.biz_recruitid=tdwk.biz_recruitid and brd.finish_datetime>:verify_datetime
  42. limit 1
  43. ) as delegate_info,
  44. tdwkat2.`biz_catalog` as tdwk_settlecatalog
  45. from biz_todowork tdwk
  46. left join biz_todoworkteam tdwkt on tdwkt.id=tdwk.workteamid
  47. left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid
  48. left join biz_trader bt on bt.id=btr.biz_traderid
  49. left join base_user btbu on btbu.id=bt.base_userid
  50. left join biz_trader2 bt2 on bt2.id=tdwk.settled_userid
  51. left join biz_worker lwk on lwk.id=tdwkt.leader_workerid
  52. left join base_user lbu on lbu.id=lwk.base_userid
  53. left join biz_worker wk on wk.id=tdwk.biz_workerid
  54. left join base_user bu on bu.id=wk.base_userid
  55. left join biz_worker swk on swk.id=tdwk.share_workerid
  56. left join base_user sbu on sbu.id=swk.base_userid
  57. left join biz_appraisal wkapa on wkapa.biz_catalog=1 and wkapa.biz_id=tdwk.id
  58. left join biz_appraisal tdapa on tdapa.biz_catalog=2 and tdapa.biz_id=tdwk.id
  59. left join biz_trader_account tdwkat1 on tdwk.`status`=5 and tdwkat1.`status`=1 and tdwkat1.`type`=0 and tdwkat1.biz_id=tdwk.id and (tdwkat1.`biz_catalog`=1 or tdwkat1.`biz_catalog`=4)
  60. left join biz_trader_account tdwkat2 on tdwk.`status`=5 and tdwkat2.`status`=1 and tdwkat2.`type`=1 and tdwkat2.biz_id=tdwkat1.id and (tdwkat2.`biz_catalog`=6 or tdwkat2.`biz_catalog`=7)
  61. where tdwk.id=:tdwkId
  62. #biz_trader_recruit 工作岗位表
  63. #biz_todowork 招工表
  64. #biz_todoworkteam 招工队伍表
  65. #biz_trader 商户表
  66. #base_user 基本用户表
  67. #biz_trader2 商户联系人属性表
  68. #biz_worker 工人表
  69. #biz_appraisal 评价表
  70. select btr.*,
  71. bt.company_name bt_companyname,
  72. bu.mobile as bt_mobile,bt.catalog as bt_catalog,
  73. bt.certif_confirmed as bt_certif_confirmed,
  74. bt.profile_photo as bt_profile_photo ,
  75. bt.linker_gender as bt_linker_gender ,
  76. bt.company_desc as bt_company_desc,
  77. bt.nickname as bt_nickname,
  78. bt.linker_name as bt_linker_name ,
  79. bt.company_addr as bt_company_addr,
  80. (select concat(id,'-',workteam_mode,'-',workteamid,'-',teamstatus,'-',`status`) from biz_todowork tdwk where tdwk.biz_recruitid=btr.id and tdwk.biz_workerid=:biz_workerid order by id desc limit 1 )
  81. as lasttodowork,
  82. (select ifnull(avg(result_level),0) from biz_appraisal bapr where bapr.biz_catalog=1 and bapr.toerid=btr.biz_traderid ) as trader_appraisal_avg,
  83. (select count(*) from biz_todowork btdw where btdw.biz_recruitid=btr.id and ( btdw.`status`>=2 ) ) as now_worker_total,
  84. (select count(*) from biz_todowork btdw where btdw.biz_recruitid=btr.id and ( btdw.`status`>=1 ) ) as now_worker_total000,
  85. (select count(*) from biz_todowork btdw where btdw.biz_recruitid=btr.id and ( btdw.`status`=-1 or btdw.`status`=-3 ) ) as num_abnormal_total,
  86. (
  87. select concat(brd.id,'-',brd.begin_datetime,'-',brd.finish_datetime,'-',bt.id,'-',bu.id,'-',bu.mobile,'-',bt.true_name)
  88. from biz_recruit_delegate brd
  89. left join biz_trader2 bt on bt.id=brd.biz_trader2id
  90. left join base_user bu on bu.id=bt.base_userid
  91. where brd.biz_recruitid=:recruitid and brd.finish_datetime>:verify_datetime
  92. limit 1)
  93. as delegate_info
  94. from biz_trader_recruit btr
  95. left join biz_trader bt on bt.id=btr.biz_traderid
  96. left join base_user bu on bu.id=bt.base_userid
  97. where btr.id=:recruitid
  98. select
  99. btr.*,
  100. btr.id as btr_id,
  101. tdwk.*,
  102. (case when (tdwk.`status`=4 and 1662524303-ifnull(tdwk.worked_finishtime,0)>24*3600) then 1 else 0 end) as overtimePay ,
  103. tdwkt.id as tdwkt_id,tdwkt.`status` as tdwkt_status ,
  104. btr.`status` as recruit_status,
  105. btr.createtime as recruit_createtime,
  106. btr.updatetime as recruit_updatetime,btr.need_total as btr_need_total ,
  107. btr.title as recruit_title,
  108. btr.begin_datetime as btr_begindatetime,
  109. btr.finish_datetime as btr_finishdatetime ,
  110. btr.begin_hour as btr_begin_hour,
  111. btr.finish_hour as btr_finish_hour,
  112. btr.work_addr1 as btr_work_addr1,
  113. btr.feeper as btr_feeper,
  114. btr.feetotal as btr_feetotal ,
  115. btr.settle_catalog as btr_settle_catalog,
  116. btr.age_mode as btr_age_mode,
  117. btr.gender_mode as btr_gender_mode,
  118. btr.meals_providing as btr_meals_providing ,
  119. btr.salary as btr_salary,
  120. btr.feetotal as btr_feetotal,
  121. btr.settle_mode as btr_settle_mode ,
  122. bt.company_name as bt_company_name,
  123. btbu.mobile as btbu_mobile ,
  124. (case when ifnull(bt22.true_name,'')<>'' then bt22.true_name else bt22.nickname end) as bt22_true_name ,
  125. wk.id as wkid,
  126. (case when wk.true_name<>'' then wk.true_name else wk.nickname end) as wk_name,
  127. bu.mobile as bu_mobile,
  128. wk.profile_photo as wkprofile_photo ,
  129. wk.realname_handled as wk_realname_handled,
  130. wk.gender as wk_gender,
  131. wk.idcard as wk_idcard,
  132. wk.birthaddr as wk_birthaddr,
  133. wk.birthday as wk_birthday ,
  134. lwk.id as lwkid,
  135. (case when lwk.true_name<>'' then lwk.true_name else lwk.nickname end) as lwk_name,
  136. lbu.mobile as lbu_mobile,
  137. lwk.profile_photo as lwkprofile_photo ,
  138. concat(brd.id,'-',brd.begin_datetime,'-',brd.finish_datetime,'-',bt2.id,'-',bt2bu.id,'-',bt2bu.mobile,'-',bt2.true_name) as delegate_info ,
  139. wkapa.id as wkapa_id,
  140. wkapa.deleted as wkapa_deleted,
  141. wkapa.result_level as wk_appraiseLevel,
  142. wkapa.result_desc as wk_appraiseRemark ,
  143. tdapa.id as tdapa_id,
  144. tdapa.deleted as tdapa_deleted,
  145. tdapa.result_level as td_appraiseLevel,
  146. tdapa.result_desc as td_appraiseRemark ,
  147. tdwkat2.`biz_catalog` as tdwk_settlecatalog ,
  148. (select count(id) from biz_todowork where status=1 and biz_recruitid=btr.id) as tdwk_count_status1 ,
  149. (select count(id) from biz_todowork where status=2 and biz_recruitid=btr.id) as tdwk_count_status2 ,
  150. (select count(id) from biz_todowork where status=4 and biz_recruitid=btr.id) as tdwk_count_status4 ,
  151. (select count(id) from biz_todowork where status=5 and biz_recruitid=btr.id) as tdwk_count_status5
  152. from biz_trader_recruit btr
  153. left join biz_todowork tdwk on btr.id=tdwk.biz_recruitid
  154. left join biz_todoworkteam tdwkt on tdwkt.id=tdwk.workteamid
  155. left join biz_trader bt on bt.id=btr.biz_traderid
  156. left join base_user btbu on btbu.id=bt.base_userid
  157. left join biz_trader2 bt22 on bt22.id=tdwk.settled_userid
  158. left join biz_worker lwk on lwk.id=tdwkt.leader_workerid
  159. left join base_user lbu on lbu.id=lwk.base_userid
  160. left join biz_worker wk on wk.id=tdwk.biz_workerid
  161. left join base_user bu on bu.id=wk.base_userid
  162. left join biz_recruit_delegate brd on brd.biz_recruitid=tdwk.biz_recruitid and brd.finish_datetime>1662524303
  163. left join biz_trader2 bt2 on bt2.id=brd.biz_trader2id
  164. left join base_user bt2bu on bt2bu.id=bt2.base_userid
  165. left join biz_appraisal wkapa on wkapa.biz_catalog=1 and wkapa.biz_id=tdwk.id
  166. left join biz_appraisal tdapa on tdapa.biz_catalog=2 and tdapa.biz_id=tdwk.id
  167. left join biz_trader_account tdwkat1 on tdwk.`status`=5 and tdwkat1.`status`=1 and tdwkat1.`type`=0 and tdwkat1.biz_id=tdwk.id and (tdwkat1.`biz_catalog`=1 or tdwkat1.`biz_catalog`=4)
  168. left join biz_trader_account tdwkat2 on tdwk.`status`=5 and tdwkat2.`status`=1 and tdwkat2.`type`=1 and tdwkat2.biz_id=tdwkat1.id and (tdwkat2.`biz_catalog`=6 or tdwkat2.`biz_catalog`=7)
  169. where 1=1 and 1=1 and tdwk.status != 0 and
  170. tdwk.biz_recruitid=735 and
  171. ((tdwk.workteam_mode<=0 and tdwk.`status`=1) or (tdwk.workteam_mode=1 and tdwkt.`status`=3)) and
  172. btr.biz_traderid=144
  173. order by tdwk.updatetime desc,tdwk.id desc
  174. set @handle_id=0;
  175. select
  176. @handle_id:=id
  177. from biz_trader_account
  178. where
  179. biz_traderid=:biz_traderid and
  180. `type`=1 and
  181. `biz_catalog`=8 and
  182. `biz_id`=:bizid and
  183. `status`=1
  184. limit 1;
  185. insert into biz_trader_account ( `biz_traderid`, `createtime`,`type`, `money`, `status`, `biz_catalog`,`biz_id`, remark )
  186. select :biz_traderid , :nowtime , 1 , :feetotal, 1, 8 , :bizid, :accremark2
  187. from dual
  188. where ifnull(@handle_id,0)=0;
  189. update biz_todowork set updatetime=:nowtime,`status`=2 ,remark=concat(:bizremark,ifnull(remark,''))
  190. where id=:bizid;
  191. insert into biz_worker_account ( `biz_workerid`, `createtime`,`type`, `money`, `status`, `biz_catalog`,`biz_id`, remark )
  192. select tdwk.biz_workerid , :nowtime , 0 , tdwk.enroll_premoney, 1, 7 , tdwk.id, :cancel_remark
  193. from biz_todowork tdwk
  194. left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid
  195. where
  196. tdwk.id<>:bizid and
  197. tdwk.biz_workerid=:biz_workerid and
  198. tdwk.`status`=1
  199. and(
  200. (tdwk.todo_begindate>=:plandoDateStart and tdwk.todo_begindate<=:plandoDateFinish)
  201. or(tdwk.todo_begindate>=:workDateStart and tdwk.todo_begindate<=:workDateFinish)
  202. or( btr.settle_catalog<=0 and btr.finish_datetime>btr.begin_datetime and (
  203. (btr.begin_datetime>=:workDateStart and btr.begin_datetime<=:workDateFinish)
  204. or(btr.begin_datetime<=:workDateStart and btr.finish_datetime>=:workDateFinish)
  205. or(btr.finish_datetime>=:workDateStart and btr.finish_datetime<=:workDateFinish)
  206. ))
  207. );
  208. update biz_todowork tdwk
  209. left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid
  210. set tdwk.updatetime=:nowtime, tdwk.`status`=-4, tdwk.`teamstatus`=-4 , tdwk.remark=concat(:cancel_remark,ifnull(tdwk.remark,'')), tdwk.teamremark=concat(:cancel_remark,ifnull(tdwk.teamremark,'')) where tdwk.id<>:bizid and tdwk.biz_workerid=:biz_workerid and tdwk.`status`=1
  211. and(
  212. (tdwk.todo_begindate>=:plandoDateStart and tdwk.todo_begindate<=:plandoDateFinish)
  213. or(tdwk.todo_begindate>=:workDateStart and tdwk.todo_begindate<=:workDateFinish)
  214. or( btr.settle_catalog<=0 and btr.finish_datetime>btr.begin_datetime and (
  215. (btr.begin_datetime>=:workDateStart and btr.begin_datetime<=:workDateFinish)
  216. or(btr.begin_datetime<=:workDateStart and btr.finish_datetime>=:workDateFinish)
  217. or(btr.finish_datetime>=:workDateStart and btr.finish_datetime<=:workDateFinish)
  218. ))
  219. )
  220. ; insert into biz_message_queue( createtime, biz_catalog, biz_id) select :nowtime, 0, :bizid from dual where 1=1;
  221. select btr.* ,bt.company_name,btbu.mobile as btbu_mobile ,count(bwa.id) as work_total,sum(bwa.money) as money_total
  222. from biz_worker_account bwa
  223. inner join biz_trader_account bta on bta.id=bwa.biz_id
  224. inner join biz_todowork tdwk on tdwk.id=bta.biz_id
  225. left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid
  226. left join biz_trader bt on bt.id=btr.biz_traderid
  227. left join base_user btbu on btbu.id=bt.base_userid
  228. where bwa.type=0 and bwa.`status`=1 and bwa.biz_catalog=1 and bwa.`deleted`=0 and 1=1 and bwa.biz_workerid=334
  229. group by tdwk.biz_recruitid
  230. order by money_total desc limit 0,1000
  231. select tdwk.* from biz_todowork tdwk
  232. left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid
  233. left join biz_todoworkteam tdwkt on tdwkt.id=tdwk.workteamid
  234. where tdwk.id<>:nowWorkId and tdwk.biz_workerid=:biz_workerid and ifnull(tdwk.`status`,0)>=2 and ifnull(tdwk.`status`,0)!=5
  235. and(
  236. (tdwk.todo_begindate>=:plandoDateStart and tdwk.todo_begindate<=:plandoDateFinish)
  237. or(:nowSettleCatalog=0 and tdwk.todo_begindate>=:workDateStart and tdwk.todo_begindate<=:workDateFinish)
  238. or( btr.settle_catalog<=0 and btr.finish_datetime>btr.begin_datetime and (
  239. (btr.begin_datetime>=:workDateStart and btr.begin_datetime<=:workDateFinish)
  240. or(btr.begin_datetime<=:workDateStart and btr.finish_datetime>=:workDateFinish)
  241. or(btr.finish_datetime>=:workDateStart and btr.finish_datetime<=:workDateFinish)
  242. ))
  243. )
  244. select btr.* ,bt.company_name,btbu.mobile as btbu_mobile ,count(bwa.id) as work_total,sum(bwa.money) as money_total
  245. from biz_worker_account bwa
  246. inner join biz_todowork tdwk on tdwk.id=bwa.biz_id
  247. left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid
  248. left join biz_trader bt on bt.id=btr.biz_traderid
  249. left join base_user btbu on btbu.id=bt.base_userid
  250. where bwa.type=0 and bwa.`status`=1 and bwa.biz_catalog=1 and bwa.`deleted`=0
  251. and 1=1 and bwa.biz_workerid=334 group by tdwk.biz_recruitid order by money_total desc limit 0,1000
  252. ./*select
  253. btr.*
  254. ,(select count(*) from biz_todowork btdw where btdw.biz_recruitid=:id and btdw.`status`=1) as main_worker_total1"; //总待录用数
  255. ,(select count(*) from biz_todowork btdw where btdw.biz_recruitid=:id and ( btdw.`status`=-1 or btdw.`status`=-3 or btdw.`status`>=2 )) as main_worker_total2"; //有效人次数
  256. $sqlTemp .= " ,(select count(*) from biz_todowork btdw where btdw.biz_recruitid=:id and btdw.`status`=1 "; //当日待审数
  257. $sqlTemp .= " and btdw.todo_begindate>=:workDateStart and btdw.todo_begindate<=:workDateFinish ) as date_worker_total1";
  258. $sqlTemp .= " ,(select count(*) from biz_todowork btdw where btdw.biz_recruitid=:id and ( btdw.`status`=-1 or btdw.`status`=-3 or btdw.`status`>=2 ) "; //当日有效人次数
  259. $sqlTemp .= " and btdw.todo_begindate>=:workDateStart and btdw.todo_begindate<=:workDateFinish ) as date_worker_total2";
  260. $sqlTemp .= " ,(select count(*) from biz_todowork btdw where btdw.biz_recruitid=:id and ( btdw.`status`=-1 or btdw.`status`=-3 or btdw.`status`>=2 ) ";
  261. $sqlTemp .= " and btdw.todo_begindate<:todayStart ) as history_worker_total"; //历史有效人次数
  262. $sqlTemp .= " from biz_trader_recruit btr ";
  263. $sqlTemp .= " where btr.id=:id;*/
  264. #main_worker_total1 总待录用数
  265. #main_worker_total2 有效人次数
  266. #date_worker_total1 当日待审数
  267. select
  268. btr.*,btr.id as btr_id,
  269. tdwk.*,
  270. (case when (tdwk.`status`=4 and 1665985227-ifnull(tdwk.worked_finishtime,0)>24*3600) then 1 else 0 end) as overtimePay ,
  271. tdwkt.id as tdwkt_id,
  272. tdwkt.`status` as tdwkt_status ,
  273. btr.`status` as recruit_status,
  274. btr.createtime as recruit_createtime,
  275. btr.updatetime as recruit_updatetime,
  276. btr.need_total as btr_need_total ,
  277. btr.title as recruit_title,
  278. btr.begin_datetime as btr_begindatetime,
  279. btr.finish_datetime as btr_finishdatetime ,
  280. btr.begin_hour as btr_begin_hour,
  281. btr.finish_hour as btr_finish_hour,
  282. btr.work_addr1 as btr_work_addr1,
  283. btr.feeper as btr_feeper,
  284. btr.feetotal as btr_feetotal ,
  285. btr.settle_catalog as btr_settle_catalog,
  286. btr.age_mode as btr_age_mode,
  287. btr.gender_mode as btr_gender_mode,
  288. btr.meals_providing as btr_meals_providing ,
  289. btr.salary as btr_salary,
  290. btr.feetotal as btr_feetotal,
  291. btr.settle_mode as btr_settle_mode ,
  292. bt.company_name as bt_company_name,
  293. btbu.mobile as btbu_mobile ,
  294. (case when ifnull(bt22.true_name,'')<>'' then bt22.true_name else bt22.nickname end) as bt22_true_name ,
  295. wk.id as wkid,
  296. (case when wk.true_name<>'' then wk.true_name else wk.nickname end) as wk_name,
  297. bu.mobile as bu_mobile,
  298. wk.profile_photo as wkprofile_photo ,
  299. wk.realname_handled as wk_realname_handled,
  300. wk.gender as wk_gender,
  301. wk.idcard as wk_idcard,
  302. wk.birthaddr as wk_birthaddr,
  303. wk.birthday as wk_birthday ,
  304. lwk.id as lwkid,
  305. (case when lwk.true_name<>'' then lwk.true_name else lwk.nickname end) as lwk_name,
  306. lbu.mobile as lbu_mobile,
  307. lwk.profile_photo as lwkprofile_photo ,
  308. concat(brd.id,'-',brd.begin_datetime,'-',brd.finish_datetime,'-',bt2.id,'-',bt2bu.id,'-',bt2bu.mobile,'-',bt2.true_name) as delegate_info ,
  309. wkapa.id as wkapa_id,
  310. wkapa.deleted as wkapa_deleted,
  311. wkapa.result_level as wk_appraiseLevel,
  312. wkapa.result_desc as wk_appraiseRemark ,
  313. tdapa.id as tdapa_id,
  314. tdapa.deleted as tdapa_deleted,
  315. tdapa.result_level as td_appraiseLevel,
  316. tdapa.result_desc as td_appraiseRemark ,
  317. tdwkat2.`biz_catalog` as tdwk_settlecatalog ,
  318. (select count(id) from biz_todowork where status=1 and biz_recruitid=btr.id) as tdwk_count_status1 ,
  319. (select count(id) from biz_todowork where status=2 and biz_recruitid=btr.id) as tdwk_count_status2 ,
  320. (select count(id) from biz_todowork where status=4 and biz_recruitid=btr.id) as tdwk_count_status4 ,
  321. (select count(id) from biz_todowork where status=5 and biz_recruitid=btr.id) as tdwk_count_status5
  322. from biz_trader_recruit btr
  323. left join biz_todowork tdwk on btr.id=tdwk.biz_recruitid
  324. left join biz_todoworkteam tdwkt on tdwkt.id=tdwk.workteamid
  325. left join biz_trader bt on bt.id=btr.biz_traderid
  326. left join base_user btbu on btbu.id=bt.base_userid
  327. left join biz_trader2 bt22 on bt22.id=tdwk.settled_userid
  328. left join biz_worker lwk on lwk.id=tdwkt.leader_workerid
  329. left join base_user lbu on lbu.id=lwk.base_userid
  330. left join biz_worker wk on wk.id=tdwk.biz_workerid
  331. left join base_user bu on bu.id=wk.base_userid
  332. left join biz_recruit_delegate brd on brd.biz_recruitid=tdwk.biz_recruitid and brd.finish_datetime>1665985227
  333. left join biz_trader2 bt2 on bt2.id=brd.biz_trader2id
  334. left join base_user bt2bu on bt2bu.id=bt2.base_userid
  335. left join biz_appraisal wkapa on wkapa.biz_catalog=1 and wkapa.biz_id=tdwk.id
  336. left join biz_appraisal tdapa on tdapa.biz_catalog=2 and tdapa.biz_id=tdwk.id
  337. left join biz_trader_account tdwkat1 on tdwk.`status`=5 and tdwkat1.`status`=1 and tdwkat1.`type`=0 and tdwkat1.biz_id=tdwk.id and (tdwkat1.`biz_catalog`=1 or tdwkat1.`biz_catalog`=4)
  338. left join biz_trader_account tdwkat2 on tdwk.`status`=5 and tdwkat2.`status`=1 and tdwkat2.`type`=1 and tdwkat2.biz_id=tdwkat1.id and (tdwkat2.`biz_catalog`=6 or tdwkat2.`biz_catalog`=7)
  339. where 1=1 and 1=1 and tdwk.status != 0 and tdwk.`status`=90 order by tdwk.updatetime desc,tdwk.id desc
  340. select
  341. apa.* ,
  342. (case when fwk.true_name<>'' then fwk.true_name else fwk.nickname end) as fwk_truename,
  343. fwkbu.mobile as fwkbu_mobile ,
  344. (case when twk.true_name<>'' then twk.true_name else twk.nickname end) as twk_truename,
  345. twkbu.mobile as twkbu_mobile ,
  346. #fbt.company_name as fbt_companyname,
  347. (case when fbt.company_name <>'' then fbt.company_name else fbt.nickname end) as fbt_companyname,
  348. fbtbu.mobile as fbtbu_mobile ,
  349. tbt.company_name as tbt_companyname,
  350. tbtbu.mobile as tbtbu_mobile ,
  351. bmao.market_activityid,
  352. bma.title as bma_title ,
  353. tdwk.biz_recruitid, btr.title as btr_title ,
  354. ifnull(avg(apa.result_level),0) as avg_level ,
  355. count(apa.id) as apa_count ,
  356. count(apa.id) as apa_total
  357. from biz_appraisal apa
  358. left join biz_worker fwk on fwk.id=apa.fromerid
  359. left join base_user fwkbu on fwkbu.id=fwk.base_userid
  360. left join biz_trader fbt on fbt.id=apa.fromerid
  361. left join base_user fbtbu on fbtbu.id=fbt.base_userid
  362. left join biz_worker twk on twk.id=apa.toerid
  363. left join base_user twkbu on twkbu.id=twk.base_userid
  364. left join biz_trader tbt on tbt.id=apa.toerid
  365. left join base_user tbtbu on tbtbu.id=tbt.base_userid
  366. left join biz_market_activity_order bmao on bmao.id=apa.biz_id and apa.biz_catalog=0
  367. left join biz_market_activity bma on bma.id=bmao.market_activityid
  368. left join biz_todowork tdwk on tdwk.id=apa.biz_id and (apa.biz_catalog=1 or apa.biz_catalog=2)
  369. left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid
  370. where apa.`deleted`=0 and 1=1 and (apa.biz_catalog=2) and apa.toerid=345 and apa.biz_catalog=2
  371. group by apa.id
  372. order by apa.id desc
  373. limit 0,1000
  374. select
  375. btr.* ,
  376. round((btr.finish_datetime-:select_nowdate)/86400) as restdays ,
  377. bt.id as btid,bt.company_name,bt.catalog as bt_catalog,
  378. bt.certif_confirmed as bt_certif_confirmed ,
  379. bu.id as buid,bu.mobile bu_mobile ,
  380. concat(brd.id,'-',brd.begin_datetime,'-',brd.finish_datetime,'-',bt2.id,'-',bt2bu.id,'-',bt2bu.mobile,'-',bt2.true_name) as delegate_info ,
  381. (
  382. select count(*)
  383. from biz_todowork btdw
  384. where btdw.biz_recruitid=btr.id and ( btdw.`status`>=2 )
  385. ) as now_worker_total ,
  386. (
  387. select count(*)
  388. from biz_todowork btdw
  389. where btdw.biz_recruitid=btr.id and ( btdw.`status`>=1 )
  390. ) as now_worker_total000 ,
  391. (
  392. select count(*)
  393. from biz_todowork btdw
  394. where btdw.biz_recruitid=btr.id and ( btdw.`status`=-1 or btdw.`status`=-3 )
  395. ) as num_abnormal_total
  396. FROM (
  397. SELECT *,
  398. CONCAT(FROM_UNIXTIME(begin_datetime,"%Y%m%d"), REPLACE(begin_hour,':','')) AS begin_time_new FROM biz_trader_recruit
  399. ) btr
  400. left join biz_trader bt on bt.id=btr.biz_traderid
  401. left join base_user bu on bu.id=bt.base_userid
  402. left join biz_recruit_delegate brd on brd.biz_recruitid=btr.id and brd.finish_datetime>1666322961
  403. left join biz_trader2 bt2 on bt2.id=brd.biz_trader2id
  404. left join base_user bt2bu on bt2bu.id=bt2.base_userid
  405. left join biz_worker_trace wktr on wktr.biz_workerid=0 and wktr.biz_catalog=0 and wktr.biz_id=btr.id
  406. where 1=1 and btr.`deleted`=0 and 1=1 and ( urgent_level=0 ) and btr.`status` = 2
  407. order by btr.istop desc,btr.id desc limit 0,10
  408. select tdwk.*
  409. ,wkbu.mobile as wkbu_mobile,wker.true_name as wker_truename
  410. ,btbu.mobile as btbu_mobile,bter.company_name as bter_companyname
  411. ,btr.title as btr_title,btr.settle_catalog,btr.begin_datetime as btr_begin_datetime,btr.finish_datetime as btr_finish_datetime
  412. ,btr.begin_hour2 as btr_begin_hour2,btr.finish_hour2 as btr_finish_hour2
  413. from biz_todowork tdwk
  414. left join biz_worker wker on wker.id=tdwk.biz_workerid
  415. left join base_user wkbu on wkbu.id=wker.base_userid
  416. left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid
  417. left join biz_trader bter on bter.id=btr.biz_traderid
  418. left join base_user btbu on btbu.id=bter.base_userid
  419. where (tdwk.`status`=2 and ifnull(tdwk.todo_begindate,0)<=:nowtime111)
  420. or (tdwk.`status`=3 and (
  421. (btr.settle_catalog=0 and (
  422. (ifnull(btr.finish_datetime,0)>ifnull(btr.begin_datetime,0) and ifnull(btr.finish_datetime,0)<=:nowtime222))
  423. or
  424. (ifnull(btr.finish_datetime,0)<=ifnull(btr.begin_datetime,0) and ifnull(btr.begin_datetime,0)<=:nowtime222)
  425. )
  426. or
  427. (btr.settle_catalog>0 and ifnull(tdwk.todo_begindate,0)<=:nowtime222)
  428. )
  429. )
  430. limit 0,30
  431. array(2) {
  432. [":nowtime111"]=>
  433. int(1666920935)
  434. [":nowtime222"]=>
  435. int(1666920935)
  436. }
  437. select tdwk.*
  438. ,wkbu.mobile as wkbu_mobile,wker.true_name as wker_truename
  439. ,btbu.mobile as btbu_mobile,bter.company_name as bter_companyname
  440. ,btr.title as btr_title,btr.settle_catalog,btr.begin_datetime as btr_begin_datetime,btr.finish_datetime as btr_finish_datetime
  441. ,btr.begin_hour2 as btr_begin_hour2,btr.finish_hour2 as btr_finish_hour2
  442. from biz_todowork tdwk
  443. left join biz_worker wker on wker.id=tdwk.biz_workerid
  444. left join base_user wkbu on wkbu.id=wker.base_userid
  445. left join biz_trader_recruit btr on btr.id=tdwk.biz_recruitid
  446. left join biz_trader bter on bter.id=btr.biz_traderid
  447. left join base_user btbu on btbu.id=bter.base_userid
  448. where (tdwk.`status`=2 and ifnull(tdwk.todo_begindate,0)<=1666920935)
  449. or (tdwk.`status`=3 and (
  450. (btr.settle_catalog=0 and (
  451. (ifnull(btr.finish_datetime,0)>ifnull(btr.begin_datetime,0) and ifnull(btr.finish_datetime,0)<=1666920935))
  452. or
  453. (ifnull(btr.finish_datetime,0)<=ifnull(btr.begin_datetime,0) and ifnull(btr.begin_datetime,0)<=1666920935)
  454. )
  455. or
  456. (btr.settle_catalog>0 and ifnull(tdwk.todo_begindate,0)<=1666920935)
  457. )
  458. )
  459. limit 0,30