Dun.Jason 10 months ago
parent
commit
313bc65cb3
2 changed files with 89 additions and 201 deletions
  1. 0 201
      src/Hotline.Api/Controllers/Bi/BiOrderController.cs
  2. 89 0
      src/Hotline/dataview.md

+ 0 - 201
src/Hotline.Api/Controllers/Bi/BiOrderController.cs

@@ -2749,207 +2749,6 @@ namespace Hotline.Api.Controllers.Bi
 
             return new { Item = item, TitleData = titleData };
         }
-
-
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <returns></returns>
-        [HttpGet("order_temp_st")]
-        public async Task OrderTempSt()
-        {
-            DateTime StartTime = DateTime.Parse("2024-06-01");
-            DateTime EndTime = DateTime.Parse("2024-07-01");
-            _orderRepository.Queryable()
-                .Where(x => x.CreationTime >= StartTime && x.CreationTime <= EndTime)
-                //.Select()
-                ;
-        }
-
-        public class QueryTempDto
-        {
-            /// <summary>
-            /// 信件状态
-            /// </summary>
-            public EOrderStatus Status { get; set; }
-
-            /// <summary>
-            /// 是否超期
-            /// </summary>
-            public string IsOverTime { get; set; }
-
-            /// <summary>
-            /// 来源
-            /// </summary>
-            public string Source { get; set; }
-
-            /// <summary>
-            /// 转接来源
-            /// </summary>
-            public string TransferPhone { get; set; }
-
-            /// <summary>
-            /// 当前节点
-            /// </summary>
-            public string ActualHandleStepName { get; set; }
-
-            /// <summary>
-            /// 重办次数
-            /// </summary>
-            public int? ReTransactNum { get; set; }
-
-            /// <summary>
-            /// 甄别状态
-            /// </summary>
-            public string? OrderScreenStatus { get; set; }
-
-            /// <summary>
-            /// 受理编号
-            /// </summary>
-            public string? No { get; set; }
-
-            /// <summary>
-            /// 省编号
-            /// </summary>
-            public string? ProvinceNo { get; set; }
-
-            /// <summary>
-            /// 受理时间
-            /// </summary>
-            public string? StartTime { get; set; }
-
-            /// <summary>
-            /// 标题
-            /// </summary>
-            public string Title { get; set; }
-
-            /// <summary>
-            /// 超期时间(期满时间)
-            /// </summary>
-            public string? ExpiredTime { get; set; }
-
-            /// <summary>
-            /// 一级部门
-            /// </summary>
-            public string? OrgLevelOneName { get; set; }
-
-            /// <summary>
-            /// 二级部门
-            /// </summary>
-            public string? OrgLevelTwoName { get; set; }
-
-            /// <summary>
-            /// 受理人部门名称
-            /// </summary>
-            public string? AcceptorOrgName { get; set; }
-
-            /// <summary>
-            /// 归档时间(暂为流程结束时间,因流程结束自动归档)
-            /// </summary>
-            public DateTime? FiledTime { get; set; }
-
-            /// <summary>
-            /// 受理类型
-            /// </summary>
-            public string? AcceptType { get; set; }
-
-            /// <summary>
-            /// 热点类型
-            /// </summary>
-            public string? HotspotName { get; set; }
-
-            /// <summary>
-            /// 热点全称
-            /// </summary>
-            public string? HotspotSpliceName { get; set; }
-
-            /// <summary>
-            /// 区域
-            /// </summary>
-            public string? AreaName { get; set; }
-
-            /// <summary>
-            /// 区域全称
-            /// </summary>
-            public string? FullAddress { get; set; }
-
-            /// <summary>
-            /// 受理人名称
-            /// </summary>
-            public string? AcceptorName { get; set; }
-
-            /// <summary>
-            /// 来电/信人姓名
-            /// </summary>
-            public string? FromName { get; set; }
-
-            /// <summary>
-            /// 联系电话
-            /// </summary>
-            public string? Contact { get; set; }
-
-            /// <summary>
-            /// 来电号码
-            /// </summary>
-            public string? FromPhone { get; set; }
-
-            /// <summary>
-            /// 事发地址
-            /// </summary>
-            public string? Address { get; set; }
-
-            /// <summary>
-            /// 具体对象
-            /// </summary>
-            public string? Obj { get; set; }
-
-            /// <summary>
-            /// 来电/信人身份
-            /// </summary>
-            public EIdentityType? IdentityType { get; set; }
-
-            /// <summary>
-            /// 来电/信人性别
-            /// </summary>
-            public EGender FromGender { get; set; }
-
-            /// <summary>
-            /// 坐席满意度
-            /// </summary>
-            public string? SeatVisitResult { get; set; }
-
-            /// <summary>
-            /// 第一次评价结果
-            /// </summary>
-            public string? FirstVisitResult { get; set; }
-
-            /// <summary>
-            /// 推送分类
-            /// </summary>
-            public string? PushType { get; set; }
-
-            /// <summary>
-            /// 诉求内容
-            /// </summary>
-            public string Content { get; set; }
-
-            /// <summary>
-            /// 实际办理意见
-            /// </summary>
-            public string ActualOpinion { get; set; }
-
-            /// <summary>
-            /// 归档意见
-            /// </summary>
-            public string? FileOpinion { get; set; }
-
-            /// <summary>
-            /// 创建时间
-            /// </summary>
-            public DateTime CreationTime { get; set; }
-
-
-        }
     }
     
 }

+ 89 - 0
src/Hotline/dataview.md

@@ -0,0 +1,89 @@
+select aaa.*,bbb."SeatVisitResult" from 
+(select 
+CASE "ordertemp"."Status"
+	WHEN 500 THEN '已回访'
+	WHEN 400 THEN '已发布'
+	WHEN 300 THEN '已归档'
+	WHEN 200 THEN '会签中'
+	WHEN 100 THEN '办理中'
+	WHEN 9 THEN '退回省平台'
+	WHEN 2 THEN '特提待受理'
+	WHEN 1 THEN '退回待受理'
+	WHEN 0 THEN '待受理'
+	ELSE	'未知'
+END AS "Status",
+CASE 	WHEN "Status">=300 and "ExpiredTime">"FiledTime" THEN '正常'
+		  WHEN "Status">=300 AND "ExpiredTime"<"FiledTime" THEN '超期'
+			WHEN "Status"<300 AND "ExpiredTime"> now() AND now()> "NearlyExpiredTime" THEN '即将超期'
+			WHEN "Status"<300 AND "ExpiredTime">now() AND now()< "NearlyExpiredTime" THEN '正常'
+	ELSE '未知'
+END AS "IsOverExpiredTime",
+"SourceChannel" AS "Source" , 
+"TransferPhone" AS "TransferPhone" ,
+"ActualHandleStepName" AS "ActualHandleStepName" ,
+"ReTransactNum" AS "ReTransactNum" , 
+(select CASE "screentemp"."Status"
+	WHEN 0 THEN '待办'
+	WHEN 1 THEN '审批中'
+	WHEN 2 THEN '审批完成'
+	WHEN 3 THEN '审批拒绝'
+	ELSE '-'
+END AS "OrderScreenStatus"
+ from order_screen screentemp WHERE "OrderId"="ordertemp"."Id" order by "CreationTime" DESC LIMIT 1) as "OrderScreenStatus", 
+"No" AS "No" , 
+"ProvinceNo" AS "ProvinceNo" , 
+"CreationTime" AS "StartTime" , 
+"Title" AS "Title" , 
+"ExpiredTime" AS "ExpiredTime" , 
+"OrgLevelOneName" AS "OrgLevelOneName" , 
+"OrgLevelTwoName" AS "OrgLevelTwoName" , 
+"AcceptorOrgName" AS "AcceptorOrgName" , 
+"FiledTime" AS "FiledTime" , 
+"AcceptType" AS "AcceptType" , 
+"HotspotName" AS "HotspotName",
+"HotspotSpliceName" AS "HotspotSpliceName",
+CASE 
+	WHEN "Town" is not NULL and "Town" <>'' THEN "Town"
+  WHEN "County" is not null and "County" <>'' THEN "County"
+	ELSE "City"
+END AS "AreaName",
+"Address"  As "FullAreaName",
+"AcceptorName" AS "AcceptorName" ,
+ "FromName" AS "FromName" , 
+ "Contact" AS "Contact" , 
+ "FromPhone" AS "FromPhone" , 
+ "Street" AS "Address" ,
+ '' AS "Obj",
+ CASE "IdentityType"
+	WHEN 1 THEN '市民'
+	WHEN 2 THEN '企业'
+	ELSE
+		'市民'
+END AS "IdentityType",
+CASE "FromGender"
+	WHEN 0 THEN '女士'
+	WHEN 1 THEN '先生'
+	ELSE '未知'
+END AS "FromGender" , 
+'-' AS "SeatVisitResult",
+"FirstVisitResult" AS "FirstVisitResult" , 
+"PushType" AS "PushType" , 
+"Content" AS "Content" , 
+"ActualOpinion" AS "ActualOpinion" ,
+"FileOpinion" AS "FileOpinion" ,
+"Id" AS "SugarNav_Id" FROM "order" ordertemp  WHERE (( "CreationTime" >= '2024-06-26' ) AND ( "CreationTime" < '2024-07-3' ))  AND ( "IsDeleted" = FALSE )ORDER BY "CreationTime" ASC) aaa
+left join 
+(select DISTINCT CASE visitdetailtemp."SeatEvaluate"
+	WHEN 0 THEN '默认满意'
+	WHEN 2 THEN '不满意'
+	WHEN 4 THEN '满意'
+	WHEN 5 THEN '非常满意'
+	WHEN 6 THEN '未接通'
+	WHEN 7 THEN '未做评价'
+	ELSE
+		'-'
+END AS "SeatVisitResult",visittemp."OrderId" as "OrderId"
+ from order_visit visittemp
+left join order_visit_detail visitdetailtemp on visittemp."Id"= visitdetailtemp."VisitId"  
+where visittemp."CreationTime">='2024-06-26' and visitdetailtemp."VisitTarget"=10 AND visittemp."VisitState"=30 ) bbb on aaa."SugarNav_Id"=bbb."OrderId"
+