//
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using wispro.sp.api;
namespace wispro.sp.api.Migrations
{
[DbContext(typeof(spDbContext))]
[Migration("20211130020237_sp-database")]
partial class spdatabase
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.9")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("wispro.sp.entity.AppealRecord", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("CreateTime")
.HasColumnType("datetime2");
b.Property("CreaterId")
.HasColumnType("int");
b.Property("ItemId")
.HasColumnType("int");
b.Property("Reason")
.HasMaxLength(500)
.HasColumnType("nvarchar(500)");
b.Property("ReviewTime")
.HasColumnType("datetime2");
b.Property("ReviewerId")
.HasColumnType("int");
b.Property("ReviewerMemo")
.HasColumnType("nvarchar(max)");
b.Property("State")
.HasColumnType("int");
b.Property("TypeId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("CreaterId");
b.HasIndex("ItemId");
b.HasIndex("ReviewerId");
b.HasIndex("TypeId");
b.ToTable("AppealRecord");
});
modelBuilder.Entity("wispro.sp.entity.AppealType", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("CanDoExpress")
.HasMaxLength(500)
.HasColumnType("nvarchar(500)");
b.Property("Name")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("ReviewerExpress")
.HasMaxLength(500)
.HasColumnType("nvarchar(500)");
b.Property("Type")
.HasColumnType("int");
b.HasKey("Id");
b.ToTable("AppealType");
b.HasData(
new
{
Id = 1,
CanDoExpress = "p.ItemStaffs.Count()>1",
Name = "绩效点数分配比率",
Type = 0
},
new
{
Id = 2,
CanDoExpress = "p.DoItem==\"新申请\"",
Name = "案件系数复核",
ReviewerExpress = "p.Reviewer",
Type = 0
},
new
{
Id = 3,
CanDoExpress = "p.DoItem==\"新申请\"",
Name = "处理事项系数复核",
ReviewerExpress = "p.Reviewer",
Type = 0
},
new
{
Id = 4,
CanDoExpress = "",
Name = "案件缺漏申诉",
ReviewerExpress = "p.Reviewer",
Type = 1
},
new
{
Id = 5,
CanDoExpress = "p.isDanger()",
Name = "案件严重超期说明",
Type = 0
},
new
{
Id = 6,
CanDoExpress = "p.DoItem==\"新申请\" || p.DoItem==\"翻译\"",
Name = "按照翻译字数算绩效备注",
Type = 0
});
});
modelBuilder.Entity("wispro.sp.entity.AttachFile", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property("AppealRecordId")
.HasColumnType("int");
b.Property("Name")
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property("SavePath")
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property("UploadUserId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("AppealRecordId");
b.HasIndex("UploadUserId");
b.ToTable("AttachFile");
});
modelBuilder.Entity("wispro.sp.entity.BasePointRule", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("PointExpress")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property("Priority")
.HasColumnType("int");
b.Property("Rule")
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)");
b.Property("Type")
.HasMaxLength(20)
.HasColumnType("nvarchar(20)");
b.HasKey("Id");
b.ToTable("BasePointRule");
b.HasData(
new
{
Id = 1,
PointExpress = "0",
Priority = 136,
Rule = "p.CaseNo.StartsWith(\"J\")",
Type = "其它"
},
new
{
Id = 2,
PointExpress = "0",
Priority = 135,
Rule = "p.AgentFeedbackMemo==\"已算绩效\"",
Type = "其它"
},
new
{
Id = 3,
PointExpress = "p.WordCount/1000*0.18",
Priority = 134,
Rule = "p.DoItem==\"翻译\" && p.AgentFeedbackMemo==\"中-德\"",
Type = "其它"
},
new
{
Id = 4,
PointExpress = "p.WordCount/1000*0.16",
Priority = 133,
Rule = "p.DoItem==\"翻译\" && p.AgentFeedbackMemo==\"中-英\"",
Type = "其它"
},
new
{
Id = 5,
PointExpress = "p.WordCount/1000*0.1",
Priority = 132,
Rule = "p.DoItem==\"翻译\" && p.AgentFeedbackMemo==\"英-中\"",
Type = "其它"
},
new
{
Id = 6,
PointExpress = "0.2",
Priority = 131,
Rule = "(p.DoItem==\"提交检索主题申明\" || p.DoItem==\"提交检索主题声明\") && p.CaseNo.StartsWith(\"PAEPO\")",
Type = "其它"
},
new
{
Id = 7,
PointExpress = "0",
Priority = 130,
Rule = "p.DoItem==\"请求优先审查\"",
Type = "其它"
},
new
{
Id = 8,
PointExpress = "0.2",
Priority = 129,
Rule = "p.ApplicationType==\"外观设计\" && p.DoItem==\"新申请\"",
Type = "其它"
},
new
{
Id = 9,
PointExpress = "0",
Priority = 128,
Rule = "p.DoItem==\"专利挖掘与布局\"",
Type = "其它"
},
new
{
Id = 10,
PointExpress = "0",
Priority = 127,
Rule = "p.DoItem==\"知识点总结\"",
Type = "其它"
},
new
{
Id = 11,
PointExpress = "0",
Priority = 126,
Rule = "p.DoItem==\"询问放弃或复审\"",
Type = "其它"
},
new
{
Id = 12,
PointExpress = "0",
Priority = 125,
Rule = "p.DoItem==\"申请时提交IDS\"",
Type = "其它"
},
new
{
Id = 13,
PointExpress = "0.1",
Priority = 124,
Rule = "p.DoItem==\"提交ids\" || p.DoItem==\"提交IDS\" ",
Type = "其它"
},
new
{
Id = 14,
PointExpress = "0",
Priority = 123,
Rule = "p.DoItem==\"技术确认\"",
Type = "其它"
},
new
{
Id = 15,
PointExpress = "0",
Priority = 122,
Rule = "p.DoItem==\"绘图\"",
Type = "其它"
},
new
{
Id = 16,
PointExpress = "0.2",
Priority = 121,
Rule = "p.DoItem==\"分案评估+分案\"",
Type = "其它"
},
new
{
Id = 17,
PointExpress = "0.1",
Priority = 120,
Rule = "p.DoItem==\"分案评估\"",
Type = "其它"
},
new
{
Id = 18,
PointExpress = "0.2",
Priority = 119,
Rule = "p.DoItem==\"电询\" && p.CaseNo.StartsWith(\"PAUS\")",
Type = "其它"
},
new
{
Id = 19,
PointExpress = "0.2",
Priority = 118,
Rule = "p.DoItem==\"电询\" && p.CaseNo.StartsWith(\"PAEPO\") ",
Type = "其它"
},
new
{
Id = 20,
PointExpress = "0",
Priority = 117,
Rule = "p.DoItem==\"电询\" && p.CaseNo.StartsWith(\"PACN\")",
Type = "其它"
},
new
{
Id = 21,
PointExpress = "0.1",
Priority = 116,
Rule = "p.DoItem==\"PPH\"",
Type = "其它"
},
new
{
Id = 22,
PointExpress = "0.2",
Priority = 115,
Rule = "p.DoItem==\"OA答辩校核\"",
Type = "其它"
},
new
{
Id = 23,
PointExpress = "0.2",
Priority = 114,
Rule = "p.DoItem==\"Election Action\"",
Type = "其它"
},
new
{
Id = 24,
PointExpress = "0.2",
Priority = 113,
Rule = "p.DoItem.Contains(\"补正\") && p.CaseNo.StartsWith(\"PAUS\")",
Type = "其它"
},
new
{
Id = 25,
PointExpress = "0.2",
Priority = 112,
Rule = "p.DoItem.Contains(\"补正\") && p.CaseNo.StartsWith(\"PAIN\")",
Type = "其它"
},
new
{
Id = 26,
PointExpress = "0.2",
Priority = 111,
Rule = "p.DoItem.Contains(\"补正\") && p.CaseNo.StartsWith(\"PAGB\")",
Type = "其它"
},
new
{
Id = 27,
PointExpress = "0.2",
Priority = 110,
Rule = "p.DoItem.Contains(\"补正\") && p.CaseNo.StartsWith(\"PAEPO\")",
Type = "其它"
},
new
{
Id = 28,
PointExpress = "0.2",
Priority = 109,
Rule = "p.DoItem.Contains(\"补正\") && p.CaseNo.StartsWith(\"PADE\")",
Type = "其它"
},
new
{
Id = 29,
PointExpress = "0",
Priority = 108,
Rule = "p.DoItem.Contains(\"补正\") && p.CaseNo.StartsWith(\"WOCN\")",
Type = "其它"
},
new
{
Id = 30,
PointExpress = "0",
Priority = 107,
Rule = "p.DoItem.Contains(\"补正\") && p.CaseNo.StartsWith(\"PCTCN\")",
Type = "其它"
},
new
{
Id = 31,
PointExpress = "0",
Priority = 106,
Rule = "p.DoItem.Contains(\"补正\") && p.CaseNo.StartsWith(\"PACN\")",
Type = "其它"
},
new
{
Id = 32,
PointExpress = "0.2",
Priority = 105,
Rule = "p.DoItem.Contains(\"补正\") && p.CaseNo.StartsWith(\"PAAU\")",
Type = "其它"
},
new
{
Id = 33,
PointExpress = "0.2",
Priority = 104,
Rule = "p.AgentFeedbackMemo==\"检索结案\"",
Type = "其它"
},
new
{
Id = 34,
PointExpress = "0",
Priority = 103,
Rule = "p.DoItem==\"内部检索\"",
Type = "其它"
},
new
{
Id = 35,
PointExpress = "0.2",
Priority = 102,
Rule = "p.DoItem==\"翻译校核\" && p.DoItemCoefficient==\"形式\" && p.AgentFeedbackMemo==\"外-内\"",
Type = "其它"
},
new
{
Id = 36,
PointExpress = "0.3",
Priority = 101,
Rule = "p.DoItem==\"翻译校核\" && p.DoItemCoefficient==\"形式\" && p.AgentFeedbackMemo==\"内-外\"",
Type = "其它"
},
new
{
Id = 37,
PointExpress = "0.5",
Priority = 100,
Rule = "p.DoItem==\"翻译校核\" && p.DoItemCoefficient==\"实质\" && p.AgentFeedbackMemo==\"外-内\"",
Type = "其它"
},
new
{
Id = 38,
PointExpress = "0.7",
Priority = 99,
Rule = "p.DoItem==\"翻译校核\" && p.DoItemCoefficient==\"实质\" && p.AgentFeedbackMemo==\"内-外\"",
Type = "其它"
},
new
{
Id = 39,
PointExpress = "0.2",
Priority = 98,
Rule = "p.DoItem==\"发明一次OA授权\" && p.ApplicationType==\"发明\"",
Type = "其它"
},
new
{
Id = 40,
PointExpress = "0",
Priority = 97,
Rule = "p.DoItem==\"处理审查意见\" && p.AgentFeedbackMemo==\"客户不进行答辩\"",
Type = "OA"
},
new
{
Id = 41,
PointExpress = "0",
Priority = 96,
Rule = "p.DoItem==\"处理审查意见\" && p.AgentFeedbackMemo==\"电询/补正\"",
Type = "OA"
},
new
{
Id = 42,
PointExpress = "0",
Priority = 95,
Rule = "p.DoItem==\"处理审查意见\" && p.ApplicationType==\"实用新型\" && p.AgentFeedbackMemo==\"不请款\"",
Type = "OA"
},
new
{
Id = 43,
PointExpress = "0",
Priority = 94,
Rule = "p.DoItem==\"意见陈述\" && p.ApplicationType==\"实用新型\" && p.AgentFeedbackMemo==\"不请款\"",
Type = "OA"
},
new
{
Id = 44,
PointExpress = "0",
Priority = 93,
Rule = "p.DoItem==\"请求复审\" && p.ApplicationType==\"实用新型\" && p.AgentFeedbackMemo==\"不请款\"",
Type = "OA"
},
new
{
Id = 45,
PointExpress = "0.14",
Priority = 92,
Rule = "p.DoItem==\"意见陈述\" && p.ApplicationType==\"实用新型\" && p.AgentFeedbackMemo==\"请款\"",
Type = "OA"
},
new
{
Id = 46,
PointExpress = "0.35",
Priority = 91,
Rule = "p.DoItem==\"请求复审\" && p.ApplicationType==\"实用新型\" && p.AgentFeedbackMemo==\"请款\"",
Type = "OA"
},
new
{
Id = 47,
PointExpress = "0.21",
Priority = 90,
Rule = "p.ApplicationType==\"实用新型\" && p.DoItemCoefficient==\"非实质\" && p.CaseStage==\"一通\" && p.AgentFeedbackMemo==\"请款\"",
Type = "OA"
},
new
{
Id = 48,
PointExpress = "0.35",
Priority = 89,
Rule = "p.ApplicationType==\"实用新型\" && p.DoItemCoefficient==\"实质\" && p.CaseStage==\"一通\" && p.AgentFeedbackMemo==\"请款\"",
Type = "OA"
},
new
{
Id = 49,
PointExpress = "0.14",
Priority = 88,
Rule = "p.ApplicationType==\"实用新型\" && p.DoItemCoefficient==\"形式\" && p.CaseStage==\"一通\" && p.AgentFeedbackMemo==\"请款\"",
Type = "OA"
},
new
{
Id = 50,
PointExpress = "0.14",
Priority = 87,
Rule = "p.ApplicationType==\"实用新型\" && p.DoItemCoefficient==\"实质\" && p.CaseStage==\"二通\" && p.AgentFeedbackMemo==\"请款\"",
Type = "OA"
},
new
{
Id = 51,
PointExpress = "0",
Priority = 86,
Rule = "p.ApplicationType==\"实用新型\" && p.DoItemCoefficient==\"实质\" && (p.CaseStage==\"三通\" || p.CaseStage==\"四通\" || p.CaseStage==\"五通\" || p.CaseStage==\"六通\" || p.CaseStage==\"七通\" || p.CaseStage==\"八通\") ",
Type = "OA"
},
new
{
Id = 52,
PointExpress = "0.2",
Priority = 85,
Rule = "p.DoItem==\"处理审查意见\" && p.ApplicationType==\"发明\" && p.DoItemCoefficient==\"形式\" && p.AgentFeedbackMemo==\"外所/他人首次转入OA\"",
Type = "OA"
},
new
{
Id = 53,
PointExpress = "0.5",
Priority = 84,
Rule = "p.DoItem==\"处理审查意见\" && p.ApplicationType==\"发明\" && p.DoItemCoefficient==\"实质\" && p.AgentFeedbackMemo==\"外所/他人首次转入OA\"",
Type = "OA"
},
new
{
Id = 54,
PointExpress = "0.3",
Priority = 83,
Rule = "p.DoItem==\"处理审查意见\" && p.ApplicationType==\"发明\" && p.DoItemCoefficient==\"非实质\" && p.AgentFeedbackMemo==\"外所/他人首次转入OA\"",
Type = "OA"
},
new
{
Id = 55,
PointExpress = "0",
Priority = 82,
Rule = "p.DoItem==\"处理审查意见\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PCTCN\") && (p.CaseStage==\"三通\" || p.CaseStage==\"四通\" || p.CaseStage==\"五通\")",
Type = "OA"
},
new
{
Id = 56,
PointExpress = "0",
Priority = 81,
Rule = "p.DoItem==\"处理审查意见\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PACN\") && (p.CaseStage==\"三通\" || p.CaseStage==\"四通\" || p.CaseStage==\"五通\")",
Type = "OA"
},
new
{
Id = 57,
PointExpress = "0.2",
Priority = 80,
Rule = "p.DoItem==\"处理审查意见\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PCTCN\") && p.CaseStage==\"二通\"",
Type = "OA"
},
new
{
Id = 58,
PointExpress = "0.2",
Priority = 79,
Rule = "p.DoItem==\"处理审查意见\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PACN\") && p.CaseStage==\"二通\"",
Type = "OA"
},
new
{
Id = 59,
PointExpress = "0.2",
Priority = 78,
Rule = "p.DoItem==\"处理审查意见\" && p.ApplicationType==\"发明\" && p.DoItemCoefficient==\"形式\" && p.CaseNo.StartsWith(\"PCTCN\") && p.CaseStage==\"一通\"",
Type = "OA"
},
new
{
Id = 60,
PointExpress = "0.5",
Priority = 77,
Rule = "p.DoItem==\"处理审查意见\" && p.ApplicationType==\"发明\" && p.DoItemCoefficient==\"实质\" && p.CaseNo.StartsWith(\"PCTCN\") && p.CaseStage==\"一通\"",
Type = "OA"
},
new
{
Id = 61,
PointExpress = "0.3",
Priority = 76,
Rule = "p.DoItem==\"处理审查意见\" && p.ApplicationType==\"发明\" && p.DoItemCoefficient==\"非实质\" && p.CaseNo.StartsWith(\"PCTCN\") && p.CaseStage==\"一通\"",
Type = "OA"
},
new
{
Id = 62,
PointExpress = "0.2",
Priority = 75,
Rule = "p.DoItem==\"处理审查意见\" && p.ApplicationType==\"发明\" && p.DoItemCoefficient==\"形式\" && p.CaseNo.StartsWith(\"PACN\") && p.CaseStage==\"一通\"",
Type = "OA"
},
new
{
Id = 63,
PointExpress = "0.5",
Priority = 74,
Rule = "p.DoItem==\"处理审查意见\" && p.ApplicationType==\"发明\" && p.DoItemCoefficient==\"实质\" && p.CaseNo.StartsWith(\"PACN\") && p.CaseStage==\"一通\"",
Type = "OA"
},
new
{
Id = 64,
PointExpress = "0.3",
Priority = 73,
Rule = "p.DoItem==\"处理审查意见\" && p.ApplicationType==\"发明\" && p.DoItemCoefficient==\"非实质\" && p.CaseNo.StartsWith(\"PACN\") && p.CaseStage==\"一通\"",
Type = "OA"
},
new
{
Id = 65,
PointExpress = "0.2",
Priority = 72,
Rule = "p.DoItem==\"意见陈述\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PACN\") && p.CaseStage==\"复审\"",
Type = "OA"
},
new
{
Id = 66,
PointExpress = "0.5",
Priority = 71,
Rule = "p.DoItem==\"请求复审\" && p.ApplicationType==\"发明\"",
Type = "OA"
},
new
{
Id = 67,
PointExpress = "0.1",
Priority = 70,
Rule = "p.AgentFeedbackMemo==\"涉外OA不答辩,发报导函结案\"",
Type = "其它"
},
new
{
Id = 68,
PointExpress = "0.8",
Priority = 69,
Rule = "p.DoItem==\"处理审查意见\" && p.DoItemCoefficient==\"实质\" && p.AgentFeedbackMemo==\"客户未提供答辩点,撰写英文报导函\"",
Type = "OA"
},
new
{
Id = 69,
PointExpress = "0.5",
Priority = 68,
Rule = "p.DoItem==\"处理审查意见\" && p.DoItemCoefficient==\"实质\" && p.AgentFeedbackMemo==\"客户提供答辩点,撰写英文报导函\"",
Type = "OA"
},
new
{
Id = 70,
PointExpress = "0.2",
Priority = 67,
Rule = "p.DoItem==\"申復\" && p.DoItemCoefficient==\"形式\" && p.CaseNo.StartsWith(\"PATW\")",
Type = "OA"
},
new
{
Id = 71,
PointExpress = "0.5",
Priority = 66,
Rule = "p.DoItem==\"申復\" && p.DoItemCoefficient==\"实质\" && p.CaseNo.StartsWith(\"PATW\")",
Type = "OA"
},
new
{
Id = 72,
PointExpress = "0.2",
Priority = 65,
Rule = "p.DoItem==\"处理审查意见\" && p.DoItemCoefficient==\"形式\" && p.CaseNo.StartsWith(\"PAIN\")",
Type = "OA"
},
new
{
Id = 73,
PointExpress = "0.2",
Priority = 64,
Rule = "p.DoItem==\"处理审查意见\" && p.DoItemCoefficient==\"形式\" && p.CaseNo.StartsWith(\"PAGB\")",
Type = "OA"
},
new
{
Id = 74,
PointExpress = "0.2",
Priority = 63,
Rule = "p.DoItem==\"处理审查意见\" && p.DoItemCoefficient==\"形式\" && p.CaseNo.StartsWith(\"PAEPO\")",
Type = "OA"
},
new
{
Id = 75,
PointExpress = "0.3",
Priority = 62,
Rule = "p.DoItem==\"处理审查意见\" && p.DoItemCoefficient==\"形式\" && p.CaseNo.StartsWith(\"PADE\")",
Type = "OA"
},
new
{
Id = 76,
PointExpress = "0.2",
Priority = 61,
Rule = "p.DoItem==\"处理审查意见\" && p.DoItemCoefficient==\"形式\" && p.CaseNo.StartsWith(\"PAAU\")",
Type = "OA"
},
new
{
Id = 77,
PointExpress = "1.5",
Priority = 60,
Rule = "p.DoItem==\"处理审查意见\" && p.DoItemCoefficient==\"实质\" && p.CaseNo.StartsWith(\"PAIN\")",
Type = "OA"
},
new
{
Id = 78,
PointExpress = "1.5",
Priority = 59,
Rule = "p.DoItem==\"处理审查意见\" && p.DoItemCoefficient==\"实质\" && p.CaseNo.StartsWith(\"PAGB\")",
Type = "OA"
},
new
{
Id = 79,
PointExpress = "1.5",
Priority = 58,
Rule = "p.DoItem==\"处理审查意见\" && p.DoItemCoefficient==\"实质\" && p.CaseNo.StartsWith(\"PAEPO\")",
Type = "OA"
},
new
{
Id = 80,
PointExpress = "1.6",
Priority = 57,
Rule = "p.DoItem==\"处理审查意见\" && p.DoItemCoefficient==\"实质\" && p.CaseNo.StartsWith(\"PADE\")",
Type = "OA"
},
new
{
Id = 81,
PointExpress = "1.5",
Priority = 56,
Rule = "p.DoItem==\"处理审查意见\" && p.DoItemCoefficient==\"实质\" && p.CaseNo.StartsWith(\"PAAU\")",
Type = "OA"
},
new
{
Id = 82,
PointExpress = "0.2",
Priority = 55,
Rule = "p.DoItem==\"处理审查意见\" && p.DoItemCoefficient==\"形式\" && p.CaseNo.StartsWith(\"PAUS\")",
Type = "OA"
},
new
{
Id = 83,
PointExpress = "1.5",
Priority = 54,
Rule = "p.DoItem==\"处理审查意见\" && p.DoItemCoefficient==\"实质\" && p.CaseNo.StartsWith(\"PAUS\")",
Type = "OA"
},
new
{
Id = 84,
PointExpress = "1.5",
Priority = 53,
Rule = "p.DoItem==\"口审评估\" && p.DoItemCoefficient==\"实质\"",
Type = "OA"
},
new
{
Id = 85,
PointExpress = "0.2",
Priority = 52,
Rule = "p.DoItem==\"口审评估\" && p.DoItemCoefficient==\"形式\"",
Type = "OA"
},
new
{
Id = 86,
PointExpress = "0.2",
Priority = 51,
Rule = "p.DoItem==\"欧洲案答辩\" && p.DoItemCoefficient==\"形式\"",
Type = "OA"
},
new
{
Id = 87,
PointExpress = "1.5",
Priority = 50,
Rule = "p.DoItem==\"欧洲案答辩\" && p.DoItemCoefficient==\"实质\"",
Type = "OA"
},
new
{
Id = 88,
PointExpress = "0.2",
Priority = 49,
Rule = "p.DoItem==\"RCE\" && p.DoItemCoefficient==\"形式\"",
Type = "OA"
},
new
{
Id = 89,
PointExpress = "1.5",
Priority = 48,
Rule = "p.DoItem==\"RCE\" && p.DoItemCoefficient==\"实质\"",
Type = "OA"
},
new
{
Id = 90,
PointExpress = "0.2",
Priority = 47,
Rule = "p.DoItem==\"Non Final Action\" && p.DoItemCoefficient==\"形式\"",
Type = "OA"
},
new
{
Id = 91,
PointExpress = "1.5",
Priority = 46,
Rule = "p.DoItem==\"Non Final Action\" && p.DoItemCoefficient==\"实质\"",
Type = "OA"
},
new
{
Id = 92,
PointExpress = "0.1",
Priority = 45,
Rule = "p.DoItem==\"form 3-8(2)\" || p.DoItem==\"Form 3-8(2)\" || p.DoItem==\"Form 3-8(2)\"",
Type = "OA"
},
new
{
Id = 93,
PointExpress = "0.1",
Priority = 44,
Rule = "p.DoItem==\"form 3\"",
Type = "OA"
},
new
{
Id = 94,
PointExpress = "0.2",
Priority = 43,
Rule = "p.DoItem==\"Final Action\" && p.DoItemCoefficient==\"形式\"",
Type = "OA"
},
new
{
Id = 95,
PointExpress = "1.5",
Priority = 42,
Rule = "p.DoItem==\"Final Action\" && p.DoItemCoefficient==\"实质\"",
Type = "OA"
},
new
{
Id = 96,
PointExpress = "0.2",
Priority = 41,
Rule = "p.DoItem==\"Advisory Action\" && p.DoItemCoefficient==\"形式\"",
Type = "OA"
},
new
{
Id = 97,
PointExpress = "1.5",
Priority = 40,
Rule = "p.DoItem==\"Advisory Action\" && p.DoItemCoefficient==\"实质\"",
Type = "OA"
},
new
{
Id = 98,
PointExpress = "p.WordCount/1000*0.18",
Priority = 39,
Rule = "p.DoItem==\"新申请\" && p.AgentFeedbackMemo==\"中-德\" && p.WordCount !=null",
Type = "其它"
},
new
{
Id = 99,
PointExpress = "p.WordCount/1000*0.16",
Priority = 38,
Rule = "p.DoItem==\"新申请\" && p.AgentFeedbackMemo==\"中-英\" && p.WordCount !=null",
Type = "其它"
},
new
{
Id = 100,
PointExpress = "p.WordCount/1000*0.1",
Priority = 37,
Rule = "p.DoItem==\"新申请\" && p.AgentFeedbackMemo==\"英-中\" && p.WordCount !=null",
Type = "其它"
},
new
{
Id = 101,
PointExpress = "0",
Priority = 36,
Rule = "(p.ApplicationType==\"实用新型\" || p.ApplicationType==\"发明\") && p.CaseNo.StartsWith(\"PACN\") && p.AgentFeedbackMemo==\"客户不进行答辩\"",
Type = "其它"
},
new
{
Id = 102,
PointExpress = "1.26",
Priority = 35,
Rule = "p.CaseNo.StartsWith(\"PAUS\") && p.AgentFeedbackMemo==\"发文后客户原因取消申请,系统结案\"",
Type = "新申请"
},
new
{
Id = 103,
PointExpress = "1.33",
Priority = 34,
Rule = "p.CaseNo.StartsWith(\"PADE\") && p.AgentFeedbackMemo==\"发文后客户原因取消申请,系统结案\"",
Type = "新申请"
},
new
{
Id = 104,
PointExpress = "0.7",
Priority = 33,
Rule = "p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PACN\") && p.AgentFeedbackMemo==\"发文后客户取消申请\"",
Type = "新申请"
},
new
{
Id = 105,
PointExpress = "0.49",
Priority = 32,
Rule = "p.ApplicationType==\"实用新型\" && p.CaseNo.StartsWith(\"PACN\") && p.AgentFeedbackMemo==\"发文后客户取消申请\"",
Type = "新申请"
},
new
{
Id = 106,
PointExpress = "0",
Priority = 31,
Rule = "p.AgentFeedbackMemo==\"撰写中客户取消申请\"",
Type = "其它"
},
new
{
Id = 107,
PointExpress = "1.5",
Priority = 30,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PCTCN\") && p.AgentFeedbackMemo==\"外到内首次申请\"",
Type = "新申请"
},
new
{
Id = 108,
PointExpress = "0.1",
Priority = 29,
Rule = "p.DoItem==\"新申请\" && p.AgentFeedbackMemo==\"转格式\"",
Type = "其它"
},
new
{
Id = 109,
PointExpress = "1.5",
Priority = 28,
Rule = "p.DoItem==\"新申请\" && p.AgentFeedbackMemo==\"外-内首次申请\"",
Type = "新申请"
},
new
{
Id = 110,
PointExpress = "1",
Priority = 27,
Rule = "p.DoItem==\"新申请\" && p.AgentFeedbackMemo==\"首次中文案\"",
Type = "新申请"
},
new
{
Id = 111,
PointExpress = "0.7",
Priority = 26,
Rule = "p.DoItem==\"新申请\" && p.AgentFeedbackMemo==\"涉外实质改权\"",
Type = "新申请"
},
new
{
Id = 112,
PointExpress = "0.5",
Priority = 25,
Rule = "p.DoItem==\"新申请\" && p.AgentFeedbackMemo==\"改权+改说明书\"",
Type = "其它"
},
new
{
Id = 113,
PointExpress = "0.3",
Priority = 24,
Rule = "p.DoItem==\"新申请\" && p.AgentFeedbackMemo==\"改权\"",
Type = "其它"
},
new
{
Id = 114,
PointExpress = "1.8",
Priority = 23,
Rule = "p.DoItem==\"新申请\" && p.AgentFeedbackMemo==\"PCT首次英文案\"",
Type = "新申请"
},
new
{
Id = 115,
PointExpress = "0.2",
Priority = 22,
Rule = "p.AgentFeedbackMemo==\"我方转格式、复核\"",
Type = "其它"
},
new
{
Id = 116,
PointExpress = "0",
Priority = 21,
Rule = "p.AgentFeedbackMemo==\"我方代交\"",
Type = "其它"
},
new
{
Id = 117,
PointExpress = "0.5",
Priority = 20,
Rule = "p.CaseNo.StartsWith(\"PAUS\") && (p.CaseNo.EndsWith(\"-同套\") || p.CaseNo.EndsWith(\"CA\") || p.CaseNo.EndsWith(\"CIP\") || p.CaseNo.EndsWith(\"分案\")) ",
Type = "其它"
},
new
{
Id = 118,
PointExpress = "0.2",
Priority = 19,
Rule = "(p.CaseNo.StartsWith(\"PAMY \") || p.CaseNo.StartsWith(\"PADE\") || p.CaseNo.StartsWith(\"PAGB\") || p.CaseNo.StartsWith(\"PAIN\") || p.CaseNo.StartsWith(\"PAUS\") || p.CaseNo.StartsWith(\"PAEPO\") ) && p.AgentFeedbackMemo==\"同套\"",
Type = "其它"
},
new
{
Id = 119,
PointExpress = "0.3",
Priority = 18,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PACN\") && p.CaseNo.EndsWith(\"-分案\")",
Type = "其它"
},
new
{
Id = 120,
PointExpress = "1.8",
Priority = 17,
Rule = "p.DoItem==\"新申请\" && p.AgentFeedbackMemo==\"欧洲案首次\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PAEPO\")",
Type = "新申请"
},
new
{
Id = 121,
PointExpress = "0.2",
Priority = 16,
Rule = "p.DoItem==\"新申请\" && p.CaseNo.StartsWith(\"PATW\") && p.AgentFeedbackMemo==\"大陆案转台湾案\"",
Type = "其它"
},
new
{
Id = 122,
PointExpress = "1",
Priority = 15,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PACN\") && p.AgentFeedbackMemo==\"同套大陆+台湾\"",
Type = "新申请"
},
new
{
Id = 123,
PointExpress = "0.2",
Priority = 14,
Rule = "p.DoItem==\"新申请\" && p.CaseNo.StartsWith(\"PACN\") && p.AgentFeedbackMemo==\"台湾案转大陆案\"",
Type = "其它"
},
new
{
Id = 124,
PointExpress = "0.1",
Priority = 13,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"实用新型\" && p.CaseNo.StartsWith(\"PATW\") && p.AgentFeedbackMemo==\"同套大陆+台湾\"",
Type = "其它"
},
new
{
Id = 125,
PointExpress = "0.7",
Priority = 12,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"实用新型\" && p.CaseNo.StartsWith(\"PACN\") && p.AgentFeedbackMemo==\"同套大陆+台湾\"",
Type = "新申请"
},
new
{
Id = 126,
PointExpress = "0.1",
Priority = 11,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PATW\") && p.AgentFeedbackMemo==\"同套大陆+台湾\"",
Type = "其它"
},
new
{
Id = 127,
PointExpress = "1.7",
Priority = 10,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PAUS\") && (p.Customer!=null && p.Customer.Name.Contains(\"OPPO\"))",
Type = "新申请"
},
new
{
Id = 128,
PointExpress = "1.8",
Priority = 9,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PAUS\")",
Type = "新申请"
},
new
{
Id = 129,
PointExpress = "1.8",
Priority = 8,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PAGB\")",
Type = "新申请"
},
new
{
Id = 130,
PointExpress = "0.2",
Priority = 7,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PAEPO\")",
Type = "其它"
},
new
{
Id = 131,
PointExpress = "1.9",
Priority = 6,
Rule = "p.DoItem==\"新申请\" && p.CaseNo.StartsWith(\"PADE\")",
Type = "新申请"
},
new
{
Id = 132,
PointExpress = "0.1",
Priority = 5,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"实用新型\" && p.CaseNo.StartsWith(\"PACN\") && p.CaseNo.EndsWith(\"-TS\")",
Type = "其它"
},
new
{
Id = 133,
PointExpress = "1",
Priority = 4,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"实用新型\" && p.CaseNo.StartsWith(\"PACN\") && (p.Customer!=null && p.Customer.Name.Contains(\"OPPO\"))",
Type = "新申请"
},
new
{
Id = 134,
PointExpress = "0.7",
Priority = 3,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"实用新型\" && p.CaseNo.StartsWith(\"PACN\")",
Type = "新申请"
},
new
{
Id = 135,
PointExpress = "1",
Priority = 2,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PACN\") && p.CaseNo.EndsWith(\"-TS\")",
Type = "新申请"
},
new
{
Id = 136,
PointExpress = "1",
Priority = 1,
Rule = "p.DoItem==\"新申请\" && p.ApplicationType==\"发明\" && p.CaseNo.StartsWith(\"PACN\")",
Type = "新申请"
},
new
{
Id = 137,
PointExpress = "0",
Priority = 250,
Rule = "p.CaseNo.StartsWith(\"S\")",
Type = "专案"
});
});
modelBuilder.Entity("wispro.sp.entity.CalMonth", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("Month")
.HasColumnType("int")
.HasColumnName("month");
b.Property("Status")
.HasColumnType("int")
.HasColumnName("status");
b.Property("Year")
.HasColumnType("int")
.HasColumnName("year");
b.HasKey("Id");
b.ToTable("CalMonth");
});
modelBuilder.Entity("wispro.sp.entity.CaseCeoffcient", b =>
{
b.Property("Ceoffcient")
.HasColumnType("nvarchar(450)");
b.Property("Value")
.HasColumnType("float");
b.HasKey("Ceoffcient");
b.ToTable("CaseCeofficient");
b.HasData(
new
{
Ceoffcient = "S",
Value = 2.5
},
new
{
Ceoffcient = "A",
Value = 1.5
},
new
{
Ceoffcient = "B",
Value = 1.0
},
new
{
Ceoffcient = "C",
Value = 0.69999999999999996
},
new
{
Ceoffcient = "D",
Value = 0.40000000000000002
});
});
modelBuilder.Entity("wispro.sp.entity.Customer", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("Address")
.HasMaxLength(500)
.HasColumnType("nvarchar(500)");
b.Property("ContactMan")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("Name")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property("Phone")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("ResponseManId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("ResponseManId");
b.ToTable("Customer");
});
modelBuilder.Entity("wispro.sp.entity.Department", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("Memo")
.HasColumnType("nvarchar(max)");
b.Property("Name")
.HasColumnType("nvarchar(max)");
b.Property("ancestors")
.HasColumnType("nvarchar(max)");
b.Property("order_num")
.HasColumnType("int");
b.Property("parentId")
.HasColumnType("int");
b.HasKey("Id");
b.ToTable("Department");
});
modelBuilder.Entity("wispro.sp.entity.DepartmentPosition", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("PositionId")
.HasColumnType("int");
b.Property("StaffId")
.HasColumnType("int");
b.Property("departmentId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("PositionId");
b.HasIndex("StaffId");
b.HasIndex("departmentId");
b.ToTable("DepartmentPosition");
});
modelBuilder.Entity("wispro.sp.entity.InputField", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("AppealState")
.HasColumnType("int");
b.Property("AppealTypeId")
.HasColumnType("int");
b.Property("CanMuliSelect")
.HasColumnType("bit");
b.Property("FieldName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("FieldType")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("MapObjectField")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("MapObjectFieldLabel")
.HasColumnType("nvarchar(max)");
b.Property("MapSaveCondition")
.HasColumnType("nvarchar(max)");
b.Property("MaxSize")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("AppealTypeId");
b.ToTable("InputField");
b.HasData(
new
{
Id = 1,
AppealState = 0,
AppealTypeId = 1,
CanMuliSelect = false,
FieldName = "分配比率",
FieldType = "System.Double",
MapObjectField = "ItemStaffs.PerformancePoint",
MapObjectFieldLabel = "ItemStaffs.DoPerson.Name"
},
new
{
Id = 3,
AppealState = 0,
AppealTypeId = 1,
CanMuliSelect = false,
FieldName = "原因",
FieldType = "System.String"
},
new
{
Id = 4,
AppealState = 1,
AppealTypeId = 1,
CanMuliSelect = false,
FieldName = "备注",
FieldType = "System.String"
},
new
{
Id = 5,
AppealState = 1,
AppealTypeId = 1,
CanMuliSelect = false,
FieldName = "审核意见",
FieldType = "System.String"
},
new
{
Id = 6,
AppealState = 0,
AppealTypeId = 2,
CanMuliSelect = false,
FieldName = "案件系数",
FieldType = "System.String",
MapObjectField = "CaseCoefficient"
},
new
{
Id = 9,
AppealState = 1,
AppealTypeId = 2,
CanMuliSelect = false,
FieldName = "备注",
FieldType = "System.String"
},
new
{
Id = 10,
AppealState = 1,
AppealTypeId = 2,
CanMuliSelect = false,
FieldName = "审核意见",
FieldType = "System.String"
},
new
{
Id = 11,
AppealState = 0,
AppealTypeId = 3,
CanMuliSelect = false,
FieldName = "处理事项系数",
FieldType = "System.String",
MapObjectField = "DoItemCoefficient"
},
new
{
Id = 12,
AppealState = 1,
AppealTypeId = 3,
CanMuliSelect = false,
FieldName = "备注",
FieldType = "System.String"
},
new
{
Id = 13,
AppealState = 1,
AppealTypeId = 3,
CanMuliSelect = false,
FieldName = "审核意见",
FieldType = "System.String"
},
new
{
Id = 14,
AppealState = 0,
AppealTypeId = 4,
CanMuliSelect = false,
FieldName = "我方文号",
FieldType = "System.String"
},
new
{
Id = 15,
AppealState = 0,
AppealTypeId = 4,
CanMuliSelect = false,
FieldName = "处理事项",
FieldType = "System.String"
},
new
{
Id = 16,
AppealState = 1,
AppealTypeId = 4,
CanMuliSelect = false,
FieldName = "备注",
FieldType = "System.String"
},
new
{
Id = 17,
AppealState = 1,
AppealTypeId = 4,
CanMuliSelect = false,
FieldName = "审核意见",
FieldType = "System.String"
},
new
{
Id = 18,
AppealState = 0,
AppealTypeId = 5,
CanMuliSelect = false,
FieldName = "超期说明",
FieldType = "System.String",
MapObjectField = "OverDueMemo"
},
new
{
Id = 21,
AppealState = 1,
AppealTypeId = 5,
CanMuliSelect = false,
FieldName = "审核意见",
FieldType = "System.String"
},
new
{
Id = 22,
AppealState = 1,
AppealTypeId = 5,
CanMuliSelect = false,
FieldName = "备注",
FieldType = "System.String"
},
new
{
Id = 19,
AppealState = 0,
AppealTypeId = 6,
CanMuliSelect = false,
FieldName = "翻译类型",
FieldType = "System.String",
MapObjectField = "AgentFeedbackMemo"
},
new
{
Id = 20,
AppealState = 0,
AppealTypeId = 6,
CanMuliSelect = false,
FieldName = "翻译字数",
FieldType = "System.Int32",
MapObjectField = "WordCount"
},
new
{
Id = 23,
AppealState = 1,
AppealTypeId = 6,
CanMuliSelect = false,
FieldName = "审核意见",
FieldType = "System.Int32"
},
new
{
Id = 24,
AppealState = 1,
AppealTypeId = 6,
CanMuliSelect = false,
FieldName = "翻译字数",
FieldType = "System.Int32",
MapObjectField = "WordCount"
});
});
modelBuilder.Entity("wispro.sp.entity.InputFieldValue", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("AppealRecordId")
.HasColumnType("int");
b.Property("InputFieldId")
.HasColumnType("int");
b.Property("Label")
.HasColumnType("nvarchar(max)");
b.Property("Value")
.HasMaxLength(500)
.HasColumnType("nvarchar(500)");
b.Property("mapExpress")
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.HasIndex("AppealRecordId");
b.HasIndex("InputFieldId");
b.ToTable("InputFieldValue");
});
modelBuilder.Entity("wispro.sp.entity.ItemStaff", b =>
{
b.Property("ItemId")
.HasColumnType("int");
b.Property("DoPersonId")
.HasColumnType("int");
b.Property("PerformancePoint")
.HasColumnType("float");
b.HasKey("ItemId", "DoPersonId");
b.HasIndex("DoPersonId");
b.ToTable("ItemStaff");
});
modelBuilder.Entity("wispro.sp.entity.Message", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property("FromId")
.HasColumnType("int");
b.Property("MessageInfo")
.HasMaxLength(500)
.HasColumnType("nvarchar(500)");
b.Property("Type")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("FromId");
b.ToTable("Message");
});
modelBuilder.Entity("wispro.sp.entity.MessagePerformanceItem", b =>
{
b.Property("ItemId")
.HasColumnType("int");
b.Property("MessageId")
.HasColumnType("uniqueidentifier");
b.HasKey("ItemId", "MessageId");
b.HasIndex("MessageId");
b.ToTable("MessagePerformanceItems");
});
modelBuilder.Entity("wispro.sp.entity.MessageReadRecord", b =>
{
b.Property("MessageId")
.HasColumnType("uniqueidentifier");
b.Property("StaffId")
.HasColumnType("int");
b.Property("MessageId1")
.HasColumnType("uniqueidentifier");
b.Property("isReaded")
.HasColumnType("bit");
b.HasKey("MessageId", "StaffId");
b.HasIndex("MessageId1");
b.HasIndex("StaffId");
b.ToTable("MessageReadRecord");
});
modelBuilder.Entity("wispro.sp.entity.PerformanceItem", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("AgentFeedbackMemo")
.HasColumnType("nvarchar(max)");
b.Property("ApplicationName")
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property("ApplicationType")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("BasePoint")
.HasColumnType("numeric(18,2)");
b.Property("BusinessType")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("CalMonthId")
.HasColumnType("int");
b.Property("CaseCoefficient")
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
b.Property("CaseMemo")
.HasColumnType("nvarchar(max)");
b.Property("CaseName")
.HasMaxLength(500)
.HasColumnType("nvarchar(500)");
b.Property("CaseNo")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("CaseStage")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("CaseState")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("CaseType")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("CustomerId")
.HasColumnType("int");
b.Property("CustomerLimitDate")
.HasColumnType("date");
b.Property("DoItem")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("DoItemCoefficient")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("DoItemMemo")
.HasMaxLength(500)
.HasColumnType("nvarchar(500)");
b.Property("DoItemState")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("EntrustingDate")
.HasColumnType("date");
b.Property("FinalizationDate")
.HasColumnType("date");
b.Property("FinishedDate")
.HasColumnType("date");
b.Property("FirstDraftDate")
.HasColumnType("date");
b.Property("InternalDate")
.HasColumnType("date");
b.Property("OverDueMemo")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property("PreOastaffId")
.HasColumnType("int")
.HasColumnName("PreOAStaffId");
b.Property("ReturnCasseNo")
.HasColumnType("nvarchar(max)");
b.Property("ReturnDate")
.HasColumnType("date");
b.Property("ReviewerId")
.HasColumnType("int");
b.Property("Status")
.HasColumnType("int");
b.Property("Type")
.HasColumnType("nvarchar(max)");
b.Property("WordCount")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("CalMonthId");
b.HasIndex("CustomerId");
b.HasIndex("PreOastaffId");
b.HasIndex("ReviewerId");
b.ToTable("PerformanceItem");
});
modelBuilder.Entity("wispro.sp.entity.Position", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("Memo")
.HasColumnType("nvarchar(max)");
b.Property("Name")
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.ToTable("Position");
});
modelBuilder.Entity("wispro.sp.entity.SelectValue", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("InputFieldId")
.HasColumnType("int");
b.Property("Value")
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.HasIndex("InputFieldId");
b.ToTable("SelectValue");
b.HasData(
new
{
Id = 1,
InputFieldId = 5,
Value = "同意"
},
new
{
Id = 2,
InputFieldId = 5,
Value = "拒绝"
},
new
{
Id = 3,
InputFieldId = 10,
Value = "同意"
},
new
{
Id = 4,
InputFieldId = 10,
Value = "拒绝"
},
new
{
Id = 5,
InputFieldId = 13,
Value = "同意"
},
new
{
Id = 6,
InputFieldId = 13,
Value = "拒绝"
},
new
{
Id = 7,
InputFieldId = 17,
Value = "同意"
},
new
{
Id = 8,
InputFieldId = 17,
Value = "拒绝"
},
new
{
Id = 9,
InputFieldId = 6,
Value = "S"
},
new
{
Id = 10,
InputFieldId = 6,
Value = "A"
},
new
{
Id = 11,
InputFieldId = 6,
Value = "B"
},
new
{
Id = 12,
InputFieldId = 6,
Value = "C"
},
new
{
Id = 13,
InputFieldId = 6,
Value = "D"
},
new
{
Id = 14,
InputFieldId = 11,
Value = "实质"
},
new
{
Id = 15,
InputFieldId = 11,
Value = "形式"
},
new
{
Id = 16,
InputFieldId = 19,
Value = "中-德"
},
new
{
Id = 17,
InputFieldId = 19,
Value = "中-英"
},
new
{
Id = 18,
InputFieldId = 19,
Value = "英-中"
},
new
{
Id = 19,
InputFieldId = 22,
Value = "同意"
},
new
{
Id = 20,
InputFieldId = 22,
Value = "拒绝"
});
});
modelBuilder.Entity("wispro.sp.entity.Staff", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("Account")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("Department")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("EntyDate")
.HasColumnType("date");
b.Property("IsCalPerformsnce")
.HasColumnType("bit")
.HasColumnName("isCalPerformsnce");
b.Property("IsOnJob")
.HasColumnType("bit");
b.Property("Mail")
.HasColumnType("nvarchar(max)");
b.Property("Memo")
.HasColumnType("nvarchar(max)");
b.Property("Mobile")
.HasColumnType("nvarchar(max)");
b.Property("Name")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property("Password")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property("Sex")
.HasColumnType("nvarchar(max)");
b.Property("StaffGradeId")
.HasColumnType("int");
b.Property("Status")
.IsRequired()
.HasMaxLength(25)
.HasColumnType("nvarchar(25)");
b.Property("Tel")
.HasColumnType("nvarchar(max)");
b.Property("WorkPlace")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("Id");
b.HasIndex("StaffGradeId");
b.ToTable("Staff");
});
modelBuilder.Entity("wispro.sp.entity.StaffGrade", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("Coefficient")
.HasColumnType("float");
b.Property("Grade")
.IsRequired()
.HasMaxLength(5)
.HasColumnType("nchar(5)")
.IsFixedLength(true);
b.HasKey("Id");
b.ToTable("StaffGrade");
b.HasData(
new
{
Id = 1,
Coefficient = 1.2,
Grade = "S级"
},
new
{
Id = 2,
Coefficient = 1.1000000000000001,
Grade = "A3级"
},
new
{
Id = 3,
Coefficient = 1.1000000000000001,
Grade = "A2级"
},
new
{
Id = 4,
Coefficient = 1.1000000000000001,
Grade = "A1级"
},
new
{
Id = 5,
Coefficient = 1.0,
Grade = "B3级"
},
new
{
Id = 6,
Coefficient = 1.0,
Grade = "B2级"
},
new
{
Id = 7,
Coefficient = 0.90000000000000002,
Grade = "B1级"
},
new
{
Id = 8,
Coefficient = 0.90000000000000002,
Grade = "C3级"
},
new
{
Id = 9,
Coefficient = 0.69999999999999996,
Grade = "C2级"
},
new
{
Id = 10,
Coefficient = 0.69999999999999996,
Grade = "C1级"
},
new
{
Id = 11,
Coefficient = 0.59999999999999998,
Grade = "D3级"
},
new
{
Id = 12,
Coefficient = 0.59999999999999998,
Grade = "D2级"
},
new
{
Id = 13,
Coefficient = 0.5,
Grade = "D1级"
},
new
{
Id = 14,
Coefficient = 1.1000000000000001,
Grade = "A级"
},
new
{
Id = 15,
Coefficient = 1.0,
Grade = "C级"
},
new
{
Id = 16,
Coefficient = 0.90000000000000002,
Grade = "D级"
});
});
modelBuilder.Entity("wispro.sp.entity.VerifyCoefficient", b =>
{
b.Property("CheckerId")
.HasColumnType("int");
b.Property("DoPersonId")
.HasColumnType("int");
b.Property("Coefficient")
.HasColumnType("float");
b.HasKey("CheckerId", "DoPersonId");
b.HasIndex("DoPersonId");
b.ToTable("VerifyCoefficient");
b.HasData(
new
{
CheckerId = 1,
DoPersonId = 5,
Coefficient = 0.29999999999999999
},
new
{
CheckerId = 1,
DoPersonId = 6,
Coefficient = 0.29999999999999999
},
new
{
CheckerId = 1,
DoPersonId = 7,
Coefficient = 0.29999999999999999
},
new
{
CheckerId = 1,
DoPersonId = 8,
Coefficient = 0.29999999999999999
},
new
{
CheckerId = 1,
DoPersonId = 9,
Coefficient = 0.40000000000000002
},
new
{
CheckerId = 1,
DoPersonId = 10,
Coefficient = 0.40000000000000002
},
new
{
CheckerId = 1,
DoPersonId = 11,
Coefficient = 0.5
},
new
{
CheckerId = 1,
DoPersonId = 12,
Coefficient = 0.5
},
new
{
CheckerId = 1,
DoPersonId = 13,
Coefficient = 0.59999999999999998
},
new
{
CheckerId = 2,
DoPersonId = 5,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 2,
DoPersonId = 6,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 2,
DoPersonId = 7,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 2,
DoPersonId = 8,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 2,
DoPersonId = 9,
Coefficient = 0.29999999999999999
},
new
{
CheckerId = 2,
DoPersonId = 10,
Coefficient = 0.29999999999999999
},
new
{
CheckerId = 2,
DoPersonId = 11,
Coefficient = 0.40000000000000002
},
new
{
CheckerId = 2,
DoPersonId = 12,
Coefficient = 0.40000000000000002
},
new
{
CheckerId = 2,
DoPersonId = 13,
Coefficient = 0.5
},
new
{
CheckerId = 3,
DoPersonId = 5,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 3,
DoPersonId = 6,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 3,
DoPersonId = 7,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 3,
DoPersonId = 8,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 3,
DoPersonId = 9,
Coefficient = 0.29999999999999999
},
new
{
CheckerId = 3,
DoPersonId = 10,
Coefficient = 0.29999999999999999
},
new
{
CheckerId = 3,
DoPersonId = 11,
Coefficient = 0.40000000000000002
},
new
{
CheckerId = 3,
DoPersonId = 12,
Coefficient = 0.40000000000000002
},
new
{
CheckerId = 3,
DoPersonId = 13,
Coefficient = 0.5
},
new
{
CheckerId = 4,
DoPersonId = 5,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 4,
DoPersonId = 6,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 4,
DoPersonId = 7,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 4,
DoPersonId = 8,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 4,
DoPersonId = 9,
Coefficient = 0.29999999999999999
},
new
{
CheckerId = 4,
DoPersonId = 10,
Coefficient = 0.29999999999999999
},
new
{
CheckerId = 4,
DoPersonId = 11,
Coefficient = 0.40000000000000002
},
new
{
CheckerId = 4,
DoPersonId = 12,
Coefficient = 0.40000000000000002
},
new
{
CheckerId = 4,
DoPersonId = 13,
Coefficient = 0.5
},
new
{
CheckerId = 5,
DoPersonId = 5,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 5,
DoPersonId = 6,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 5,
DoPersonId = 7,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 5,
DoPersonId = 8,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 5,
DoPersonId = 9,
Coefficient = 0.29999999999999999
},
new
{
CheckerId = 5,
DoPersonId = 10,
Coefficient = 0.29999999999999999
},
new
{
CheckerId = 5,
DoPersonId = 11,
Coefficient = 0.40000000000000002
},
new
{
CheckerId = 5,
DoPersonId = 12,
Coefficient = 0.40000000000000002
},
new
{
CheckerId = 5,
DoPersonId = 13,
Coefficient = 0.5
},
new
{
CheckerId = 6,
DoPersonId = 5,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 6,
DoPersonId = 6,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 6,
DoPersonId = 7,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 6,
DoPersonId = 8,
Coefficient = 0.20000000000000001
},
new
{
CheckerId = 6,
DoPersonId = 9,
Coefficient = 0.29999999999999999
},
new
{
CheckerId = 6,
DoPersonId = 10,
Coefficient = 0.29999999999999999
},
new
{
CheckerId = 6,
DoPersonId = 11,
Coefficient = 0.40000000000000002
},
new
{
CheckerId = 6,
DoPersonId = 12,
Coefficient = 0.40000000000000002
},
new
{
CheckerId = 6,
DoPersonId = 13,
Coefficient = 0.5
});
});
modelBuilder.Entity("wispro.sp.entity.workflowDefine.Action", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("InputForm")
.HasColumnType("nvarchar(max)");
b.Property("Name")
.HasColumnType("nvarchar(max)");
b.Property("OnActionObjectType")
.HasColumnType("nvarchar(max)");
b.Property("StepId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("StepId");
b.ToTable("Action");
});
modelBuilder.Entity("wispro.sp.entity.workflowDefine.InputValueSetting", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("DisplayName")
.HasColumnType("nvarchar(max)");
b.Property("Options")
.HasColumnType("nvarchar(max)");
b.Property("ParentSettingId")
.HasColumnType("int");
b.Property("actionId")
.HasColumnType("int");
b.Property("bindField")
.HasColumnType("nvarchar(max)");
b.Property("bindFieldSavetoObjectCondition")
.HasColumnType("nvarchar(max)");
b.Property("valueType")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("ParentSettingId");
b.HasIndex("actionId");
b.ToTable("InputValueSetting");
});
modelBuilder.Entity("wispro.sp.entity.workflowDefine.Step", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("Name")
.HasColumnType("nvarchar(max)");
b.Property("defaultResponseSetting")
.HasColumnType("nvarchar(max)");
b.Property("stepType")
.HasColumnType("int");
b.Property("workflowId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("workflowId");
b.ToTable("Step");
});
modelBuilder.Entity("wispro.sp.entity.workflowDefine.TrasferCondition", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("Condition")
.HasColumnType("nvarchar(max)");
b.Property("StepId")
.HasColumnType("int");
b.Property("nextStepId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("StepId");
b.HasIndex("nextStepId");
b.ToTable("TrasferCondition");
});
modelBuilder.Entity("wispro.sp.entity.workflowDefine.Workflow", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("ContentObjectType")
.HasColumnType("nvarchar(max)");
b.Property("EndStepId")
.HasColumnType("int");
b.Property("InitActionId")
.HasColumnType("int");
b.Property("Name")
.HasColumnType("nvarchar(max)");
b.HasKey("Id");
b.HasIndex("InitActionId");
b.ToTable("Workflow");
});
modelBuilder.Entity("wispro.sp.entity.workflowInstance.InputValue", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("value")
.HasColumnType("nvarchar(max)");
b.Property("valueSettingId")
.HasColumnType("int");
b.Property("workflowInstanceId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("valueSettingId");
b.HasIndex("workflowInstanceId");
b.ToTable("InputValue");
});
modelBuilder.Entity("wispro.sp.entity.workflowInstance.StepInstance", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("PreviousStepId")
.HasColumnType("int");
b.Property("stepId")
.HasColumnType("int");
b.Property("workflowInstanceId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("stepId");
b.HasIndex("workflowInstanceId");
b.ToTable("StepInstance");
});
modelBuilder.Entity("wispro.sp.entity.workflowInstance.WorkflowInstance", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property("ObjectId")
.HasColumnType("int");
b.Property("workflowId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("workflowId");
b.ToTable("WorkflowInstance");
});
modelBuilder.Entity("wispro.sp.entity.AppealRecord", b =>
{
b.HasOne("wispro.sp.entity.Staff", "Creater")
.WithMany()
.HasForeignKey("CreaterId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("wispro.sp.entity.PerformanceItem", "Item")
.WithMany()
.HasForeignKey("ItemId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("wispro.sp.entity.Staff", "Reviewer")
.WithMany()
.HasForeignKey("ReviewerId")
.OnDelete(DeleteBehavior.NoAction);
b.HasOne("wispro.sp.entity.AppealType", "Type")
.WithMany()
.HasForeignKey("TypeId")
.OnDelete(DeleteBehavior.NoAction)
.IsRequired();
b.Navigation("Creater");
b.Navigation("Item");
b.Navigation("Reviewer");
b.Navigation("Type");
});
modelBuilder.Entity("wispro.sp.entity.AttachFile", b =>
{
b.HasOne("wispro.sp.entity.AppealRecord", "AppealRecord")
.WithMany("AttachFiles")
.HasForeignKey("AppealRecordId")
.HasConstraintName("FK_AttachFile_AppealRecord");
b.HasOne("wispro.sp.entity.Staff", "UploadUser")
.WithMany()
.HasForeignKey("UploadUserId")
.HasConstraintName("FK_AttachFile_UpdateUser")
.OnDelete(DeleteBehavior.NoAction);
b.Navigation("AppealRecord");
b.Navigation("UploadUser");
});
modelBuilder.Entity("wispro.sp.entity.Customer", b =>
{
b.HasOne("wispro.sp.entity.Staff", "ResponseMan")
.WithMany("Customers")
.HasForeignKey("ResponseManId")
.HasConstraintName("FK_Customer_Staff");
b.Navigation("ResponseMan");
});
modelBuilder.Entity("wispro.sp.entity.DepartmentPosition", b =>
{
b.HasOne("wispro.sp.entity.Position", "Position")
.WithMany()
.HasForeignKey("PositionId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("wispro.sp.entity.Staff", "Staff")
.WithMany("Positions")
.HasForeignKey("StaffId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("wispro.sp.entity.Department", "department")
.WithMany()
.HasForeignKey("departmentId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("department");
b.Navigation("Position");
b.Navigation("Staff");
});
modelBuilder.Entity("wispro.sp.entity.InputField", b =>
{
b.HasOne("wispro.sp.entity.AppealType", "AppealType")
.WithMany()
.HasForeignKey("AppealTypeId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("AppealType");
});
modelBuilder.Entity("wispro.sp.entity.InputFieldValue", b =>
{
b.HasOne("wispro.sp.entity.AppealRecord", "AppealRecord")
.WithMany()
.HasForeignKey("AppealRecordId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("wispro.sp.entity.InputField", "InputField")
.WithMany()
.HasForeignKey("InputFieldId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("AppealRecord");
b.Navigation("InputField");
});
modelBuilder.Entity("wispro.sp.entity.ItemStaff", b =>
{
b.HasOne("wispro.sp.entity.Staff", "DoPerson")
.WithMany("ItemStaffs")
.HasForeignKey("DoPersonId")
.HasConstraintName("FK_ItemStaff_Staff")
.IsRequired();
b.HasOne("wispro.sp.entity.PerformanceItem", "Item")
.WithMany("ItemStaffs")
.HasForeignKey("ItemId")
.HasConstraintName("FK_ItemStaff_PerformanceItem")
.IsRequired();
b.Navigation("DoPerson");
b.Navigation("Item");
});
modelBuilder.Entity("wispro.sp.entity.Message", b =>
{
b.HasOne("wispro.sp.entity.Staff", "From")
.WithMany()
.HasForeignKey("FromId")
.HasConstraintName("FK_From_Staff")
.IsRequired();
b.Navigation("From");
});
modelBuilder.Entity("wispro.sp.entity.MessagePerformanceItem", b =>
{
b.HasOne("wispro.sp.entity.PerformanceItem", "Item")
.WithMany()
.HasForeignKey("ItemId")
.HasConstraintName("FK_MessagePerformanceItem_Item")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("wispro.sp.entity.Message", "Message")
.WithMany("RelatedItem")
.HasForeignKey("MessageId")
.HasConstraintName("FK_MessagePerformanceItem_Message")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Item");
b.Navigation("Message");
});
modelBuilder.Entity("wispro.sp.entity.MessageReadRecord", b =>
{
b.HasOne("wispro.sp.entity.Message", "Message")
.WithMany()
.HasForeignKey("MessageId")
.HasConstraintName("FK_MessageReadRecord_Message")
.IsRequired();
b.HasOne("wispro.sp.entity.Message", null)
.WithMany("To")
.HasForeignKey("MessageId1");
b.HasOne("wispro.sp.entity.Staff", "Staff")
.WithMany()
.HasForeignKey("StaffId")
.HasConstraintName("FK_MessageReadRecord_Staff")
.IsRequired();
b.Navigation("Message");
b.Navigation("Staff");
});
modelBuilder.Entity("wispro.sp.entity.PerformanceItem", b =>
{
b.HasOne("wispro.sp.entity.CalMonth", "CalMonth")
.WithMany("PerformanceItems")
.HasForeignKey("CalMonthId")
.HasConstraintName("FK_PerformanceItem_CalMonth")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("wispro.sp.entity.Customer", "Customer")
.WithMany("PerformanceItems")
.HasForeignKey("CustomerId")
.HasConstraintName("FK_PerformanceItem_Customer");
b.HasOne("wispro.sp.entity.Staff", "PreOastaff")
.WithMany()
.HasForeignKey("PreOastaffId")
.HasConstraintName("FK_PerformanceItem_Staff");
b.HasOne("wispro.sp.entity.Staff", "Reviewer")
.WithMany("ReviewerItems")
.HasForeignKey("ReviewerId")
.HasConstraintName("FK_PerformanceItem_Reviewer");
b.Navigation("CalMonth");
b.Navigation("Customer");
b.Navigation("PreOastaff");
b.Navigation("Reviewer");
});
modelBuilder.Entity("wispro.sp.entity.SelectValue", b =>
{
b.HasOne("wispro.sp.entity.InputField", "InputField")
.WithMany("SelectValues")
.HasForeignKey("InputFieldId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("InputField");
});
modelBuilder.Entity("wispro.sp.entity.Staff", b =>
{
b.HasOne("wispro.sp.entity.StaffGrade", "StaffGrade")
.WithMany("Staff")
.HasForeignKey("StaffGradeId")
.HasConstraintName("FK_Staff_StaffGrade");
b.Navigation("StaffGrade");
});
modelBuilder.Entity("wispro.sp.entity.VerifyCoefficient", b =>
{
b.HasOne("wispro.sp.entity.StaffGrade", "Checker")
.WithMany("VerifyCoefficientCheckers")
.HasForeignKey("CheckerId")
.HasConstraintName("FK_VerifyCoefficient_StaffGrade")
.IsRequired();
b.HasOne("wispro.sp.entity.StaffGrade", "DoPerson")
.WithMany("VerifyCoefficientDoPeople")
.HasForeignKey("DoPersonId")
.HasConstraintName("FK_VerifyCoefficient_StaffGrade1")
.IsRequired();
b.Navigation("Checker");
b.Navigation("DoPerson");
});
modelBuilder.Entity("wispro.sp.entity.workflowDefine.Action", b =>
{
b.HasOne("wispro.sp.entity.workflowDefine.Step", "step")
.WithMany()
.HasForeignKey("StepId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("step");
});
modelBuilder.Entity("wispro.sp.entity.workflowDefine.InputValueSetting", b =>
{
b.HasOne("wispro.sp.entity.workflowDefine.InputValueSetting", "ParentSetting")
.WithMany()
.HasForeignKey("ParentSettingId");
b.HasOne("wispro.sp.entity.workflowDefine.Action", "action")
.WithMany("inputValuesSettings")
.HasForeignKey("actionId")
.OnDelete(DeleteBehavior.NoAction)
.IsRequired();
b.Navigation("action");
b.Navigation("ParentSetting");
});
modelBuilder.Entity("wispro.sp.entity.workflowDefine.Step", b =>
{
b.HasOne("wispro.sp.entity.workflowDefine.Workflow", "workflow")
.WithMany()
.HasForeignKey("workflowId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("workflow");
});
modelBuilder.Entity("wispro.sp.entity.workflowDefine.TrasferCondition", b =>
{
b.HasOne("wispro.sp.entity.workflowDefine.Step", "Step")
.WithMany()
.HasForeignKey("StepId")
.OnDelete(DeleteBehavior.NoAction)
.IsRequired();
b.HasOne("wispro.sp.entity.workflowDefine.Step", "nextStep")
.WithMany()
.HasForeignKey("nextStepId")
.OnDelete(DeleteBehavior.NoAction)
.IsRequired();
b.Navigation("nextStep");
b.Navigation("Step");
});
modelBuilder.Entity("wispro.sp.entity.workflowDefine.Workflow", b =>
{
b.HasOne("wispro.sp.entity.workflowDefine.Action", "InitAction")
.WithMany()
.HasForeignKey("InitActionId")
.OnDelete(DeleteBehavior.NoAction)
.IsRequired();
b.Navigation("InitAction");
});
modelBuilder.Entity("wispro.sp.entity.workflowInstance.InputValue", b =>
{
b.HasOne("wispro.sp.entity.workflowDefine.InputValueSetting", "valueSetting")
.WithMany()
.HasForeignKey("valueSettingId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("wispro.sp.entity.workflowInstance.WorkflowInstance", "workflowInstance")
.WithMany()
.HasForeignKey("workflowInstanceId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("valueSetting");
b.Navigation("workflowInstance");
});
modelBuilder.Entity("wispro.sp.entity.workflowInstance.StepInstance", b =>
{
b.HasOne("wispro.sp.entity.workflowDefine.Step", "Step")
.WithMany()
.HasForeignKey("stepId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("wispro.sp.entity.workflowInstance.WorkflowInstance", "workflowInstance")
.WithMany()
.HasForeignKey("workflowInstanceId")
.OnDelete(DeleteBehavior.NoAction)
.IsRequired();
b.Navigation("Step");
b.Navigation("workflowInstance");
});
modelBuilder.Entity("wispro.sp.entity.workflowInstance.WorkflowInstance", b =>
{
b.HasOne("wispro.sp.entity.workflowDefine.Workflow", "workflow")
.WithMany()
.HasForeignKey("workflowId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("workflow");
});
modelBuilder.Entity("wispro.sp.entity.AppealRecord", b =>
{
b.Navigation("AttachFiles");
});
modelBuilder.Entity("wispro.sp.entity.CalMonth", b =>
{
b.Navigation("PerformanceItems");
});
modelBuilder.Entity("wispro.sp.entity.Customer", b =>
{
b.Navigation("PerformanceItems");
});
modelBuilder.Entity("wispro.sp.entity.InputField", b =>
{
b.Navigation("SelectValues");
});
modelBuilder.Entity("wispro.sp.entity.Message", b =>
{
b.Navigation("RelatedItem");
b.Navigation("To");
});
modelBuilder.Entity("wispro.sp.entity.PerformanceItem", b =>
{
b.Navigation("ItemStaffs");
});
modelBuilder.Entity("wispro.sp.entity.Staff", b =>
{
b.Navigation("Customers");
b.Navigation("ItemStaffs");
b.Navigation("Positions");
b.Navigation("ReviewerItems");
});
modelBuilder.Entity("wispro.sp.entity.StaffGrade", b =>
{
b.Navigation("Staff");
b.Navigation("VerifyCoefficientCheckers");
b.Navigation("VerifyCoefficientDoPeople");
});
modelBuilder.Entity("wispro.sp.entity.workflowDefine.Action", b =>
{
b.Navigation("inputValuesSettings");
});
#pragma warning restore 612, 618
}
}
}