From 83b716c65fa1e9a3fce530f842b0ba47626bcbf3 Mon Sep 17 00:00:00 2001
From: shanj <18996038927@163.com>
Date: Fri, 16 Sep 2022 23:59:12 +0800
Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E4=BA=86=E5=A4=AA=E5=A4=9A=20?=
=?UTF-8?q?=E8=AE=B0=E4=B8=8D=E4=BD=8F=E4=BA=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
BBWY.Client/App.xaml.cs | 2 +
.../FinancialTerminal/AuditPayBillResponse.cs | 2 +
.../APIModel/Response/Shop/ShopResponse.cs | 7 +
.../APIModel/Response/User/MDSUserResponse.cs | 6 +-
.../ProcurementAudit/AuditPayBill.cs | 2 +
BBWY.Client/Models/User/User.cs | 3 +
.../ProcurementAuditViewModel.cs | 30 ++-
BBWY.Client/ViewModels/MainViewModel.cs | 23 +-
.../Purchase/1688PreviewPurchaseViewModel.cs | 23 ++
.../FinancialTerminal/ProcurementAudit.xaml | 15 +-
BBWY.Client/Views/Purchase/1688Purchase.xaml | 9 +-
.../Controllers/OrderSyncController.cs | 11 +
.../FinancialTerminalBusiness.cs | 2 +-
.../PurchaseOrder/PurchaseOrderBusiness.cs | 5 +-
.../Db/FinancialTerminal/AuditPayBill.cs | 213 +++++++++---------
.../AuditPurchaseOrderResponse.cs | 2 +
16 files changed, 222 insertions(+), 133 deletions(-)
diff --git a/BBWY.Client/App.xaml.cs b/BBWY.Client/App.xaml.cs
index 996de55e..af3857d1 100644
--- a/BBWY.Client/App.xaml.cs
+++ b/BBWY.Client/App.xaml.cs
@@ -34,6 +34,8 @@ namespace BBWY.Client
//齐越山鸡
userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNTM1MzMwMzI4ODkyMTQ5NzYwIiwidGVhbUlkIjoiMTUxNjk3NDI1MDU0MjUwMTg4OCIsInNvblRlYW1JZHMiOiIxNDM2Mjg4NTAwMjM1MjQzNTIwIiwiZXhwIjoxNjk0NjY5NjkxfQ.cSwro-7bGwOu92YejH9JhMenTai7Mvf99i2paQCmxIw";
+ //齐越悠仁
+ //userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNDM5OTEyMzAxODIwOTA3NTIwIiwidGVhbUlkIjoiMTQzOTg5ODU5MzE3MDI5NjgzMiIsInNvblRlYW1JZHMiOiIiLCJleHAiOjE2OTQ4NjU2NjR9.yQlRKUnnXl4cEzvqRwd-BSktGuW6-AAHLuCicp7f-EM";
//齐越小戴
//userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNDM5OTEyNjg0MDk4MTYyNjg4IiwidGVhbUlkIjoiMTQzOTg5ODY0MDU0OTE1NDgxNiIsInNvblRlYW1JZHMiOiIiLCJleHAiOjE2OTQ0OTQ1MDZ9.LxA_vc_YyXxgQjSQi4XVg2B-fdvAz3mIT0Bgg3Uuul8";
//userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNDE1OTMxMjU4NjEzMDEwNDMyIiwidGVhbUlkIjoiMTQxNDkzNTcwNDQ2MjQzMDIwOCIsInNvblRlYW1JZHMiOiIiLCJleHAiOjE2OTQxMDY1MjV9.XeMruS0YkwI7B6nODGe-vbdUqA_PSAt4EacfRAHIjV0"; //齐越文魁
diff --git a/BBWY.Client/Models/APIModel/Response/FinancialTerminal/AuditPayBillResponse.cs b/BBWY.Client/Models/APIModel/Response/FinancialTerminal/AuditPayBillResponse.cs
index 489d0420..0675df81 100644
--- a/BBWY.Client/Models/APIModel/Response/FinancialTerminal/AuditPayBillResponse.cs
+++ b/BBWY.Client/Models/APIModel/Response/FinancialTerminal/AuditPayBillResponse.cs
@@ -22,6 +22,8 @@ namespace BBWY.Client.Models
public DateTime? CreateTime { get; set; }
+ public DateTime? OrderStartTime { get; set; }
+
///
/// 支出金额
///
diff --git a/BBWY.Client/Models/APIModel/Response/Shop/ShopResponse.cs b/BBWY.Client/Models/APIModel/Response/Shop/ShopResponse.cs
index 2e230f95..9b9ef0aa 100644
--- a/BBWY.Client/Models/APIModel/Response/Shop/ShopResponse.cs
+++ b/BBWY.Client/Models/APIModel/Response/Shop/ShopResponse.cs
@@ -39,4 +39,11 @@ namespace BBWY.Client.Models
public IList ShopList { get; set; }
}
+
+ public class DepartmentResponse2
+ {
+ public string DepartmentId { get; set; }
+
+ public string DepartmentName { get; set; }
+ }
}
diff --git a/BBWY.Client/Models/APIModel/Response/User/MDSUserResponse.cs b/BBWY.Client/Models/APIModel/Response/User/MDSUserResponse.cs
index 8bad9866..1575da12 100644
--- a/BBWY.Client/Models/APIModel/Response/User/MDSUserResponse.cs
+++ b/BBWY.Client/Models/APIModel/Response/User/MDSUserResponse.cs
@@ -1,4 +1,6 @@
-namespace BBWY.Client.Models
+using System.Collections.Generic;
+
+namespace BBWY.Client.Models
{
public class MDSUserResponse
{
@@ -9,5 +11,7 @@
public string UserName { get; set; }
public string UserNick { get; set; }
+
+ public IList SonDepartmentList { get; set; }
}
}
diff --git a/BBWY.Client/Models/FinancialTerminal/ProcurementAudit/AuditPayBill.cs b/BBWY.Client/Models/FinancialTerminal/ProcurementAudit/AuditPayBill.cs
index ab34b25a..94059f41 100644
--- a/BBWY.Client/Models/FinancialTerminal/ProcurementAudit/AuditPayBill.cs
+++ b/BBWY.Client/Models/FinancialTerminal/ProcurementAudit/AuditPayBill.cs
@@ -102,5 +102,7 @@ namespace BBWY.Client.Models
/// 错误信息
///
public string ErrorMessage { get => errorMessage; set { Set(ref errorMessage, value); } }
+
+ public DateTime? OrderStartTime { get; set; }
}
}
diff --git a/BBWY.Client/Models/User/User.cs b/BBWY.Client/Models/User/User.cs
index cd762422..5ebc9a71 100644
--- a/BBWY.Client/Models/User/User.cs
+++ b/BBWY.Client/Models/User/User.cs
@@ -17,8 +17,11 @@ namespace BBWY.Client.Models
public string TeamName { get; set; }
+ public string SonDepartmentNames { get; set; }
+
public Shop Shop { get => shop; set { Set(ref shop, value); } }
public IList DepartmentList { get; set; }
+
}
}
diff --git a/BBWY.Client/ViewModels/FinancialTerminal/ProcurementAuditViewModel.cs b/BBWY.Client/ViewModels/FinancialTerminal/ProcurementAuditViewModel.cs
index 2bd8e085..32534931 100644
--- a/BBWY.Client/ViewModels/FinancialTerminal/ProcurementAuditViewModel.cs
+++ b/BBWY.Client/ViewModels/FinancialTerminal/ProcurementAuditViewModel.cs
@@ -102,6 +102,8 @@ namespace BBWY.Client.ViewModels
public ICommand SaveCommand { get; set; }
+ public ICommand ExportCommand { get; set; }
+
public Shop SelectResultShop { get => selectResultShop; set { Set(ref selectResultShop, value); } }
public bool NoMatchPurchaseOrder { get => noMatchPurchaseOrder; set { Set(ref noMatchPurchaseOrder, value); } }
@@ -122,6 +124,7 @@ namespace BBWY.Client.ViewModels
SearchLocalCommand = new RelayCommand(SearchLocal);
ClearLocalConditionCommand = new RelayCommand(() => ClearLocalCondition());
SaveCommand = new RelayCommand(Save);
+ ExportCommand = new RelayCommand(Export);
this.purchaseOrderService = purchaseOrderService;
this.financialTerminalService = financialTerminalService;
@@ -236,11 +239,11 @@ namespace BBWY.Client.ViewModels
if (relationPurchaseOrder == null)
{
- if (payBill.IncomeAmount > 0 && StartDate.Day == 1)
- {
- payBill.AuditCapitalType = AuditCapitalType.上月商品退款;
- continue;
- }
+ //if (payBill.IncomeAmount > 0 && StartDate.Day == 1)
+ //{
+ // payBill.AuditCapitalType = AuditCapitalType.上月商品退款;
+ // continue;
+ //}
if (payBill.IsSupportMerchantOrderNo)
{
@@ -372,6 +375,7 @@ namespace BBWY.Client.ViewModels
}
var payBillNo = "";
+ var list = new List();
try
{
foreach (var line in importResult.Lines)
@@ -381,7 +385,7 @@ namespace BBWY.Client.ViewModels
var incomeAmount = decimal.Parse(array[6].FormatString());
var expenditureAmount = decimal.Parse(array[7].FormatString());
payBillNo = array[0].FormatString();
- if (AuditPayBillList.Any(p => p.PayBillNo == payBillNo))
+ if (list.Any(p => p.PayBillNo == payBillNo))
continue;
var payBill = new AuditPayBill()
{
@@ -416,8 +420,11 @@ namespace BBWY.Client.ViewModels
payBill.IsSupportMerchantOrderNo = true;
}
- AuditPayBillList.Add(payBill);
+ list.Add(payBill);
}
+ list = list.OrderByDescending(p => p.PayBillNo).ToList();
+ foreach (var p in list)
+ AuditPayBillList.Add(p);
}
catch (Exception ex)
{
@@ -508,5 +515,14 @@ namespace BBWY.Client.ViewModels
});
}
+
+ private void Export()
+ {
+ if (ShowAuditPayBillList.Count == 0)
+ return;
+ var list = ShowAuditPayBillList.Select(p => p.ToString()).ToList();
+ list.Add("");
+
+ }
}
}
diff --git a/BBWY.Client/ViewModels/MainViewModel.cs b/BBWY.Client/ViewModels/MainViewModel.cs
index 1b92c212..af7ea314 100644
--- a/BBWY.Client/ViewModels/MainViewModel.cs
+++ b/BBWY.Client/ViewModels/MainViewModel.cs
@@ -160,8 +160,11 @@ namespace BBWY.Client.ViewModels
throw new Exception($"获取磨刀石用户信息失败 {mdsUserResponse.Msg}");
GlobalContext.User = mdsUserResponse.Data.Map();
+ if (mdsUserResponse.Data.SonDepartmentList != null && mdsUserResponse.Data.SonDepartmentList.Count > 0)
+ GlobalContext.User.SonDepartmentNames = string.Join(',', mdsUserResponse.Data.SonDepartmentList.Select(sd => sd.DepartmentName));
+
#if RELEASE
- if (!managerDepartment.Contains(GlobalContext.User.TeamName)) //非管理账号,屏蔽财务端
+ if (!managerDepartment.Contains(GlobalContext.User.TeamName) && !managerDepartment.Any(m => GlobalContext.User.SonDepartmentNames.Contains(m))) //非管理账号,屏蔽财务端
{
App.Current.Dispatcher.Invoke(() =>
{
@@ -172,7 +175,15 @@ namespace BBWY.Client.ViewModels
#endif
IList departmentList = null;
- if (!managerDepartment.Contains(GlobalContext.User.TeamName))
+ if (managerDepartment.Contains(GlobalContext.User.TeamName) || managerDepartment.Any(m => GlobalContext.User.SonDepartmentNames.Contains(m)))
+ {
+ ShowShopChoosePanel = true;
+ var response = shopService.GetDepartmentList();
+ if (!response.Success)
+ throw new Exception(response.Msg);
+ departmentList = response.Data.Map>();
+ }
+ else
{
var response = mdsApiService.GetShopDetailList();
if (!response.Success)
@@ -189,14 +200,6 @@ namespace BBWY.Client.ViewModels
else
ShowShopChoosePanel = true;
}
- else
- {
- ShowShopChoosePanel = true;
- var response = shopService.GetDepartmentList();
- if (!response.Success)
- throw new Exception(response.Msg);
- departmentList = response.Data.Map>();
- }
GlobalContext.User.DepartmentList = departmentList;
App.Current.Dispatcher.Invoke(() =>
diff --git a/BBWY.Client/ViewModels/Purchase/1688PreviewPurchaseViewModel.cs b/BBWY.Client/ViewModels/Purchase/1688PreviewPurchaseViewModel.cs
index 01288d5c..faab9a96 100644
--- a/BBWY.Client/ViewModels/Purchase/1688PreviewPurchaseViewModel.cs
+++ b/BBWY.Client/ViewModels/Purchase/1688PreviewPurchaseViewModel.cs
@@ -17,6 +17,7 @@ namespace BBWY.Client.ViewModels
public class _1688PreviewPurchaseViewModel : BaseVM
{
public ICommand FastCreateOrderCommand { get; set; }
+ public ICommand PreviewOrderCommand { get; set; }
public IList PurchaseSchemeProductSkuList { get; set; }
@@ -87,6 +88,7 @@ namespace BBWY.Client.ViewModels
PurchaseSchemeProductSkuList = new ObservableCollection();
purchaseSchemeList = new List();
FastCreateOrderCommand = new RelayCommand(FastCreateOrder);
+ PreviewOrderCommand = new RelayCommand(PreviewOrder);
this.globalContext = globalContext;
this.orderListViewModel = orderListViewModel;
//PurchaseOrderMode = PurchaseOrderMode.代发;
@@ -266,7 +268,23 @@ namespace BBWY.Client.ViewModels
private void OnDelayTriggerExecute(string key)
{
if (string.IsNullOrEmpty(key))
+ {
+ IsLoading = false;
+ return;
+ }
+
+ if (string.IsNullOrEmpty(ContactName) ||
+ string.IsNullOrEmpty(Address) ||
+ string.IsNullOrEmpty(Mobile) ||
+ string.IsNullOrEmpty(Province) ||
+ string.IsNullOrEmpty(City) ||
+ string.IsNullOrEmpty(County))
+ {
+ IsLoading = false;
+ MessageBox.Show("缺少完整的收货信息", "提示");
return;
+ }
+
IsLoading = true;
Task.Factory.StartNew(() => purchaseOrderService.PreviewPurchaseOrder(new Consignee()
{
@@ -358,5 +376,10 @@ namespace BBWY.Client.ViewModels
GalaSoft.MvvmLight.Messaging.Messenger.Default.Send