|
@@ -186,33 +186,33 @@ namespace wispro.sp.winClient
|
|
|
//share.Utility.UserConditionHelper.GetPropertyDescription<Staff>(typeof(PerformanceItem).AssemblyQualifiedName);
|
|
|
|
|
|
#region Demo流程数据
|
|
|
- HttpClient http = new HttpClient();
|
|
|
- int wfId = 6;
|
|
|
- var workflow = await GetWorkflow(wfId, http);
|
|
|
- var Steps = await GetSteps(wfId, http);
|
|
|
- var Actions = await GetActions(wfId, http);
|
|
|
- var Transfers = await GetTransfers(wfId,http);
|
|
|
+ //HttpClient http = new HttpClient();
|
|
|
+ //int wfId = 6;
|
|
|
+ //var workflow = await GetWorkflow(wfId, http);
|
|
|
+ //var Steps = await GetSteps(wfId, http);
|
|
|
+ //var Actions = await GetActions(wfId, http);
|
|
|
+ //var Transfers = await GetTransfers(wfId,http);
|
|
|
#endregion
|
|
|
- FlowChartUtility flowChart = new FlowChartUtility();
|
|
|
- flowChart.workflow = workflow;
|
|
|
- flowChart.Steps = Steps;
|
|
|
- flowChart.Transfers = Transfers;
|
|
|
+ //FlowChartUtility flowChart = new FlowChartUtility();
|
|
|
+ //flowChart.workflow = workflow;
|
|
|
+ //flowChart.Steps = Steps;
|
|
|
+ //flowChart.Transfers = Transfers;
|
|
|
|
|
|
- string strSvg = flowChart.GetSvgString();
|
|
|
+ //string strSvg = flowChart.GetSvgString();
|
|
|
|
|
|
- //var file = System.IO.File.CreateText("c:\\temp\\tem.svg");
|
|
|
- //file.WriteLine(strSvg);
|
|
|
- //file.Close();
|
|
|
+ ////var file = System.IO.File.CreateText("c:\\temp\\tem.svg");
|
|
|
+ ////file.WriteLine(strSvg);
|
|
|
+ ////file.Close();
|
|
|
|
|
|
- System.Xml.XmlDocument xmdoc = new System.Xml.XmlDocument();
|
|
|
- xmdoc.LoadXml(strSvg);
|
|
|
- Svg.SvgDocument svg = Svg.SvgDocument.Open(xmdoc);
|
|
|
- Bitmap bitmap = svg.Draw();
|
|
|
- bitmap.Save("c:\\temp\\test.jpg",ImageFormat.Jpeg);
|
|
|
- MemoryStream mStream = new MemoryStream();
|
|
|
- bitmap.Save(mStream, ImageFormat.Jpeg);
|
|
|
- byte[] bitMaps = new byte[mStream.Length];
|
|
|
- mStream.Read(bitMaps, 0, (int)mStream.Length);
|
|
|
+ //System.Xml.XmlDocument xmdoc = new System.Xml.XmlDocument();
|
|
|
+ //xmdoc.LoadXml(strSvg);
|
|
|
+ //Svg.SvgDocument svg = Svg.SvgDocument.Open(xmdoc);
|
|
|
+ //Bitmap bitmap = svg.Draw();
|
|
|
+ //bitmap.Save("c:\\temp\\test.jpg",ImageFormat.Jpeg);
|
|
|
+ //MemoryStream mStream = new MemoryStream();
|
|
|
+ //bitmap.Save(mStream, ImageFormat.Jpeg);
|
|
|
+ //byte[] bitMaps = new byte[mStream.Length];
|
|
|
+ //mStream.Read(bitMaps, 0, (int)mStream.Length);
|
|
|
|
|
|
|
|
|
|
|
@@ -258,7 +258,7 @@ namespace wispro.sp.winClient
|
|
|
////return;
|
|
|
|
|
|
//await ImportUsers();
|
|
|
- //await InputPerformanceItem("ExcelFiles\\21.01-21.06 工程师绩效报表-总表.xlsx", true, false, 0);
|
|
|
+ await InputPerformanceItem("c:\\temp\\21.01-21.11 工程师绩效报表-总表.xlsx", true, false, 0);
|
|
|
|
|
|
////CalMonth cal = new CalMonth()
|
|
|
////{
|
|
@@ -494,7 +494,9 @@ namespace wispro.sp.winClient
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ if (!string.IsNullOrEmpty(row["点数"].ToString().Trim())) {
|
|
|
+ item.BasePoint = double.Parse(row["点数"].ToString().Trim());
|
|
|
+ }
|
|
|
|
|
|
|
|
|
item.Customer = new Customer() { Name = row["客户名称"].ToString().Trim() };
|
|
@@ -757,24 +759,37 @@ namespace wispro.sp.winClient
|
|
|
private async Task SavePerformanceItem(PerformanceItem obj)
|
|
|
{
|
|
|
HttpClient http = new HttpClient();
|
|
|
- var data = await http.PostAsJsonAsync<PerformanceItem>($"http://localhost:39476/api/PerformanceItem/New", obj);
|
|
|
- if (data.IsSuccessStatusCode)
|
|
|
+
|
|
|
+ if (obj.CalMonth.Month == 10)
|
|
|
{
|
|
|
- ApiSaveResponse result = await data.Content.ReadFromJsonAsync<ApiSaveResponse>();
|
|
|
- //await Task.Delay(1000);
|
|
|
+ System.Diagnostics.Debug.WriteLine($"{obj.CalMonth.Year}-{obj.CalMonth.Month}\t{obj.CaseNo}");
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
- if (result.Success)
|
|
|
+ var isExist = await http.PostAsJsonAsync<PerformanceItem>($"http://localhost:39476/api/PerformanceItem/IsExist", obj);
|
|
|
+
|
|
|
+ if (isExist.IsSuccessStatusCode && await isExist.Content.ReadFromJsonAsync<bool>()==false)
|
|
|
+ {
|
|
|
+
|
|
|
+ var data = await http.PostAsJsonAsync<PerformanceItem>($"http://localhost:39476/api/PerformanceItem/New", obj);
|
|
|
+ if (data.IsSuccessStatusCode)
|
|
|
{
|
|
|
+ ApiSaveResponse result = await data.Content.ReadFromJsonAsync<ApiSaveResponse>();
|
|
|
+ //await Task.Delay(1000);
|
|
|
+
|
|
|
+ if (result.Success)
|
|
|
+ {
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ System.Diagnostics.Debug.WriteLine($"保存错误: {obj.CaseNo}\t{obj.DoItem}\r\n{result.ErrorMessage}");
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- System.Diagnostics.Debug.WriteLine($"保存错误: {obj.CaseNo}\t{obj.DoItem}\r\n{result.ErrorMessage}");
|
|
|
+ System.Diagnostics.Debug.WriteLine($"调用API错误: {obj.CaseNo}\t{obj.DoItem}");
|
|
|
}
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- System.Diagnostics.Debug.WriteLine($"调用API错误: {obj.CaseNo}\t{obj.DoItem}");
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
private async Task<List<StaffGrade>> GetStaffGrades()
|