质量巡检数据同步

This commit is contained in:
2026-03-09 19:10:40 +08:00
parent 90f344f71c
commit 8fe3da3c9e
10 changed files with 1200 additions and 1 deletions
@@ -0,0 +1,136 @@
using BLL;
using System;
using System.Linq;
using System.Web.Http;
using System.Threading.Tasks;
namespace WebAPI.Controllers
{
/// <summary>
/// 质量巡检同步控制器
/// </summary>
public class CheckControlSyncController : ApiController
{
#region
/// <summary>
/// 拉取质量巡检数据
/// </summary>
/// <returns>响应数据</returns>
[HttpGet]
public Model.ResponeData getCheckControlLists()
{
var responeData = new Model.ResponeData();
try
{
responeData.code = 1;
responeData.data = APICheckControlSyncService.getCheckControlLists();
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region id和单位统一社会代码
/// <summary>
/// 获取质量巡检数据根据项目id和单位统一社会代码
/// </summary>
/// <param name="projectId">项目ID</param>
/// <param name="collCropCode">单位社会统一信用代码</param>
/// <returns>响应数据</returns>
[HttpGet]
public Model.ResponeData getCheckControlListByProjectIdAndCollCropCode(string projectId, string collCropCode)
{
var responeData = new Model.ResponeData();
try
{
responeData.code = 1;
var unit = BLL.Funs.DB.Base_Unit.FirstOrDefault(x => x.CollCropCode == collCropCode);
if (unit != null)
{
responeData.data = APICheckControlSyncService.GetCheckControlListsByProjectIdUnitIdPage(projectId, unit.UnitId);
}
else
{
responeData.code = 0;
responeData.message = "未找到对应单位";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
/// <summary>
/// 推送质量巡检数据
/// </summary>
/// <param name="projectId">项目ID</param>
/// <param name="dataId">数据ID(可选)</param>
/// <returns>响应数据</returns>
[HttpPost]
public Model.ResponeData pushCheckControlLists(string projectId, string dataId)
{
var responeData = new Model.ResponeData();
try
{
var returndata = APICheckControlSyncService.pushCheckControlLists(projectId, dataId);
responeData.code = returndata.code;
responeData.message = returndata.message;
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
/// <summary>
/// 接收保存质量巡检数据
/// </summary>
/// <param name="newItem">质量巡检同步数据</param>
/// <returns>响应数据</returns>
[HttpPost]
public Model.ResponeData SaveCheckControlSyncData([FromBody] Model.CheckControlSyncData newItem)
{
var responeData = new Model.ResponeData();
try
{
responeData.code = 1;
responeData.message = APICheckControlSyncService.SaveCheckControlSyncData(newItem);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
}
}
+1 -1
View File
@@ -10,7 +10,7 @@
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<!--连接字符串-->
<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=.\MSSQLSERVER2022;Database=SGGLDB_WH;Integrated Security=False;User ID=sa;Password=1111;MultipleActiveResultSets=true;Connect Timeout=1200" />
<!--版本号-->
<add key="SystemVersion" value="WebApi_V2019-08-27-001" />
<!--附件上传物理路径-->
+1
View File
@@ -156,6 +156,7 @@
<Compile Include="Controllers\CQMS\PerformanceController.cs" />
<Compile Include="Controllers\CQMS\QualityAssuranceController.cs" />
<Compile Include="Controllers\CQMS\WBSController.cs" />
<Compile Include="Controllers\DataShare\CQMS\CheckControlSyncController.cs" />
<Compile Include="Controllers\DataShare\HSSE\CheckSpecialSyncController.cs" />
<Compile Include="Controllers\DataShare\HSSE\HazardRegisterSyncController.cs" />
<Compile Include="Controllers\DataShare\HSSE\LicenseSyncController.cs" />