1202-002-gaofei

This commit is contained in:
gaofei 2021-12-02 14:59:15 +08:00
parent ce8adb5c7b
commit c091208a47
4 changed files with 307 additions and 184 deletions

View File

@ -0,0 +1,2 @@
alter table [dbo].[Base_Project] add CLProjectCode bigint null
GO

View File

@ -899,13 +899,6 @@
<Content Include="Scripts\jquery-3.5.1.min.js" /> <Content Include="Scripts\jquery-3.5.1.min.js" />
<Content Include="Scripts\jquery-3.5.1.slim.js" /> <Content Include="Scripts\jquery-3.5.1.slim.js" />
<Content Include="Scripts\jquery-3.5.1.slim.min.js" /> <Content Include="Scripts\jquery-3.5.1.slim.min.js" />
<None Include="Service References\CNCECHSSEService\Reference.svcmap">
<Generator>WCF Proxy Generator</Generator>
<LastGenOutput>Reference.cs</LastGenOutput>
</None>
<None Include="Service References\CNCECHSSEService\configuration.svcinfo" />
<None Include="Service References\CNCECHSSEService\configuration91.svcinfo" />
<None Include="Service References\CNCECHSSEService\HSSEService.disco" />
<None Include="Service References\MCSService\Reference.svcmap"> <None Include="Service References\MCSService\Reference.svcmap">
<Generator>WCF Proxy Generator</Generator> <Generator>WCF Proxy Generator</Generator>
<LastGenOutput>Reference.cs</LastGenOutput> <LastGenOutput>Reference.cs</LastGenOutput>
@ -913,6 +906,13 @@
<None Include="Service References\MCSService\configuration.svcinfo" /> <None Include="Service References\MCSService\configuration.svcinfo" />
<None Include="Service References\MCSService\configuration91.svcinfo" /> <None Include="Service References\MCSService\configuration91.svcinfo" />
<None Include="Service References\MCSService\WebService1.disco" /> <None Include="Service References\MCSService\WebService1.disco" />
<None Include="Service References\CNCECHSSEService\Reference.svcmap">
<Generator>WCF Proxy Generator</Generator>
<LastGenOutput>Reference.cs</LastGenOutput>
</None>
<None Include="Service References\CNCECHSSEService\configuration.svcinfo" />
<None Include="Service References\CNCECHSSEService\configuration91.svcinfo" />
<None Include="Service References\CNCECHSSEService\HSSEService.disco" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<WCFMetadataStorage Include="Service References\CNCECHSSEService\" /> <WCFMetadataStorage Include="Service References\CNCECHSSEService\" />

View File

@ -2,6 +2,7 @@
{ {
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using System; using System;
using System.Timers;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
@ -9,8 +10,79 @@
public static class MCSWebService public static class MCSWebService
{ {
#region 5
/// <summary>
/// 监视组件
/// </summary>
private static Timer messageTimer;
/// <summary>
/// 启动监视器,不一定能成功,根据系统设置决定对监视器执行的操作 系统启动5分钟
/// </summary>
public static void StartMonitor()
{
if (messageTimer != null)
{
messageTimer.Stop();
messageTimer.Dispose();
messageTimer = null;
}
messageTimer = new Timer
{
AutoReset = true
};
messageTimer.Elapsed += new ElapsedEventHandler(GetCLData);
messageTimer.Interval = 1000 * 60 * 60 * 24;// 60分钟 60000 * adTimeJ;
messageTimer.Start();
}
#endregion
private static void GetCLData(object sender, ElapsedEventArgs e)
{
getPojectInfo();
getVendor();
var projects = from x in Funs.DB.Base_Project where x.CLProjectCode != null select x;
foreach (var project in projects)
{
getPoDetails(project.CLProjectCode ?? 0);
getIssueDetails(project.CLProjectCode ?? 0);
getPartNoInfo(project.CLProjectCode ?? 0);
getShelvesNo(project.CLProjectCode ?? 0);
getSubcontractor(project.CLProjectCode ?? 0);
getReqDetails(project.CLProjectCode ?? 0);
}
}
public static void getPojectInfo()
{
try
{
MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient();
var details = mscsC.getPojectInfo();
if (!string.IsNullOrEmpty(details))
{
Model.SGGLDB db = Funs.DB;
JArray arr = JArray.Parse(details);
foreach (var item in arr)
{
Model.Base_Project project = db.Base_Project.FirstOrDefault(x => x.ProjectCode == item["项目编码"].ToString());
if (project != null)
{
project.CLProjectCode = Funs.GetNewInt(item["项目ID"].ToString());
db.SubmitChanges();
}
}
}
}
catch (Exception ex)
{
ErrLogInfo.WriteLog(ex, "材料管理接口定时器", "MCSWebService.getPojectInfo");
}
}
public static void getPoDetails(long projectId) public static void getPoDetails(long projectId)
{
try
{ {
MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient(); MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient();
var details = mscsC.getPoDetails(projectId); var details = mscsC.getPoDetails(projectId);
@ -46,8 +118,15 @@
} }
} }
} }
catch (Exception ex)
{
ErrLogInfo.WriteLog(ex, "材料管理接口定时器", "MCSWebService.getPoDetails");
}
}
public static void getIssueDetails(long projectId) public static void getIssueDetails(long projectId)
{
try
{ {
MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient(); MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient();
var details = mscsC.getIssueDetails(projectId); var details = mscsC.getIssueDetails(projectId);
@ -89,8 +168,15 @@
} }
} }
} }
catch (Exception ex)
{
ErrLogInfo.WriteLog(ex, "材料管理接口定时器", "MCSWebService.getIssueDetails");
}
}
public static void getPartNoInfo(long projectId) public static void getPartNoInfo(long projectId)
{
try
{ {
MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient(); MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient();
var details = mscsC.getPartNoInfo(projectId); var details = mscsC.getPartNoInfo(projectId);
@ -119,8 +205,15 @@
} }
} }
} }
catch (Exception ex)
{
ErrLogInfo.WriteLog(ex, "材料管理接口定时器", "MCSWebService.getPartNoInfo");
}
}
public static void getShelvesNo(long projectId) public static void getShelvesNo(long projectId)
{
try
{ {
MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient(); MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient();
var details = mscsC.getShelvesNo(projectId); var details = mscsC.getShelvesNo(projectId);
@ -146,8 +239,15 @@
} }
} }
} }
catch (Exception ex)
{
ErrLogInfo.WriteLog(ex, "材料管理接口定时器", "MCSWebService.getPartNoInfo");
}
}
public static void getSubcontractor(long projectId) public static void getSubcontractor(long projectId)
{
try
{ {
MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient(); MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient();
var details = mscsC.getSubcontractor(projectId); var details = mscsC.getSubcontractor(projectId);
@ -173,8 +273,15 @@
} }
} }
} }
catch (Exception ex)
{
ErrLogInfo.WriteLog(ex, "材料管理接口定时器", "MCSWebService.getSubcontractor");
}
}
public static void getVendor() public static void getVendor()
{
try
{ {
MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient(); MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient();
var details = mscsC.getVendor(); var details = mscsC.getVendor();
@ -199,8 +306,15 @@
} }
} }
} }
catch (Exception ex)
{
ErrLogInfo.WriteLog(ex, "材料管理接口定时器", "MCSWebService.getVendor");
}
}
public static void getReqDetails(long projectId) public static void getReqDetails(long projectId)
{
try
{ {
MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient(); MCSService.WebService1SoapClient mscsC = new MCSService.WebService1SoapClient();
var details = mscsC.getReqDetails(projectId); var details = mscsC.getReqDetails(projectId);
@ -242,5 +356,10 @@
} }
} }
} }
catch (Exception ex)
{
ErrLogInfo.WriteLog(ex, "材料管理接口定时器", "MCSWebService.getVendor");
}
}
} }
} }

View File

@ -42,6 +42,8 @@
{ {
BLL.RealNameMonitorService.StartMonitor(); BLL.RealNameMonitorService.StartMonitor();
} }
BLL.RealNameMonitorService.StartInOutMonitor();
} }
catch (Exception ex) catch (Exception ex)
{ {