From f4a0b32daa9e021227707bcfb70b67738bd1b000 Mon Sep 17 00:00:00 2001
From: 移动系统liao <liaoxujun@qq.com>
Date: 星期五, 24 一月 2025 17:28:13 +0800
Subject: [PATCH] 修改报销部分逻辑

---
 cylsg/cylsg.Application/CyOS/CyOSBaoXiaoJingLiController.cs |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/cylsg/cylsg.Application/CyOS/CyOSBaoXiaoJingLiController.cs b/cylsg/cylsg.Application/CyOS/CyOSBaoXiaoJingLiController.cs
index c4aa2a1..a8e452b 100644
--- a/cylsg/cylsg.Application/CyOS/CyOSBaoXiaoJingLiController.cs
+++ b/cylsg/cylsg.Application/CyOS/CyOSBaoXiaoJingLiController.cs
@@ -1,5 +1,6 @@
 锘縰sing cylsg.Model.ECTEModel;
 using cylsg.Model.utilityViewModel;
+using cylsg.utility.Extend;
 using ECTESTOA;
 using Furion.LinqBuilder;
 using Models;
@@ -42,6 +43,7 @@
             Expression<Func<OaWorkPlan, bool>> SearchList = (x) => true;
 
             //宸濆嵃宸ヤ綔鍗�
+            SearchList = SearchList.And(x => x.ApprovalStatus != PlanStatusType.Uncommitted);
             SearchList = SearchList.And(x => x.MemberId == _OAServices.firmId);
             SearchList = SearchList.And(x => x.PlanType == 3);
             SearchList = SearchList.And(x => x.PlanDataType == 17);
@@ -135,6 +137,10 @@
                 throw Oops.Oh("娌℃湁鎵惧埌鎶ラ攢鍗�");
             if ( data.ApprovalStatus != PlanStatusType.unApproval)
                 throw Oops.Oh("鎶ラ攢鍗曞凡缁忔壒澶嶅畬姣�");
+            if (data.ApprovalStatus == PlanStatusType.Uncommitted)
+            {
+                throw Oops.Oh("鎶ラ攢鍗曟湭鎻愪氦涓嶅彲瀹℃壒");
+            }
             OaWorkPlanShenpi shenpi = data.OaWorkPlanShenpis.Where(x => x.ApprovalStaffId == Permissions.MemberId&&x.Buzhou==2).FirstOrDefault();
             await _SugarClient.AsTenant().BeginTranAsync();
             try
@@ -168,6 +174,17 @@
                     };
                     await _SugarClient.Insertable(shenpi).ExecuteCommandAsync();
                 }
+                if(!(param.RewardResult?.isPureNum()==true))
+                {
+                    throw Oops.Oh("绉戠洰閫夋嫨閿欒");
+                }
+                //瀹℃壒鏃跺彲淇敼鍐呭
+                data.RewardResult = param.RewardResult;
+                data.PlanContent = param.PlanContent;
+                if(param.PlanMoney>0&&param.PlanMoney<=data.PlanMoney)
+                data.PlanMoney = param.PlanMoney;
+
+
 
                 data.ApprovalTime = DateTime.Now;
                 data.ApprovalStatus = param.ApprovalStatus;

--
Gitblit v1.9.1