Commit 3919db18 by Neo Turing

init

parents
################################################################################
# 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。
################################################################################
/Src/bin/Debug
/Src/obj/Debug
using Kivii;
using Kivii.Linq;
using Kivii.Products.Entities;
using Kivii.Standards.Entities;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Kivii.Domain.Lac.Lims.Extensions
{
internal static class DetectionExtension
{
//根据GoodsKvid获取到price,若价格不止一条,则返回-1
public static decimal GetPrice(Guid goodsKvid, List<Price> priceLists)
{
priceLists = priceLists.Where(o => o.GoodsKvid == goodsKvid).ToList();
if (priceLists.Count < 1)
{
return -1;
}
else return priceLists.FirstOrDefault().Amount;
}
/// <summary>
/// 获取标准值
/// </summary>
/// <param name="detection"></param>
/// <param name="grade"></param>
/// <param name="gradeSafety"></param>
/// <param name="conn"></param>
/// <returns></returns>
public static string GetQualifiedValue(this Detection detection, string grade, string gradeSafety,List<DetectionValue> detetctionValues)
{
if (!detection.QualifiedValue.IsNullOrEmpty()) return detection.QualifiedValue;
if (detetctionValues.Count == 0) return null;
var detectionValues = detetctionValues.Where(o => o.DetectionKvid == detection.Kvid).ToList();
if (detectionValues.IsNullOrEmpty()) return null;
var detectionValueGrade = grade.IsNullOrEmpty() ? null : detectionValues.FirstOrDefault(o => o.Condition == grade);
var detectionValueGradeSafety = gradeSafety.IsNullOrEmpty() ? null : detectionValues.FirstOrDefault(o => o.Condition == gradeSafety);
//新增代码,用于判定当前标准值是否可下拉(不同规格)
//标准值条件非优一合+ABC
if (detectionValueGrade == null && detectionValueGradeSafety == null)
{
return "请选择对应标准值!";
}
if (detectionValueGrade != null)
{
if (!detetctionValues.Where(o => o.ParentKvid == detectionValueGrade.Kvid).ToList().IsNullOrEmpty()) return "请选择对应标准值!";
return detectionValueGrade.QualifiedValue;
}
if (detectionValueGradeSafety != null)
{
if (!detetctionValues.Where(o => o.ParentKvid == detectionValueGradeSafety.Kvid).ToList().IsNullOrEmpty()) return "请选择对应标准值!";
return detectionValueGradeSafety.QualifiedValue;
}
return null;
//if (!detection.QualifiedValue.IsNullOrEmpty()) return detection.QualifiedValue;
//if (detetctionValues.Count == 0) return null;
//var detectionValues =detetctionValues.Where(o => o.DetectionKvid == detection.Kvid).ToList();
//if (detectionValues.IsNullOrEmpty()) return null;
//var detectionValueGrade =grade.IsNullOrEmpty()?null:detectionValues.FirstOrDefault(o => o.Condition == grade);
//var detectionValueGradeSafety = gradeSafety.IsNullOrEmpty() ? null : detectionValues.FirstOrDefault(o => o.Condition == gradeSafety);
////新增代码,用于判定当前标准值是否可下拉(不同规格)
//if (detectionValueGrade != null)
//{
// if(!detetctionValues.Where(o=> o.ParentKvid == detectionValueGrade.Kvid).ToList().IsNullOrEmpty()) return "请选择对应标准值!";
// return detectionValueGrade.QualifiedValue;
//}
//if (detectionValueGradeSafety != null)
//{
// if (!detetctionValues.Where(o => o.ParentKvid == detectionValueGradeSafety.Kvid).ToList().IsNullOrEmpty()) return "请选择对应标准值!";
// return detectionValueGradeSafety.QualifiedValue;
//}
//return null;
}
/// <summary>
/// 获取标准值(升级)
/// 加入功能等级条件
/// </summary>
/// <param name="detection"></param>
/// <param name="grade"></param>
/// <param name="gradeSafety"></param>
/// <param name="conn"></param>
/// <returns></returns>
public static string GetQualifiedValueUpgrade(this Detection detection, string grade, string gradeSafety, string gradeFunction, List<DetectionValue> detectionValueAll)
{
if (!detection.QualifiedValue.IsNullOrEmpty()) return detection.QualifiedValue;
if (detectionValueAll.Count == 0) return null;
var detectionValues = detectionValueAll.Where(o => o.DetectionKvid == detection.Kvid).ToList();
if (detectionValues.IsNullOrEmpty()) return null;
var detectionValueGrade = grade.IsNullOrEmpty() ? null : detectionValues.FirstOrDefault(o => o.Condition == grade);
var detectionValueGradeSafety = gradeSafety.IsNullOrEmpty() ? null : detectionValues.FirstOrDefault(o => o.Condition == gradeSafety);
var detectionValueGradeFunction = gradeFunction.IsNullOrEmpty() ? null : detectionValues.FirstOrDefault(o => o.Condition == gradeFunction);
//新增代码,用于判定当前标准值是否可下拉(不同规格)
if (detectionValueGrade == null && detectionValueGradeSafety == null&& detectionValueGradeFunction==null)
{
return "请选择对应标准值!";
}
if (detectionValueGrade != null)
{
if (!detectionValueAll.Where(o => o.ParentKvid == detectionValueGrade.Kvid).ToList().IsNullOrEmpty()) return "请选择对应标准值!";
return detectionValueGrade.QualifiedValue;
}
if (detectionValueGradeSafety != null)
{
if (!detectionValueAll.Where(o => o.ParentKvid == detectionValueGradeSafety.Kvid).ToList().IsNullOrEmpty()) return "请选择对应标准值!";
return detectionValueGradeSafety.QualifiedValue;
}
if (detectionValueGradeFunction != null)
{
if (!detectionValueAll.Where(o => o.ParentKvid == detectionValueGradeFunction.Kvid).ToList().IsNullOrEmpty()) return "请选择对应标准值!";
return detectionValueGradeFunction.QualifiedValue;
}
return null;
}
}
}
using Kivii;
using Kivii.Lims.Entities;
using Kivii.Linq;
using Kivii.Standards.Entities;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Kivii.Domain.Lac.Lims.Extensions
{
public static class ReportItemExtension
{
#region 记录标准值操作日志
//标准值操作日志
public static void SetDetectionValueQualifiedLog(this ReportItem reportItem,string type, IDbConnection conn = null, string oldValue=null, string newValue=null,string source=null)
{
if (conn == null)
{
conn = KiviiContext.GetOpenedDbConnection<ReportItem>();
}
var _log = new EntityLog<ReportItem>();
try
{
_log.OwnerKvid = reportItem.Kvid;
_log.BizId = reportItem.Title;
_log.BizKvid = reportItem.Kvid;
_log.BizType = "Kivii.Lac.Lims.Entities.ReportItem";
}
catch { }
_log.Title = "标准值操作日志";
_log.Type = "OperateDetectionValueQualified";
_log.Source= source;
if (type == "create") _log.Summary = "标准值初始值:" + (reportItem.DetectionValueQualified.IsNullOrEmpty() ? "尚未匹配标准值!" : reportItem.DetectionValueQualified);
if (type == "update") _log.Summary = $"标准值由“{oldValue}”修改为“{newValue}”";
if (_log.Summary.Length > 500) _log.Summary = _log.Summary.Substring(0, 450) + "···";
conn.Insert(_log);
}
#endregion
#region 判断当前项目的标准值条件类型
public static string GetDetectionValueCondition(this ReportItem reportItem,List<DetectionValue> detectionValues)
{
//SampleGrade+SampleGradeSafety+SampleGradeFunction+Common(部分条件,不做处理)
(reportItem == null).ThrowIfTrue("未传入检验项目!");
if (detectionValues.IsNullOrEmpty()) return "Common";
var currentDetectionValues = detectionValues.Where(o=>o.DetectionKvid==reportItem.DetectionKvid&&o.ParentKvid==Guid.Empty).ToList();
if (currentDetectionValues.IsNullOrEmpty()) return "Common";
var currentDetectionValuesCondition = currentDetectionValues.ConvertAll(o=>o.Condition);
var sampleGrade = new List<string> { "优等品", "一等品", "合格品", "二等品" };
var sampleGradeSafety = new List<string> { "A类", "B类", "C类" };
if (sampleGrade.Any(o => currentDetectionValuesCondition.Contains(o))) return "SampleGrade";
if (sampleGradeSafety.Any(o => currentDetectionValuesCondition.Contains(o))) return "SampleGradeSafety";
return "SampleGradeFunction";
}
#endregion
}
}
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{669F9CAA-63BC-446E-89B7-9062E303E8BD}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Kivii.Domain.Lac.Lims</RootNamespace>
<AssemblyName>Kivii.Domain.Lac.Lims.V4.5</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Kivii.Biz.Organizations.V4.5, Version=5.6.2023.4080, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Kivii.Biz.Organizations.5.6.2023.4080\lib\net45\Kivii.Biz.Organizations.V4.5.dll</HintPath>
</Reference>
<Reference Include="Kivii.Common.V4.5, Version=5.6.2024.11000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Kivii.Common.5.6.2024.11000\lib\net45\Kivii.Common.V4.5.dll</HintPath>
</Reference>
<Reference Include="Kivii.Core.V4.5, Version=5.6.2024.11000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Kivii.Core.5.6.2024.11000\lib\net45\Kivii.Core.V4.5.dll</HintPath>
</Reference>
<Reference Include="Kivii.Linq.V4.5, Version=5.6.2024.11000, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Kivii.Linq.5.6.2024.11000\lib\net45\Kivii.Linq.V4.5.dll</HintPath>
</Reference>
<Reference Include="Kivii.Office.OpenXml.V4.5, Version=5.6.2025.3220, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Kivii.Office.OpenXml.5.6.2025.3220\lib\net45\Kivii.Office.OpenXml.V4.5.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Extensions\DetectionExtension.cs" />
<Compile Include="Extensions\ReportExtension.cs" />
<Compile Include="Extensions\ReportItemExtension.cs" />
<Compile Include="Features\DomainFeature.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Request\RabbitMqRequest.cs" />
<Compile Include="Transforms\RestfulReport.cs" />
<Compile Include="Transforms\RestfulReportItem.cs" />
<Compile Include="Transforms\RestfulStandards.cs" />
<Compile Include="Transforms\RestfulTemplateDetail.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Kivii.Biz.Products\Src\Kivii.Biz.Products.V4.5.csproj">
<Project>{fd9ec5d5-fb21-4716-93c9-1d55bdcb616a}</Project>
<Name>Kivii.Biz.Products.V4.5</Name>
</ProjectReference>
<ProjectReference Include="..\Kivii.Lac.Lims.V4.5\Kivii.Lac.Lims.V4.5.csproj">
<Project>{c95b0c60-754f-4248-a65a-b1918d533983}</Project>
<Name>Kivii.Lac.Lims.V4.5</Name>
</ProjectReference>
<ProjectReference Include="..\Kivii.Lac.Standard.V4.5\Kivii.Lac.Standards.V4.5.csproj">
<Project>{cc0fbd4a-3417-4d0d-9e86-4e43d5c0502a}</Project>
<Name>Kivii.Lac.Standards.V4.5</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
\ No newline at end of file
using Kivii.Domain.Lac.Lims.Features;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Kivii.Domain.Lac.Lims.V4.5")]
[assembly: AssemblyDescription("实验室资质认证Domain")]
[assembly: AssemblyDefaultAlias("Kivii.Domain.Lac.Lims")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Kivii.Domain.Lac.Lims.V4.5")]
[assembly: AssemblyCopyright("Copyright © 2025")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyLoadFeature(typeof(DomainFeature))]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("669f9caa-63bc-446e-89b7-9062e303e8bd")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("5.4.2025.5160")]
[assembly: AssemblyFileVersion("5.4.2025.5160")]
using Kivii;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Kivii.Lac.Lims.RabbitMq.Entities
{
public class ReportMqRequest
{
[ApiMember(Description = "报告编号")]
public string ReportId { get; set; }
public Guid Kvid { get; set; }
[ApiMember(Description = "来源编号")]
public string SampleSourceBatchNumber { get; set; }
[ApiMember(Description = "报告类型")]
public string Type { get; set; }
/// <summary>
/// 报告类型后缀
/// 委托报告(W),监督报告(J)
/// </summary>
[ApiMember(Description = "报告类型扩展")]
public string TypeEx { get; set; }
/// <summary>
/// 报告类型名称中文显示
/// 委托送样,委托抽样
/// </summary>
[ApiMember(Description = "报告类型名称")]
public string TypeName { get; set; }
/// <summary>
/// 报告分类,现记录客户编码(报告后缀)UR......
/// </summary>
[ApiMember(Description = "报告分类")]
public string Category { get; set; }
[ApiMember(Description = "报告份数")]
public decimal Quantity { get; set; }
[ApiMember(Description = "供方名称,即检测单位")]
public string SupplierName { get; set; }
[ApiMember(Description = "需方名称,即委托单位")]
public string DemanderName { get; set; }
[ApiMember(Description = "付款单位,贷方")]
public string PayerName { get; set; }
[ApiMember(Description = "收款单位,借方")]
public string PayeeName { get; set; }
[ApiMember(Description = "样品名称")]
public string SampleName { get; set; }
[ApiMember(Description = "样品批次号")]
public string SampleBatchNumber { get; set; }
[ApiMember(Description = "委托日期")]
public DateTime DealDate { get; set; }
[ApiMember(Description = "签发日期")]
public DateTime? IssueDate { get; set; }
[ApiMember(Description = "要求完成日期")]
public DateTime DeadDate { get; set; }
/// <summary>
/// 签发人Kvid
/// </summary>
public Guid IssuerKvid { get; set; }
/// <summary>
/// 签发人姓名
/// </summary>
[ApiMember(Description = "签发人")]
public string IssuerName { get; set; }
/// <summary>
/// 产品质量综合判定
/// </summary>
[ApiMember(Description = "产品质量综合判定")]
public string TestJudgement { get; set; }
/// <summary>
/// 检验结论,报告的结论
/// </summary>
[ApiMember(Description = "检验结论")]
public string Conclusion { get; set; }
public Dictionary<string, string> Metadata { get; set; }
/// <summary>
/// 这个用于Pdf/Stamper的InternalCode
/// 默认 中文签章
/// </summary>
public string Stamp { get; set; } = "新中文印章";
/// <summary>
/// 上传PDF的路径
/// 一般格式:/Storages/{存储路径}/{OwnerKvid}/{文件名(带后缀)}
/// 例子:/Storages/Reports/Pdf/{entity.ContractKvid}/{entity.ReportId}.pdf
/// </summary>
public string SaveFilePath { get; set; }
/// <summary>
/// 下载Excel的路径
/// 一般格式:/Storages/{存储路径}/{OwnerKvid}/{文件名(带后缀)}
/// 例子:/Storages/Report/Excel01/{entity.ContractKvid}/{entity.ReportId}.xlsx
/// </summary>
public string OpenFilePath { get; set; }
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
 using Kivii.Domain.Lac.Lims.Extensions;
using Kivii;
using Kivii.Linq;
using Kivii.Products.Entities;
using Kivii.Standards.Entities;
using Kivii.Web;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kivii.Organizations.Entities;
namespace Kivii.Domain.Lac.Lims.Transforms
{
#region 查看检验项目
//根据StandardKvid或detectionKvids返回带有价格、标准代码、标准名称的detections
//代码复审 张梦圆 20220144
[Api(Description = "查看检验项目(添加扩展字段)")]
[RequiresAnyRole(MemberRoles.Everyone)]
public class DetectionWithPriceQuery : RestfulExecution<DetectionEx>
{
public Guid StandardKvid { get; set; }
public List<Guid> DetectionKvids { get; set; }
public override object OnExecution(IRequest req, IResponse res)
{
#region 数据验证
if (StandardKvid == Guid.Empty && DetectionKvids.IsNullOrEmpty()) throw new Exception("参数为空!");
if (StandardKvid != Guid.Empty && DetectionKvids != null) throw new Exception("不可同时传入StandardKvid和DetectionKvids参数!");
#endregion
var connStandards = KiviiContext.GetOpenedDbConnection<Standard>();
var connGoods = KiviiContext.GetOpenedDbConnection<Product>();
var rtns = new RestfulQueryResponse<DetectionEx>();
rtns.Results = new List<DetectionEx>();
//获取标准&检验项目&检验组&价格集合
var standards = new List<Standard>();
var detections = new List<Detection>();
var taskInfos = new List<EntityRelation<Detection>>();
var priceLists = new List<Price>();
//获取检验项目信息
var queryDetections = connStandards.From<Detection>();
if (StandardKvid != Guid.Empty)
{
queryDetections.Where(o => o.StandardKvid == StandardKvid);
}
else
{
queryDetections.Where(o => Sql.In(o.Kvid, DetectionKvids) || Sql.In(o.ParentKvid, DetectionKvids));
}
detections = connStandards.Select(queryDetections);
//获取涉及标准信息
var standardKvids = detections.ConvertAll(o=>o.StandardKvid).Distinct().ToList();
var queryStandards = connStandards.From<Standard>();
queryStandards.Where(o=>Sql.In(o.Kvid, standardKvids));
standards = connStandards.Select(queryStandards);
//获取检验组信息
var detectionKvids = detections.ConvertAll(o=>o.Kvid).Distinct().ToList();
var queryTaskInfos = connStandards.From<EntityRelation<Detection>>();
queryTaskInfos.Where(o => Sql.In(o.EntityKvid, detectionKvids) && o.RelationType == "Kivii.Organizations.Entities.Organization");
taskInfos = connStandards.Select(queryTaskInfos);
//获取价格信息
var queryPrice = connGoods.From<Price>();
queryPrice.Where(o => o.IsDefault == true);
priceLists = connGoods.Select(queryPrice);
foreach (var detection in detections)
{
var detectionEx = new DetectionEx();
detectionEx.PopulateWith(detection);
//先处理子项
if (detection.ParentKvid != Guid.Empty)
{
rtns.Results.Add(detectionEx);
continue;
}
//获取标准信息
var standard = standards.FirstOrDefault(o=>o.Kvid== detection.StandardKvid);
standard.ThrowIfNull("未找到对应标准!");
detectionEx.StandardCode = standard.Code;
detectionEx.StandardTitle = standard.Title;
//获取检验组信息
//var taskInfo = taskInfos.FirstOrDefault(o => o.EntityKvid == detection.Kvid);
//if (taskInfo == null)
//{
// detectionEx.TaskGroupFullName = "未设置检验组";
// detectionEx.TaskGroupKvid = Guid.Empty;
//}
//else
//{
// detectionEx.TaskGroupFullName = taskInfo.InternalCode;
// detectionEx.TaskGroupKvid = taskInfo.RelationKvid;
//}
//处理主项(已关联服务+未关联服务)
if (detection.GoodsKvid == Guid.Empty)
{
detectionEx.Amount = -2;
}
else
{
var amount = DetectionExtension.GetPrice(detection.GoodsKvid, priceLists);
detectionEx.Amount = amount;
if (amount == -1)
{
detectionEx.Metadata["Description"] = "关联的服务未设置价格";
}
}
rtns.Results.Add(detectionEx);
}
rtns.Total = rtns.Results.Count();
return rtns;
}
}
#endregion
//应用场景:纺检项目分组
[Api(Description = "多个项目取消分组")]
[RequiresAnyRole(MemberRoles.Everyone)]
public class DetectionCancelGroup : RestfulExecution<Detection>
{
public List<Guid> DetectionKvids { get; set; }
public override object OnExecution(IRequest req, IResponse res)
{
var connStds = KiviiContext.GetOpenedDbConnection<Detection>();
var connOrgs = KiviiContext.GetOpenedDbConnection<Organization>();
//变更检验项目&组织机构Refs关联数据的状态:-1
var updateLamdaDetesRefes = connStds.From<EntityRelation<Detection>>();
updateLamdaDetesRefes = updateLamdaDetesRefes.Update(o => new { o.Status });
updateLamdaDetesRefes = updateLamdaDetesRefes.Where(o => Sql.In(o.EntityKvid, DetectionKvids));
connStds.UpdateOnly(new EntityRelation<Detection> { Status = -1 }, updateLamdaDetesRefes);
var updateLamdaOrgsRefes = connOrgs.From<EntityRelation<Organization>>();
updateLamdaOrgsRefes = updateLamdaOrgsRefes.Update(o => new { o.Status });
updateLamdaOrgsRefes = updateLamdaOrgsRefes.Where(o => Sql.In(o.RelationKvid, DetectionKvids));
connOrgs.UpdateOnly(new EntityRelation<Organization> { Status = -1 }, updateLamdaOrgsRefes);
//清空检验项目TestGroupKvid和TestGroupFullName信息
var updateLamdaDetections = connStds.From<Detection>();
updateLamdaDetections = updateLamdaDetections.Update(o => new { o.TestGroupKvid, o.TestGroupFullName });
updateLamdaDetections = updateLamdaDetections.Where(o => Sql.In(o.Kvid, DetectionKvids));
connStds.UpdateOnly(new Detection { TestGroupKvid = Guid.Empty, TestGroupFullName = string.Empty }, updateLamdaDetections);
return true;
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Kivii.Biz.Organizations" version="5.6.2023.4080" targetFramework="net45" />
<package id="Kivii.Common" version="5.6.2024.11000" targetFramework="net45" />
<package id="Kivii.Core" version="5.6.2024.11000" targetFramework="net45" />
<package id="Kivii.Linq" version="5.6.2024.11000" targetFramework="net45" />
<package id="Kivii.Office.OpenXml" version="5.6.2025.3220" targetFramework="net45" />
</packages>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment