提交代码
This commit is contained in:
		
							parent
							
								
									4fa204ef20
								
							
						
					
					
						commit
						01cefacece
					
				|  | @ -0,0 +1,102 @@ | |||
| 
 | ||||
| CREATE TABLE [dbo].[JDGL_WBS]( | ||||
| 	[Id] [nvarchar](50) NOT NULL, | ||||
| 	[ProjectId] [nvarchar](50) NULL, | ||||
| 	[ParentId] [nvarchar](50) NULL, | ||||
| 	[ItemName] [nvarchar](50) NULL, | ||||
| 	[ItemNum] [nvarchar](50) NULL, | ||||
| 	[PlanStart] [datetime] NULL, | ||||
| 	[PlanEnd] [datetime] NULL, | ||||
| 	[RealityEnd] [datetime] NULL, | ||||
| 	[PathCode] [nvarchar](50) NULL, | ||||
| 	[PlanQuantities] [decimal](18, 2) NULL, | ||||
| 	[RealityPrice] [decimal](18, 2) NULL, | ||||
| 	[Total] [decimal](18, 2) NULL, | ||||
| 	[Num] [decimal](18, 2) NULL, | ||||
| 	[Cycle] [nvarchar](50) NULL, | ||||
| 	[PlanPrice] [decimal](18, 2) NULL, | ||||
| 	[Leave] [int] NULL, | ||||
|  CONSTRAINT [PK_JDGL_WBS] PRIMARY KEY CLUSTERED  | ||||
| ( | ||||
| 	[Id] ASC | ||||
| )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] | ||||
| ) ON [PRIMARY] | ||||
| 
 | ||||
| GO | ||||
| 
 | ||||
| ALTER TABLE [dbo].[JDGL_WBS]  WITH CHECK ADD  CONSTRAINT [FK_JDGL_WBS_JDGL_WBS] FOREIGN KEY([Id]) | ||||
| REFERENCES [dbo].[JDGL_WBS] ([Id]) | ||||
| GO | ||||
| 
 | ||||
| ALTER TABLE [dbo].[JDGL_WBS] CHECK CONSTRAINT [FK_JDGL_WBS_JDGL_WBS] | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBS', @level2type=N'COLUMN',@level2name=N'Id' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBS', @level2type=N'COLUMN',@level2name=N'ProjectId' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上级Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBS', @level2type=N'COLUMN',@level2name=N'ParentId' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'WBS名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBS', @level2type=N'COLUMN',@level2name=N'ItemName' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'WBS编码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBS', @level2type=N'COLUMN',@level2name=N'ItemNum' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'计划开始时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBS', @level2type=N'COLUMN',@level2name=N'PlanStart' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'计划结束时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBS', @level2type=N'COLUMN',@level2name=N'PlanEnd' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'实际完成时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBS', @level2type=N'COLUMN',@level2name=N'RealityEnd' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'工作包编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBS', @level2type=N'COLUMN',@level2name=N'PathCode' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'进度管理装置工序主项专业分部分项表表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBS' | ||||
| GO | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| CREATE TABLE [dbo].[JDGL_WBSDetail]( | ||||
| 	[Id] [nvarchar](50) NOT NULL, | ||||
| 	[ProjectId] [nvarchar](50) NULL, | ||||
| 	[WorkPackageId] [nvarchar](50) NULL, | ||||
| 	[CompletionTime] [datetime] NULL, | ||||
| 	[Name] [nvarchar](100) NULL, | ||||
| 	[RealityCompletePercent] [decimal](9, 2) NULL, | ||||
|  CONSTRAINT [PK_JDGL_WBSDetail] PRIMARY KEY CLUSTERED  | ||||
| ( | ||||
| 	[Id] ASC | ||||
| )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] | ||||
| ) ON [PRIMARY] | ||||
| 
 | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBSDetail', @level2type=N'COLUMN',@level2name=N'Id' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBSDetail', @level2type=N'COLUMN',@level2name=N'ProjectId' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'工作包Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBSDetail', @level2type=N'COLUMN',@level2name=N'WorkPackageId' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'完成时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBSDetail', @level2type=N'COLUMN',@level2name=N'CompletionTime' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检测点名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBSDetail', @level2type=N'COLUMN',@level2name=N'Name' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'实际完成百分比' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBSDetail', @level2type=N'COLUMN',@level2name=N'RealityCompletePercent' | ||||
| GO | ||||
| 
 | ||||
| EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'检测点表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JDGL_WBSDetail' | ||||
| GO | ||||
| 
 | ||||
| 
 | ||||
|  | @ -19357,7 +19357,7 @@ | |||
|       </FlavorProperties> | ||||
|     </VisualStudio> | ||||
|   </ProjectExtensions> | ||||
|   <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v17.0\WebApplications\Microsoft.WebApplication.targets" /> | ||||
|   <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets" /> | ||||
|   <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  | ||||
|        Other similar extension points exist, see Microsoft.Common.targets. | ||||
|   <Target Name="BeforeBuild"> | ||||
|  |  | |||
|  | @ -241,410 +241,84 @@ namespace FineUIPro.Web.ProjectData | |||
|             { | ||||
|                 if (BLL.CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.ProjectInstallationMenuId, BLL.Const.BtnAdd)) | ||||
|                 { | ||||
|                     Model.Project_Installation installation1 = BLL.Project_InstallationService.GetProjectInstallationByProjectId(this.CurrUser.LoginProjectId); | ||||
|                     if (installation1 != null) | ||||
|                     Model.SGGLDB db = Funs.DB; | ||||
|                     Model.JDGL_WBS wbs1 = db.JDGL_WBS.FirstOrDefault(x => x.ProjectId == this.CurrUser.LoginProjectId); | ||||
|                     if (wbs1 != null) | ||||
|                     { | ||||
|                         ShowNotify("项目已存在装置,无法抽取!", MessageBoxIcon.Warning); | ||||
|                         ShowNotify("项目已存在数据,无法抽取!", MessageBoxIcon.Warning); | ||||
|                         return; | ||||
|                     } | ||||
|                     Model.Base_Project project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId); | ||||
|                     string contenttype = "application/json;charset=utf-8"; | ||||
|                     var returndata0 = BLL.APIGetHttpService.ControlHttp(Funs.ControlApiUrl + "/Projects/GetProjectList?Code=" + project.KZProjectCode, "GET", contenttype, null, null); | ||||
|                     //string returndata0 = "{'result':{'items':[{'code':'22373','name':'甘肃能化金昌能源化工开发有限公司低阶煤高效利用制氢及50万吨尿基复合肥项目','shortName':'金昌能化50万吨尿基复合肥项目','projTypeId':1,'projType':'工程咨询','projPhaseId':65,'projPhase':'工程咨询','ownerName':'甘肃能化金昌能源化工开发有限公司','address':'境内','nature':'新建','level':'3级','productId':0,'productName':'','productSize':'','initiationDate':'2023-01-19T00:00:00','planStart':'2023-01-19T00:00:00','planFinish':'2023-02-10T00:00:00','realStart':null,'realFinish':null,'contractAmount':0.0000,'contractNumber':'','basicProcess':'','remark':'','isFinished':false,'communityArea':'2亿Nm3/年氢气,30万吨/年合成氨,50万吨/年尿基复合肥','isBreakdown':false,'isSpecial':false,'isKey':false,'status':'COMPLETION','guid':'73c4f36d-1ed2-41ba-9c6e-04619de214de','createdAt':'2023-01-19T09:21:20.213','updatedAt':'2023-01-19T09:21:20.213','id':34961},{'code':'22373','name':'甘肃能化金昌能源化工开发有限公司低阶煤高效利用制氢及50万吨尿基复合肥项目','shortName':'低阶煤高效利用制氢及50 万吨/年高浓度尿基复合肥项目','projTypeId':5,'projType':'工程总承包','projPhaseId':14,'projPhase':'EPC','ownerName':'甘肃能化金昌能源化工开发有限公司','address':'境内','nature':'新建','level':'1级','productId':0,'productName':'合成氨、尿素(中间产品)、尿基复合肥、氢气','productSize':'合成氨40万吨/年; 尿素30万吨/年; 氢气2亿m3/年; 尿基复合肥50万吨/年','initiationDate':'2023-04-23T00:00:00','planStart':'2023-04-23T00:00:00','planFinish':'2025-06-30T00:00:00','realStart':null,'realFinish':null,'contractAmount':0.0000,'contractNumber':'','basicProcess':'氨合成采用南京聚拓专利,尿素装置采用中国五环自有尿素专利技术。','remark':'','isFinished':false,'communityArea':'1.总体院;\n2.40万吨/年合成氨装置:合成气压缩、冷冻、氨合成、氨回收、PSA制氢(2亿m3/年氢气)、尾气压缩、输煤CO2压缩、尿素CO2压缩;\n3.30万吨/年尿素装置:主装置、原料贮运、成品包装贮运;\n4.50万吨/年尿基复合肥装置;\n5.公用工程:循环水、脱盐水、污水、中水回用、零排放、变电所、机柜间、中控室、综合泵站、生产消防水池等;\n6.辅助生产设施:生产分析室、维修车间、综合仓库、危废暂存库、化学品库、火炬等;\n7.储运系统:液氨常压罐、事故甲醇罐、液氨球罐、装车栈台、泡沫站等。','isBreakdown':true,'isSpecial':false,'isKey':false,'status':'EXECUTION','guid':'10142090-f850-47ae-be6c-43597e6dc4d1','createdAt':'2023-04-23T14:39:53.98','updatedAt':'2023-08-16T18:45:05.997','id':35120},{'code':'22373','name':'甘肃能化金昌能源化工开发有限公司低阶煤高效利用制氢及50万吨尿基复合肥项目','shortName':'甘肃能化金昌能化阶煤高效利用制氢及尿基复合肥项目','projTypeId':6,'projType':'投标','projPhaseId':18,'projPhase':'EPC投标','ownerName':'甘肃能化金昌能源化工开发有限公司','address':'境内','nature':'新建','level':'','productId':0,'productName':'合成氨及尿基复合肥','productSize':'合成氨30万吨/年(其中17.4万吨生产尿素)、尿素30万吨/年(中间产品)、尿基复合肥50万吨/年','initiationDate':'2023-02-01T00:00:00','planStart':'2023-02-01T00:00:00','planFinish':'2023-04-15T00:00:00','realStart':null,'realFinish':null,'contractAmount':0.0000,'contractNumber':'','basicProcess':'合成氨采用国有专利,尿素采用五环公司高效合成、低能耗尿素工艺技术。\n','remark':'','isFinished':true,'communityArea':'一、气化采用航天粉煤气化技术,生产氢气2亿Nm3/年、合成氨30万吨/年(其中17.4万吨生产尿素)、尿素30万吨/年、尿基复合肥50万吨/年、硫磺2.24万吨/年。\n二、本次投标范围为:空分装置,净化装置,合成氨装置,罐区,尿素装置,尿基复合肥装置,硫回收装置,锅炉装置(2x220t/h循环流化床锅炉)、水处理系统装置等全厂公辅,全厂总图、外线、地管、道路、控制室、变电所等,总体院。','isBreakdown':false,'isSpecial':false,'isKey':false,'status':'COMPLETION','guid':'9ffcd266-7196-4df1-9432-b818a5c91a6f','createdAt':'2023-02-01T15:30:18.013','updatedAt':'2023-07-27T16:58:14.37','id':34964}]},'targetUrl':null,'success':true,'error':null,'unAuthorizedRequest':false,'__abp':true}"; | ||||
|                     var returndata0 = BLL.APIGetHttpService.ControlHttp(Funs.ControlApiUrl + "/project/api/hcoud-wuhuan/projectwbsconstruct/constructionTree?wuId=" + project.KZProjectCode, "GET", contenttype, null, null); | ||||
|                     var returndata1 = BLL.APIGetHttpService.ControlHttp(Funs.ControlApiUrl + "/project/api/hcoud-wuhuan/projectwbsconstruct/checkPointList?wuId=" + project.KZProjectCode, "GET", contenttype, null, null); | ||||
|                     List<Model.JDGL_WBS> wbss = new List<Model.JDGL_WBS>(); | ||||
|                     List<Model.JDGL_WBSDetail> wbsDetails = new List<Model.JDGL_WBSDetail>(); | ||||
|                     if (!string.IsNullOrEmpty(returndata0)) | ||||
|                     { | ||||
|                         JObject obj0 = JObject.Parse(returndata0); | ||||
|                         JArray arr0 = JArray.Parse(obj0["result"]["items"].ToString()); | ||||
|                         string proId = string.Empty; | ||||
|                         foreach (var item in arr0) | ||||
|                         if (obj0["code"].ToString() == "200") | ||||
|                         { | ||||
|                             string projType = item["projType"].ToString(); | ||||
|                             string projPhase = item["projPhase"].ToString(); | ||||
|                             if (project.ProjType == projType && project.ProjPhase == projPhase) | ||||
|                             JArray arr0 = JArray.Parse(obj0["data"].ToString()); | ||||
|                             string proId = string.Empty; | ||||
|                    | ||||
|                             List<string> list = new List<string>(); | ||||
|                             foreach (var item in arr0) | ||||
|                             { | ||||
|                                 proId= item["id"].ToString(); | ||||
|                             } | ||||
|                         } | ||||
|                         var returndata = BLL.APIGetHttpService.ControlHttp(Funs.ControlApiUrl + "/Projects/GetConstructionWbsList?ProjId=" + proId, "GET", contenttype, null, null); | ||||
|                         if (!string.IsNullOrEmpty(returndata)) | ||||
|                         { | ||||
|                             JObject obj = JObject.Parse(returndata); | ||||
|                             JArray arr = JArray.Parse(obj["result"].ToString()); | ||||
|                             Model.SGGLDB db = Funs.DB; | ||||
|                             //专业 | ||||
|                             var cnProfessionInits = from x in db.WBS_CnProfessionInit select x; | ||||
|                             //单位工程及子单位工程 | ||||
|                             var unitProjectInits = from x in db.Wbs_UnitProjectInit orderby x.SuperUnitProject select x; | ||||
|                             //分部/子分部/分项/子分项 | ||||
|                             var wbsSetInits = (from x in db.WBS_WbsSetInit orderby x.SuperWbsSetCode select x).ToList(); | ||||
|                             //费用清单对应关系 | ||||
|                             var wbsSetMatchCostControlInits = from x in db.WBS_WbsSetMatchCostControlInit orderby x.WbsSetCode select x; | ||||
|                             //费用清单项 | ||||
|                             var totalCostControlInits = from x in db.WBS_CostControlInit orderby x.CostControlInitCode select x; | ||||
|                             string sgId = string.Empty; | ||||
|                             foreach (var item in arr) | ||||
|                             { | ||||
|                                 string id = item["id"].ToString();   //记录Id,主键 | ||||
|                                 string parentId = item["parentId"].ToString();   //上一级记录Id | ||||
|                                 string code = item["code"].ToString();   //WBS编码 | ||||
|                                 string name = item["name"].ToString();   //WBS名称 | ||||
|                                 string level = item["level"].ToString();   //级别,0-7依次表示:项目、阶段(施工)、装置、工序、主项、专业、分部工程、分项工程 | ||||
|                                 string isLeaf = item["isLeaf"].ToString();   //是否末级 | ||||
|                                 string ppsId = item["ppsId"].ToString();   //阶段ID,3代表施工 | ||||
|                                 string projId = item["projId"].ToString();   //项目ID | ||||
|                                 string planStart = item["planStart"].ToString();   //计划开始日期 | ||||
|                                 string planFinish = item["planFinish"].ToString();   //计划完成日期 | ||||
|                                 string remark = item["remark"].ToString();   //备注 | ||||
|                                 if (level == "0" || level == "1" || level == "2" || level == "3" || level == "4") | ||||
|                                 Model.JDGL_WBS wBS = new Model.JDGL_WBS(); | ||||
|                                 wBS.Id = item["id"].ToString(); | ||||
|                                 wBS.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                 wBS.ParentId = item["parentId"].ToString(); | ||||
|                                 wBS.Leave = Funs.GetNewInt(item["leave"].ToString()); | ||||
|                                 wBS.PathCode = item["pathCode"].ToString(); | ||||
|                                 wBS.ItemName = item["itemName"].ToString(); | ||||
|                                 wBS.PlanQuantities = Funs.GetNewDecimal(item["planQuantities"].ToString()); | ||||
|                                 wBS.PlanEnd = Funs.GetNewDateTime(item["planEnd"].ToString()); | ||||
|                                 wBS.RealityEnd = Funs.GetNewDateTime(item["realityEnd"].ToString()); | ||||
|                                 wBS.RealityPrice = Funs.GetNewDecimal(item["realityPrice"].ToString()); | ||||
|                                 wBS.Total= Funs.GetNewDecimal(item["total"].ToString()); | ||||
|                                 wBS.Num = Funs.GetNewDecimal(item["num"].ToString()); | ||||
|                                 wBS.Cycle = item["cycle"].ToString(); | ||||
|                                 wBS.PlanPrice= Funs.GetNewDecimal(item["planPrice"].ToString()); | ||||
|                                 if (!list.Contains(wBS.Id)) | ||||
|                                 { | ||||
|                                     Model.Project_Installation installation = new Model.Project_Installation(); | ||||
|                                     installation.InstallationId = id; | ||||
|                                     installation.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                     installation.InstallationCode = code; | ||||
|                                     installation.InstallationName = name; | ||||
|                                     installation.SuperInstallationId = parentId == "-1" ? "0" : parentId; | ||||
|                                     installation.StartDate = Funs.GetNewDateTime(planStart); | ||||
|                                     installation.EndDate = Funs.GetNewDateTime(planFinish); | ||||
|                                     installation.IsEnd = Convert.ToBoolean(isLeaf); | ||||
|                                     installation.Def = remark; | ||||
|                                     db.Project_Installation.InsertOnSubmit(installation); | ||||
|                                     db.SubmitChanges(); | ||||
|                                     if (name == "施工") | ||||
|                                     { | ||||
|                                         sgId = id; | ||||
|                                     } | ||||
|                                 } | ||||
|                                 else if (level == "5") | ||||
|                                 { | ||||
|                                     var cn = cnProfessionInits.FirstOrDefault(x => x.CnProfessionName.Contains(name.Substring(0, 2))); | ||||
|                                     //拷贝专业 | ||||
|                                     if (cn != null) | ||||
|                                     { | ||||
|                                         if (cn.CnProfessionName != "防腐绝热" && cn.CnProfessionName != "地勘" && cn.CnProfessionName != "全厂地下主管网" && cn.CnProfessionName != "临时设施" && cn.CnProfessionName != "总图") | ||||
|                                         { | ||||
|                                             Model.WBS_CnProfession cnProfession = new Model.WBS_CnProfession(); | ||||
|                                             cnProfession.CnProfessionId = id; | ||||
|                                             cnProfession.CnProfessionName = cn.CnProfessionName; | ||||
|                                             cnProfession.CnProfessionCode = cn.CnProfessionCode; | ||||
|                                             cnProfession.InstallationId = parentId; | ||||
|                                             cnProfession.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                             cnProfession.StartDate = Funs.GetNewDateTime(planStart); | ||||
|                                             cnProfession.EndDate = Funs.GetNewDateTime(planFinish); | ||||
|                                             cnProfession.OldId = cn.CnProfessionId; | ||||
|                                             db.WBS_CnProfession.InsertOnSubmit(cnProfession); | ||||
|                                             db.SubmitChanges(); | ||||
|                                             //单位工程 | ||||
|                                             var unitProjects = unitProjectInits.Where(x => x.CnProfessionId == cn.CnProfessionId); | ||||
|                                             foreach (var unitProjectInit in unitProjects) | ||||
|                                             { | ||||
|                                                 Model.Wbs_UnitProject unitProject = new Model.Wbs_UnitProject(); | ||||
|                                                 unitProject.UnitProjectId = SQLHelper.GetNewID(typeof(Model.Wbs_UnitProject)); | ||||
|                                                 unitProject.UnitProjectCode = unitProjectInit.UnitProjectCode; | ||||
|                                                 unitProject.UnitProjectName = unitProjectInit.UnitProjectName; | ||||
|                                                 unitProject.InstallationId = parentId; | ||||
|                                                 unitProject.SortIndex = unitProjectInit.SortIndex; | ||||
|                                                 unitProject.SuperUnitProjectId = null; | ||||
|                                                 unitProject.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                                 unitProject.CnProfessionId = id; | ||||
|                                                 unitProject.StartDate = Funs.GetNewDateTime(planStart); | ||||
|                                                 unitProject.EndDate = Funs.GetNewDateTime(planFinish); | ||||
|                                                 unitProject.Remark = unitProjectInit.Remark; | ||||
|                                                 unitProject.IsIn = true; | ||||
|                                                 db.Wbs_UnitProject.InsertOnSubmit(unitProject); | ||||
|                                                 db.SubmitChanges(); | ||||
|                                             } | ||||
|                                             //分部分项 | ||||
|                                             var wbsSets = wbsSetInits.Where(x => x.CnProfessionId == cn.CnProfessionId); | ||||
|                                             foreach (var wbsSetInit in wbsSets) | ||||
|                                             { | ||||
|                                                 Model.Wbs_WbsSet wbsSet = new Model.Wbs_WbsSet(); | ||||
|                                                 wbsSet.WbsSetId = SQLHelper.GetNewID(typeof(Model.Wbs_WbsSet)); | ||||
|                                                 wbsSet.WbsSetCode = wbsSetInit.WbsSetCode; | ||||
|                                                 wbsSet.WbsSetName = wbsSetInit.WbsSetName; | ||||
|                                                 wbsSet.InstallationId = parentId; | ||||
|                                                 wbsSet.CnProfessionId = id; | ||||
|                                                 wbsSet.UnitProjectId = (from x in db.Wbs_UnitProject where x.UnitProjectCode == wbsSetInit.UnitProjectCode && x.CnProfessionId == id select x.UnitProjectId).FirstOrDefault(); | ||||
|                                                 if (wbsSetInit.SuperWbsSetCode == null) | ||||
|                                                 { | ||||
|                                                     wbsSet.SuperWbsSetId = null; | ||||
|                                                 } | ||||
|                                                 else | ||||
|                                                 { | ||||
|                                                     wbsSet.SuperWbsSetId = (from x in db.Wbs_WbsSet | ||||
|                                                                             where x.WbsSetCode == wbsSetInit.SuperWbsSetCode && x.InstallationId == parentId && x.CnProfessionId == id | ||||
|                                                                             select x.WbsSetId).FirstOrDefault(); | ||||
|                                                 } | ||||
|                                                 wbsSet.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                                 wbsSet.StartDate = Funs.GetNewDateTime(planStart); | ||||
|                                                 wbsSet.EndDate = Funs.GetNewDateTime(planFinish); | ||||
|                                                 wbsSet.Flag = wbsSetInit.Flag; | ||||
|                                                 wbsSet.Way = wbsSetInit.Way; | ||||
|                                                 wbsSet.Weights = wbsSetInit.Weights; | ||||
|                                                 wbsSet.ControlItemDef = wbsSetInit.ControlItemDef; | ||||
|                                                 wbsSet.ControlPoint = wbsSetInit.ControlPoint; | ||||
|                                                 wbsSet.Remark = wbsSetInit.Remark; | ||||
|                                                 wbsSet.IsIn = true; | ||||
|                                                 db.Wbs_WbsSet.InsertOnSubmit(wbsSet); | ||||
|                                                 db.SubmitChanges(); | ||||
|                                                 var wbsSetMatchCostControls = wbsSetMatchCostControlInits.Where(x => x.WbsSetCode == wbsSetInit.WbsSetCode); | ||||
|                                                 foreach (var wbsSetMatchCostControlInit in wbsSetMatchCostControls) | ||||
|                                                 { | ||||
|                                                     Model.WBS_WbsSetMatchCostControl wbsSetMatchCostControl = new Model.WBS_WbsSetMatchCostControl(); | ||||
|                                                     wbsSetMatchCostControl.WbsSetMatchCostControlId = SQLHelper.GetNewID(); | ||||
|                                                     wbsSetMatchCostControl.WbsSetId = wbsSet.WbsSetId; | ||||
|                                                     wbsSetMatchCostControl.CostControlCode = wbsSetMatchCostControlInit.CostControlInitCode; | ||||
|                                                     if (wbsSetMatchCostControl.WbsSetId != null) | ||||
|                                                     { | ||||
|                                                         db.WBS_WbsSetMatchCostControl.InsertOnSubmit(wbsSetMatchCostControl); | ||||
|                                                         db.SubmitChanges(); | ||||
|                                                         //拷贝费用清单项 | ||||
|                                                         var costControlInits = from x in totalCostControlInits where x.CostControlInitCode == wbsSetMatchCostControlInit.CostControlInitCode orderby x.CostControlInitCode select x; | ||||
|                                                         foreach (var costControlInit in costControlInits) | ||||
|                                                         { | ||||
|                                                             Model.WBS_CostControl costControl = new Model.WBS_CostControl(); | ||||
|                                                             costControl.CostControlId = SQLHelper.GetNewID(); | ||||
|                                                             costControl.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                                             costControl.WbsSetId = wbsSetMatchCostControl.WbsSetId; | ||||
|                                                             costControl.CostControlCode = costControlInit.CostControlInitCode; | ||||
|                                                             costControl.CostControlName = costControlInit.CostControlInitName; | ||||
|                                                             costControl.Unit = costControlInit.Unit; | ||||
|                                                             db.WBS_CostControl.InsertOnSubmit(costControl); | ||||
|                                                             db.SubmitChanges(); | ||||
|                                                         } | ||||
|                                                     } | ||||
|                                                 } | ||||
|                                             } | ||||
|                                         } | ||||
|                                         else | ||||
|                                         { | ||||
|                                             var oldInstallation = Funs.DB.Project_Installation.FirstOrDefault(x => x.InstallationName == name); | ||||
|                                             if (oldInstallation == null) | ||||
|                                             { | ||||
|                                                 Model.Project_Installation installation = new Model.Project_Installation(); | ||||
|                                                 installation.InstallationId = id; | ||||
|                                                 installation.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                                 installation.InstallationCode = code; | ||||
|                                                 installation.InstallationName = name; | ||||
|                                                 installation.SuperInstallationId = sgId; | ||||
|                                                 installation.StartDate = Funs.GetNewDateTime(planStart); | ||||
|                                                 installation.EndDate = Funs.GetNewDateTime(planFinish); | ||||
|                                                 installation.IsEnd = true; | ||||
|                                                 installation.Def = remark; | ||||
|                                                 db.Project_Installation.InsertOnSubmit(installation); | ||||
|                                                 db.SubmitChanges(); | ||||
|                                                 // 拷贝总图等专业下WBS内容 | ||||
|                                                 //拷贝单位工程及子单位工程 | ||||
|                                                 var unitProjects = unitProjectInits.Where(x => x.CnProfessionId == cn.CnProfessionId); | ||||
|                                                 foreach (var unitProjectInit in unitProjects) | ||||
|                                                 { | ||||
|                                                     Model.Wbs_UnitProject unitProject = new Model.Wbs_UnitProject(); | ||||
|                                                     unitProject.UnitProjectId = SQLHelper.GetNewID(typeof(Model.Wbs_UnitProject)); | ||||
|                                                     unitProject.UnitProjectCode = unitProjectInit.UnitProjectCode; | ||||
|                                                     unitProject.UnitProjectName = unitProjectInit.UnitProjectName; | ||||
|                                                     if (unitProjectInit.SuperUnitProject == null) | ||||
|                                                     { | ||||
|                                                         unitProject.SuperUnitProjectId = null; | ||||
|                                                     } | ||||
|                                                     else | ||||
|                                                     { | ||||
|                                                         unitProject.SuperUnitProjectId = (from x in Funs.DB.Wbs_UnitProject | ||||
|                                                                                           where x.UnitProjectCode == unitProjectInit.SuperUnitProject && x.InstallationId == id | ||||
|                                                                                           select x.UnitProjectId).FirstOrDefault(); | ||||
|                                                     } | ||||
|                                                     unitProject.InstallationId = id; | ||||
|                                                     unitProject.SortIndex = unitProjectInit.SortIndex; | ||||
|                                                     unitProject.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                                     unitProject.StartDate = Funs.GetNewDateTime(planStart); | ||||
|                                                     unitProject.EndDate = Funs.GetNewDateTime(planFinish); | ||||
|                                                     unitProject.Remark = unitProjectInit.Remark; | ||||
|                                                     unitProject.IsIn = true; | ||||
|                                                     db.Wbs_UnitProject.InsertOnSubmit(unitProject); | ||||
|                                                     db.SubmitChanges(); | ||||
|                                                 } | ||||
|                                                 //拷贝分部/子分部/分项/子分项 | ||||
|                                                 var wbsSets = wbsSetInits.Where(x => x.CnProfessionId == cn.CnProfessionId); | ||||
|                                                 foreach (var wbsSetInit in wbsSets) | ||||
|                                                 { | ||||
|                                                     Model.Wbs_WbsSet wbsSet = new Model.Wbs_WbsSet(); | ||||
|                                                     wbsSet.WbsSetId = SQLHelper.GetNewID(typeof(Model.Wbs_WbsSet)); | ||||
|                                                     wbsSet.WbsSetCode = wbsSetInit.WbsSetCode; | ||||
|                                                     wbsSet.WbsSetName = wbsSetInit.WbsSetName; | ||||
|                                                     wbsSet.InstallationId = id; | ||||
|                                                     wbsSet.UnitProjectId = (from x in Funs.DB.Wbs_UnitProject where x.UnitProjectCode == wbsSetInit.UnitProjectCode && x.InstallationId == id select x.UnitProjectId).FirstOrDefault(); | ||||
|                                                     if (wbsSetInit.SuperWbsSetCode == null) | ||||
|                                                     { | ||||
|                                                         wbsSet.SuperWbsSetId = null; | ||||
|                                                     } | ||||
|                                                     else | ||||
|                                                     { | ||||
|                                                         wbsSet.SuperWbsSetId = (from x in Funs.DB.Wbs_WbsSet | ||||
|                                                                                 where x.WbsSetCode == wbsSetInit.SuperWbsSetCode && x.InstallationId == id | ||||
|                                                                                 select x.WbsSetId).FirstOrDefault(); | ||||
|                                                     } | ||||
|                                                     wbsSet.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                                     wbsSet.StartDate = Funs.GetNewDateTime(planStart); | ||||
|                                                     wbsSet.EndDate = Funs.GetNewDateTime(planFinish); | ||||
|                                                     wbsSet.Flag = wbsSetInit.Flag; | ||||
|                                                     wbsSet.Way = wbsSetInit.Way; | ||||
|                                                     wbsSet.Weights = wbsSetInit.Weights; | ||||
|                                                     wbsSet.ControlItemDef = wbsSetInit.ControlItemDef; | ||||
|                                                     wbsSet.ControlPoint = wbsSetInit.ControlPoint; | ||||
|                                                     wbsSet.Remark = wbsSetInit.Remark; | ||||
|                                                     wbsSet.IsIn = true; | ||||
|                                                     db.Wbs_WbsSet.InsertOnSubmit(wbsSet); | ||||
|                                                     db.SubmitChanges(); | ||||
|                                                     var wbsSetMatchCostControls = wbsSetMatchCostControlInits.Where(x => x.WbsSetCode == wbsSetInit.WbsSetCode); | ||||
|                                                     foreach (var wbsSetMatchCostControlInit in wbsSetMatchCostControls) | ||||
|                                                     { | ||||
|                                                         Model.WBS_WbsSetMatchCostControl wbsSetMatchCostControl = new Model.WBS_WbsSetMatchCostControl(); | ||||
|                                                         wbsSetMatchCostControl.WbsSetMatchCostControlId = SQLHelper.GetNewID(); | ||||
|                                                         wbsSetMatchCostControl.WbsSetId = wbsSet.WbsSetId; | ||||
|                                                         wbsSetMatchCostControl.CostControlCode = wbsSetMatchCostControlInit.CostControlInitCode; | ||||
|                                                         if (wbsSetMatchCostControl.WbsSetId != null) | ||||
|                                                         { | ||||
|                                                             db.WBS_WbsSetMatchCostControl.InsertOnSubmit(wbsSetMatchCostControl); | ||||
|                                                             db.SubmitChanges(); | ||||
|                                                             //拷贝费用清单项 | ||||
|                                                             var costControlInits = from x in totalCostControlInits where x.CostControlInitCode == wbsSetMatchCostControlInit.CostControlInitCode orderby x.CostControlInitCode select x; | ||||
|                                                             foreach (var costControlInit in costControlInits) | ||||
|                                                             { | ||||
|                                                                 Model.WBS_CostControl costControl = new Model.WBS_CostControl(); | ||||
|                                                                 costControl.CostControlId = SQLHelper.GetNewID(); | ||||
|                                                                 costControl.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                                                 costControl.WbsSetId = wbsSetMatchCostControl.WbsSetId; | ||||
|                                                                 costControl.CostControlCode = costControlInit.CostControlInitCode; | ||||
|                                                                 costControl.CostControlName = costControlInit.CostControlInitName; | ||||
|                                                                 costControl.Unit = costControlInit.Unit; | ||||
|                                                                 db.WBS_CostControl.InsertOnSubmit(costControl); | ||||
|                                                                 db.SubmitChanges(); | ||||
|                                                             } | ||||
|                                                         } | ||||
|                                                     } | ||||
|                                                 } | ||||
|                                             } | ||||
|                                         } | ||||
|                                     } | ||||
|                                 } | ||||
|                                 else if (level == "6" || level == "7") | ||||
|                                 { | ||||
|                                     if (name.Contains("防腐绝热") || name.Contains("地勘") || name.Contains("全厂地下主管网") || name.Contains("临时设施") || name.Contains("总图")) | ||||
|                                     { | ||||
|                                         var cn = cnProfessionInits.FirstOrDefault(x => x.CnProfessionName.Contains(name.Substring(0, 2))); | ||||
|                                         if (cn != null) | ||||
|                                         { | ||||
|                                             var oldInstallation = Funs.DB.Project_Installation.FirstOrDefault(x => x.InstallationName == name); | ||||
|                                             if (oldInstallation == null) | ||||
|                                             { | ||||
|                                                 Model.Project_Installation installation = new Model.Project_Installation(); | ||||
|                                                 installation.InstallationId = id; | ||||
|                                                 installation.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                                 installation.InstallationCode = code; | ||||
|                                                 installation.InstallationName = name; | ||||
|                                                 installation.SuperInstallationId = sgId; | ||||
|                                                 installation.StartDate = Funs.GetNewDateTime(planStart); | ||||
|                                                 installation.EndDate = Funs.GetNewDateTime(planFinish); | ||||
|                                                 installation.IsEnd = true; | ||||
|                                                 installation.Def = remark; | ||||
|                                                 db.Project_Installation.InsertOnSubmit(installation); | ||||
|                                                 db.SubmitChanges(); | ||||
|                                                 // 拷贝总图等专业下WBS内容 | ||||
|                                                 //拷贝单位工程及子单位工程 | ||||
|                                                 var unitProjects = unitProjectInits.Where(x => x.CnProfessionId == cn.CnProfessionId); | ||||
|                                                 foreach (var unitProjectInit in unitProjects) | ||||
|                                                 { | ||||
|                                                     Model.Wbs_UnitProject unitProject = new Model.Wbs_UnitProject(); | ||||
|                                                     unitProject.UnitProjectId = SQLHelper.GetNewID(typeof(Model.Wbs_UnitProject)); | ||||
|                                                     unitProject.UnitProjectCode = unitProjectInit.UnitProjectCode; | ||||
|                                                     unitProject.UnitProjectName = unitProjectInit.UnitProjectName; | ||||
|                                                     if (unitProjectInit.SuperUnitProject == null) | ||||
|                                                     { | ||||
|                                                         unitProject.SuperUnitProjectId = null; | ||||
|                                                     } | ||||
|                                                     else | ||||
|                                                     { | ||||
|                                                         unitProject.SuperUnitProjectId = (from x in Funs.DB.Wbs_UnitProject | ||||
|                                                                                           where x.UnitProjectCode == unitProjectInit.SuperUnitProject && x.InstallationId == id | ||||
|                                                                                           select x.UnitProjectId).FirstOrDefault(); | ||||
|                                                     } | ||||
|                                                     unitProject.InstallationId = id; | ||||
|                                                     unitProject.SortIndex = unitProjectInit.SortIndex; | ||||
|                                                     unitProject.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                                     unitProject.StartDate = Funs.GetNewDateTime(planStart); | ||||
|                                                     unitProject.EndDate = Funs.GetNewDateTime(planFinish); | ||||
|                                                     unitProject.Remark = unitProjectInit.Remark; | ||||
|                                                     unitProject.IsIn = true; | ||||
|                                                     db.Wbs_UnitProject.InsertOnSubmit(unitProject); | ||||
|                                                     db.SubmitChanges(); | ||||
|                                                 } | ||||
|                                                 //拷贝分部/子分部/分项/子分项 | ||||
|                                                 var wbsSets = wbsSetInits.Where(x => x.CnProfessionId == cn.CnProfessionId); | ||||
|                                                 foreach (var wbsSetInit in wbsSets) | ||||
|                                                 { | ||||
|                                                     Model.Wbs_WbsSet wbsSet = new Model.Wbs_WbsSet(); | ||||
|                                                     wbsSet.WbsSetId = SQLHelper.GetNewID(typeof(Model.Wbs_WbsSet)); | ||||
|                                                     wbsSet.WbsSetCode = wbsSetInit.WbsSetCode; | ||||
|                                                     wbsSet.WbsSetName = wbsSetInit.WbsSetName; | ||||
|                                                     wbsSet.InstallationId = id; | ||||
|                                                     wbsSet.UnitProjectId = (from x in Funs.DB.Wbs_UnitProject where x.UnitProjectCode == wbsSetInit.UnitProjectCode && x.InstallationId == id select x.UnitProjectId).FirstOrDefault(); | ||||
|                                                     if (wbsSetInit.SuperWbsSetCode == null) | ||||
|                                                     { | ||||
|                                                         wbsSet.SuperWbsSetId = null; | ||||
|                                                     } | ||||
|                                                     else | ||||
|                                                     { | ||||
|                                                         wbsSet.SuperWbsSetId = (from x in Funs.DB.Wbs_WbsSet | ||||
|                                                                                 where x.WbsSetCode == wbsSetInit.SuperWbsSetCode && x.InstallationId == id | ||||
|                                                                                 select x.WbsSetId).FirstOrDefault(); | ||||
|                                                     } | ||||
|                                                     wbsSet.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                                     wbsSet.StartDate = Funs.GetNewDateTime(planStart); | ||||
|                                                     wbsSet.EndDate = Funs.GetNewDateTime(planFinish); | ||||
|                                                     wbsSet.Flag = wbsSetInit.Flag; | ||||
|                                                     wbsSet.Way = wbsSetInit.Way; | ||||
|                                                     wbsSet.Weights = wbsSetInit.Weights; | ||||
|                                                     wbsSet.ControlItemDef = wbsSetInit.ControlItemDef; | ||||
|                                                     wbsSet.ControlPoint = wbsSetInit.ControlPoint; | ||||
|                                                     wbsSet.Remark = wbsSetInit.Remark; | ||||
|                                                     wbsSet.IsIn = true; | ||||
|                                                     db.Wbs_WbsSet.InsertOnSubmit(wbsSet); | ||||
|                                                     db.SubmitChanges(); | ||||
|                                                     var wbsSetMatchCostControls = wbsSetMatchCostControlInits.Where(x => x.WbsSetCode == wbsSetInit.WbsSetCode); | ||||
|                                                     foreach (var wbsSetMatchCostControlInit in wbsSetMatchCostControls) | ||||
|                                                     { | ||||
|                                                         Model.WBS_WbsSetMatchCostControl wbsSetMatchCostControl = new Model.WBS_WbsSetMatchCostControl(); | ||||
|                                                         wbsSetMatchCostControl.WbsSetMatchCostControlId = SQLHelper.GetNewID(); | ||||
|                                                         wbsSetMatchCostControl.WbsSetId = wbsSet.WbsSetId; | ||||
|                                                         wbsSetMatchCostControl.CostControlCode = wbsSetMatchCostControlInit.CostControlInitCode; | ||||
|                                                         if (wbsSetMatchCostControl.WbsSetId != null) | ||||
|                                                         { | ||||
|                                                             db.WBS_WbsSetMatchCostControl.InsertOnSubmit(wbsSetMatchCostControl); | ||||
|                                                             db.SubmitChanges(); | ||||
|                                                             //拷贝费用清单项 | ||||
|                                                             var costControlInits = from x in totalCostControlInits where x.CostControlInitCode == wbsSetMatchCostControlInit.CostControlInitCode orderby x.CostControlInitCode select x; | ||||
|                                                             foreach (var costControlInit in costControlInits) | ||||
|                                                             { | ||||
|                                                                 Model.WBS_CostControl costControl = new Model.WBS_CostControl(); | ||||
|                                                                 costControl.CostControlId = SQLHelper.GetNewID(); | ||||
|                                                                 costControl.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                                                 costControl.WbsSetId = wbsSetMatchCostControl.WbsSetId; | ||||
|                                                                 costControl.CostControlCode = costControlInit.CostControlInitCode; | ||||
|                                                                 costControl.CostControlName = costControlInit.CostControlInitName; | ||||
|                                                                 costControl.Unit = costControlInit.Unit; | ||||
|                                                                 db.WBS_CostControl.InsertOnSubmit(costControl); | ||||
|                                                                 db.SubmitChanges(); | ||||
|                                                             } | ||||
|                                                         } | ||||
|                                                     } | ||||
|                                                 } | ||||
|                                             } | ||||
|                                         } | ||||
|                                     } | ||||
|                                     wbss.Add(wBS); | ||||
|                                     list.Add(wBS.Id); | ||||
|                                 } | ||||
|                             } | ||||
|                             ShowNotify("抽取成功!", MessageBoxIcon.Success); | ||||
|                             InitTreeMenu(); | ||||
|                             //InitTreeMenu(); | ||||
|                         } | ||||
|                     } | ||||
|                     if (!string.IsNullOrEmpty(returndata1)) | ||||
|                     { | ||||
|                         JObject obj0 = JObject.Parse(returndata1); | ||||
|                         if (obj0["code"].ToString() == "200") | ||||
|                         { | ||||
|                             JArray arr0 = JArray.Parse(obj0["data"].ToString()); | ||||
|                             string proId = string.Empty; | ||||
| 
 | ||||
|                             List<string> list = new List<string>(); | ||||
|                             foreach (var item in arr0) | ||||
|                             { | ||||
|                                 Model.JDGL_WBSDetail wBSDetail = new Model.JDGL_WBSDetail(); | ||||
|                                 wBSDetail.Id = item["id"].ToString(); | ||||
|                                 wBSDetail.ProjectId = this.CurrUser.LoginProjectId; | ||||
|                                 wBSDetail.CompletionTime = Funs.GetNewDateTime(item["completionTime"].ToString()); | ||||
|                                 wBSDetail.WorkPackageId = item["workPackageId"].ToString(); | ||||
|                                 wBSDetail.Name = item["name"].ToString(); | ||||
|                                 wBSDetail.RealityCompletePercent = Funs.GetNewDecimal(item["realityCompletePercent"].ToString()); | ||||
|                                 //if (!list.Contains(wBS.Id)) | ||||
|                                 //{ | ||||
|                                 //    wbss.Add(wBS); | ||||
|                                 //    list.Add(wBS.Id); | ||||
|                                 //} | ||||
|                             } | ||||
|                             //InitTreeMenu(); | ||||
|                         } | ||||
|                     } | ||||
|                     db.JDGL_WBS.InsertAllOnSubmit(wbss); | ||||
|                     db.SubmitChanges(); | ||||
|                     ShowNotify("抽取成功!", MessageBoxIcon.Success); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|  |  | |||
|  | @ -11,7 +11,7 @@ | |||
|   <FineUIPro DebugMode="true" Theme="Cupertino"/> | ||||
|   <appSettings> | ||||
|     <!--连接字符串--> | ||||
|     <add key="ConnectionString" value="Server=.;Database=SGGLDB_WH;Integrated Security=False;User ID=sa;Password=1111;MultipleActiveResultSets=true;Connect Timeout=1200"/> | ||||
|     <add key="ConnectionString" value="Server=.\MSSQLSERVER01;Database=SGGLDB_WH;Integrated Security=False;User ID=sa;Password=1111;MultipleActiveResultSets=true;Connect Timeout=1200"/> | ||||
|     <!--<add key="ConnectionString" value="Server=.\MSSQLSERVER01;Database=SGGLDB_WH;Integrated Security=False;User ID=sa;Password=1111;MultipleActiveResultSets=true;Connect Timeout=1200"/>--> | ||||
|     <!--系统名称--> | ||||
|     <add key="SystemName" value="智慧施工管理信息系统V1.0"/> | ||||
|  | @ -22,7 +22,7 @@ | |||
|     <!--启用与集团实名制 True启用 False 不启用--> | ||||
|     <add key="EnableRealName" value="False"/> | ||||
|     <add key="RealNameApiUrl" value="https://lwsm.cncecoa.com/share-labour1"/> | ||||
|     <add key="ControlApiUrl" value="http://webwh02.cwcec.com:9123/api/services/app"/> | ||||
|     <add key="ControlApiUrl" value="http://pmptest.cwcec.com"/> | ||||
|     <add key="Intervaltime" value="20"/> | ||||
|     <!--<add key="RealNameClientId" value="1338326379741057025"/> | ||||
|     <add key="RealNameUserName" value="zgwhgcyxgs@CNCEC"/> | ||||
|  |  | |||
|  | @ -1385,6 +1385,12 @@ namespace Model | |||
|     partial void InsertJDGL_UndergroundPipeCompletion(JDGL_UndergroundPipeCompletion instance); | ||||
|     partial void UpdateJDGL_UndergroundPipeCompletion(JDGL_UndergroundPipeCompletion instance); | ||||
|     partial void DeleteJDGL_UndergroundPipeCompletion(JDGL_UndergroundPipeCompletion instance); | ||||
|     partial void InsertJDGL_WBS(JDGL_WBS instance); | ||||
|     partial void UpdateJDGL_WBS(JDGL_WBS instance); | ||||
|     partial void DeleteJDGL_WBS(JDGL_WBS instance); | ||||
|     partial void InsertJDGL_WBSDetail(JDGL_WBSDetail instance); | ||||
|     partial void UpdateJDGL_WBSDetail(JDGL_WBSDetail instance); | ||||
|     partial void DeleteJDGL_WBSDetail(JDGL_WBSDetail instance); | ||||
|     partial void InsertJDGL_WeekPlan(JDGL_WeekPlan instance); | ||||
|     partial void UpdateJDGL_WeekPlan(JDGL_WeekPlan instance); | ||||
|     partial void DeleteJDGL_WeekPlan(JDGL_WeekPlan instance); | ||||
|  | @ -6412,6 +6418,22 @@ namespace Model | |||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		public System.Data.Linq.Table<JDGL_WBS> JDGL_WBS | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this.GetTable<JDGL_WBS>(); | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		public System.Data.Linq.Table<JDGL_WBSDetail> JDGL_WBSDetail | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this.GetTable<JDGL_WBSDetail>(); | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		public System.Data.Linq.Table<JDGL_WeekPlan> JDGL_WeekPlan | ||||
| 		{ | ||||
| 			get | ||||
|  | @ -96809,7 +96831,7 @@ namespace Model | |||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CertificateNumber", DbType="NVarChar(50)")] | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CertificateNumber", DbType="NVarChar(500)")] | ||||
| 		public string CertificateNumber | ||||
| 		{ | ||||
| 			get | ||||
|  | @ -221886,6 +221908,683 @@ namespace Model | |||
| 		} | ||||
| 	} | ||||
| 	 | ||||
| 	[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.JDGL_WBS")] | ||||
| 	public partial class JDGL_WBS : INotifyPropertyChanging, INotifyPropertyChanged | ||||
| 	{ | ||||
| 		 | ||||
| 		private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); | ||||
| 		 | ||||
| 		private string _Id; | ||||
| 		 | ||||
| 		private string _ProjectId; | ||||
| 		 | ||||
| 		private string _ParentId; | ||||
| 		 | ||||
| 		private string _ItemName; | ||||
| 		 | ||||
| 		private string _ItemNum; | ||||
| 		 | ||||
| 		private System.Nullable<System.DateTime> _PlanStart; | ||||
| 		 | ||||
| 		private System.Nullable<System.DateTime> _PlanEnd; | ||||
| 		 | ||||
| 		private System.Nullable<System.DateTime> _RealityEnd; | ||||
| 		 | ||||
| 		private string _PathCode; | ||||
| 		 | ||||
| 		private System.Nullable<decimal> _PlanQuantities; | ||||
| 		 | ||||
| 		private System.Nullable<decimal> _RealityPrice; | ||||
| 		 | ||||
| 		private System.Nullable<decimal> _Total; | ||||
| 		 | ||||
| 		private System.Nullable<decimal> _Num; | ||||
| 		 | ||||
| 		private string _Cycle; | ||||
| 		 | ||||
| 		private System.Nullable<decimal> _PlanPrice; | ||||
| 		 | ||||
| 		private System.Nullable<int> _Leave; | ||||
| 		 | ||||
| 		private EntityRef<JDGL_WBS> _JDGL_WBS_JDGL_WBS; | ||||
| 		 | ||||
| 		private EntityRef<JDGL_WBS> _JDGL_WBS_JDGL_WBS1; | ||||
| 		 | ||||
|     #region 可扩展性方法定义 | ||||
|     partial void OnLoaded(); | ||||
|     partial void OnValidate(System.Data.Linq.ChangeAction action); | ||||
|     partial void OnCreated(); | ||||
|     partial void OnIdChanging(string value); | ||||
|     partial void OnIdChanged(); | ||||
|     partial void OnProjectIdChanging(string value); | ||||
|     partial void OnProjectIdChanged(); | ||||
|     partial void OnParentIdChanging(string value); | ||||
|     partial void OnParentIdChanged(); | ||||
|     partial void OnItemNameChanging(string value); | ||||
|     partial void OnItemNameChanged(); | ||||
|     partial void OnItemNumChanging(string value); | ||||
|     partial void OnItemNumChanged(); | ||||
|     partial void OnPlanStartChanging(System.Nullable<System.DateTime> value); | ||||
|     partial void OnPlanStartChanged(); | ||||
|     partial void OnPlanEndChanging(System.Nullable<System.DateTime> value); | ||||
|     partial void OnPlanEndChanged(); | ||||
|     partial void OnRealityEndChanging(System.Nullable<System.DateTime> value); | ||||
|     partial void OnRealityEndChanged(); | ||||
|     partial void OnPathCodeChanging(string value); | ||||
|     partial void OnPathCodeChanged(); | ||||
|     partial void OnPlanQuantitiesChanging(System.Nullable<decimal> value); | ||||
|     partial void OnPlanQuantitiesChanged(); | ||||
|     partial void OnRealityPriceChanging(System.Nullable<decimal> value); | ||||
|     partial void OnRealityPriceChanged(); | ||||
|     partial void OnTotalChanging(System.Nullable<decimal> value); | ||||
|     partial void OnTotalChanged(); | ||||
|     partial void OnNumChanging(System.Nullable<decimal> value); | ||||
|     partial void OnNumChanged(); | ||||
|     partial void OnCycleChanging(string value); | ||||
|     partial void OnCycleChanged(); | ||||
|     partial void OnPlanPriceChanging(System.Nullable<decimal> value); | ||||
|     partial void OnPlanPriceChanged(); | ||||
|     partial void OnLeaveChanging(System.Nullable<int> value); | ||||
|     partial void OnLeaveChanged(); | ||||
|     #endregion | ||||
| 		 | ||||
| 		public JDGL_WBS() | ||||
| 		{ | ||||
| 			this._JDGL_WBS_JDGL_WBS = default(EntityRef<JDGL_WBS>); | ||||
| 			this._JDGL_WBS_JDGL_WBS1 = default(EntityRef<JDGL_WBS>); | ||||
| 			OnCreated(); | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] | ||||
| 		public string Id | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._Id; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._Id != value)) | ||||
| 				{ | ||||
| 					if (this._JDGL_WBS_JDGL_WBS.HasLoadedOrAssignedValue) | ||||
| 					{ | ||||
| 						throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); | ||||
| 					} | ||||
| 					this.OnIdChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._Id = value; | ||||
| 					this.SendPropertyChanged("Id"); | ||||
| 					this.OnIdChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")] | ||||
| 		public string ProjectId | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._ProjectId; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._ProjectId != value)) | ||||
| 				{ | ||||
| 					this.OnProjectIdChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._ProjectId = value; | ||||
| 					this.SendPropertyChanged("ProjectId"); | ||||
| 					this.OnProjectIdChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ParentId", DbType="NVarChar(50)")] | ||||
| 		public string ParentId | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._ParentId; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._ParentId != value)) | ||||
| 				{ | ||||
| 					this.OnParentIdChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._ParentId = value; | ||||
| 					this.SendPropertyChanged("ParentId"); | ||||
| 					this.OnParentIdChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ItemName", DbType="NVarChar(50)")] | ||||
| 		public string ItemName | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._ItemName; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._ItemName != value)) | ||||
| 				{ | ||||
| 					this.OnItemNameChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._ItemName = value; | ||||
| 					this.SendPropertyChanged("ItemName"); | ||||
| 					this.OnItemNameChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ItemNum", DbType="NVarChar(50)")] | ||||
| 		public string ItemNum | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._ItemNum; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._ItemNum != value)) | ||||
| 				{ | ||||
| 					this.OnItemNumChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._ItemNum = value; | ||||
| 					this.SendPropertyChanged("ItemNum"); | ||||
| 					this.OnItemNumChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PlanStart", DbType="DateTime")] | ||||
| 		public System.Nullable<System.DateTime> PlanStart | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._PlanStart; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._PlanStart != value)) | ||||
| 				{ | ||||
| 					this.OnPlanStartChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._PlanStart = value; | ||||
| 					this.SendPropertyChanged("PlanStart"); | ||||
| 					this.OnPlanStartChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PlanEnd", DbType="DateTime")] | ||||
| 		public System.Nullable<System.DateTime> PlanEnd | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._PlanEnd; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._PlanEnd != value)) | ||||
| 				{ | ||||
| 					this.OnPlanEndChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._PlanEnd = value; | ||||
| 					this.SendPropertyChanged("PlanEnd"); | ||||
| 					this.OnPlanEndChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RealityEnd", DbType="DateTime")] | ||||
| 		public System.Nullable<System.DateTime> RealityEnd | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._RealityEnd; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._RealityEnd != value)) | ||||
| 				{ | ||||
| 					this.OnRealityEndChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._RealityEnd = value; | ||||
| 					this.SendPropertyChanged("RealityEnd"); | ||||
| 					this.OnRealityEndChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PathCode", DbType="NVarChar(50)")] | ||||
| 		public string PathCode | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._PathCode; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._PathCode != value)) | ||||
| 				{ | ||||
| 					this.OnPathCodeChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._PathCode = value; | ||||
| 					this.SendPropertyChanged("PathCode"); | ||||
| 					this.OnPathCodeChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PlanQuantities", DbType="Decimal(18,2)")] | ||||
| 		public System.Nullable<decimal> PlanQuantities | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._PlanQuantities; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._PlanQuantities != value)) | ||||
| 				{ | ||||
| 					this.OnPlanQuantitiesChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._PlanQuantities = value; | ||||
| 					this.SendPropertyChanged("PlanQuantities"); | ||||
| 					this.OnPlanQuantitiesChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RealityPrice", DbType="Decimal(18,2)")] | ||||
| 		public System.Nullable<decimal> RealityPrice | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._RealityPrice; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._RealityPrice != value)) | ||||
| 				{ | ||||
| 					this.OnRealityPriceChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._RealityPrice = value; | ||||
| 					this.SendPropertyChanged("RealityPrice"); | ||||
| 					this.OnRealityPriceChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Total", DbType="Decimal(18,2)")] | ||||
| 		public System.Nullable<decimal> Total | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._Total; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._Total != value)) | ||||
| 				{ | ||||
| 					this.OnTotalChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._Total = value; | ||||
| 					this.SendPropertyChanged("Total"); | ||||
| 					this.OnTotalChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Num", DbType="Decimal(18,2)")] | ||||
| 		public System.Nullable<decimal> Num | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._Num; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._Num != value)) | ||||
| 				{ | ||||
| 					this.OnNumChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._Num = value; | ||||
| 					this.SendPropertyChanged("Num"); | ||||
| 					this.OnNumChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Cycle", DbType="NVarChar(50)")] | ||||
| 		public string Cycle | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._Cycle; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._Cycle != value)) | ||||
| 				{ | ||||
| 					this.OnCycleChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._Cycle = value; | ||||
| 					this.SendPropertyChanged("Cycle"); | ||||
| 					this.OnCycleChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PlanPrice", DbType="Decimal(18,2)")] | ||||
| 		public System.Nullable<decimal> PlanPrice | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._PlanPrice; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._PlanPrice != value)) | ||||
| 				{ | ||||
| 					this.OnPlanPriceChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._PlanPrice = value; | ||||
| 					this.SendPropertyChanged("PlanPrice"); | ||||
| 					this.OnPlanPriceChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Leave", DbType="Int")] | ||||
| 		public System.Nullable<int> Leave | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._Leave; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._Leave != value)) | ||||
| 				{ | ||||
| 					this.OnLeaveChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._Leave = value; | ||||
| 					this.SendPropertyChanged("Leave"); | ||||
| 					this.OnLeaveChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_JDGL_WBS_JDGL_WBS", Storage="_JDGL_WBS_JDGL_WBS", ThisKey="Id", OtherKey="Id", IsForeignKey=true)] | ||||
| 		public JDGL_WBS JDGL_WBS_JDGL_WBS | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._JDGL_WBS_JDGL_WBS.Entity; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				JDGL_WBS previousValue = this._JDGL_WBS_JDGL_WBS.Entity; | ||||
| 				if (((previousValue != value)  | ||||
| 							|| (this._JDGL_WBS_JDGL_WBS.HasLoadedOrAssignedValue == false))) | ||||
| 				{ | ||||
| 					this.SendPropertyChanging(); | ||||
| 					if ((previousValue != null)) | ||||
| 					{ | ||||
| 						this._JDGL_WBS_JDGL_WBS.Entity = null; | ||||
| 						previousValue.JDGL_WBS_JDGL_WBS1 = null; | ||||
| 					} | ||||
| 					this._JDGL_WBS_JDGL_WBS.Entity = value; | ||||
| 					if ((value != null)) | ||||
| 					{ | ||||
| 						value.JDGL_WBS_JDGL_WBS1 = this; | ||||
| 						this._Id = value.Id; | ||||
| 					} | ||||
| 					else | ||||
| 					{ | ||||
| 						this._Id = default(string); | ||||
| 					} | ||||
| 					this.SendPropertyChanged("JDGL_WBS_JDGL_WBS"); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_JDGL_WBS_JDGL_WBS", Storage="_JDGL_WBS_JDGL_WBS1", ThisKey="Id", OtherKey="Id", IsUnique=true, IsForeignKey=false, DeleteRule="NO ACTION")] | ||||
| 		public JDGL_WBS JDGL_WBS_JDGL_WBS1 | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._JDGL_WBS_JDGL_WBS1.Entity; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				JDGL_WBS previousValue = this._JDGL_WBS_JDGL_WBS1.Entity; | ||||
| 				if (((previousValue != value)  | ||||
| 							|| (this._JDGL_WBS_JDGL_WBS1.HasLoadedOrAssignedValue == false))) | ||||
| 				{ | ||||
| 					this.SendPropertyChanging(); | ||||
| 					if ((previousValue != null)) | ||||
| 					{ | ||||
| 						this._JDGL_WBS_JDGL_WBS1.Entity = null; | ||||
| 						previousValue.JDGL_WBS_JDGL_WBS = null; | ||||
| 					} | ||||
| 					this._JDGL_WBS_JDGL_WBS1.Entity = value; | ||||
| 					if ((value != null)) | ||||
| 					{ | ||||
| 						value.JDGL_WBS_JDGL_WBS = this; | ||||
| 					} | ||||
| 					this.SendPropertyChanged("JDGL_WBS_JDGL_WBS1"); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		public event PropertyChangingEventHandler PropertyChanging; | ||||
| 		 | ||||
| 		public event PropertyChangedEventHandler PropertyChanged; | ||||
| 		 | ||||
| 		protected virtual void SendPropertyChanging() | ||||
| 		{ | ||||
| 			if ((this.PropertyChanging != null)) | ||||
| 			{ | ||||
| 				this.PropertyChanging(this, emptyChangingEventArgs); | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		protected virtual void SendPropertyChanged(String propertyName) | ||||
| 		{ | ||||
| 			if ((this.PropertyChanged != null)) | ||||
| 			{ | ||||
| 				this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
| 	[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.JDGL_WBSDetail")] | ||||
| 	public partial class JDGL_WBSDetail : INotifyPropertyChanging, INotifyPropertyChanged | ||||
| 	{ | ||||
| 		 | ||||
| 		private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); | ||||
| 		 | ||||
| 		private string _Id; | ||||
| 		 | ||||
| 		private string _ProjectId; | ||||
| 		 | ||||
| 		private string _WorkPackageId; | ||||
| 		 | ||||
| 		private System.Nullable<System.DateTime> _CompletionTime; | ||||
| 		 | ||||
| 		private string _Name; | ||||
| 		 | ||||
| 		private System.Nullable<decimal> _RealityCompletePercent; | ||||
| 		 | ||||
|     #region 可扩展性方法定义 | ||||
|     partial void OnLoaded(); | ||||
|     partial void OnValidate(System.Data.Linq.ChangeAction action); | ||||
|     partial void OnCreated(); | ||||
|     partial void OnIdChanging(string value); | ||||
|     partial void OnIdChanged(); | ||||
|     partial void OnProjectIdChanging(string value); | ||||
|     partial void OnProjectIdChanged(); | ||||
|     partial void OnWorkPackageIdChanging(string value); | ||||
|     partial void OnWorkPackageIdChanged(); | ||||
|     partial void OnCompletionTimeChanging(System.Nullable<System.DateTime> value); | ||||
|     partial void OnCompletionTimeChanged(); | ||||
|     partial void OnNameChanging(string value); | ||||
|     partial void OnNameChanged(); | ||||
|     partial void OnRealityCompletePercentChanging(System.Nullable<decimal> value); | ||||
|     partial void OnRealityCompletePercentChanged(); | ||||
|     #endregion | ||||
| 		 | ||||
| 		public JDGL_WBSDetail() | ||||
| 		{ | ||||
| 			OnCreated(); | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] | ||||
| 		public string Id | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._Id; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._Id != value)) | ||||
| 				{ | ||||
| 					this.OnIdChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._Id = value; | ||||
| 					this.SendPropertyChanged("Id"); | ||||
| 					this.OnIdChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")] | ||||
| 		public string ProjectId | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._ProjectId; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._ProjectId != value)) | ||||
| 				{ | ||||
| 					this.OnProjectIdChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._ProjectId = value; | ||||
| 					this.SendPropertyChanged("ProjectId"); | ||||
| 					this.OnProjectIdChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkPackageId", DbType="NVarChar(50)")] | ||||
| 		public string WorkPackageId | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._WorkPackageId; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._WorkPackageId != value)) | ||||
| 				{ | ||||
| 					this.OnWorkPackageIdChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._WorkPackageId = value; | ||||
| 					this.SendPropertyChanged("WorkPackageId"); | ||||
| 					this.OnWorkPackageIdChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompletionTime", DbType="DateTime")] | ||||
| 		public System.Nullable<System.DateTime> CompletionTime | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._CompletionTime; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._CompletionTime != value)) | ||||
| 				{ | ||||
| 					this.OnCompletionTimeChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._CompletionTime = value; | ||||
| 					this.SendPropertyChanged("CompletionTime"); | ||||
| 					this.OnCompletionTimeChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(100)")] | ||||
| 		public string Name | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._Name; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._Name != value)) | ||||
| 				{ | ||||
| 					this.OnNameChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._Name = value; | ||||
| 					this.SendPropertyChanged("Name"); | ||||
| 					this.OnNameChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RealityCompletePercent", DbType="Decimal(9,2)")] | ||||
| 		public System.Nullable<decimal> RealityCompletePercent | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._RealityCompletePercent; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._RealityCompletePercent != value)) | ||||
| 				{ | ||||
| 					this.OnRealityCompletePercentChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._RealityCompletePercent = value; | ||||
| 					this.SendPropertyChanged("RealityCompletePercent"); | ||||
| 					this.OnRealityCompletePercentChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		public event PropertyChangingEventHandler PropertyChanging; | ||||
| 		 | ||||
| 		public event PropertyChangedEventHandler PropertyChanged; | ||||
| 		 | ||||
| 		protected virtual void SendPropertyChanging() | ||||
| 		{ | ||||
| 			if ((this.PropertyChanging != null)) | ||||
| 			{ | ||||
| 				this.PropertyChanging(this, emptyChangingEventArgs); | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		protected virtual void SendPropertyChanged(String propertyName) | ||||
| 		{ | ||||
| 			if ((this.PropertyChanged != null)) | ||||
| 			{ | ||||
| 				this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
| 	[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.JDGL_WeekPlan")] | ||||
| 	public partial class JDGL_WeekPlan : INotifyPropertyChanging, INotifyPropertyChanged | ||||
| 	{ | ||||
|  | @ -263092,10 +263791,10 @@ namespace Model | |||
| 		 | ||||
| 		private string _MeetingHostManOther; | ||||
| 		 | ||||
| 		private string _UnitId; | ||||
| 		 | ||||
| 		private string _ProjectId; | ||||
| 		 | ||||
| 		private string _UnitId; | ||||
| 		 | ||||
|     #region 可扩展性方法定义 | ||||
|     partial void OnLoaded(); | ||||
|     partial void OnValidate(System.Data.Linq.ChangeAction action); | ||||
|  | @ -263130,10 +263829,10 @@ namespace Model | |||
|     partial void OnAttentPersonIdsChanged(); | ||||
|     partial void OnMeetingHostManOtherChanging(string value); | ||||
|     partial void OnMeetingHostManOtherChanged(); | ||||
|     partial void OnUnitIdChanging(string value); | ||||
|     partial void OnUnitIdChanged(); | ||||
|     partial void OnProjectIdChanging(string value); | ||||
|     partial void OnProjectIdChanged(); | ||||
|     partial void OnUnitIdChanging(string value); | ||||
|     partial void OnUnitIdChanged(); | ||||
|     #endregion | ||||
| 		 | ||||
| 		public Meeting_CompanySafetyMeeting() | ||||
|  | @ -263441,26 +264140,6 @@ namespace Model | |||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")] | ||||
| 		public string UnitId | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._UnitId; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._UnitId != value)) | ||||
| 				{ | ||||
| 					this.OnUnitIdChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._UnitId = value; | ||||
| 					this.SendPropertyChanged("UnitId"); | ||||
| 					this.OnUnitIdChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")] | ||||
| 		public string ProjectId | ||||
| 		{ | ||||
|  | @ -263481,6 +264160,26 @@ namespace Model | |||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")] | ||||
| 		public string UnitId | ||||
| 		{ | ||||
| 			get | ||||
| 			{ | ||||
| 				return this._UnitId; | ||||
| 			} | ||||
| 			set | ||||
| 			{ | ||||
| 				if ((this._UnitId != value)) | ||||
| 				{ | ||||
| 					this.OnUnitIdChanging(value); | ||||
| 					this.SendPropertyChanging(); | ||||
| 					this._UnitId = value; | ||||
| 					this.SendPropertyChanged("UnitId"); | ||||
| 					this.OnUnitIdChanged(); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		public event PropertyChangingEventHandler PropertyChanging; | ||||
| 		 | ||||
| 		public event PropertyChangedEventHandler PropertyChanged; | ||||
|  | @ -283095,7 +283794,7 @@ namespace Model | |||
| 			} | ||||
| 		} | ||||
| 		 | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectName", DbType="VarChar(100)")] | ||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectName", DbType="VarChar(50)")] | ||||
| 		public string ProjectName | ||||
| 		{ | ||||
| 			get | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <PropertyGroup> | ||||
|     <LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig> | ||||
|     <LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig> | ||||
|     <UseIISExpress>true</UseIISExpress> | ||||
|     <Use64BitIISExpress /> | ||||
|     <IISExpressSSLPort /> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue