123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.ComponentModel.DataAnnotations.Schema;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace wispro.sp.entity
- {
- /// <summary>
- /// 绩效事项清单
- /// </summary>
- public class PerformanceItem
- {
- public PerformanceItem()
- {
- ItemStaffs = new HashSet<ItemStaff>();
- }
- /// <summary>
- /// 编号
- /// </summary>
-
- public int Id { get; set; }
- /// <summary>
- /// 我方文号
- /// </summary>
- public string CaseNo { get; set; }
- /// <summary>
- /// 申请类型
- /// </summary>
- public string ApplicationType { get; set; }
- /// <summary>
- /// 业务类型
- /// </summary>
- public string BusinessType { get; set; }
- /// <summary>
- /// 代理人反馈Memo
- /// </summary>
- public string AgentFeedbackMemo { get; set; }
- /// <summary>
- /// 处理事项
- /// </summary>
- public string DoItem { get; set; }
- /// <summary>
- /// 案件阶段
- /// </summary>
- public string CaseStage { get; set; }
- /// <summary>
- /// 案件系数
- /// </summary>
- public string CaseCoefficient { get; set; }
- /// <summary>
- /// 处理事项系数
- /// </summary>
- public string DoItemCoefficient { get; set; }
- /// <summary>
- /// 前一次OA处理人Id
- /// </summary>
- public int? PreOastaffId { get; set; }
- /// <summary>
- /// 核稿人Id
- /// </summary>
- public int? ReviewerId { get; set; }
- /// <summary>
- /// 客户Id
- /// </summary>
- public int? CustomerId { get; set; }
- /// <summary>
- /// 申请人
- /// </summary>
- public string ApplicationName { get; set; }
- /// <summary>
- /// 处理事项完成日
- /// </summary>
- public DateTime? FinishedDate { get; set; }
- /// <summary>
- /// 定稿日
- /// </summary>
- public DateTime? FinalizationDate { get; set; }
- /// <summary>
- /// 返稿日
- /// </summary>
- public DateTime? ReturnDate { get; set; }
- /// <summary>
- /// 案件类型
- /// </summary>
- public string CaseType { get; set; }
- /// <summary>
- /// 案件状态
- /// </summary>
- public string CaseState { get; set; }
- /// <summary>
- /// 处理事项备注
- /// </summary>
- public string DoItemMemo { get; set; }
- /// <summary>
- /// 处理状态
- /// </summary>
- public string DoItemState { get; set; }
- /// <summary>
- /// 案件名称
- /// </summary>
- public string CaseName { get; set; }
- /// <summary>
- /// 客户期限
- /// </summary>
- public DateTime? CustomerLimitDate { get; set; }
- /// <summary>
- /// 委托日期
- /// </summary>
- public DateTime? EntrustingDate { get; set; }
- /// <summary>
- /// 内部期限
- /// </summary>
- public DateTime? InternalDate { get; set; }
- /// <summary>
- /// 初稿日
- /// </summary>
- public DateTime? FirstDraftDate { get; set; }
- /// <summary>
- /// 备注(发文严重超期是否属客观原因,若为否,请填写原因)
- /// </summary>
- public string OverDueMemo { get; set; }
- /// <summary>
- /// 基础点数
- /// </summary>
- public double? BasePoint { get; set; }
- /// <summary>
- /// 绩效核算状态:
- /// </summary>
- public int? Status { get; set; }
- /// <summary>
- /// 案件状态
- /// </summary>
- public string CaseMemo { get; set; }
- /// <summary>
- /// 按翻译字数计算设定的字数值
- /// </summary>
- public int? WordCount { get; set; }
- /// <summary>
- /// 撤回案件编号
- /// </summary>
- public string ReturnCasseNo { get; set; }
- /// <summary>
- /// 绩效类型
- /// </summary>
- public string Type { get; set; }
- /// <summary>
- /// 客户
- /// </summary>
- public virtual Customer Customer { get; set; }
- /// <summary>
- /// 前一次OA处理人
- /// </summary>
- [Description("前一次OA处理人")]
- public virtual Staff PreOastaff { get; set; }
- public virtual ICollection<ItemStaff> ItemStaffs { get; set; }
- /// <summary>
- /// 核稿人
- /// </summary>
- [Description("核稿人")]
- public virtual Staff Reviewer { get; set; }
- /// <summary>
- /// 流程负责人Id
- /// </summary>
- public int? WorkflowUserId { get; set; }
- /// <summary>
- /// 流程负责人
- /// </summary>
- public virtual Staff WorkflowUser { get; set; }
- public virtual CalMonth CalMonth { get; set; }
- public int CalMonthId { get; set; }
- public bool isDanger()
- {
- if (!String.IsNullOrEmpty(DoItem) && DoItem.ToString() == "新申请")
- {
- DateTime dt1 = DateTime.MinValue;
- if (ReturnDate != null)
- {
- dt1 = ReturnDate.Value;
- }
- DateTime dt2 = DateTime.MinValue;
- if (CustomerLimitDate != null)
- {
- dt2 = CustomerLimitDate.Value;
- }
- else
- {
- if (InternalDate != null)
- {
- dt2 = InternalDate.Value;
- }
- else
- {
- if (EntrustingDate != null)
- {
- dt2 = EntrustingDate.Value;
- }
- }
- }
- if ((dt1 - dt2).TotalDays > 30)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- return false;
- }
- }
- }
|