Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.79 KB | None | 0 0
  1. DECLARE @userRole VARCHAR(10) = '".$userRole."'
  2.  
  3. SELECT
  4.  
  5. *
  6.  
  7. -- NEW BATCH COUNT AND BATCH COMPLETENESS COUNT
  8. -- DEBUG: Return what the determined role was.
  9. , @userRole AS 'userRole'
  10.  
  11. -- Get the total count for the batch.
  12. ,dbo.pipeline_getBatchCount(outerRes.BATCHID) AS count_surveysInBatch_total
  13.  
  14. -- Get the counts for the current user role.
  15. ,dbo.pipeline_getBatchStatuses(outerRes.BATCHID, outerRes.SSID, @userRole) AS count_surveysInBatch_completed
  16. -- NEW BATCH COUNT AND BATCH COMPLETENESS COUNT
  17.  
  18.  
  19.  
  20. -- Get latest status condition.
  21. , (
  22. SELECT CASE
  23. WHEN outerRes.STATUS IN (5, 7) THEN '[Cancelled]' -- Cancelled
  24. WHEN outerRes.IS_HELD = 1 THEN '[Held]' -- Held
  25. WHEN (outerRes.ORIG_SITE_NUMBER != outerRes.FINAL_SITE_NUMBER) AND (outerRes.home_on_perm_site IS NOT NULL) THEN '[Site Mismatch]' -- Unmatched Site Numbers
  26. WHEN ((outerRes.IS_RESUBMITTED = 1 ) AND (outerRes.IS_REJECTED IS NULL) ) THEN '[Resubmited]' -- '[Resubmited]'
  27. WHEN ((outerRes.IS_RESUBMITTED IS NULL ) AND (outerRes.IS_REJECTED = 1) ) THEN '[Rejected]' -- '[Rejected]'
  28. -- ELSE '0'
  29. END
  30. ) AS LATESTSTATUSCONDITION
  31.  
  32. ,(
  33. SELECT CASE
  34. WHEN outerRes.STATUS IN (5, 7) THEN '1' -- '[Cancelled]'
  35. WHEN outerRes.IS_HELD = 1 THEN '2' -- '[Held]'
  36. WHEN (outerRes.ORIG_SITE_NUMBER != outerRes.FINAL_SITE_NUMBER) AND (outerRes.home_on_perm_site IS NOT NULL) THEN '3' -- '[Site Mismatch]'
  37. WHEN ((outerRes.IS_RESUBMITTED = 1 ) AND (outerRes.IS_REJECTED IS NULL) ) THEN '4' -- '[Resubmited]'
  38. WHEN ((outerRes.IS_RESUBMITTED IS NULL ) AND (outerRes.IS_REJECTED = 1) ) THEN '5' -- '[Rejected]'
  39. -- ELSE '0'
  40. END
  41. ) AS LATESTSTATUSCONDITION_INT
  42.  
  43. FROM (
  44. SELECT
  45.  
  46. -- ss.is_resubmitted_after_rejected AS IS_RESUBMITTED_AFTER_REJECTED ,
  47. ss.previous_status AS PREVIOUS_STATUS ,
  48.  
  49. ss.is_resubmitted_after_rejected AS IS_RESUBMITTED_AFTER_REJECTED ,
  50. ss.is_resubmitted AS IS_RESUBMITTED ,
  51. ss.is_rejected AS IS_REJECTED ,
  52. ss.is_rejected AS REJECTED ,
  53.  
  54. -- (
  55. -- SELECT
  56. -- CASE
  57. -- WHEN ss.previous_status > ss.status THEN 'true'
  58. -- ELSE 'false'
  59. -- END
  60. -- ) AS REJECTED,
  61.  
  62.  
  63.  
  64. (
  65. SELECT
  66. ma.site_no + ' (' + dbo.F_SOS_TRANSLATION(ma.sos) + ')'
  67. FROM ma_community_data ma
  68. INNER JOIN ms_locations l ON l.mri_entity_id = ma.mri_entity_id
  69. INNER JOIN bs_communities c ON c.location_id = l.location_id
  70. AND c.community_id = bsc.community_id
  71. WHERE
  72. -- ma.site_no = COALESCE(ho.placed_on_site_no, ss.site_number)
  73. ma.site_no = ss.site_number
  74. ) AS SOS,
  75.  
  76. (
  77. SELECT CASE
  78. WHEN ss.batch_id IS NULL THEN
  79. (
  80. -- bsc.community_name + ' - ' + CONVERT(VARCHAR, ss.created_date, 101) + ' - NO BATCH '
  81. 'NO BATCH'
  82. )
  83. WHEN ss.batch_id IS NOT NULL THEN
  84. (
  85. bsc.community_name + ' - ' + CONVERT(VARCHAR, ss.created_date, 101) + ' - ID ' + CONVERT(VARCHAR, ss.batch_id) + ' ('
  86. +
  87. CONVERT(VARCHAR, (
  88. -- Get the total count for the batch.
  89. --dbo.pipeline_getBatchCount(pl_site_surveys.batch_id) AS count_surveysInBatch_total
  90. SELECT dbo.pipeline_getBatchCount(ss.batch_id) AS count_surveysInBatch_total
  91.  
  92. -- SELECT COUNT(pl_site_surveys.id)
  93. -- FROM pl_site_surveys
  94. -- WHERE pl_site_surveys.batch_id = ss.batch_id AND ss.batch_id IS NOT NULL
  95. ))
  96. +
  97. ')'
  98. )
  99. ELSE ''
  100. END
  101. ) AS BATCHNAME,
  102.  
  103. (
  104. SELECT CASE
  105. -- Confirmed working.
  106. WHEN
  107. (
  108. ss.means_of_purchase = '21st Cash'
  109. AND ho.cm_confirms_arrival IS NULL
  110. AND ss.status = 6
  111. AND hat.status = 3
  112. ) THEN 'cm_confirms_arrival'
  113.  
  114. -- Confirmed working.
  115. WHEN
  116. (
  117. ss.means_of_purchase = 'RHP Wire'
  118. AND ho.cm_confirms_arrival IS NULL
  119. AND ss.status = 6
  120. AND ho.po_approved IS NOT NULL
  121. ) THEN 'cm_confirms_arrival'
  122.  
  123. WHEN
  124. (
  125. ho.cm_confirms_arrival IS NOT NULL
  126. AND ho.home_on_perm_site IS NULL
  127. AND ss.status = 6
  128. )
  129. THEN 'home_on_perm_site'
  130.  
  131. WHEN (
  132. ho.home_on_perm_site IS NOT NULL
  133. AND ho.haf_submitted IS NULL
  134. AND ss.status = 6
  135. ) THEN 'noa_accepts_perm_site'
  136.  
  137. WHEN (
  138. ho.home_on_perm_site IS NOT NULL
  139. AND ho.haf_submitted IS NOT NULL
  140. AND ss.status = 6
  141. ) THEN 'home_is_placed'
  142.  
  143. ELSE '**** NOT READY YET ****'
  144. END
  145. ) AS ARRIVALSTAGE2,
  146.  
  147. (
  148. SELECT CASE
  149. -- Confirmed working.
  150. WHEN
  151. (
  152. ss.means_of_purchase = '21st Cash'
  153. AND ho.cm_confirms_arrival IS NULL
  154. AND ss.status = 6
  155. AND hat.status = 3
  156. ) THEN 'Waiting for initial delivery'
  157.  
  158. -- Confirmed working.
  159. WHEN
  160. (
  161. ss.means_of_purchase = 'RHP Wire'
  162. AND ho.cm_confirms_arrival IS NULL
  163. AND ss.status = 6
  164. AND ho.po_approved IS NOT NULL
  165. ) THEN 'Waiting for initial delivery'
  166.  
  167. WHEN
  168. (
  169. ho.cm_confirms_arrival IS NOT NULL
  170. AND ho.home_on_perm_site IS NULL
  171. AND ss.status = 6
  172. )
  173. THEN 'Waiting for Final Placement'
  174.  
  175. WHEN (
  176. ho.home_on_perm_site IS NOT NULL
  177. AND ho.haf_submitted IS NULL
  178. AND ss.status = 6
  179. ) THEN 'Final Placement complete'
  180.  
  181. ELSE '**** NOT READY YET ****'
  182. END
  183. ) AS ARRIVALSTAGE,
  184.  
  185. (
  186. SELECT CASE
  187. WHEN ss.status = 1 THEN 'Community Review'
  188. WHEN ss.status = 10 THEN 'NHPM Review'
  189. WHEN ss.status = 2 THEN 'NHSPM Review'
  190. WHEN ss.status = 3 THEN 'COO Review'
  191. WHEN ss.status = 4 THEN 'Completed'
  192. WHEN ss.status = 5 THEN 'Cancelled'
  193. WHEN ss.status = 6 THEN 'Home Order Request'
  194. WHEN ss.status = 7 THEN 'Home Order Request Cancelled'
  195. WHEN ss.status = 8 THEN 'NOA Review'
  196. WHEN ss.status = 9 THEN 'NHSPM Review'
  197. END 'INVALID STATUS'
  198. ) AS STATUSTEXT,
  199.  
  200. ss.is_site_change AS IS_SITE_CHANGE ,
  201. ss.id AS SSID ,
  202. ho.id AS HOID ,
  203. ss.status AS STATUS ,
  204. ss.community_id AS COMMUNITY_ID ,
  205. bsc.community_name AS COMMUNITY_NAME ,
  206. CONVERT(VARCHAR, ss.created_date, 101) AS CREATED_DATESS ,
  207. CONVERT(VARCHAR, ho.date_created, 101) AS CREATED_DATEHO ,
  208. CONVERT(VARCHAR, ss.last_update, 101) AS LAST_UPDATESS ,
  209. CONVERT(VARCHAR, ho.last_update, 101) AS LAST_UPDATEHO ,
  210. CONVERT(VARCHAR, COALESCE(ho.last_update, ss.last_update), 101) AS LASTUPDATEANY,
  211. dbo.getNHPM(ss.community_id) AS NHPMNAME ,
  212. ss.batch_id AS BATCHID ,
  213. ss.batch_id AS batch_id ,
  214. ss.means_of_purchase AS MEANS_OF_PURCHASE ,
  215. ss.insurance_claim AS INSURANCE_CLAIM ,
  216. -- COALESCE(ho.placed_on_site_no, ss.site_number) AS SITE_NUMBER ,
  217. ss.site_number AS SITE_NUMBER ,
  218. ss.site_number AS ORIG_SITE_NUMBER ,
  219. ho.placed_on_site_no AS FINAL_SITE_NUMBER ,
  220. CONVERT(varchar, ho.home_on_perm_site , 101) AS HOME_ON_PERM_SITE ,
  221. ss.is_held AS IS_HELD ,
  222. bsc.state AS STATE ,
  223. ss.purchasing_entity AS PURCHASING_ENTITY ,
  224.  
  225. ho.signed_quote AS SIGNED_QUOTE ,
  226. CONVERT(VARCHAR, pl_ho_files.upload_date, 101) AS SIGNEDQUOTE_UPLOAD_DATE ,
  227. pl_ho_files.original_file_name AS SIGNEDQUOTE_ORIGINAL_FILE_NAME,
  228. pl_ho_files.file_name AS SIGNEDQUOTE_FILE_NAME ,
  229.  
  230. ho.job_number AS JOB_NUMBER , -- Might not be needed.
  231. ho.job_number_created AS JOB_NUMBER_CREATED ,
  232. ho.job_number_requested AS JOB_NUMBER_REQUESTED ,
  233.  
  234. (
  235. SELECT CASE
  236. WHEN ms_states.is_hud_state = 1 THEN 1
  237. ELSE 0
  238. END
  239. ) AS IS_HUD_STATE ,
  240.  
  241.  
  242.  
  243. -- -- Total batch count
  244. -- (
  245. -- SELECT COUNT(*)
  246. -- FROM pl_site_surveys
  247. -- WHERE
  248. -- pl_site_surveys.batch_id = ss.batch_id
  249. -- ) AS BATCHCOUNT,
  250. --
  251. -- -- Total status 9 count
  252. -- (
  253. -- SELECT COUNT(*)
  254. -- FROM pl_site_surveys
  255. -- WHERE pl_site_surveys.batch_id = ss.batch_id
  256. -- -- AND pl_site_surveys.status >= 9
  257. -- AND pl_site_surveys.status IN (1, 2, 8, 9, 3, 4)
  258. -- ) AS COUNT_SPMREVIEW9_ANDABOVE,
  259. --
  260. -- -- Total status 8 count
  261. -- (
  262. -- SELECT COUNT(*)
  263. -- FROM pl_site_surveys
  264. -- WHERE pl_site_surveys.batch_id = ss.batch_id
  265. -- -- AND pl_site_surveys.status >= 8
  266. -- AND pl_site_surveys.status IN (1, 2, 8, 9, 3, 4)
  267. --
  268. --
  269. -- ) AS COUNT_NOAREVIEW8_ANDABOVE,
  270. --
  271. --
  272. -- -- Total status >= 4 count
  273. -- (
  274. -- SELECT COUNT(*)
  275. -- FROM pl_site_surveys
  276. -- WHERE pl_site_surveys.batch_id = ss.batch_id
  277. -- -- AND pl_site_surveys.status >= 4
  278. -- AND pl_site_surveys.status IN (4, 6)
  279. -- ) AS COMPLETEINBATCH,
  280. --
  281. -- -- Total status > 3 count
  282. -- (
  283. -- SELECT Count(id)
  284. -- FROM pl_site_surveys
  285. -- WHERE pl_site_surveys.batch_id = ss.batch_id
  286. -- -- AND pl_site_surveys.status >= 3
  287. -- AND pl_site_surveys.status IN (3, 4, 6)
  288. -- ) AS COUNT_COOANDABOVE,
  289. --
  290. -- -- Total status > 2 count
  291. -- (
  292. -- SELECT Count(id)
  293. -- FROM pl_site_surveys
  294. -- WHERE pl_site_surveys.batch_id = ss.batch_id
  295. -- -- AND pl_site_surveys.status >= 2
  296. -- AND pl_site_surveys.status IN (2, 8, 9, 3, 4, 6)
  297. --
  298. -- ) AS COUNT_SPMANDABOVE,
  299. --
  300. -- -- Total status > 1 count
  301. -- (
  302. -- SELECT Count(id)
  303. -- FROM pl_site_surveys
  304. -- WHERE pl_site_surveys.batch_id = ss.batch_id
  305. -- -- AND pl_site_surveys.status >= 1
  306. -- AND pl_site_surveys.status IN (1, 2, 8, 9, 3, 4, 6 )
  307. -- ) AS COUNT_CMANDABOVE,
  308.  
  309.  
  310.  
  311. -- Is this record a home order that requires a job number?
  312. (
  313. SELECT CASE
  314. WHEN
  315. ss.status = 6
  316. AND
  317. (
  318. ho.job_number_created IS NULL
  319. AND ho.job_number_requested IS NOT NULL
  320. )
  321. THEN 1
  322. ELSE 0
  323. END
  324. ) AS BSJOBNUMBERNEEDED,
  325.  
  326. (
  327. SELECT job_no
  328. FROM bs_job_numbers_held
  329. WHERE
  330. bs_job_numbers_held.community_id = ss.community_id
  331. AND site_no = ss.site_number
  332. AND used_on IS NULL
  333. ) AS BS_JOB_NUMBER,
  334.  
  335. dbo.pipeline_getNai(ss.id, 1) AS NAI_TEXT1 ,
  336. -- dbo.pipeline_getNai(ss.id, 2) AS NAI_TEXT2 ,
  337. -- dbo.pipeline_getNai(ss.id, 3) AS NAI_STEP ,
  338.  
  339. -- newbury..nb_communities.nhpm_involvement AS NHPM_INVOLVEMENT,
  340. (
  341. SELECT newbury..nb_communities.nhpm_involvement
  342. FROM newbury..nb_staff s
  343. INNER JOIN newbury..nb_staff_community_ref scr ON scr.staff_id = s.staff_id
  344. AND scr.role_id = 16
  345. INNER JOIN ms_locations l ON l.ndb_community_id = scr.community_id
  346. INNER JOIN bs_communities c ON c.location_id = l.location_id
  347. AND c.community_id = ss.community_id
  348. INNER JOIN newbury..nb_communities ON newbury..nb_communities.community_id = l.ndb_community_id
  349. WHERE s.is_inactive <> 1
  350. ) AS NHPM_INVOLVEMENT ,
  351.  
  352. 'x' AS 'x',
  353. f.floorplan_name
  354.  
  355. FROM pl_site_surveys ss
  356. LEFT JOIN pl_home_orders ho ON ho.site_survey_id = ss.id
  357. LEFT JOIN bs_communities bsc ON bsc.community_id = ss.community_id
  358. LEFT JOIN bshat_data hat ON hat.id = ho.hat_id
  359. LEFT JOIN pl_ho_files ON pl_ho_files.ho_id = ho.id AND ho.signed_quote = pl_ho_files.file_name
  360. LEFT JOIN ms_states ON ms_states.state = bsc.state
  361.  
  362. left join pl_floorplans f on f.id = ss.approved_size
  363.  
  364. -- LEFT JOIN newbury..nb_communities ON newbury..nb_communities.community_id = ss.community_id
  365. WHERE
  366. 1=1
  367. -- $statusFilter_WHERE
  368.  
  369. ) outerRes
  370.  
  371. WHERE outerRes.NAI_TEXT1 != 'COMPLETED'
  372.  
  373. -- Order by rejected/resubmitted, then open items, then held items at the bottom.
  374. ORDER BY
  375. outerRes.IS_HELD ASC,
  376. outerRes.REJECTED DESC,
  377. -- outerRes.IS_RESUBMITTED_AFTER_REJECTED DESC
  378. outerRes.IS_RESUBMITTED DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement