pull/31/head
刘鑫 3 months ago
parent b909a8d9a6
commit a9367913d1
  1. 2
      WeiCloud.Fusion/Common.SharedService/Common.Shared.Application/Common.Shared.Application.csproj
  2. 5
      WeiCloud.Fusion/Common.SharedService/Common.Shared.Application/SafetyFirePro/RequestDto/SunPlaceBoardWorkOrderReqDto.cs
  3. 184
      WeiCloud.Fusion/Common.SharedService/Common.Shared.Application/SafetyFirePro/ResponseDto/SunPlaceBoardWorkOrderResDto.cs
  4. 80
      WeiCloud.Fusion/ThirdPartyServices/ThirdPartyServices.DomainService/ShenZhouShengAn/SunPalaceBoardSafetyService.cs

@ -7,7 +7,7 @@
</PropertyGroup>
<PropertyGroup>
<PackageId>Common.Shared.Application</PackageId>
<Version>2.9.0</Version>
<Version>3.0.0</Version>
<Authors>zrh-lx</Authors>
<Company>zrh-lx</Company> <!-- 可选 -->
<Description>包含所有公共使用的 DTO、契约、接口模型等,供微服务之间共享使用</Description>

@ -110,11 +110,6 @@ namespace Common.Shared.Application.SafetyFirePro.RequestDto
/// <remarks>必填项</remarks>
[JsonPropertyName("ubpid")]
public string? Ubpid { get; set; }
/// <summary>
/// 当为1的时候是统计,其他的时候查询列表
/// </summary>
public int? Type { get; set; }
}
/// <summary>

@ -688,7 +688,7 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
#region 隐患详情数据
/// <summary>
/// 隐患数据主对象
/// 隐患详情根实体(仅包含指定的顶级字段)
/// </summary>
public class HazardDataDto
{
@ -696,7 +696,7 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
/// 隐患核查结果信息列表
/// </summary>
[JsonPropertyName("check")]
public List<HazardCheckResult>? CheckResults { get; set; }
public List<HazardCheckItem>? CheckResults { get; set; }
/// <summary>
/// 隐患描述
@ -708,37 +708,37 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
/// 隐患相关风险点信息(如果有)
/// </summary>
[JsonPropertyName("equipment")]
public HazardEquipment? Equipment { get; set; }
public HazardEquipmentItem? Equipment { get; set; }
/// <summary>
/// 风险等级信息
/// </summary>
[JsonPropertyName("risk")]
public RiskLevelInfo? Risk { get; set; }
public RiskLevelItem? Risk { get; set; }
/// <summary>
/// 风险点责任人信息列表
/// </summary>
[JsonPropertyName("users")]
public List<ResponsiblePerson>? ResponsiblePersons { get; set; }
public List<ResponsiblePersonItem>? ResponsiblePersons { get; set; }
/// <summary>
/// 隐患整改及验收信息列表
/// </summary>
[JsonPropertyName("rectifications")]
public List<RectificationInfo>? Rectifications { get; set; }
public List<RectificationItem>? Rectifications { get; set; }
/// <summary>
/// 隐患发生区域
/// </summary>
[JsonPropertyName("region")]
public RegionInfo? Region { get; set; }
public RegionSimpleItem? Region { get; set; }
/// <summary>
/// 隐患上报情况
/// </summary>
[JsonPropertyName("register")]
public HazardRegister? Register { get; set; }
public HazardRegisterItem? Register { get; set; }
/// <summary>
/// 隐患状态,0待核查,1待整改,2待验收,3治理完毕,4不是隐患
@ -748,21 +748,21 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
}
/// <summary>
/// 隐患核查结果信息
/// 隐患核查结果单项信息
/// </summary>
public class HazardCheckResult
public class HazardCheckItem
{
/// <summary>
/// 隐患一级分类信息
/// 隐患一级分类信息(仅含名称)
/// </summary>
[JsonPropertyName("cate")]
public CategoryInfo? Category { get; set; }
public CategorySimpleItem? Category { get; set; }
/// <summary>
/// 隐患二级分类信息
/// 隐患二级分类信息(仅含名称)
/// </summary>
[JsonPropertyName("cate_sub")]
public CategoryInfo? SubCategory { get; set; }
public CategorySimpleItem? SubCategory { get; set; }
/// <summary>
/// 核查情况说明
@ -774,7 +774,7 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
/// 核查时间
/// </summary>
[JsonPropertyName("report_time")]
public DateTime ReportTime { get; set; }
public string ReportTime { get; set; } = string.Empty; // 用string避免日期格式问题,需转换可改为DateTime?
/// <summary>
/// 核查结果,0待核查,1是隐患,2不是隐患,3提交上级部门核查
@ -786,43 +786,43 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
/// 核查人信息
/// </summary>
[JsonPropertyName("user")]
public CheckUserInfo? User { get; set; }
public CheckUserItem? User { get; set; }
}
/// <summary>
/// 核查人信息
/// 核查人信息(仅含部门和姓名)
/// </summary>
public class CheckUserInfo
public class CheckUserItem
{
/// <summary>
/// 核查人部门信息列表
/// 核查人部门信息列表(仅含部门名称)
/// </summary>
[JsonPropertyName("branch")]
public List<DepartmentInfo>? Departments { get; set; }
public List<DepartmentWrapperItem>? Departments { get; set; }
/// <summary>
/// 核查人额外信息
/// 核查人额外信息(仅含姓名)
/// </summary>
[JsonPropertyName("extras")]
public UserExtras? Extras { get; set; }
public UserNameItem? Extras { get; set; }
}
/// <summary>
/// 部门信息
/// 部门信息包装(仅含部门详情)
/// </summary>
public class DepartmentInfo
public class DepartmentWrapperItem
{
/// <summary>
/// 部门详情
/// 部门详情(仅含名称)
/// </summary>
[JsonPropertyName("branch")]
public DepartmentDetail? Branch { get; set; }
public DepartmentSimpleItem? Branch { get; set; }
}
/// <summary>
/// 部门详情
/// 部门简化信息(仅含名称)
/// </summary>
public class DepartmentDetail
public class DepartmentSimpleItem
{
/// <summary>
/// 部门名称
@ -832,9 +832,9 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
}
/// <summary>
/// 用户额外信息
/// 用户姓名信息(仅含姓名)
/// </summary>
public class UserExtras
public class UserNameItem
{
/// <summary>
/// 姓名
@ -844,15 +844,15 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
}
/// <summary>
/// 隐患相关风险点信息
/// 隐患相关风险点信息(仅含指定字段)
/// </summary>
public class HazardEquipment
public class HazardEquipmentItem
{
/// <summary>
/// 责任部门
/// 责任部门(仅含名称)
/// </summary>
[JsonPropertyName("branch")]
public DepartmentDetail? Branch { get; set; }
public DepartmentSimpleItem? Branch { get; set; }
/// <summary>
/// 风险点名称
@ -861,16 +861,16 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
public string Name { get; set; } = string.Empty;
/// <summary>
/// 所在区域
/// 所在区域(仅含名称)
/// </summary>
[JsonPropertyName("region")]
public RegionInfo? Region { get; set; }
public RegionSimpleItem? Region { get; set; }
}
/// <summary>
/// 区域信息
/// 区域简化信息(仅含名称)
/// </summary>
public class RegionInfo
public class RegionSimpleItem
{
/// <summary>
/// 区域名称
@ -880,15 +880,15 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
}
/// <summary>
/// 风险等级信息
/// 风险等级信息(仅含指定字段)
/// </summary>
public class RiskLevelInfo
public class RiskLevelItem
{
/// <summary>
/// 责任部门信息
/// 责任部门信息(仅含管控层级)
/// </summary>
[JsonPropertyName("branch")]
public RiskBranchInfo? Branch { get; set; }
public RiskBranchItem? Branch { get; set; }
/// <summary>
/// 风险等级ID
@ -904,21 +904,21 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
}
/// <summary>
/// 风险点责任部门信息
/// 风险点责任部门信息(仅含管控层级)
/// </summary>
public class RiskBranchInfo
public class RiskBranchItem
{
/// <summary>
/// 风险点管控层级
/// 风险点管控层级(仅含名称)
/// </summary>
[JsonPropertyName("branch_level")]
public LevelInfo? BranchLevel { get; set; }
public LevelSimpleItem? BranchLevel { get; set; }
}
/// <summary>
/// 层级信息
/// 层级简化信息(仅含名称)
/// </summary>
public class LevelInfo
public class LevelSimpleItem
{
/// <summary>
/// 层级名称(如岗位级)
@ -928,45 +928,33 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
}
/// <summary>
/// 风险点责任人信息
/// 风险点责任人信息(仅含姓名)
/// </summary>
public class ResponsiblePerson
public class ResponsiblePersonItem
{
/// <summary>
/// 责任人详情
/// 责任人详情(仅含姓名)
/// </summary>
[JsonPropertyName("users")]
public PersonDetail? Users { get; set; }
public UserNameItem? Users { get; set; }
}
/// <summary>
/// 人员详情
/// 隐患整改及验收信息(仅含指定字段)
/// </summary>
public class PersonDetail
public class RectificationItem
{
/// <summary>
/// 姓名
/// </summary>
[JsonPropertyName("name")]
public string Name { get; set; } = string.Empty;
}
/// <summary>
/// 隐患整改及验收信息
/// </summary>
public class RectificationInfo
{
/// <summary>
/// 整改责任部门
/// 整改责任部门(仅含名称)
/// </summary>
[JsonPropertyName("branch")]
public DepartmentDetail? Branch { get; set; }
public DepartmentSimpleItem? Branch { get; set; }
/// <summary>
/// 本次整改验收信息
/// </summary>
[JsonPropertyName("check")]
public RectificationCheck? Check { get; set; }
public RectificationCheckItem? Check { get; set; }
/// <summary>
/// 整改人所选验收人姓名
@ -975,16 +963,16 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
public string CheckUser { get; set; } = string.Empty;
/// <summary>
/// 隐患整改图片列表
/// 隐患整改图片列表(仅含名称和路径)
/// </summary>
[JsonPropertyName("file")]
public List<FileInfo>? Files { get; set; }
public List<FileSimpleItem>? Files { get; set; }
/// <summary>
/// 整改完成时间
/// </summary>
[JsonPropertyName("finish_time")]
public DateTime FinishTime { get; set; }
public string FinishTime { get; set; } = string.Empty; // 用string避免日期格式问题
/// <summary>
/// 整改投入资金(元)
@ -1006,21 +994,21 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
}
/// <summary>
/// 整改验收信息
/// 整改验收信息(仅含指定字段)
/// </summary>
public class RectificationCheck
public class RectificationCheckItem
{
/// <summary>
/// 整改验收时间
/// </summary>
[JsonPropertyName("cend_time")]
public DateTime CheckEndTime { get; set; }
public string CheckEndTime { get; set; } = string.Empty; // 用string避免日期格式问题
/// <summary>
/// 验收图片或文件列表
/// 验收图片或文件列表(仅含名称和路径)
/// </summary>
[JsonPropertyName("file")]
public List<FileInfo>? Files { get; set; }
public List<FileSimpleItem>? Files { get; set; }
/// <summary>
/// 验收意见
@ -1032,7 +1020,7 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
/// 验收结果,1通过,2不通过
/// </summary>
[JsonPropertyName("status")]
public string Status { get; set; } = string.Empty;
public string Status { get; set; } = string.Empty; // 按你标注的"验收结果"设为string,可根据实际JSON改为int?
/// <summary>
/// 验收人姓名
@ -1042,9 +1030,9 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
}
/// <summary>
/// 文件信息
/// 文件简化信息(仅含名称和路径)
/// </summary>
public class FileInfo
public class FileSimpleItem
{
/// <summary>
/// 文件名称
@ -1060,21 +1048,21 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
}
/// <summary>
/// 隐患上报情况
/// 隐患上报情况(仅含指定字段)
/// </summary>
public class HazardRegister
public class HazardRegisterItem
{
/// <summary>
/// 隐患一级分类信息
/// 隐患一级分类信息(仅含名称)
/// </summary>
[JsonPropertyName("cate")]
public CategoryInfo? Category { get; set; }
public CategorySimpleItem? Category { get; set; }
/// <summary>
/// 隐患二级分类信息
/// 隐患二级分类信息(仅含名称)
/// </summary>
[JsonPropertyName("cate_sub")]
public CategoryInfo? SubCategory { get; set; }
public CategorySimpleItem? SubCategory { get; set; }
/// <summary>
/// 所选核查人姓名
@ -1083,10 +1071,10 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
public string CheckUser { get; set; } = string.Empty;
/// <summary>
/// 隐患图片列表
/// 隐患图片列表(仅含名称和路径)
/// </summary>
[JsonPropertyName("file")]
public List<FileInfo>? Files { get; set; }
public List<FileSimpleItem>? Files { get; set; }
/// <summary>
/// 隐患情况描述
@ -1095,16 +1083,16 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
public string Infos { get; set; } = string.Empty;
/// <summary>
/// 隐患上报人信息
/// 隐患上报人信息(仅含姓名)
/// </summary>
[JsonPropertyName("user")]
public ReporterInfo? User { get; set; }
public UserNameItem? User { get; set; }
}
/// <summary>
/// 分类信息
/// 分类简化信息(仅含名称)
/// </summary>
public class CategoryInfo
public class CategorySimpleItem
{
/// <summary>
/// 分类名称
@ -1113,18 +1101,6 @@ namespace Common.Shared.Application.SafetyFirePro.ResponseDto
public string Name { get; set; } = string.Empty;
}
/// <summary>
/// 上报人信息
/// </summary>
public class ReporterInfo
{
/// <summary>
/// 姓名
/// </summary>
[JsonPropertyName("name")]
public string Name { get; set; } = string.Empty;
}
#endregion 隐患详情数据
#region 危害辨识度数据

@ -540,65 +540,63 @@ namespace ThirdPartyServices.DomainService.ShenZhouShengAn
dto.Ubpid = loginUsers.Data.Ubpid.ToString();
List<StatisticsInfoDto> data = [];
if (dto.Type == 1)
//查询未开始,status=1、2
int[] statusNot = [1, 2, 3, 4, 6, 7, 8, 11, 12, 13];
for (int i = 0; i < statusNot.Length; i++)
{
//查询未开始,status=1、2
int[] statusNot = [1, 2, 3, 4, 6, 7, 8, 11, 12, 13];
dto.Status = statusNot[i].ToString();
dto.Page = 1;
dto.PageSize = 1;
HttpClientResult<object> riskResult = await _tokenProviderService
.SendAndParseAsync<WorkTaskQueryParamsDto, HttpClientResult<object>>(
"https://zrh.szdunan.cn/v1/api/ticket/safe/ledger",
token, dto, HttpMethod.Post);
for (int i = 0; i < statusNot.Length; i++)
if (riskResult != null && riskResult.Data != null && riskResult.Data.ToString()!.Length > 10)
{
dto.Status = statusNot[i].ToString();
dto.Page = 1;
dto.PageSize = 1;
HttpClientResult<object> riskResult = await _tokenProviderService
.SendAndParseAsync<WorkTaskQueryParamsDto, HttpClientResult<object>>(
"https://zrh.szdunan.cn/v1/api/ticket/safe/ledger",
token, dto, HttpMethod.Post);
if (riskResult != null && riskResult.Data != null && riskResult.Data.ToString()!.Length > 10)
LedgerDto httpClientResult = JsonSerializer.Deserialize<LedgerDto>(riskResult.Data.ToString()!)!;
if (httpClientResult != null)
{
LedgerDto httpClientResult = JsonSerializer.Deserialize<LedgerDto>(riskResult.Data.ToString()!)!;
if (httpClientResult != null)
if (statusNot[i] == 3)
{
if (statusNot[i] == 3)
int c = 0;
//统计状态为3但是实际结束时间大于计划结束时间的
if (httpClientResult.Data != null && httpClientResult.Data.Count > 0)
{
int c = 0;
//统计状态为3但是实际结束时间大于计划结束时间的
if (httpClientResult.Data != null && httpClientResult.Data.Count > 0)
for (int j = 0; j < httpClientResult.Data.Count; j++)
{
for (int j = 0; j < httpClientResult.Data.Count; j++)
if (httpClientResult.Data[j].EndAt != "" && httpClientResult.Data[j].FinishTime != "")
{
if (httpClientResult.Data[j].EndAt != "" && httpClientResult.Data[j].FinishTime != "")
if (Convert.ToDateTime(httpClientResult.Data[j].EndAt) < Convert.ToDateTime(httpClientResult.Data[j].FinishTime))
{
if (Convert.ToDateTime(httpClientResult.Data[j].EndAt) < Convert.ToDateTime(httpClientResult.Data[j].FinishTime))
{
c++;
}
c++;
}
}
}
StatisticsInfoDto statisticsInfoDto = new()
{
Name = statusNot[i].ToString() + "已超时",
Total = httpClientResult.Total,
};
data.Add(statisticsInfoDto);
}
else
StatisticsInfoDto statisticsInfoDto = new()
{
StatisticsInfoDto statisticsInfoDto = new()
{
Name = statusNot[i].ToString(),
Total = httpClientResult.Total,
};
data.Add(statisticsInfoDto);
}
Name = statusNot[i].ToString() + "已超时",
Total = httpClientResult.Total,
};
data.Add(statisticsInfoDto);
}
else
{
StatisticsInfoDto statisticsInfoDto = new()
{
Name = statusNot[i].ToString(),
Total = httpClientResult.Total,
};
data.Add(statisticsInfoDto);
}
}
}
result.Data = MergeStatistics(data);
}
result.Data = MergeStatistics(data);
}
catch (Exception ex)
{

Loading…
Cancel
Save