tangjiang 4 周之前
父节点
当前提交
d91dd62a90

+ 25 - 20
src/DataSharing.Host/Controllers/HotlineWebController.cs

@@ -1037,26 +1037,6 @@ jxrWXHbT1FB6DqkdOnBbQqS1Azqz5HxLlSyEK3F60e3SgB5iZsDZ
             if (!dto.EndTime.HasValue)
                 dto.EndTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"));
 
-            //string strSql = @"SELECT * FROM( SELECT ""SCO"".""ProvinceNo"",""FirstTime"",  ""LastTime"",""SendTimes"", ""GenerationTime"",""CreationTime"",""RequestData"",""ExpiredTime"", ""CaseSource"",""OrderId""
-            //        FROM(
-            //        SELECT *  FROM 
-            //        (
-            //        SELECT ROW_NUMBER() OVER(PARTITION BY ""ProvinceNo"" ORDER BY ""CreationTime"" DESC)  AS ""newIndex"",""ProvinceNo"",""FirstTime"",""OrderId"",
-            //        ""LastTime"",""SendTimes"",""GenerationTime""AS ""GenerationTime"",""CreationTime"",""RequestData"",""ExpiredTime"",""CaseSource"" AS ""CaseSource""
-            //        FROM ""ds_send_task_submit_case_info"" 
-            //         where  ""GenerationTime"" >= '{0}'  AND  ""GenerationTime"" <= '{1}'     AND  ""LastTime"" >= '{0}'  AND  ""LastTime"" <= '{1}' AND  ""IsSuccess"" = 1 
-            //        ) ""SCI"" WHERE ""newIndex""=1  	AND  ""CaseSource"" =  'RGDH' 
-            //        ) ""SCO""
-            //         LEFT JOIN 
-            //        (
-            //        SELECT * FROM (
-            //        SELECT ROW_NUMBER() OVER(PARTITION BY ""CallId"" ORDER BY ""CreationTime"" DESC) as ""newIndex"",""ProvinceNo"",""CallId"",""CallLogId""
-            //        FROM  ""ds_send_task_submit_case_record"" 
-            //   WHERE   ""GenerationTime"" >= '{0}'   AND  ""LastTime"" >= '{0}'  AND  ""IsSuccess"" = 1 AND ""CallDirection""='0'
-            //            ) ""SCR"" WHERE ""newIndex""=1 and (""ProvinceNo""  IS NOT NULL or ""ProvinceNo""  !='') 
-            //        )""SCRC""
-            //        ON ""SCO"".""ProvinceNo""=""SCRC"".""ProvinceNo""  WHERE  ""SCRC"".""ProvinceNo""  IS NULL   {2}
-            //          )""te"" ";
             string strSql = @"select provinceno ""ProvinceNo"",firsttime""FirstTime"",  lasttime""LastTime"",generationtime""GenerationTime"",
                     creationtime""CreationTime"",requestdata""RequestData"",
                     casesource""CaseSource"",orderid""OrderId"" FROM 
@@ -1612,5 +1592,30 @@ jxrWXHbT1FB6DqkdOnBbQqS1Azqz5HxLlSyEK3F60e3SgB5iZsDZ
             return _mapper.Map<List<CaseDistrecordSendDto>>(items);
         }
 
+        /// <summary>
+        /// 查询超期明细
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <returns></returns>
+        [HttpGet("get_overdue_details")]
+        [AllowAnonymous]
+        public async Task<List<GetOverdueDetailsDto>> GetOverdueDetails([FromQuery] QuerySendTaskDto dto)
+        {
+            if (!dto.StartTime.HasValue)
+                dto.StartTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-01 00:00:00"));
+            if (!dto.EndTime.HasValue)
+                dto.EndTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"));
+
+            string strSql = @"select provinceno ""ProvinceNo"",overduetype""Overduetype""  FROM 
+                    get_overdue_details('{0}','{1}')";
+            string strWhere = "";
+            if (!string.IsNullOrEmpty(dto.CaseSerial))
+            {
+                strWhere = " WHERE provinceno = '" + dto.CaseSerial + "'";
+            }
+            strSql = string.Format(strSql, dto.StartTime, dto.EndTime, strWhere);
+            var data = await _waitSendTaskRepository.GetDataBySql(strSql).ToListAsync();
+            return _mapper.Map<List<GetOverdueDetailsDto>>(data);
+        }
     }
 }

+ 9 - 0
src/DataSharing.Share/Dtos/Statistics/GetOverdueDetailsDto.cs

@@ -0,0 +1,9 @@
+namespace DataSharing.Share.Dtos.Statistics
+{
+    public class GetOverdueDetailsDto
+    {
+        public string ProvinceNo { get; set; }
+
+        public string Overduetype { get; set; }
+    }
+}