From 175660e4c85c871a5dcc3f5e272352058135a0b6 Mon Sep 17 00:00:00 2001
From: xiaju <1784803958@qq.com>
Date: Mon, 31 Mar 2025 18:43:58 +0800
Subject: [PATCH] =?UTF-8?q?PMP=E9=A1=B9=E7=9B=AE=E6=95=B0=E6=8D=AE?=
=?UTF-8?q?=E5=AF=B9=E6=8E=A5=EF=BC=9B=E9=82=AE=E7=AE=B1=E6=B5=8B=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...GLDB_WH_V2025-03-31(项目主数据对接)-xiaj.sql | 39 ++
SGGL/BLL/PMP/PMPDataService.cs | 35 +-
SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs | 3 +-
SGGL/BLL/ProjectData/ProjectService.cs | 12 +
.../ProjectData/ProjectSetSave.aspx | 489 ++++++++++--------
.../ProjectData/ProjectSetSave.aspx.cs | 51 +-
.../ProjectSetSave.aspx.designer.cs | 468 ++++++++++-------
SGGL/Model/Model.cs | 288 +++++++++++
SGGL/Model/PMP/PMPOBS.cs | 15 +
SGGL/Model/PMP/PMPProject.cs | 126 +++--
SGGL/WebAPI/Controllers/PMP/PMPController.cs | 33 ++
SGGL/WebAPI/Filter/TestPermissionAttribute.cs | 2 +-
SGGL/WebAPI/WebAPI.csproj | 1 +
13 files changed, 1090 insertions(+), 472 deletions(-)
create mode 100644 DataBase/版本日志/SGGLDB_WH_V2025-03-31(项目主数据对接)-xiaj.sql
create mode 100644 SGGL/WebAPI/Controllers/PMP/PMPController.cs
diff --git a/DataBase/版本日志/SGGLDB_WH_V2025-03-31(项目主数据对接)-xiaj.sql b/DataBase/版本日志/SGGLDB_WH_V2025-03-31(项目主数据对接)-xiaj.sql
new file mode 100644
index 00000000..0d543391
--- /dev/null
+++ b/DataBase/版本日志/SGGLDB_WH_V2025-03-31(项目主数据对接)-xiaj.sql
@@ -0,0 +1,39 @@
+
+
+--ĿPMPϵͳĿϢ
+IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Base_Project' AND COLUMN_NAME = 'PlanStartDate')
+BEGIN
+ ALTER TABLE Base_Project ADD ProjectNameEn nvarchar(500);
+ ALTER TABLE Base_Project ADD StClientName nvarchar(200);
+ ALTER TABLE Base_Project ADD ClientContactor nvarchar(200);
+ ALTER TABLE Base_Project ADD MobileTel nvarchar(200);
+ ALTER TABLE Base_Project ADD PlanStartDate datetime;
+ ALTER TABLE Base_Project ADD PlanEndDate datetime;
+
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_Project', @level2type=N'COLUMN',@level2name=N'StClientName'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵϵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_Project', @level2type=N'COLUMN',@level2name=N'ClientContactor'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵϵ˵绰' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_Project', @level2type=N'COLUMN',@level2name=N'MobileTel'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀƻʼ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_Project', @level2type=N'COLUMN',@level2name=N'PlanStartDate'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀƻ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_Project', @level2type=N'COLUMN',@level2name=N'PlanEndDate'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ĿӢ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Base_Project', @level2type=N'COLUMN',@level2name=N'ProjectNameEn'
+END
+GO
+
+
+IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'PMP_Project' AND COLUMN_NAME = 'stClientName')
+BEGIN
+ ALTER TABLE PMP_Project ADD stClientName nvarchar(200);
+ ALTER TABLE PMP_Project ADD clientContactor nvarchar(200);
+ ALTER TABLE PMP_Project ADD mobileTel nvarchar(200);
+ ALTER TABLE PMP_Project ADD planStartDate datetime;
+ ALTER TABLE PMP_Project ADD planEndDate datetime;
+ ALTER TABLE PMP_Project ADD stLocationName nvarchar(20);
+
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PMP_Project', @level2type=N'COLUMN',@level2name=N'stClientName'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵϵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PMP_Project', @level2type=N'COLUMN',@level2name=N'clientContactor'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵϵ˵绰' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PMP_Project', @level2type=N'COLUMN',@level2name=N'mobileTel'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀƻʼ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PMP_Project', @level2type=N'COLUMN',@level2name=N'planStartDate'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀƻ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PMP_Project', @level2type=N'COLUMN',@level2name=N'planEndDate'
+ EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'صƣڡ⣩' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'PMP_Project', @level2type=N'COLUMN',@level2name=N'stLocationName'
+END
+GO
diff --git a/SGGL/BLL/PMP/PMPDataService.cs b/SGGL/BLL/PMP/PMPDataService.cs
index 8e435d17..c092d745 100644
--- a/SGGL/BLL/PMP/PMPDataService.cs
+++ b/SGGL/BLL/PMP/PMPDataService.cs
@@ -128,8 +128,11 @@ namespace BLL
newItem.Code = item.code;
newItem.StNum = item.stNum;
newItem.Name = item.name;
+ newItem.ProjectNameEn = item.projectNameEn;
newItem.RealStartDate = item.realStartDate;
newItem.RealEndDate = item.realEndDate;
+ newItem.PlanStartDate = item.planStartDate;
+ newItem.PlanEndDate = item.planEndDate;
newItem.DisType = item.disType;
newItem.ProjShortName = item.projShortName;
newItem.ProjStepZxnoCode = item.projStepZxnoCode;
@@ -141,6 +144,7 @@ namespace BLL
newItem.RemarkA = item.remarkA;
newItem.RemarkB = item.remarkB;
newItem.RemarkC = item.remarkC;
+ newItem.StLocationName = item.stLocationName;
newItem.Address = item.address;
newItem.CityCode = item.cityCode;
newItem.CityName = item.cityName;
@@ -148,9 +152,11 @@ namespace BLL
newItem.CountryName = item.countryName;
newItem.CountyCode = item.countyCode;
newItem.CountyName = item.countyName;
- newItem.ProjectNameEn = item.projectNameEn;
newItem.ProvinceCode = item.provinceCode;
newItem.ProvinceName = item.provinceName;
+ newItem.StClientName = item.stClientName;
+ newItem.ClientContactor = item.clientContactor;
+ newItem.MobileTel = item.mobileTel;
newItem.CreateTime = DateTime.Now;
list.Add(newItem);
}
@@ -183,7 +189,7 @@ namespace BLL
/// 项目OBS查询接口
///
/// 项目Id
- public static List GetPMPProjectOBSMasterData(string proId)
+ public static List GetPMPProjectOBSMasterData(string proId)
{
string url = $"{PmpApiUrl}/api/standard/dis/query_all";
var token = GetToken();
@@ -196,11 +202,12 @@ namespace BLL
string data = string.Empty;
string rows = string.Empty;
+ List outlist = new List();
List list = new List();
int pageSize = 1000;//一次性最多返回1000条数据
List searchCond = new List();
- searchCond.Add(new PMPSearchCondData { name = "id", value = proId, fieldType = "SelectList" });
+ searchCond.Add(new PMPSearchCondData { name = "projectId", value = proId, fieldType = "SelectList" });
for (int pageNum = 1; pageNum < 10; pageNum++)
{
var tempData = new
@@ -219,7 +226,7 @@ namespace BLL
string pushContent = JsonConvert.SerializeObject(tempData);
//var returndata = BLL.APIGetHttpService.OutsideHttp(url, "POST", null, newToken, pushContent);
- var returndata = "{\"msg\":\"操作成功\",\"total\":63,\"code\":1,\"data\":{\"userColumnPermissions\":\"\"},\"rows\":[{\"disType\":\"\",\"obsId\":\"1874004938250653696\",\"code\":\"1874004938250653696\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺专业负责人\",\"id\":944618,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004948325371904\",\"code\":\"1874004948325371904\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目技术主管\",\"id\":944616,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004944894431232\"},{\"disType\":\"\",\"obsId\":\"1874004946647650304\",\"code\":\"1874004946647650304\",\"staffCode\":\"890\",\"proCode\":\"\",\"level\":3,\"staffName\":\"金吉\",\"name\":\"1717470730419048448\",\"id\":944614,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004946622484480\"},{\"disType\":\"\",\"obsId\":\"1874004935037816832\",\"code\":\"1874004935037816832\",\"staffCode\":\"\",\"proCode\":\"IN\",\"level\":2,\"staffName\":\"\",\"name\":\"仪表专业负责人\",\"id\":944612,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004944919597056\",\"code\":\"1874004944919597056\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目主管\",\"id\":944610,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004944894431232\"},{\"disType\":\"\",\"obsId\":\"1726143893013139456\",\"code\":\"1726143893013139456\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目经理\",\"id\":924461,\"projectId\":\"1725799419921571842\",\"obsPid\":\"1726139280880963584\"},{\"disType\":\"\",\"obsId\":\"1790293713575088128\",\"code\":\"1790293713575088128\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺专业负责人\",\"id\":914461,\"projectId\":\"1764929892790579202\",\"obsPid\":\"1790293698567868416\"},{\"disType\":\"\",\"obsId\":\"1726152536429301760\",\"code\":\"1726152536429301760\",\"staffCode\":\"786\",\"proCode\":\"HV\",\"level\":3,\"staffName\":\"罗晓波\",\"name\":\"1717470703806189568\",\"id\":904461,\"projectId\":\"1725804867986931714\",\"obsPid\":\"1726152536387358720\"},{\"disType\":\"\",\"obsId\":\"1726158429212512256\",\"code\":\"1726158429212512256\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目技术主管\",\"id\":894461,\"projectId\":\"1725799683017678849\",\"obsPid\":\"1726154187265413120\"},{\"disType\":\"\",\"obsId\":\"1726145953582419968\",\"code\":\"1726145953582419968\",\"staffCode\":\"\",\"proCode\":\"TC\",\"level\":2,\"staffName\":\"\",\"name\":\"电信专业负责人\",\"id\":884461,\"projectId\":\"1725799443120267266\",\"obsPid\":\"1726142507911352320\"},{\"disType\":\"\",\"obsId\":\"1807817821707702272\",\"code\":\"1807817821707702272\",\"staffCode\":\"1548\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"罗骏\",\"name\":\"1717470895821426688\",\"id\":874461,\"projectId\":\"1764864241774374914\",\"obsPid\":\"1807817374255157248\"},{\"disType\":\"\",\"obsId\":\"1726132867945336832\",\"code\":\"1726132867945336832\",\"staffCode\":\"175\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"章安杰\",\"name\":\"1717470554467995648\",\"id\":864461,\"projectId\":\"1725799080250056706\",\"obsPid\":\"1726132867723038720\"},{\"disType\":\"\",\"obsId\":\"1726128845142233088\",\"code\":\"1726128845142233088\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":1,\"staffName\":\"\",\"name\":\"设计岗位\",\"id\":854461,\"projectId\":\"1725799069407780865\",\"obsPid\":\"0\"},{\"disType\":\"\",\"obsId\":\"1809004454788337664\",\"code\":\"1809004454788337664\",\"staffCode\":\"2126\",\"proCode\":\"EQ\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844619,\"projectId\":\"1764929736976379906\",\"obsPid\":\"1809004377281794048\"},{\"disType\":\"\",\"obsId\":\"1808814135417376768\",\"code\":\"1808814135417376768\",\"staffCode\":\"2126\",\"proCode\":\"MA\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844618,\"projectId\":\"1725799377735262209\",\"obsPid\":\"1808814135350267904\"},{\"disType\":\"\",\"obsId\":\"1810889570779271168\",\"code\":\"1810889570779271168\",\"staffCode\":\"2126\",\"proCode\":\"EQ\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844617,\"projectId\":\"1767762648939679746\",\"obsPid\":\"1810889570716356608\"},{\"disType\":\"\",\"obsId\":\"1726146119777521664\",\"code\":\"1726146119777521664\",\"staffCode\":\"2126\",\"proCode\":\"EQ\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844616,\"projectId\":\"1725799414410256386\",\"obsPid\":\"1726146115658715136\"},{\"disType\":\"\",\"obsId\":\"1726145572903194624\",\"code\":\"1726145572903194624\",\"staffCode\":\"2126\",\"proCode\":\"MA\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844615,\"projectId\":\"1725804757517352961\",\"obsPid\":\"1726145572857057280\"},{\"disType\":\"\",\"obsId\":\"1726144782193004544\",\"code\":\"1726144782193004544\",\"staffCode\":\"2126\",\"proCode\":\"EQ\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844614,\"projectId\":\"1725799392608264194\",\"obsPid\":\"1726144782134284288\"},{\"disType\":\"\",\"obsId\":\"1726152137353859072\",\"code\":\"1726152137353859072\",\"staffCode\":\"2126\",\"proCode\":\"MA\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844612,\"projectId\":\"1725799615191588866\",\"obsPid\":\"1726152137269972992\"},{\"disType\":\"\",\"obsId\":\"1726153045173211136\",\"code\":\"1726153045173211136\",\"staffCode\":\"30129\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"廖超奇\",\"name\":\"1717471125082083328\",\"id\":844611,\"projectId\":\"1725799665967833090\",\"obsPid\":\"1726153044460179456\"},{\"disType\":\"\",\"obsId\":\"1726151906969128960\",\"code\":\"1726151906969128960\",\"staffCode\":\"30129\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"廖超奇\",\"name\":\"1717471125082083328\",\"id\":844610,\"projectId\":\"1725799637161353218\",\"obsPid\":\"1726151906071547904\"},{\"disType\":\"\",\"obsId\":\"1726150009159815168\",\"code\":\"1726150009159815168\",\"staffCode\":\"2103\",\"proCode\":\"ES\",\"level\":3,\"staffName\":\"韦科旭\",\"name\":\"1717471113103151104\",\"id\":844461,\"projectId\":\"1725799582257913858\",\"obsPid\":\"1726150007641477120\"},{\"disType\":\"\",\"obsId\":\"1726151001037213696\",\"code\":\"1726151001037213696\",\"staffCode\":\"415\",\"proCode\":\"IN\",\"level\":3,\"staffName\":\"罗晓珂\",\"name\":\"1717470620075298816\",\"id\":834461,\"projectId\":\"1725799603615309825\",\"obsPid\":\"1726150999971860480\"},{\"disType\":\"\",\"obsId\":\"1804003904929796096\",\"code\":\"1804003904929796096\",\"staffCode\":\"\",\"proCode\":\"WS\",\"level\":2,\"staffName\":\"\",\"name\":\"给排水专业负责人\",\"id\":824461,\"projectId\":\"1802552209230016513\",\"obsPid\":\"1804003851456614400\"},{\"disType\":\"\",\"obsId\":\"1808274512249229312\",\"code\":\"1808274512249229312\",\"staffCode\":\"\",\"proCode\":\"PL\",\"level\":2,\"staffName\":\"\",\"name\":\"总图运输专业负责人\",\"id\":814461,\"projectId\":\"1764864026589802497\",\"obsPid\":\"1808274237060943872\"},{\"disType\":\"\",\"obsId\":\"1726132878502400000\",\"code\":\"1726132878502400000\",\"staffCode\":\"1046\",\"proCode\":\"IN\",\"level\":3,\"staffName\":\"黄志清\",\"name\":\"1717470745505959936\",\"id\":804461,\"projectId\":\"1725799072750641154\",\"obsPid\":\"1726132878452068352\"},{\"disType\":\"\",\"obsId\":\"1726137657777590272\",\"code\":\"1726137657777590272\",\"staffCode\":\"1267\",\"proCode\":\"\",\"level\":3,\"staffName\":\"杨小菁\",\"name\":\"1717470533823631360\",\"id\":794461,\"projectId\":\"1725799239822352385\",\"obsPid\":\"1726137657714675712\"},{\"disType\":\"\",\"obsId\":\"1726157288894500864\",\"code\":\"1726157288894500864\",\"staffCode\":\"\",\"proCode\":\"OP\",\"level\":2,\"staffName\":\"\",\"name\":\"界外管道设计人员\",\"id\":784461,\"projectId\":\"1725799240183062530\",\"obsPid\":\"1726133411036401664\"},{\"disType\":\"\",\"obsId\":\"1726132507709149184\",\"code\":\"1726132507709149184\",\"staffCode\":\"\",\"proCode\":\"MM\",\"level\":2,\"staffName\":\"\",\"name\":\"机泵机修专业负责人\",\"id\":774461,\"projectId\":\"1725799071211331585\",\"obsPid\":\"1726129428284706816\"},{\"disType\":\"\",\"obsId\":\"1811164041230553088\",\"code\":\"1811164041230553088\",\"staffCode\":\"\",\"proCode\":\"CA\",\"level\":2,\"staffName\":\"\",\"name\":\"分析化验专业负责人\",\"id\":764461,\"projectId\":\"1764864367871930369\",\"obsPid\":\"1807815887470858240\"},{\"disType\":\"\",\"obsId\":\"1726155600942993408\",\"code\":\"1726155600942993408\",\"staffCode\":\"389\",\"proCode\":\"EL\",\"level\":3,\"staffName\":\"晏国强\",\"name\":\"1717471101140996096\",\"id\":754461,\"projectId\":\"1725803434193469441\",\"obsPid\":\"1726155600481619968\"},{\"disType\":\"\",\"obsId\":\"1726135145758593024\",\"code\":\"1726135145758593024\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744619,\"projectId\":\"1725799271686479873\",\"obsPid\":\"1726135145712455680\"},{\"disType\":\"\",\"obsId\":\"1726133483706912768\",\"code\":\"1726133483706912768\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744618,\"projectId\":\"1725799173220999170\",\"obsPid\":\"1726133483383951360\"},{\"disType\":\"\",\"obsId\":\"1726133130533933056\",\"code\":\"1726133130533933056\",\"staffCode\":\"1772\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744617,\"projectId\":\"1725799077746057217\",\"obsPid\":\"1726132883451678720\"},{\"disType\":\"\",\"obsId\":\"1726145857809682432\",\"code\":\"1726145857809682432\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744616,\"projectId\":\"1725799409708441602\",\"obsPid\":\"1726145857763545088\"},{\"disType\":\"\",\"obsId\":\"1726148955298992128\",\"code\":\"1726148955298992128\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744615,\"projectId\":\"1725799425017651202\",\"obsPid\":\"1726148951897411584\"},{\"disType\":\"\",\"obsId\":\"1726157384600129536\",\"code\":\"1726157384600129536\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744614,\"projectId\":\"1725799281572454402\",\"obsPid\":\"1726157384549797888\"},{\"disType\":\"\",\"obsId\":\"1726135852599480320\",\"code\":\"1726135852599480320\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744613,\"projectId\":\"1725799263302066177\",\"obsPid\":\"1726135851144056832\"},{\"disType\":\"\",\"obsId\":\"1726138089275002880\",\"code\":\"1726138089275002880\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744612,\"projectId\":\"1725799250043871233\",\"obsPid\":\"1726138086376738816\"},{\"disType\":\"\",\"obsId\":\"1726138683238780928\",\"code\":\"1726138683238780928\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744611,\"projectId\":\"1725799311301681153\",\"obsPid\":\"1726138683184254976\"},{\"disType\":\"\",\"obsId\":\"1726141568810881024\",\"code\":\"1726141568810881024\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744610,\"projectId\":\"1725799395095486466\",\"obsPid\":\"1726141566743089152\"},{\"disType\":\"\",\"obsId\":\"1726149044658638848\",\"code\":\"1726149044658638848\",\"staffCode\":\"1728\",\"proCode\":\"\",\"level\":3,\"staffName\":\"罗运涛\",\"name\":\"1717470960854110208\",\"id\":744461,\"projectId\":\"1725804693705211905\",\"obsPid\":\"1726149044616695808\"},{\"disType\":\"\",\"obsId\":\"1726153527283290112\",\"code\":\"1726153527283290112\",\"staffCode\":\"1056\",\"proCode\":\"WT\",\"level\":3,\"staffName\":\"王健\",\"name\":\"1717470770139107328\",\"id\":734461,\"projectId\":\"1725799663623217154\",\"obsPid\":\"1726153527241347072\"},{\"disType\":\"\",\"obsId\":\"1726157217700384768\",\"code\":\"1726157217700384768\",\"staffCode\":\"769\",\"proCode\":\"\",\"level\":3,\"staffName\":\"黄斌\",\"name\":\"1717470700014538752\",\"id\":724461,\"projectId\":\"1725799204829274113\",\"obsPid\":\"1726157217662636032\"},{\"disType\":\"\",\"obsId\":\"1764904789835124736\",\"code\":\"1764904789835124736\",\"staffCode\":\"420\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"高伟\",\"name\":\"1717470621077737472\",\"id\":714461,\"projectId\":\"1764863509365010433\",\"obsPid\":\"1764904789776404480\"},{\"disType\":\"\",\"obsId\":\"1726145000506527744\",\"code\":\"1726145000506527744\",\"staffCode\":\"278\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"向国军\",\"name\":\"1717470582938931200\",\"id\":704461,\"projectId\":\"1725799494219472898\",\"obsPid\":\"1726145000447807488\"},{\"disType\":\"\",\"obsId\":\"1808376237744328704\",\"code\":\"1808376237744328704\",\"staffCode\":\"132\",\"proCode\":\"WT\",\"level\":3,\"staffName\":\"向陆伟\",\"name\":\"1717470544162590720\",\"id\":694461,\"projectId\":\"1764863896155336706\",\"obsPid\":\"1808376237660442624\"},{\"disType\":\"\",\"obsId\":\"1726156889512873984\",\"code\":\"1726156889512873984\",\"staffCode\":\"130\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"赵军\",\"name\":\"1717470543642497024\",\"id\":684461,\"projectId\":\"1725799047966498818\",\"obsPid\":\"1726156889470930944\"},{\"disType\":\"\",\"obsId\":\"1726127989193838592\",\"code\":\"1726127989193838592\",\"staffCode\":\"1632\",\"proCode\":\"\",\"level\":3,\"staffName\":\"徐岩\",\"name\":\"1717470918953013248\",\"id\":674461,\"projectId\":\"1725799019185184770\",\"obsPid\":\"1726127832435920896\"},{\"disType\":\"\",\"obsId\":\"1726126696895221760\",\"code\":\"1726126696895221760\",\"staffCode\":\"\",\"proCode\":\"EQ\",\"level\":2,\"staffName\":\"\",\"name\":\"设备设计人员\",\"id\":664461,\"projectId\":\"1725798995277651969\",\"obsPid\":\"1726125667168423936\"},{\"disType\":\"\",\"obsId\":\"1726124657519759360\",\"code\":\"1726124657519759360\",\"staffCode\":\"1545\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"张帆顺\",\"name\":\"1717470895326498816\",\"id\":654461,\"projectId\":\"1725798972104122370\",\"obsPid\":\"1726124653040242688\"},{\"disType\":\"\",\"obsId\":\"1726124330045280256\",\"code\":\"1726124330045280256\",\"staffCode\":\"\",\"proCode\":\"PL\",\"level\":2,\"staffName\":\"\",\"name\":\"总图运输专业负责人\",\"id\":644619,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726125111280537600\",\"code\":\"1726125111280537600\",\"staffCode\":\"\",\"proCode\":\"HV\",\"level\":2,\"staffName\":\"\",\"name\":\"暖通空调专业负责人\",\"id\":644618,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726123136807735296\",\"code\":\"1726123136807735296\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺专业负责人\",\"id\":644617,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726123685099737088\",\"code\":\"1726123685099737088\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺设计人员\",\"id\":644616,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726123869846245376\",\"code\":\"1726123869846245376\",\"staffCode\":\"\",\"proCode\":\"HA\",\"level\":2,\"staffName\":\"\",\"name\":\"换热器分析专业负责人\",\"id\":644615,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726124929658785792\",\"code\":\"1726124929658785792\",\"staffCode\":\"\",\"proCode\":\"AR\",\"level\":2,\"staffName\":\"\",\"name\":\"建筑专业负责人\",\"id\":644614,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726124285094924288\",\"code\":\"1726124285094924288\",\"staffCode\":\"\",\"proCode\":\"PL\",\"level\":2,\"staffName\":\"\",\"name\":\"总图运输设计人员\",\"id\":644613,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726123870135652352\",\"code\":\"1726123870135652352\",\"staffCode\":\"369\",\"proCode\":\"IN\",\"level\":3,\"staffName\":\"张皓\",\"name\":\"1717470608947810304\",\"id\":644612,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123870089515008\"},{\"disType\":\"\",\"obsId\":\"1726125411286519808\",\"code\":\"1726125411286519808\",\"staffCode\":\"290\",\"proCode\":\"MH\",\"level\":3,\"staffName\":\"杨建国\",\"name\":\"1717470585799446528\",\"id\":644611,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726125411106164736\"},{\"disType\":\"\",\"obsId\":\"1726156522741960704\",\"code\":\"1726156522741960704\",\"staffCode\":\"325\",\"proCode\":\"MH\",\"level\":3,\"staffName\":\"袁铁群\",\"name\":\"1717470597417668608\",\"id\":644610,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726156522700017664\"},{\"disType\":\"\",\"obsId\":\"1726123531131031552\",\"code\":\"1726123531131031552\",\"staffCode\":\"278\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"向国军\",\"name\":\"1717470582938931200\",\"id\":644461,\"projectId\":\"1725798951220682754\",\"obsPid\":\"1726123531097477120\"}]}";
+ var returndata = "{\"msg\":\"操作成功\",\"total\":25,\"code\":1,\"data\":{\"userColumnPermissions\":\"\"},\"rows\":[{\"disType\":\"\",\"obsId\":\"1874790096868347904\",\"code\":\"1874790096868347904\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺设计人员\",\"id\":944768,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874790096893513728\",\"code\":\"1874790096893513728\",\"staffCode\":\"722\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"赵保林\",\"name\":\"1717470687628759040\",\"id\":944766,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874790096868347904\"},{\"disType\":\"\",\"obsId\":\"1874790098684481536\",\"code\":\"1874790098684481536\",\"staffCode\":\"30453\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"李平\",\"name\":\"1717471296016748544\",\"id\":944764,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874790096868347904\"},{\"disType\":\"\",\"obsId\":\"1874004933423009792\",\"code\":\"1874004933423009792\",\"staffCode\":\"\",\"proCode\":\"MC\",\"level\":1,\"staffName\":\"\",\"name\":\"设计岗位\",\"id\":944642,\"projectId\":\"1857091204378914817\",\"obsPid\":\"0\"},{\"disType\":\"\",\"obsId\":\"1874004946622484480\",\"code\":\"1874004946622484480\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目经理\",\"id\":944640,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004944894431232\"},{\"disType\":\"\",\"obsId\":\"1874004933448175616\",\"code\":\"1874004933448175616\",\"staffCode\":\"\",\"proCode\":\"PL\",\"level\":2,\"staffName\":\"\",\"name\":\"总图运输专业负责人\",\"id\":944638,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004936635846656\",\"code\":\"1874004936635846656\",\"staffCode\":\"\",\"proCode\":\"ST\",\"level\":2,\"staffName\":\"\",\"name\":\"结构专业负责人\",\"id\":944636,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004941513822208\",\"code\":\"1874004941513822208\",\"staffCode\":\"\",\"proCode\":\"EL\",\"level\":2,\"staffName\":\"\",\"name\":\"电气专业负责人\",\"id\":944634,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004933469147136\",\"code\":\"1874004933469147136\",\"staffCode\":\"2239\",\"proCode\":\"PL\",\"level\":3,\"staffName\":\"夏玉霞\",\"name\":\"1717471200965431296\",\"id\":944632,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933448175616\"},{\"disType\":\"\",\"obsId\":\"1874004935062982656\",\"code\":\"1874004935062982656\",\"staffCode\":\"1610\",\"proCode\":\"IN\",\"level\":3,\"staffName\":\"李伟家\",\"name\":\"1717470915924725760\",\"id\":944630,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004935037816832\"},{\"disType\":\"\",\"obsId\":\"1874004944894431232\",\"code\":\"1874004944894431232\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":1,\"staffName\":\"\",\"name\":\"管理岗位\",\"id\":944628,\"projectId\":\"1857091204378914817\",\"obsPid\":\"0\"},{\"disType\":\"\",\"obsId\":\"1874004948350537728\",\"code\":\"1874004948350537728\",\"staffCode\":\"591\",\"proCode\":\"\",\"level\":3,\"staffName\":\"刘翔\",\"name\":\"1717470662420992000\",\"id\":944626,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004948325371904\"},{\"disType\":\"\",\"obsId\":\"1874004941538988032\",\"code\":\"1874004941538988032\",\"staffCode\":\"387\",\"proCode\":\"EL\",\"level\":3,\"staffName\":\"李婉\",\"name\":\"1717470613658013696\",\"id\":944624,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004941513822208\"},{\"disType\":\"\",\"obsId\":\"1874004943308984320\",\"code\":\"1874004943308984320\",\"staffCode\":\"235\",\"proCode\":\"MC\",\"level\":3,\"staffName\":\"吴菁\",\"name\":\"1717470571836608512\",\"id\":944622,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004943288012800\"},{\"disType\":\"\",\"obsId\":\"1874004944940568576\",\"code\":\"1874004944940568576\",\"staffCode\":\"4\",\"proCode\":\"\",\"level\":3,\"staffName\":\"张锦跃\",\"name\":\"1717470496427216896\",\"id\":944620,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004944919597056\"},{\"disType\":\"\",\"obsId\":\"1874004938250653696\",\"code\":\"1874004938250653696\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺专业负责人\",\"id\":944618,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004948325371904\",\"code\":\"1874004948325371904\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目技术主管\",\"id\":944616,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004944894431232\"},{\"disType\":\"\",\"obsId\":\"1874004946647650304\",\"code\":\"1874004946647650304\",\"staffCode\":\"890\",\"proCode\":\"\",\"level\":3,\"staffName\":\"金吉\",\"name\":\"1717470730419048448\",\"id\":944614,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004946622484480\"},{\"disType\":\"\",\"obsId\":\"1874004935037816832\",\"code\":\"1874004935037816832\",\"staffCode\":\"\",\"proCode\":\"IN\",\"level\":2,\"staffName\":\"\",\"name\":\"仪表专业负责人\",\"id\":944612,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004944919597056\",\"code\":\"1874004944919597056\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目主管\",\"id\":944610,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004944894431232\"},{\"disType\":\"\",\"obsId\":\"1874004939882237952\",\"code\":\"1874004939882237952\",\"staffCode\":\"957\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"黄晓娟\",\"name\":\"1717470773876232192\",\"id\":944608,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004939861266432\"},{\"disType\":\"\",\"obsId\":\"1874004943288012800\",\"code\":\"1874004943288012800\",\"staffCode\":\"\",\"proCode\":\"MC\",\"level\":2,\"staffName\":\"\",\"name\":\"材控应力专业负责人\",\"id\":944606,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004938271625216\",\"code\":\"1874004938271625216\",\"staffCode\":\"1008\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"王海\",\"name\":\"1717470759519129600\",\"id\":944604,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004938250653696\"},{\"disType\":\"\",\"obsId\":\"1874004936669401088\",\"code\":\"1874004936669401088\",\"staffCode\":\"468\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"陈宇\",\"name\":\"1717470632112951296\",\"id\":944602,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004936635846656\"},{\"disType\":\"\",\"obsId\":\"1874004939861266432\",\"code\":\"1874004939861266432\",\"staffCode\":\"\",\"proCode\":\"PP\",\"level\":2,\"staffName\":\"\",\"name\":\"管道布置专业负责人\",\"id\":944600,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"}]}";
if (!string.IsNullOrEmpty(returndata))
{
//JObject obj = JObject.Parse(returndata);
@@ -234,9 +241,6 @@ namespace BLL
{
list.AddRange(pmpOBSResponseData.rows);
- //获取岗位专业人员
- var sss = list.Where(x => x.level == 3 && !string.IsNullOrWhiteSpace(x.staffName));
-
if (pmpOBSResponseData.rows.Count < 1000)
{//当本次请求数据小于1000时,说明后续已经没有数据了,不用再请求接口;跳出循环
break;
@@ -252,7 +256,22 @@ namespace BLL
break;
}
}
- return list;
+
+ if (list.Any())
+ {
+ //获取岗位专业人员
+ var userlist = list.Where(x => x.level == 3 && !string.IsNullOrWhiteSpace(x.staffName));
+ foreach (var user in userlist)
+ {
+ //根据obsPid获取对应任职岗位
+ var work = list.Where(x => x.obsId == user.obsPid).FirstOrDefault();
+ if (work != null)
+ {
+ outlist.Add(new PMPOBSOutInput { workName = work.name, userName = user.staffName });
+ }
+ }
+ }
+ return outlist;
}
diff --git a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs
index 7722f561..ef72a421 100644
--- a/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs
+++ b/SGGL/BLL/PZHGL/GJSX/GJSXMonitorService.cs
@@ -102,7 +102,8 @@ namespace BLL
MailMessage mail = new MailMessage();
//邮件主题
mail.Subject = $"关键事项超期预警提醒——{projectName}";
- mail.To.Add(user.Email);
+ //mail.To.Add(user.Email);
+ mail.To.Add("1784803958@qq.com");
mail.IsBodyHtml = true;//确保邮件正文被当作HTML解析
StringBuilder tbodyStr = new StringBuilder();
diff --git a/SGGL/BLL/ProjectData/ProjectService.cs b/SGGL/BLL/ProjectData/ProjectService.cs
index a44ad576..b6114021 100644
--- a/SGGL/BLL/ProjectData/ProjectService.cs
+++ b/SGGL/BLL/ProjectData/ProjectService.cs
@@ -111,8 +111,11 @@
ProjectCode = project.ProjectCode,
JTProjectCode = project.JTProjectCode,
ProjectName = project.ProjectName,
+ ProjectNameEn = project.ProjectNameEn,
StartDate = project.StartDate,
EndDate = project.EndDate,
+ PlanStartDate = project.PlanStartDate,
+ PlanEndDate = project.PlanEndDate,
ProjectAddress = project.ProjectAddress,
ContractNo = project.ContractNo,
WorkRange = project.WorkRange,
@@ -133,6 +136,9 @@
ProjectMoney = project.ProjectMoney,
ConstructionMoney = project.ConstructionMoney,
Telephone = project.Telephone,
+ StClientName = project.StClientName,
+ ClientContactor = project.ClientContactor,
+ MobileTel = project.MobileTel,
Country = project.Country,
Province = project.Province,
City = project.City,
@@ -162,8 +168,11 @@
newProject.ProjectCode = project.ProjectCode;
newProject.JTProjectCode = project.JTProjectCode;
newProject.ProjectName = project.ProjectName;
+ newProject.ProjectNameEn = project.ProjectNameEn;
newProject.StartDate = project.StartDate;
newProject.EndDate = project.EndDate;
+ newProject.PlanStartDate = project.PlanStartDate;
+ newProject.PlanEndDate = project.PlanEndDate;
newProject.ProjectAddress = project.ProjectAddress;
newProject.ShortName = project.ShortName;
newProject.ContractNo = project.ContractNo;
@@ -184,6 +193,9 @@
newProject.ProjectMoney = project.ProjectMoney;
newProject.ConstructionMoney = project.ConstructionMoney;
newProject.Telephone = project.Telephone;
+ newProject.StClientName = project.StClientName;
+ newProject.ClientContactor = project.ClientContactor;
+ newProject.MobileTel = project.MobileTel;
newProject.Country = project.Country;
newProject.Province = project.Province;
newProject.City = project.City;
diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx
index 472c2736..0ddcac3d 100644
--- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx
+++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx
@@ -14,237 +14,272 @@
- <%-- --%>
- <%--
- --%>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 拾取坐标
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 拾取坐标
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
index d4c0d537..e1b00b8b 100644
--- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
+++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
@@ -76,6 +76,7 @@ namespace FineUIPro.Web.ProjectData
this.drpProjectBox.Value = project.ProjectName;
}
//this.txtProjectName.Text = project.ProjectName;
+ this.txtProjectNameEn.Text = project.ProjectNameEn;
this.txtProjectCode.Text = project.ProjectCode;
this.txtJTProjectCode.Text = project.JTProjectCode;
this.txtProjectAddress.Text = project.ProjectAddress;
@@ -94,6 +95,14 @@ namespace FineUIPro.Web.ProjectData
{
this.txtEndDate.Text = string.Format("{0:yyyy-MM-dd}", project.EndDate);
}
+ if (project.PlanStartDate.HasValue)
+ {
+ this.txtPlanStartDate.Text = string.Format("{0:yyyy-MM-dd}", project.PlanStartDate);
+ }
+ if (project.PlanEndDate.HasValue)
+ {
+ this.txtPlanEndDate.Text = string.Format("{0:yyyy-MM-dd}", project.PlanEndDate);
+ }
this.txtShortName.Text = project.ShortName;
if (!string.IsNullOrEmpty(project.ProjectType))
@@ -166,6 +175,9 @@ namespace FineUIPro.Web.ProjectData
this.txtProjectMoney.Text = project.ProjectMoney.ToString();
this.txtConstructionMoney.Text = project.ConstructionMoney.ToString();
this.txtTelephone.Text = project.Telephone;
+ this.txtStClientName.Text = project.StClientName;
+ this.txtClientContactor.Text = project.ClientContactor;
+ this.txtMobileTel.Text = project.MobileTel;
if (!string.IsNullOrEmpty(project.Country))
{
this.drpCountry.SelectedValue = project.Country;
@@ -208,6 +220,7 @@ namespace FineUIPro.Web.ProjectData
{
ProjectCode = this.txtProjectCode.Text.Trim(),
JTProjectCode = this.txtJTProjectCode.Text.Trim(),
+ ProjectNameEn = this.txtProjectNameEn.Text.Trim(),
//ProjectName = Regex.Replace(this.txtProjectName.Text, @"\s", ""),
ProjectAddress = this.txtProjectAddress.Text.Trim(),
WorkRange = this.txtWorkRange.Text.Trim(),
@@ -219,6 +232,9 @@ namespace FineUIPro.Web.ProjectData
ConstructionMoney = Funs.GetNewDecimal(this.txtConstructionMoney.Text),
Remark = this.txtRemark.Text.Trim(),
Telephone = this.txtTelephone.Text.Trim(),
+ StClientName = this.txtStClientName.Text.Trim(),
+ ClientContactor = this.txtClientContactor.Text.Trim(),
+ MobileTel = this.txtMobileTel.Text.Trim(),
HJProjectCode = this.txtHJProjectCode.Text.Trim(),
KZProjectCode = this.txtKZProjectCode.Text.Trim(),
City = this.txtCity.Text.Trim(),
@@ -262,6 +278,16 @@ namespace FineUIPro.Web.ProjectData
project.EndDate = Funs.GetNewDateTime(this.txtEndDate.Text.Trim());
}
+ if (!string.IsNullOrEmpty(txtPlanStartDate.Text.Trim()))
+ {
+ project.PlanStartDate = Funs.GetNewDateTime(this.txtPlanStartDate.Text.Trim());
+ }
+
+ if (!string.IsNullOrEmpty(txtPlanEndDate.Text.Trim()))
+ {
+ project.PlanEndDate = Funs.GetNewDateTime(this.txtPlanEndDate.Text.Trim());
+ }
+
project.ShortName = this.txtShortName.Text.Trim();
if (this.drpProjectType.SelectedValue != BLL.Const._Null)
{
@@ -429,9 +455,18 @@ namespace FineUIPro.Web.ProjectData
this.txtShortName.Text = pmpProject.ProjShortName;
this.txtProjectAddress.Text = pmpProject.Address;
this.txtCity.Text = pmpProject.CityName;
- this.txtStartDate.Text = pmpProject.RealStartDate != null ? ((DateTime)pmpProject.RealStartDate).ToString("yyyy-MM-dd") : "";
- this.txtEndDate.Text = pmpProject.RealEndDate != null ? ((DateTime)pmpProject.RealEndDate).ToString("yyyy-MM-dd") : "";
- //this.txtEnglishRemark.Text = pmpProject.ProjectNameEn;
+ this.txtStartDate.Text = pmpProject.RealStartDate.HasValue ? string.Format("{0:yyyy-MM-dd}", pmpProject.RealStartDate) : "";
+ this.txtEndDate.Text = pmpProject.RealEndDate.HasValue ? string.Format("{0:yyyy-MM-dd}", pmpProject.RealEndDate) : "";
+ this.txtPlanStartDate.Text = pmpProject.PlanStartDate.HasValue ? string.Format("{0:yyyy-MM-dd}", pmpProject.PlanStartDate) : "";
+ this.txtPlanEndDate.Text = pmpProject.PlanEndDate.HasValue ? string.Format("{0:yyyy-MM-dd}", pmpProject.PlanEndDate) : "";
+ this.txtProjectNameEn.Text = pmpProject.ProjectNameEn;
+ this.txtStClientName.Text = pmpProject.StClientName;
+ this.txtClientContactor.Text = pmpProject.ClientContactor;
+ this.txtMobileTel.Text = pmpProject.MobileTel;
+ if (pmpProject.StLocationName == "境外")
+ {
+ this.ckbIsForeign.Checked = true;
+ }
}
@@ -1780,11 +1815,11 @@ namespace FineUIPro.Web.ProjectData
private void BindGrid2()
{
- var lastPmpProject = (from x in Funs.DB.PMP_Project orderby x.CreateTime descending select x).FirstOrDefault();
- if (lastPmpProject == null || DateTime.Now > lastPmpProject.CreateTime.AddHours(30))
- {
- PMPDataService.GetPMPProjectMasterData();
- }
+ //var lastPmpProject = (from x in Funs.DB.PMP_Project orderby x.CreateTime descending select x).FirstOrDefault();
+ //if (lastPmpProject == null || DateTime.Now > lastPmpProject.CreateTime.AddHours(30))
+ //{
+ // PMPDataService.GetPMPProjectMasterData();
+ //}
//var pmptoken = PMPDataService.GetToken();
var list = (from x in Funs.DB.PMP_Project orderby x.StNum descending select x).ToList();
string codeName = ttbPmpProCodeSearch.Text.Trim();
diff --git a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.designer.cs b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.designer.cs
index f2c1df6d..d05a7512 100644
--- a/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.designer.cs
+++ b/SGGL/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.designer.cs
@@ -41,6 +41,24 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.Form SimpleForm1;
+ ///
+ /// ContentPanel1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ContentPanel ContentPanel1;
+
+ ///
+ /// Form_edit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Form Form_edit;
+
///
/// drpProjectBox 控件。
///
@@ -104,15 +122,6 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.TextBox txtProjectCode;
- ///
- /// txtShortName 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtShortName;
-
///
/// drpMasterBox1 控件。
///
@@ -167,6 +176,42 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.Grid Grid1;
+ ///
+ /// txtJTProjectCode 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtJTProjectCode;
+
+ ///
+ /// txtShortName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtShortName;
+
+ ///
+ /// txtProjectNameEn 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjectNameEn;
+
+ ///
+ /// txtEnglishRemark 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtEnglishRemark;
+
///
/// drpProjectType 控件。
///
@@ -203,6 +248,15 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.DatePicker txtStartDate;
+ ///
+ /// txtPlanStartDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtPlanStartDate;
+
///
/// txtEndDate 控件。
///
@@ -212,6 +266,15 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.DatePicker txtEndDate;
+ ///
+ /// txtPlanEndDate 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DatePicker txtPlanEndDate;
+
///
/// txtContractNo 控件。
///
@@ -230,6 +293,213 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.NumberBox txtDuration;
+ ///
+ /// txtStClientName 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtStClientName;
+
+ ///
+ /// txtClientContactor 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtClientContactor;
+
+ ///
+ /// txtTelephone 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtTelephone;
+
+ ///
+ /// txtMobileTel 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtMobileTel;
+
+ ///
+ /// txtWorkRange 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextArea txtWorkRange;
+
+ ///
+ /// txtRemark 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextArea txtRemark;
+
+ ///
+ /// txtProjectMoney 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.NumberBox txtProjectMoney;
+
+ ///
+ /// txtConstructionMoney 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.NumberBox txtConstructionMoney;
+
+ ///
+ /// txtProjectAddress 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjectAddress;
+
+ ///
+ /// drpUnit 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpUnit;
+
+ ///
+ /// drpCountry 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpCountry;
+
+ ///
+ /// ckbIsForeign 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.CheckBox ckbIsForeign;
+
+ ///
+ /// drpProvince 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpProvince;
+
+ ///
+ /// txtCity 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtCity;
+
+ ///
+ /// txtMapCoordinates 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtMapCoordinates;
+
+ ///
+ /// bottomPanel 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ContentPanel bottomPanel;
+
+ ///
+ /// txtProgress 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.NumberBox txtProgress;
+
+ ///
+ /// txtHJProjectCode 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtHJProjectCode;
+
+ ///
+ /// txtKZProjectCode 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtKZProjectCode;
+
+ ///
+ /// txtProjType 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjType;
+
+ ///
+ /// txtProjPhase 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.TextBox txtProjPhase;
+
+ ///
+ /// ContentPanel2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ContentPanel ContentPanel2;
+
+ ///
+ /// Form3 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Form Form3;
+
///
/// drpProjectManager 控件。
///
@@ -275,186 +545,6 @@ namespace FineUIPro.Web.ProjectData
///
protected global::FineUIPro.DropDownList drpDriveManager;
- ///
- /// drpUnit 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DropDownList drpUnit;
-
- ///
- /// txtProjectAddress 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtProjectAddress;
-
- ///
- /// txtJTProjectCode 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtJTProjectCode;
-
- ///
- /// ckbIsForeign 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.CheckBox ckbIsForeign;
-
- ///
- /// txtWorkRange 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextArea txtWorkRange;
-
- ///
- /// txtRemark 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextArea txtRemark;
-
- ///
- /// txtProjectMoney 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.NumberBox txtProjectMoney;
-
- ///
- /// txtConstructionMoney 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.NumberBox txtConstructionMoney;
-
- ///
- /// txtTelephone 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtTelephone;
-
- ///
- /// drpCountry 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DropDownList drpCountry;
-
- ///
- /// drpProvince 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DropDownList drpProvince;
-
- ///
- /// txtCity 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtCity;
-
- ///
- /// txtMapCoordinates 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtMapCoordinates;
-
- ///
- /// bottomPanel 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.ContentPanel bottomPanel;
-
- ///
- /// txtEnglishRemark 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtEnglishRemark;
-
- ///
- /// txtHJProjectCode 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtHJProjectCode;
-
- ///
- /// txtKZProjectCode 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtKZProjectCode;
-
- ///
- /// txtProjType 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtProjType;
-
- ///
- /// txtProjPhase 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtProjPhase;
-
- ///
- /// txtProgress 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.NumberBox txtProgress;
-
///
/// Toolbar1 控件。
///
diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs
index a9463acb..a96eecbf 100644
--- a/SGGL/Model/Model.cs
+++ b/SGGL/Model/Model.cs
@@ -26719,6 +26719,18 @@ namespace Model
private System.Nullable _IsDelete;
+ private string _ProjectNameEn;
+
+ private string _StClientName;
+
+ private string _ClientContactor;
+
+ private string _MobileTel;
+
+ private System.Nullable _PlanStartDate;
+
+ private System.Nullable _PlanEndDate;
+
private EntitySet _Accident_AccidentHandle;
private EntitySet _Accident_AccidentPersonRecord;
@@ -27425,6 +27437,18 @@ namespace Model
partial void OnMasterSysIdChanged();
partial void OnIsDeleteChanging(System.Nullable value);
partial void OnIsDeleteChanged();
+ partial void OnProjectNameEnChanging(string value);
+ partial void OnProjectNameEnChanged();
+ partial void OnStClientNameChanging(string value);
+ partial void OnStClientNameChanged();
+ partial void OnClientContactorChanging(string value);
+ partial void OnClientContactorChanged();
+ partial void OnMobileTelChanging(string value);
+ partial void OnMobileTelChanged();
+ partial void OnPlanStartDateChanging(System.Nullable value);
+ partial void OnPlanStartDateChanged();
+ partial void OnPlanEndDateChanging(System.Nullable value);
+ partial void OnPlanEndDateChanged();
#endregion
public Base_Project()
@@ -28589,6 +28613,126 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectNameEn", DbType="NVarChar(500)")]
+ public string ProjectNameEn
+ {
+ get
+ {
+ return this._ProjectNameEn;
+ }
+ set
+ {
+ if ((this._ProjectNameEn != value))
+ {
+ this.OnProjectNameEnChanging(value);
+ this.SendPropertyChanging();
+ this._ProjectNameEn = value;
+ this.SendPropertyChanged("ProjectNameEn");
+ this.OnProjectNameEnChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StClientName", DbType="NVarChar(200)")]
+ public string StClientName
+ {
+ get
+ {
+ return this._StClientName;
+ }
+ set
+ {
+ if ((this._StClientName != value))
+ {
+ this.OnStClientNameChanging(value);
+ this.SendPropertyChanging();
+ this._StClientName = value;
+ this.SendPropertyChanged("StClientName");
+ this.OnStClientNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ClientContactor", DbType="NVarChar(200)")]
+ public string ClientContactor
+ {
+ get
+ {
+ return this._ClientContactor;
+ }
+ set
+ {
+ if ((this._ClientContactor != value))
+ {
+ this.OnClientContactorChanging(value);
+ this.SendPropertyChanging();
+ this._ClientContactor = value;
+ this.SendPropertyChanged("ClientContactor");
+ this.OnClientContactorChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MobileTel", DbType="NVarChar(200)")]
+ public string MobileTel
+ {
+ get
+ {
+ return this._MobileTel;
+ }
+ set
+ {
+ if ((this._MobileTel != value))
+ {
+ this.OnMobileTelChanging(value);
+ this.SendPropertyChanging();
+ this._MobileTel = value;
+ this.SendPropertyChanged("MobileTel");
+ this.OnMobileTelChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PlanStartDate", DbType="DateTime")]
+ public System.Nullable PlanStartDate
+ {
+ get
+ {
+ return this._PlanStartDate;
+ }
+ set
+ {
+ if ((this._PlanStartDate != value))
+ {
+ this.OnPlanStartDateChanging(value);
+ this.SendPropertyChanging();
+ this._PlanStartDate = value;
+ this.SendPropertyChanged("PlanStartDate");
+ this.OnPlanStartDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PlanEndDate", DbType="DateTime")]
+ public System.Nullable PlanEndDate
+ {
+ get
+ {
+ return this._PlanEndDate;
+ }
+ set
+ {
+ if ((this._PlanEndDate != value))
+ {
+ this.OnPlanEndDateChanging(value);
+ this.SendPropertyChanging();
+ this._PlanEndDate = value;
+ this.SendPropertyChanged("PlanEndDate");
+ this.OnPlanEndDateChanged();
+ }
+ }
+ }
+
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Accident_AccidentHandle_Base_Project", Storage="_Accident_AccidentHandle", ThisKey="ProjectId", OtherKey="ProjectId", DeleteRule="NO ACTION")]
public EntitySet Accident_AccidentHandle
{
@@ -284393,6 +284537,18 @@ namespace Model
private System.DateTime _CreateTime;
+ private string _StClientName;
+
+ private string _ClientContactor;
+
+ private string _MobileTel;
+
+ private System.Nullable _PlanStartDate;
+
+ private System.Nullable _PlanEndDate;
+
+ private string _StLocationName;
+
#region 可扩展性方法定义
partial void OnLoaded();
partial void OnValidate(System.Data.Linq.ChangeAction action);
@@ -284453,6 +284609,18 @@ namespace Model
partial void OnRealEndDateChanged();
partial void OnCreateTimeChanging(System.DateTime value);
partial void OnCreateTimeChanged();
+ partial void OnStClientNameChanging(string value);
+ partial void OnStClientNameChanged();
+ partial void OnClientContactorChanging(string value);
+ partial void OnClientContactorChanged();
+ partial void OnMobileTelChanging(string value);
+ partial void OnMobileTelChanged();
+ partial void OnPlanStartDateChanging(System.Nullable value);
+ partial void OnPlanStartDateChanged();
+ partial void OnPlanEndDateChanging(System.Nullable value);
+ partial void OnPlanEndDateChanged();
+ partial void OnStLocationNameChanging(string value);
+ partial void OnStLocationNameChanged();
#endregion
public PMP_Project()
@@ -285020,6 +285188,126 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="stClientName", Storage="_StClientName", DbType="NVarChar(200)")]
+ public string StClientName
+ {
+ get
+ {
+ return this._StClientName;
+ }
+ set
+ {
+ if ((this._StClientName != value))
+ {
+ this.OnStClientNameChanging(value);
+ this.SendPropertyChanging();
+ this._StClientName = value;
+ this.SendPropertyChanged("StClientName");
+ this.OnStClientNameChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="clientContactor", Storage="_ClientContactor", DbType="NVarChar(200)")]
+ public string ClientContactor
+ {
+ get
+ {
+ return this._ClientContactor;
+ }
+ set
+ {
+ if ((this._ClientContactor != value))
+ {
+ this.OnClientContactorChanging(value);
+ this.SendPropertyChanging();
+ this._ClientContactor = value;
+ this.SendPropertyChanged("ClientContactor");
+ this.OnClientContactorChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="mobileTel", Storage="_MobileTel", DbType="NVarChar(200)")]
+ public string MobileTel
+ {
+ get
+ {
+ return this._MobileTel;
+ }
+ set
+ {
+ if ((this._MobileTel != value))
+ {
+ this.OnMobileTelChanging(value);
+ this.SendPropertyChanging();
+ this._MobileTel = value;
+ this.SendPropertyChanged("MobileTel");
+ this.OnMobileTelChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="planStartDate", Storage="_PlanStartDate", DbType="DateTime")]
+ public System.Nullable PlanStartDate
+ {
+ get
+ {
+ return this._PlanStartDate;
+ }
+ set
+ {
+ if ((this._PlanStartDate != value))
+ {
+ this.OnPlanStartDateChanging(value);
+ this.SendPropertyChanging();
+ this._PlanStartDate = value;
+ this.SendPropertyChanged("PlanStartDate");
+ this.OnPlanStartDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="planEndDate", Storage="_PlanEndDate", DbType="DateTime")]
+ public System.Nullable PlanEndDate
+ {
+ get
+ {
+ return this._PlanEndDate;
+ }
+ set
+ {
+ if ((this._PlanEndDate != value))
+ {
+ this.OnPlanEndDateChanging(value);
+ this.SendPropertyChanging();
+ this._PlanEndDate = value;
+ this.SendPropertyChanged("PlanEndDate");
+ this.OnPlanEndDateChanged();
+ }
+ }
+ }
+
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Name="stLocationName", Storage="_StLocationName", DbType="NVarChar(20)")]
+ public string StLocationName
+ {
+ get
+ {
+ return this._StLocationName;
+ }
+ set
+ {
+ if ((this._StLocationName != value))
+ {
+ this.OnStLocationNameChanging(value);
+ this.SendPropertyChanging();
+ this._StLocationName = value;
+ this.SendPropertyChanged("StLocationName");
+ this.OnStLocationNameChanged();
+ }
+ }
+ }
+
public event PropertyChangingEventHandler PropertyChanging;
public event PropertyChangedEventHandler PropertyChanged;
diff --git a/SGGL/Model/PMP/PMPOBS.cs b/SGGL/Model/PMP/PMPOBS.cs
index 868bb06f..68714805 100644
--- a/SGGL/Model/PMP/PMPOBS.cs
+++ b/SGGL/Model/PMP/PMPOBS.cs
@@ -115,6 +115,21 @@ namespace Model
}
+ ///
+ /// 项目OBS输出信息
+ ///
+ public partial class PMPOBSOutInput
+ {
+ ///
+ /// 岗位专业名称
+ ///
+ public string workName { get; set; }
+ ///
+ /// 对应岗位专业任职人员名称
+ ///
+ public string userName { get; set; }
+ }
+
public partial class PMPOBSResponseData
{
diff --git a/SGGL/Model/PMP/PMPProject.cs b/SGGL/Model/PMP/PMPProject.cs
index 461d8272..fb8e64d6 100644
--- a/SGGL/Model/PMP/PMPProject.cs
+++ b/SGGL/Model/PMP/PMPProject.cs
@@ -103,11 +103,16 @@ namespace Model
[JsonProperty("stNum")]
public string stNum { get; set; }
///
- /// 名称
+ /// 项目名称
///
[JsonProperty("name")]
public string name { get; set; }
///
+ /// 项目英文名称
+ ///
+ [JsonProperty("projectNameEn")]
+ public string projectNameEn { get; set; }
+ ///
/// 项目简称
///
[JsonProperty("projShortName")]
@@ -123,22 +128,47 @@ namespace Model
[JsonProperty("realEndDate")]
public DateTime? realEndDate { get; set; }
///
+ /// 计划开始日期
+ ///
+ [JsonProperty("planStartDate")]
+ public DateTime? planStartDate { get; set; }
+ ///
+ /// 计划结束日期
+ ///
+ [JsonProperty("planEndDate")]
+ public DateTime? planEndDate { get; set; }
+ ///
+ /// 业主名称
+ ///
+ [JsonProperty("stClientName")]
+ public string stClientName { get; set; }
+ ///
+ /// 业主联系人
+ ///
+ [JsonProperty("clientContactor")]
+ public string clientContactor { get; set; }
+ ///
+ /// 业主联系人电话
+ ///
+ [JsonProperty("mobileTel")]
+ public string mobileTel { get; set; }
+ ///
/// 操作类型
///
[JsonProperty("disType")]
public string disType { get; set; }
+ /////
+ ///// 项目类型名称(一级)【控制软件项目类型】
+ /////
+ //[JsonProperty("projName")]
+ //public string projName { get; set; }
+ /////
+ ///// 项目类型名称(二级)
+ /////
+ //[JsonProperty("projTypeName")]
+ //public string projTypeName { get; set; }
///
- /// 项目阶段编码
- ///
- [JsonProperty("projStepZxnoCode")]
- public string projStepZxnoCode { get; set; }
- ///
- /// 项目阶段名称
- ///
- [JsonProperty("projStepZxnoName")]
- public string projStepZxnoName { get; set; }
- ///
- /// 项目类型一级
+ /// 项目类型一级【控制软件项目类型】
///
[JsonProperty("stProjectTypeVals")]
public string stProjectTypeVals { get; set; }
@@ -147,11 +177,31 @@ namespace Model
///
[JsonProperty("stProjectStepVals")]
public string stProjectStepVals { get; set; }
+ /////
+ ///// 项目阶段名称【控制软件项目阶段】
+ /////
+ //[JsonProperty("projStepName")]
+ //public string projStepName { get; set; }
+ ///
+ /// 项目阶段编码
+ ///
+ [JsonProperty("projStepZxnoCode")]
+ public string projStepZxnoCode { get; set; }
+ ///
+ /// 项目阶段名称【控制软件项目阶段】
+ ///
+ [JsonProperty("projStepZxnoName")]
+ public string projStepZxnoName { get; set; }
///
/// 项目阶段
///
[JsonProperty("projStepZxnoVals")]
public string projStepZxnoVals { get; set; }
+ /////
+ ///// 项目性质名称
+ /////
+ //[JsonProperty("projPropName")]
+ //public string projPropName { get; set; }
///
/// 项目性质
///
@@ -163,20 +213,10 @@ namespace Model
[JsonProperty("remarkC")]
public string remarkC { get; set; }
///
- /// 详细地址
+ /// 建设地点名称(境内、境外)
///
- [JsonProperty("address")]
- public string address { get; set; }
- ///
- /// 市编码
- ///
- [JsonProperty("cityCode")]
- public string cityCode { get; set; }
- ///
- /// 市名称
- ///
- [JsonProperty("cityName")]
- public string cityName { get; set; }
+ [JsonProperty("stLocationName")]
+ public string stLocationName { get; set; }
///
/// 国家编码
///
@@ -188,6 +228,26 @@ namespace Model
[JsonProperty("countryName")]
public string countryName { get; set; }
///
+ /// 省编码
+ ///
+ [JsonProperty("provinceCode")]
+ public string provinceCode { get; set; }
+ ///
+ /// 省名称
+ ///
+ [JsonProperty("provinceName")]
+ public string provinceName { get; set; }
+ ///
+ /// 市编码
+ ///
+ [JsonProperty("cityCode")]
+ public string cityCode { get; set; }
+ ///
+ /// 市名称
+ ///
+ [JsonProperty("cityName")]
+ public string cityName { get; set; }
+ ///
/// 区县编码
///
[JsonProperty("countyCode")]
@@ -198,20 +258,10 @@ namespace Model
[JsonProperty("countyName")]
public string countyName { get; set; }
///
- /// 项目英文名称
+ /// 详细地址
///
- [JsonProperty("projectNameEn")]
- public string projectNameEn { get; set; }
- ///
- /// 省编码
- ///
- [JsonProperty("provinceCode")]
- public string provinceCode { get; set; }
- ///
- /// 省名称
- ///
- [JsonProperty("provinceName")]
- public string provinceName { get; set; }
+ [JsonProperty("address")]
+ public string address { get; set; }
///
/// 经度
///
diff --git a/SGGL/WebAPI/Controllers/PMP/PMPController.cs b/SGGL/WebAPI/Controllers/PMP/PMPController.cs
new file mode 100644
index 00000000..9d842992
--- /dev/null
+++ b/SGGL/WebAPI/Controllers/PMP/PMPController.cs
@@ -0,0 +1,33 @@
+using BLL;
+using System;
+using System.Web.Http;
+
+namespace WebAPI.Controllers
+{
+ ///
+ /// 五环PMP系统
+ ///
+ public class PMPController : ApiController
+ {
+ ///
+ /// 每天夜间同步获取PMP系统项目数据
+ ///
+ ///
+ [HttpPost]
+ public Model.ResponeData SynPMPProjectData()
+ {
+ var responeData = new Model.ResponeData();
+ try
+ {
+ PMPDataService.GetPMPProjectMasterData();
+ }
+ catch (Exception ex)
+ {
+ responeData.code = 0;
+ responeData.message = ex.ToString();
+ }
+ return responeData;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/SGGL/WebAPI/Filter/TestPermissionAttribute.cs b/SGGL/WebAPI/Filter/TestPermissionAttribute.cs
index 3cee737f..cea734bf 100644
--- a/SGGL/WebAPI/Filter/TestPermissionAttribute.cs
+++ b/SGGL/WebAPI/Filter/TestPermissionAttribute.cs
@@ -86,7 +86,7 @@ namespace WebAPI.Filter
///
///
///
- public static List lists = new List { "GJSX*OverdueWarningSendEmail", "User*postLoginOn", "get*token", "HazardRegister*getHazardRegisterTotalCount", "HazardRegister*getHazardRegisterByProjectIdStates", "upload*attendance" };
+ public static List lists = new List { "PMP*SynPMPProjectData", "GJSX*OverdueWarningSendEmail", "User*postLoginOn", "get*token", "HazardRegister*getHazardRegisterTotalCount", "HazardRegister*getHazardRegisterByProjectIdStates", "upload*attendance" };
///
///
diff --git a/SGGL/WebAPI/WebAPI.csproj b/SGGL/WebAPI/WebAPI.csproj
index fa3d6503..f45751ef 100644
--- a/SGGL/WebAPI/WebAPI.csproj
+++ b/SGGL/WebAPI/WebAPI.csproj
@@ -217,6 +217,7 @@
+