提交 869fa8f5 authored 作者: 曾传波's avatar 曾传波

最新

上级 b262864f
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Reference Include="Newtonsoft.Json">
<HintPath>..\..\..\..\..\..\..\..\..\..\..\..\..\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.9\bin\plugins\Diagnostics\Newtonsoft.Json.dll</HintPath>
</Reference>
</ItemGroup>
</Project>
using Newtonsoft.Json.Linq;
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string Json = "{\"success\":true,\"message\":\"可撤销\",\"code\":\"200\",\"result\":true,\"timestamp\":1686792753064}";
JObject obj = JObject.Parse(Json);
Console.WriteLine("Hello World!");
}
}
}
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v5.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v5.0": {
"ConsoleApp1/1.0.0": {
"dependencies": {
"Newtonsoft.Json": "6.0.0.0"
},
"runtime": {
"ConsoleApp1.dll": {}
}
},
"Newtonsoft.Json/6.0.0.0": {
"runtime": {
"Newtonsoft.Json.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.8.18111"
}
}
}
}
},
"libraries": {
"ConsoleApp1/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Newtonsoft.Json/6.0.0.0": {
"type": "reference",
"serviceable": false,
"sha512": ""
}
}
}
\ No newline at end of file
{
"runtimeOptions": {
"additionalProbingPaths": [
"C:\\Users\\zcb27\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\zcb27\\.nuget\\packages",
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
]
}
}
\ No newline at end of file
{
"runtimeOptions": {
"tfm": "net5.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "5.0.0"
}
}
}
\ No newline at end of file
{
"format": 1,
"restore": {
"C:\\Users\\zcb27\\Documents\\WeChat Files\\wxid_o9buunb4tkq922\\FileStorage\\File\\2023-06\\OZT最新(1)\\OZT最新\\OZT\\Code\\ConsoleApp1\\ConsoleApp1.csproj": {}
},
"projects": {
"C:\\Users\\zcb27\\Documents\\WeChat Files\\wxid_o9buunb4tkq922\\FileStorage\\File\\2023-06\\OZT最新(1)\\OZT最新\\OZT\\Code\\ConsoleApp1\\ConsoleApp1.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\zcb27\\Documents\\WeChat Files\\wxid_o9buunb4tkq922\\FileStorage\\File\\2023-06\\OZT最新(1)\\OZT最新\\OZT\\Code\\ConsoleApp1\\ConsoleApp1.csproj",
"projectName": "ConsoleApp1",
"projectPath": "C:\\Users\\zcb27\\Documents\\WeChat Files\\wxid_o9buunb4tkq922\\FileStorage\\File\\2023-06\\OZT最新(1)\\OZT最新\\OZT\\Code\\ConsoleApp1\\ConsoleApp1.csproj",
"packagesPath": "C:\\Users\\zcb27\\.nuget\\packages\\",
"outputPath": "C:\\Users\\zcb27\\Documents\\WeChat Files\\wxid_o9buunb4tkq922\\FileStorage\\File\\2023-06\\OZT最新(1)\\OZT最新\\OZT\\Code\\ConsoleApp1\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\zcb27\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net5.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://nuget.cdn.azure.cn/v3/index.json": {}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.416\\RuntimeIdentifierGraph.json"
}
}
}
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\zcb27\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.11.4</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="C:\Users\zcb27\.nuget\packages\" />
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
</ItemGroup>
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
</Project>
\ No newline at end of file
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v5.0", FrameworkDisplayName = "")]
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("ConsoleApp1")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("ConsoleApp1")]
[assembly: System.Reflection.AssemblyTitleAttribute("ConsoleApp1")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// 由 MSBuild WriteCodeFragment 类生成。
is_global = true
build_property.TargetFramework = net5.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.PublishSingleFile =
build_property.IncludeAllContentForSelfExtract =
build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows
build_property.RootNamespace = ConsoleApp1
build_property.ProjectDir = C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\bin\Debug\net5.0\ConsoleApp1.exe
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\bin\Debug\net5.0\ConsoleApp1.deps.json
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\bin\Debug\net5.0\ConsoleApp1.runtimeconfig.json
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\bin\Debug\net5.0\ConsoleApp1.runtimeconfig.dev.json
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\bin\Debug\net5.0\ConsoleApp1.dll
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\bin\Debug\net5.0\ref\ConsoleApp1.dll
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\bin\Debug\net5.0\ConsoleApp1.pdb
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\bin\Debug\net5.0\Newtonsoft.Json.dll
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\obj\Debug\net5.0\ConsoleApp1.csproj.AssemblyReference.cache
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\obj\Debug\net5.0\ConsoleApp1.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\obj\Debug\net5.0\ConsoleApp1.AssemblyInfoInputs.cache
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\obj\Debug\net5.0\ConsoleApp1.AssemblyInfo.cs
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\obj\Debug\net5.0\ConsoleApp1.csproj.CoreCompileInputs.cache
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\obj\Debug\net5.0\ConsoleApp1.csproj.CopyComplete
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\obj\Debug\net5.0\ConsoleApp1.dll
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\obj\Debug\net5.0\ref\ConsoleApp1.dll
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\obj\Debug\net5.0\ConsoleApp1.pdb
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\ConsoleApp1\obj\Debug\net5.0\ConsoleApp1.genruntimeconfig.cache
{
"version": 3,
"targets": {
"net5.0": {}
},
"libraries": {},
"projectFileDependencyGroups": {
"net5.0": []
},
"packageFolders": {
"C:\\Users\\zcb27\\.nuget\\packages\\": {},
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\zcb27\\Documents\\WeChat Files\\wxid_o9buunb4tkq922\\FileStorage\\File\\2023-06\\OZT最新(1)\\OZT最新\\OZT\\Code\\ConsoleApp1\\ConsoleApp1.csproj",
"projectName": "ConsoleApp1",
"projectPath": "C:\\Users\\zcb27\\Documents\\WeChat Files\\wxid_o9buunb4tkq922\\FileStorage\\File\\2023-06\\OZT最新(1)\\OZT最新\\OZT\\Code\\ConsoleApp1\\ConsoleApp1.csproj",
"packagesPath": "C:\\Users\\zcb27\\.nuget\\packages\\",
"outputPath": "C:\\Users\\zcb27\\Documents\\WeChat Files\\wxid_o9buunb4tkq922\\FileStorage\\File\\2023-06\\OZT最新(1)\\OZT最新\\OZT\\Code\\ConsoleApp1\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\zcb27\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"net5.0"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://nuget.cdn.azure.cn/v3/index.json": {}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.416\\RuntimeIdentifierGraph.json"
}
}
}
}
\ No newline at end of file
{
"version": 2,
"dgSpecHash": "CvY7NvJ6+XUuf7ZJx4NB5VUFFDgmfVCdzQ6/o/w1O/YkGiWhUFeE9W/GXr5T+VOpOfmTMGx6HpAt9GBpgOE0Zw==",
"success": true,
"projectFilePath": "C:\\Users\\zcb27\\Documents\\WeChat Files\\wxid_o9buunb4tkq922\\FileStorage\\File\\2023-06\\OZT最新(1)\\OZT最新\\OZT\\Code\\ConsoleApp1\\ConsoleApp1.csproj",
"expectedPackageFiles": [],
"logs": []
}
\ No newline at end of file
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace LQKJ.K3.MFG.PRD.App.ServicePlugIn
{
[Description("销售出库单撤销插件"),HotUpdate ]
public class SalOutStockBackOutPlugIn: Kingdee.K3.SCM.App.RPM.ServicePlugin.UpdateAccountBalancePlugin.CancelAssign
{
public override void BeforeExecuteOperationTransaction(BeforeExecuteOperationTransaction e)
{
base.BeforeExecuteOperationTransaction(e);
try
{
var Url= Kingdee.BOS.KDConfiguration.Current.CommonConfiguration.AppSettings.Settings["CancelUrl"].Value;
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(Url);
Request.Method = "POST";
Request.ContentType = "application/json";
Stream RequestStream = Request.GetRequestStream();
StreamWriter myStreamWrite = new StreamWriter(RequestStream, Encoding.GetEncoding("utf-8"));
var entity = e.SelectedRows;
StringBuilder stringBuilder = new StringBuilder();
string Json = "{\"numbers\":[";
stringBuilder.Append(Json);
string Id = "";
foreach (var item in entity)
{
Id = "\""+item.DataEntity["BillNo"] +"\"";
stringBuilder.Append(Id + ",");
}
stringBuilder.Remove(stringBuilder.Length-1,1 );
stringBuilder.Append("]}");
myStreamWrite.Write(stringBuilder.ToString());
myStreamWrite.Flush();
HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();
if (Response.StatusCode == HttpStatusCode.OK)
{
Stream ResponseStream = Response.GetResponseStream();
StreamReader StreamReader = new StreamReader(ResponseStream, Encoding.GetEncoding("utf-8"));
string retString = StreamReader.ReadToEnd();
JObject obj = JObject.Parse(retString);
ResponseStream.Close();
StreamReader.Close();
if (obj["message"].ToString() != "可撤销")
{
e.CancelMessage = $"单据编号为“{Id}”的销售出库单,撤销失败!";
e.Cancel = true;
}
}
}
catch (Exception ex)
{
throw ex;
}
}
}
}
using Kingdee.BOS.Contracts;
using Kingdee.BOS.Core.Const;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.Util;
using Kingdee.BOS.Workflow.Interface;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LQKJ.K3.MFG.PRD.App.ServicePlugIn
{
[Description("销售出库审核服务插件"),HotUpdate]
public class SalOutStockServicePlugin: Kingdee.K3.SCM.App.Sal.ServicePlugIn.OutStock.Audit
{
public override void BeforeExecuteOperationTransaction(BeforeExecuteOperationTransaction e)
{
//审核事务开始前的操作
base.BeforeExecuteOperationTransaction(e);
if (this.Context.ClientType == Kingdee.BOS.ClientType.WebApi)
{
var entity = e.SelectedRows;
StringBuilder stringBuilder = new StringBuilder();
string startSql= $@"select * from v_wf_PMAssign a left join V_WF_PMASSIGN_L b on a.FASSIGNID=b.FASSIGNID
and FLOCALEID=2052
where FOBJECTTYPEID = 'SAL_OUTSTOCK' and fbillnumber in ('666'";
stringBuilder.Append(startSql);
foreach (var item in entity)
{
var BillNo = item.DataEntity["BillNo"];
string Middle = $@",'{BillNo}'";
stringBuilder.Append(Middle);
}
string endSql = $@")and FASSIGNNAME!='终审节点' and FSTATUS!=1";//流程不是终审节点,并且上一级节点还没走完
stringBuilder.Append(endSql);
DataTable dataTable = DBServiceHelper.ExecuteDataSet(this.Context, stringBuilder.ToString()).Tables[0];
if (dataTable.Rows.Count > 0)
{
var Message = "以下单据不满足审核条件:";
for (int i = 0; i < dataTable.Rows.Count; i++)
{
Message += dataTable.Rows[i]["fbillnumber"].ToString()+",";
}
e.CancelMessage = Message;
e.Cancel = true;//阻止审核继续下去
}
}
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论