ipEasyController.cs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356
  1. using Microsoft.AspNetCore.Http;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Microsoft.Data.SqlClient;
  4. using System;
  5. using System.Data;
  6. using wispro.sp.utility;
  7. namespace wispro.sp.ipeasyApi.Controllers
  8. {
  9. [Route("api/[controller]/[action]")]
  10. [ApiController]
  11. public class ipEasyController : ControllerBase
  12. {
  13. /// <summary>
  14. /// 从维德系统中获取报表数据
  15. /// </summary>
  16. /// <param name="ReportName">报告名称</param>
  17. /// <param name="isModifyDate">是否从上月1日开始取上月的整月数据</param>
  18. /// <returns></returns>
  19. [HttpGet,HttpPost]
  20. public DataTable GetDataFromIPEasy(string ReportName, bool isModifyDate)
  21. {
  22. DataTable dt = new DataTable();
  23. string strSQL = "";
  24. switch (ReportName)
  25. {
  26. case "每月绩效统计--发客户超过一个月未完成案件":
  27. strSQL = @"SELECT p_case_info.case_volume as 我方文号,
  28. i_apply_type.apply_type_zh_cn as 申请类型,
  29. i_business_type.business_type_zh_cn as 业务类型,
  30. i_ctrl_proc.ctrl_proc_zh_cn as 处理事项,
  31. (select case_status_zh_cn from i_case_status where case_status_id=p_proc_info.review_stage) as 案件阶段,
  32. i_case_coefficient.case_coefficient_zh_cn as 案件系数,
  33. i_proc_coefficient.proc_coefficient_zh_cn as 处理事项系数,
  34. (select proc_coefficient_zh_cn from p_proc_info pr
  35. left join i_proc_coefficient pc on pc.proc_coefficient_id=pr.proc_coefficient_id
  36. where case_id=p_case_info.case_id and ctrl_proc_id='8b96378e-05a0-4a8d-b3d1-39af92fddaf5'
  37. and pr.seq=
  38. (select max(seq) from p_proc_info pr where case_id=p_case_info.case_id
  39. and ctrl_proc_id='8b96378e-05a0-4a8d-b3d1-39af92fddaf5'and seq<p_proc_info.seq)
  40. ) as 前一次OA处理事项系数,
  41. (STUFF((SELECT ',' + u.cn_name from p_proc_pic_list as pl
  42. inner join s_user_info as u on u.user_id = pl.pic_id
  43. inner join p_proc_info pr1 on pr1.proc_id=pl.obj_id
  44. where case_id=p_case_info.case_id and
  45. ctrl_proc_id='8b96378e-05a0-4a8d-b3d1-39af92fddaf5'
  46. and pr1.seq=(
  47. select max(seq) from p_proc_info pr2 where case_id=p_case_info.case_id
  48. and ctrl_proc_id='8b96378e-05a0-4a8d-b3d1-39af92fddaf5'
  49. and seq<p_proc_info.seq) FOR XML PATH('') ),1,1,'')) as 前一次OA处理人,
  50. STUFF((SELECT ',' + ur.rank_zh_cn from p_proc_pic_list as pl
  51. inner join s_user_info as u on u.user_id = pl.pic_id
  52. left join i_user_rank ur on ur.rank_id=u.rank_id
  53. where pl.obj_id = p_proc_info.proc_id FOR XML PATH('') ),1,1,'') as 处理人等级,
  54. STUFF((SELECT ',' + u.cn_name from p_proc_pic_list as pl
  55. inner join s_user_info as u on u.user_id = pl.pic_id
  56. where pl.obj_id = p_proc_info.proc_id FOR XML PATH('') ),1,1,'') as 处理人,
  57. STUFF((SELECT ',' + u.cn_name from p_revise_user_list as pl
  58. inner join s_user_info as u on u.user_id = pl.revise_user_id
  59. where pl.obj_id = p_proc_info.proc_id FOR XML PATH('') ),1,1,'') as 核稿人,
  60. c_customer.customer_name as 客户名称,
  61. STUFF((SELECT ',' + a.applicant_name_cn from p_applicant_list as al
  62. inner join i_applicant as a on a.applicant_id = al.applicant_id
  63. where al.obj_id = p_case_info.case_id order by al.seq FOR XML PATH('') ),1,1,'') as 申请人,
  64. p_proc_info.finish_date as 处理事项完成日,
  65. p_proc_info.finish_doc_date as 定稿日,
  66. p_proc_info.back_date as 返稿日,
  67. i_case_type.case_type_zh_cn as 案件类型,
  68. i_case_status.case_status_zh_cn as 案件状态,
  69. p_proc_info.proc_note as 处理事项备注,
  70. (select proc_status_zh_cn from i_proc_status where proc_status_id=p_proc_info.proc_status_id) as 处理状态,
  71. p_case_info.case_name as 案件名称,
  72. p_case_info.charge_date as 委案日期,
  73. p_proc_info.cus_due_date as 客户期限,
  74. p_proc_info.int_due_date as 内部期限,
  75. p_proc_info.first_doc_date as 初稿日,
  76. p_case_info.remark as 案件备注,
  77. p_proc_info.translate_count as 翻译字数,
  78. STUFF((SELECT ',' + ui.cn_name from p_sales_list as sl
  79. inner join dbo.s_user_info as ui on ui.user_id = sl.sales_user_id
  80. where sl.obj_id = p_case_info.case_id AND sl.is_enabled=1 order by sl.seq FOR XML PATH('') ),1,1,'') as 业务人员,
  81. i_country.country_zh_cn as '国家(地区)'
  82. from p_case_info
  83. inner join p_case_advance_info with(nolock) on p_case_info.case_id=p_case_advance_info.case_id
  84. inner join i_apply_type with(nolock) on i_apply_type.apply_type_id=p_case_info.apply_type_id
  85. inner join i_case_type with(nolock) on i_case_type.case_type_id=p_case_info.case_type_id
  86. inner join i_country with(nolock) on i_country.country_id=p_case_info.country_id
  87. inner join i_case_status with(nolock) on i_case_status.case_status_id=p_case_info.case_status_id
  88. inner join c_customer with(nolock) on c_customer.customer_id=p_case_info.customer_id
  89. left join i_case_coefficient on i_case_coefficient.case_coefficient_id=p_case_info.case_coefficient_id
  90. inner join p_proc_info with(nolock) on p_case_info.case_id=p_proc_info.case_id
  91. inner join i_ctrl_proc with(nolock) on p_proc_info.ctrl_proc_id=i_ctrl_proc.ctrl_proc_id
  92. inner join i_business_type on i_business_type.business_type_id = p_case_info.business_type_id
  93. inner join s_dept_info on s_dept_info.dept_id = p_case_info.charge_dept_id
  94. left join p_proc_pic_list with(nolock) on p_proc_pic_list.obj_id=p_proc_info.proc_id
  95. left join s_user_info with(nolock) on s_user_info.user_id=p_proc_pic_list.pic_id
  96. left join i_proc_coefficient on i_proc_coefficient.proc_coefficient_id=p_proc_info.proc_coefficient_id
  97. where
  98. p_case_info.is_enabled=1 and p_proc_info.is_enabled=1 and
  99. s_user_info.dept_id not in ('60e09ee0-fcc7-446f-badc-af9973079fee','34d0e351-71dc-418f-9b6b-bcb67af62fed','599cbe0c-044e-4ffc-9411-96dd9019d8a6') and
  100. p_proc_info.finish_date is null
  101. and p_proc_info.back_date<DATEADD(MM,-1,DATEADD(MM, DATEDIFF(MM,0,getdate()), 0)) and
  102. (p_case_info.case_type_id='31D1A147-2931-43B5-94AE-B72B1525BA8A' ) AND
  103. ( i_ctrl_proc.ctrl_proc_zh_cn='新申请'
  104. or i_ctrl_proc.ctrl_proc_zh_cn='Non'
  105. or i_ctrl_proc.ctrl_proc_zh_cn='无效宣告'
  106. or i_ctrl_proc.ctrl_proc_zh_cn='意见陈述'
  107. or i_ctrl_proc.ctrl_proc_zh_cn='专利挖掘与布局'
  108. or i_ctrl_proc.ctrl_proc_zh_cn='处理审查意见'
  109. or i_ctrl_proc.ctrl_proc_zh_cn='Final'
  110. or i_ctrl_proc.ctrl_proc_zh_cn='复审通知意见陈述'
  111. or i_ctrl_proc.ctrl_proc_zh_cn='申復'
  112. or i_ctrl_proc.ctrl_proc_zh_cn='RCE'
  113. or i_ctrl_proc.ctrl_proc_zh_cn='翻译'
  114. or i_ctrl_proc.ctrl_proc_zh_cn='提出异议复审'
  115. or i_ctrl_proc.ctrl_proc_zh_cn='Advisory'
  116. or i_ctrl_proc.ctrl_proc_zh_cn='复审'
  117. or i_ctrl_proc.ctrl_proc_zh_cn='请求复审'
  118. or i_ctrl_proc.ctrl_proc_zh_cn='提出报告'
  119. or i_ctrl_proc.ctrl_proc_zh_cn='提出公众意见'
  120. or i_ctrl_proc.ctrl_proc_zh_cn='诉讼'
  121. or i_ctrl_proc.ctrl_proc_zh_cn='提出异议'
  122. or i_ctrl_proc.ctrl_proc_zh_cn='补充理由和证据'
  123. or i_ctrl_proc.ctrl_proc_zh_cn='无效分析'
  124. or i_ctrl_proc.ctrl_proc_zh_cn='无效答辩'
  125. )";
  126. break;
  127. case "每月绩效统计--上个月递交完成案件":
  128. strSQL = @"SELECT
  129. p_case_info.case_volume as 我方文号,
  130. i_apply_type.apply_type_zh_cn as 申请类型,
  131. i_business_type.business_type_zh_cn as 业务类型,
  132. i_ctrl_proc.ctrl_proc_zh_cn as 处理事项,
  133. (select case_status_zh_cn from i_case_status where case_status_id=p_proc_info.review_stage) as 案件阶段,
  134. i_case_coefficient.case_coefficient_zh_cn as 案件系数,
  135. i_proc_coefficient.proc_coefficient_zh_cn as 处理事项系数,
  136. (select
  137. proc_coefficient_zh_cn from p_proc_info pr
  138. left join i_proc_coefficient pc on pc.proc_coefficient_id=pr.proc_coefficient_id
  139. where case_id=p_case_info.case_id
  140. and ctrl_proc_id='8b96378e-05a0-4a8d-b3d1-39af92fddaf5'
  141. and pr.seq=(select max(seq) from p_proc_info pr where case_id=p_case_info.case_id
  142. and ctrl_proc_id='8b96378e-05a0-4a8d-b3d1-39af92fddaf5'and seq<p_proc_info.seq)
  143. ) as 前一次OA处理事项系数,
  144. (STUFF((SELECT ',' + u.cn_name from p_proc_pic_list as pl
  145. inner join s_user_info as u on u.user_id = pl.pic_id
  146. inner join p_proc_info pr1 on pr1.proc_id=pl.obj_id
  147. where case_id=p_case_info.case_id
  148. and ctrl_proc_id='8b96378e-05a0-4a8d-b3d1-39af92fddaf5'
  149. and pr1.seq=(select max(seq) from p_proc_info pr2 where case_id=p_case_info.case_id
  150. and ctrl_proc_id='8b96378e-05a0-4a8d-b3d1-39af92fddaf5'and seq<p_proc_info.seq) FOR XML PATH('') ),1,1,'')
  151. ) as 前一次OA处理人,
  152. STUFF((SELECT ',' + ur.rank_zh_cn from p_proc_pic_list as pl
  153. inner join s_user_info as u on u.user_id = pl.pic_id
  154. left join i_user_rank ur on ur.rank_id=u.rank_id where pl.obj_id = p_proc_info.proc_id FOR XML PATH('') ),1,1,'') as 处理人等级,
  155. STUFF((SELECT ',' + u.cn_name from p_proc_pic_list as pl
  156. inner join s_user_info as u on u.user_id = pl.pic_id
  157. where pl.obj_id = p_proc_info.proc_id FOR XML PATH('') ),1,1,'') as 处理人,
  158. STUFF((SELECT ',' + u.cn_name from p_revise_user_list as pl
  159. inner join s_user_info as u on u.user_id = pl.revise_user_id
  160. where pl.obj_id = p_case_info.case_id FOR XML PATH('') ),1,1,'') as 案件核稿人,
  161. c_customer.customer_name as 客户名称,
  162. STUFF((SELECT ',' + a.applicant_name_cn from p_applicant_list as al
  163. inner join i_applicant as a on a.applicant_id = al.applicant_id
  164. where al.obj_id = p_case_info.case_id order by al.seq FOR XML PATH('') ),1,1,'') as 申请人,
  165. p_proc_info.finish_date as 处理事项完成日,
  166. p_proc_info.finish_doc_date as 定稿日,
  167. p_proc_info.back_date as 返稿日,
  168. i_case_type.case_type_zh_cn as 案件类型,
  169. i_case_status.case_status_zh_cn as 案件状态,
  170. p_proc_info.proc_note as 处理事项备注,
  171. (select proc_status_zh_cn from i_proc_status where proc_status_id=p_proc_info.proc_status_id) as 处理状态,
  172. p_case_info.case_name as 案件名称,
  173. p_case_info.charge_date as 委案日期,
  174. p_proc_info.cus_due_date as 客户期限,
  175. p_proc_info.int_due_date as 内部期限,
  176. p_proc_info.first_doc_date as 初稿日,
  177. p_case_info.remark as 案件备注,
  178. p_proc_info.translate_count as 翻译字数,
  179. STUFF((SELECT ',' + ui.cn_name from p_sales_list as sl
  180. inner join dbo.s_user_info as ui on ui.user_id = sl.sales_user_id
  181. where sl.obj_id = p_case_info.case_id AND sl.is_enabled=1 order by sl.seq FOR XML PATH('') ),1,1,'') as 业务人员,
  182. i_country.country_zh_cn as '国家(地区)'
  183. from p_case_info
  184. inner join p_case_advance_info with(nolock) on p_case_info.case_id=p_case_advance_info.case_id
  185. inner join i_apply_type with(nolock) on i_apply_type.apply_type_id=p_case_info.apply_type_id
  186. inner join i_case_type with(nolock) on i_case_type.case_type_id=p_case_info.case_type_id
  187. inner join i_country with(nolock) on i_country.country_id=p_case_info.country_id
  188. inner join i_case_status with(nolock) on i_case_status.case_status_id=p_case_info.case_status_id
  189. inner join c_customer with(nolock) on c_customer.customer_id=p_case_info.customer_id
  190. left join i_case_coefficient on i_case_coefficient.case_coefficient_id=p_case_info.case_coefficient_id
  191. inner join p_proc_info with(nolock) on p_case_info.case_id=p_proc_info.case_id
  192. inner join i_ctrl_proc with(nolock) on p_proc_info.ctrl_proc_id=i_ctrl_proc.ctrl_proc_id
  193. inner join i_business_type on i_business_type.business_type_id = p_case_info.business_type_id
  194. inner join s_dept_info on s_dept_info.dept_id = p_case_info.charge_dept_id
  195. left join p_proc_pic_list with(nolock) on p_proc_pic_list.obj_id=p_proc_info.proc_id
  196. left join s_user_info with(nolock) on s_user_info.user_id=p_proc_pic_list.pic_id
  197. left join i_proc_coefficient on i_proc_coefficient.proc_coefficient_id=p_proc_info.proc_coefficient_id
  198. where
  199. p_case_info.is_enabled=1
  200. and p_proc_info.is_enabled=1
  201. and s_user_info.dept_id not in ('60e09ee0-fcc7-446f-badc-af9973079fee','34d0e351-71dc-418f-9b6b-bcb67af62fed','599cbe0c-044e-4ffc-9411-96dd9019d8a6')
  202. and (p_case_info.case_type_id='31D1A147-2931-43B5-94AE-B72B1525BA8A' )
  203. AND ((p_proc_info.finish_date >= @beginTime and p_proc_info.finish_date<@endTime)) ";
  204. break;
  205. case "每月绩效统计--中国一次OA授权表":
  206. strSQL = @"select
  207. p_case_info.case_volume as 我方文号,
  208. p_case_info.case_name as 案件名称,
  209. p_case_info.app_no as 申请号,
  210. c_customer.customer_name as 客户名称,
  211. STUFF((SELECT ',' + u.cn_name from p_proc_pic_list as pl
  212. inner join s_user_info as u on u.user_id = pl.pic_id
  213. where pl.obj_id = p_case_info.case_id FOR XML PATH('') ),1,1,'') as 案件处理人,
  214. STUFF((SELECT ',' + u.cn_name from p_revise_user_list as pl
  215. inner join s_user_info as u on u.user_id = pl.revise_user_id
  216. where pl.obj_id = p_case_info.case_id FOR XML PATH('') ),1,1,'') as 案件核稿人,
  217. p_file_list.post_date as 发文日期,
  218. p_case_info.case_volume_customer as 客户文号,
  219. p_case_info.app_date as 申请日,
  220. i_country.country_zh_cn as '国家(地区)',
  221. STUFF((SELECT ',' + a.applicant_name_cn from p_applicant_list as al
  222. inner join i_applicant as a on a.applicant_id = al.applicant_id
  223. where al.obj_id = p_case_info.case_id order by al.seq FOR XML PATH('') ),1,1,'') as 申请人,
  224. p_file_list.upload_time as 上传日期,
  225. i_file_desc.file_desc_zh_cn as 文件描述,
  226. i_apply_type.apply_type_zh_cn as 申请类型,
  227. STUFF((SELECT ',' + ui.cn_name from p_sales_list as sl
  228. inner join dbo.s_user_info as ui on ui.user_id = sl.sales_user_id
  229. where sl.obj_id = p_case_info.case_id AND sl.is_enabled=1 order by sl.seq FOR XML PATH('') ),1,1,'') as 业务人员
  230. from p_case_info
  231. inner join i_apply_type on p_case_info.apply_type_id=i_apply_type.apply_type_id
  232. inner join p_proc_info on p_case_info.case_id=p_proc_info.case_id
  233. inner join p_file_list on p_file_list.obj_id=p_proc_info.proc_id
  234. inner join i_file_desc on i_file_desc.file_desc_id=p_file_list.file_desc_id
  235. inner join c_customer on p_case_info.customer_id=c_customer.customer_id
  236. inner join i_country on i_country.country_id=p_case_info.country_id
  237. where
  238. p_case_info.is_enabled=1
  239. and p_proc_info.is_enabled=1 and p_case_info.country_id='CN'
  240. and p_file_list.file_desc_id='09800D39-D585-49F3-B9DE-50AC689DE9AB'
  241. and p_file_list.file_name not like '%.zip'
  242. and (select count(*) from p_proc_info where case_id=p_case_info.case_id and ctrl_proc_id='8b96378e-05a0-4a8d-b3d1-39af92fddaf5')=1
  243. and (p_case_info.case_type_id='31D1A147-2931-43B5-94AE-B72B1525BA8A' )
  244. AND ((p_file_list.upload_time >= @beginTime and p_file_list.upload_time<@endTime))";
  245. break;
  246. case "每月绩效统计--专案进度跟踪~S卷":
  247. strSQL = @"SELECT p_case_info.case_volume as 我方文号,
  248. p_case_info.case_name as 案件名称,
  249. i_case_type.case_type_zh_cn as 案件类型,
  250. i_business_type.business_type_zh_cn as 业务类型,
  251. i_country.country_zh_cn as '国家(地区)',
  252. c_customer.customer_name as 客户名称,
  253. s_dept_info.dept_full_name as 承办部门,
  254. i_case_status.case_status_zh_cn as 案件状态,
  255. i_ctrl_proc.ctrl_proc_zh_cn as 处理事项,
  256. p_proc_info.int_due_date as 内部期限,
  257. p_proc_info.cus_due_date as 客户期限,
  258. p_proc_info.legal_due_date as 官方期限,
  259. p_proc_info.finish_doc_date as 定稿日,
  260. STUFF((SELECT ',' + u.cn_name from p_proc_pic_list as pl
  261. inner join s_user_info as u on u.user_id = pl.pic_id where pl.obj_id = p_proc_info.proc_id
  262. FOR XML PATH('') ),1,1,'') as 处理人,
  263. p_case_info.charge_date as 委案日期,
  264. (select proc_status_zh_cn from i_proc_status where proc_status_id=p_proc_info.proc_status_id) as 处理状态,
  265. p_proc_info.first_doc_date as 初稿日,
  266. STUFF((SELECT ',' + u.cn_name from c_customer_user as cu
  267. inner join s_user_info as u on u.user_id = cu.user_id
  268. where cu.customer_id = p_case_info.customer_id FOR XML PATH('') ),1,1,'') as 流程负责人,
  269. p_proc_info.finish_date as 处理事项完成日,
  270. STUFF((SELECT ',' + ui.cn_name from p_sales_list as sl
  271. inner join dbo.s_user_info as ui on ui.user_id = sl.sales_user_id
  272. where sl.obj_id = p_case_info.case_id AND sl.is_enabled=1 order by sl.seq FOR XML PATH('') ),1,1,'') as 业务人员
  273. from p_case_info
  274. inner join p_case_advance_info with(nolock) on p_case_info.case_id=p_case_advance_info.case_id
  275. inner join i_apply_type with(nolock) on i_apply_type.apply_type_id=p_case_info.apply_type_id
  276. inner join i_case_type with(nolock) on i_case_type.case_type_id=p_case_info.case_type_id
  277. inner join i_country with(nolock) on i_country.country_id=p_case_info.country_id
  278. inner join i_case_status with(nolock) on i_case_status.case_status_id=p_case_info.case_status_id
  279. inner join c_customer with(nolock) on c_customer.customer_id=p_case_info.customer_id
  280. inner join p_proc_info with(nolock) on p_case_info.case_id=p_proc_info.case_id
  281. inner join i_ctrl_proc with(nolock) on p_proc_info.ctrl_proc_id=i_ctrl_proc.ctrl_proc_id
  282. inner join i_business_type on i_business_type.business_type_id = p_case_info.business_type_id
  283. inner join s_dept_info on s_dept_info.dept_id = p_case_info.charge_dept_id
  284. where p_case_info.is_enabled=1 and p_proc_info.is_enabled=1 and
  285. (isnull (p_proc_info.finish_date,'') ='') AND (i_ctrl_proc.ctrl_proc_zh_cn='提出报告')";
  286. break;
  287. case "每月绩效统计--专案开卷报表~S卷":
  288. strSQL = @"SELECT p_case_info.case_volume as 我方文号,
  289. p_case_info.case_volume_customer as 客户文号,
  290. p_case_info.case_name as 案件名称,
  291. p_case_info.charge_date as 委案日期,
  292. i_case_status.case_status_zh_cn as 案件状态,
  293. i_case_type.case_type_zh_cn as 案件类型,
  294. p_case_info.app_no as 申请号,
  295. p_case_info.app_date as 申请日,
  296. i_business_type.business_type_zh_cn as 业务类型,
  297. STUFF((SELECT ',' + u.cn_name from c_customer_user as cu
  298. inner join s_user_info as u on u.user_id = cu.user_id where cu.customer_id = p_case_info.customer_id FOR XML PATH('') ),1,1,'') as 流程负责人,
  299. c_customer.customer_name as 客户名称,
  300. STUFF((SELECT ',' + u.cn_name from p_revise_user_list as pl
  301. inner join s_user_info as u on u.user_id = pl.revise_user_id where pl.obj_id = p_case_info.case_id FOR XML PATH('') ),1,1,'') as 案件核稿人,
  302. STUFF((SELECT ',' + u.cn_name from p_proc_pic_list as pl
  303. inner join s_user_info as u on u.user_id = pl.pic_id where pl.obj_id = p_case_info.case_id FOR XML PATH('') ),1,1,'') as 案件处理人,
  304. p_case_info.create_time as 开卷日期,
  305. STUFF((SELECT ',' + ui.cn_name from p_sales_list as sl
  306. inner join dbo.s_user_info as ui on ui.user_id = sl.sales_user_id
  307. where sl.obj_id = p_case_info.case_id AND sl.is_enabled=1 order by sl.seq FOR XML PATH('') ),1,1,'') as 业务人员,
  308. i_country.country_zh_cn as '国家(地区)'
  309. from p_case_info
  310. inner join p_case_advance_info with(nolock) on p_case_info.case_id=p_case_advance_info.case_id
  311. inner join i_apply_type with(nolock) on i_apply_type.apply_type_id=p_case_info.apply_type_id
  312. inner join i_case_type with(nolock) on i_case_type.case_type_id=p_case_info.case_type_id
  313. inner join i_country with(nolock) on i_country.country_id=p_case_info.country_id
  314. inner join i_case_status with(nolock) on i_case_status.case_status_id=p_case_info.case_status_id
  315. inner join c_customer with(nolock) on c_customer.customer_id=p_case_info.customer_id
  316. inner join i_business_type on i_business_type.business_type_id = p_case_info.business_type_id
  317. inner join s_dept_info on s_dept_info.dept_id = p_case_info.charge_dept_id
  318. where p_case_info.is_enabled=1 p_case_info.is_enabled=1 and p_case_info.case_volume like 'S%' and not p_case_info.case_volume like 'SC%'
  319. and i_case_status.case_status_zh_cn<>'已完成' and i_case_status.case_status_zh_cn<>'结案'";
  320. break;
  321. }
  322. using (var conn = new SqlConnection(ConfigHelper.GetSectionValue("IPEasySetting:ConnectionStrings")))
  323. {
  324. try
  325. {
  326. conn.Open();
  327. using (var cmd = conn.CreateCommand())
  328. {
  329. cmd.CommandText = strSQL;
  330. cmd.CommandType = CommandType.Text;
  331. if (isModifyDate)
  332. {
  333. cmd.Parameters.Add(new SqlParameter("beginTime", DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM") + "-01")));
  334. cmd.Parameters.Add(new SqlParameter("endTime", DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01")));
  335. }
  336. using (var reader = cmd.ExecuteReader())
  337. {
  338. dt.Load(reader);
  339. }
  340. }
  341. }
  342. catch (Exception ex)
  343. {
  344. throw ex;
  345. }
  346. }
  347. return dt;
  348. }
  349. }
  350. }