From fc73435e6c01813bc684fdb2bd7634f091602178 Mon Sep 17 00:00:00 2001
From: cheche <717840555@qq.com>
Date: Wed, 20 Mar 2024 15:27:37 +0800
Subject: [PATCH] =?UTF-8?q?fix=20=E9=A4=90=E8=A1=A5=E6=9F=A5=E8=AF=A2?=
=?UTF-8?q?=E5=8F=8A=E6=97=A5=E5=BF=97=E5=88=A0=E9=99=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Request/BalanceRecordByUserRequest.cs | 4 +-
.../Request/OaEMealVoucherDetailRequest.cs | 12 ++
.../Order/Request/OaEMealVoucherRequest.cs | 10 ++
.../Response/BalanceRecordByUserResponse.cs | 149 ++++++++++++++++--
.../MealSupplementRecordController.cs | 36 +++++
.../Request/MealSupplementRecordRequest.cs | 9 ++
.../Response/MealSupplementRecordResponse.cs | 62 ++++++++
.../Services/IMealSupplementRecordService.cs | 11 ++
.../Implements/MealSupplementRecordService.cs | 31 ++++
9 files changed, 306 insertions(+), 18 deletions(-)
create mode 100644 Src/Dlhis.Canteen/Order/Request/OaEMealVoucherDetailRequest.cs
create mode 100644 Src/Dlhis.Canteen/Order/Request/OaEMealVoucherRequest.cs
create mode 100644 Src/Dlhis.Common/MealSupplementRecord/MealSupplementRecordController.cs
create mode 100644 Src/Dlhis.Common/Request/MealSupplementRecordRequest.cs
create mode 100644 Src/Dlhis.Common/Response/MealSupplementRecordResponse.cs
create mode 100644 Src/Dlhis.Common/Services/IMealSupplementRecordService.cs
create mode 100644 Src/Dlhis.Common/Services/Implements/MealSupplementRecordService.cs
diff --git a/Src/Dlhis.Canteen/Order/Request/BalanceRecordByUserRequest.cs b/Src/Dlhis.Canteen/Order/Request/BalanceRecordByUserRequest.cs
index dded4745..1cec9903 100644
--- a/Src/Dlhis.Canteen/Order/Request/BalanceRecordByUserRequest.cs
+++ b/Src/Dlhis.Canteen/Order/Request/BalanceRecordByUserRequest.cs
@@ -2,8 +2,8 @@
namespace Dlhis.Canteen.Order.Request;
-public class BalanceRecordByUserRequest : PageDto
-{
+ public class BalanceRecordByUserRequest : PageDto
+ {
///
/// 用户档案号
///
diff --git a/Src/Dlhis.Canteen/Order/Request/OaEMealVoucherDetailRequest.cs b/Src/Dlhis.Canteen/Order/Request/OaEMealVoucherDetailRequest.cs
new file mode 100644
index 00000000..216f85b1
--- /dev/null
+++ b/Src/Dlhis.Canteen/Order/Request/OaEMealVoucherDetailRequest.cs
@@ -0,0 +1,12 @@
+using Kurisu.Core.DataAccess.Dto;
+
+namespace Dlhis.Canteen.Dishes.Request
+{
+ public class OaEMealVoucherDetailRequest : PageDto
+ {
+ ///
+ /// 餐券id
+ ///
+ public long? OaEMealVoucherId { get; set; }
+ }
+}
diff --git a/Src/Dlhis.Canteen/Order/Request/OaEMealVoucherRequest.cs b/Src/Dlhis.Canteen/Order/Request/OaEMealVoucherRequest.cs
new file mode 100644
index 00000000..232b4eeb
--- /dev/null
+++ b/Src/Dlhis.Canteen/Order/Request/OaEMealVoucherRequest.cs
@@ -0,0 +1,10 @@
+using Dlhis.Entity.Canteen.Enums;
+using Kurisu.Core.DataAccess.Dto;
+using System.ComponentModel.DataAnnotations;
+
+namespace Dlhis.Canteen.Dishes.Request
+{
+ public class OaEMealVoucherRequest : PageDto
+ {
+ }
+}
diff --git a/Src/Dlhis.Canteen/Order/Response/BalanceRecordByUserResponse.cs b/Src/Dlhis.Canteen/Order/Response/BalanceRecordByUserResponse.cs
index 367262ea..485da9f5 100644
--- a/Src/Dlhis.Canteen/Order/Response/BalanceRecordByUserResponse.cs
+++ b/Src/Dlhis.Canteen/Order/Response/BalanceRecordByUserResponse.cs
@@ -1,24 +1,141 @@
namespace Dlhis.Canteen.Order.Response;
-public class BalanceRecordByUserResponse
+namespace Dlhis.Canteen.Order.Response
{
- ///
- /// 流水号
- ///
- public string No { get; set; }
+ public class BalanceRecordByUserResponse
+ {
+ ///
+ /// 流水号
+ ///
+ public string No { get; set; }
- ///
+ ///
/// 金额
- ///
- public decimal Amount { get; set; }
+ ///
+ public string Name { get; set; }
- ///
- /// 消费时间
- ///
- public DateTime CostDateTime { get; set; }
+ ///
+ /// 学工号
+ ///
+ public string UserCode { get; set; }
- ///
- /// 备注
- ///
- public string Remark { get; set; }
+ ///
+ /// 部门号
+ ///
+ public string DepartmentNo { get; set; }
+
+ ///
+ /// 来源
+ ///
+ public BalanceRecordSourceEnumType Source { get; set; }
+
+ ///
+ /// 来源CN
+ ///
+ public string SourceCN => Source.GetDescription();
+
+ ///
+ /// 收入/支出
+ ///
+ public BalanceRecordTypeEnumType Type { get; set; }
+
+ ///
+ /// 收入/支出
+ ///
+ public string TypeCN => Type.GetDescription();
+
+ ///
+ /// 金额 + - 表示
+ ///
+ public decimal Amount { get; set; }
+
+
+ ///
+ /// 营业点
+ ///
+ public Guid? BusinessPlaceCode { get; set; }
+
+ ///
+ /// 餐别
+ ///
+ public Guid? BusinessShiftCode { get; set; }
+
+ ///
+ /// 餐次
+ ///
+ public ShiftEnumType? ShiftType { get; set; }
+
+ ///
+ /// 餐次CN
+ ///
+ public string ShiftTypeCN => ShiftType.GetDescription();
+
+ ///
+ /// 所属成本日期
+ ///
+ public DateTime CostDate { get; set; }
+
+ ///
+ /// 消费机器唯一信息
+ ///
+ public string DeviceUniqueNo { get; set; }
+
+ ///
+ /// 餐补月份
+ ///
+ public string SubsidiesFromMonth { get; set; }
+
+ ///
+ /// Ip
+ ///
+ public string IP { get; set; }
+
+ ///
+ /// 成本中心
+ ///
+ public string CostId { get; set; }
+
+ ///
+ /// 消费者所在基地
+ ///
+ public string OriginTenantId { get; set; }
+
+ ///
+ /// 成本计算是否允许跨基地范围
+ ///
+ public bool IsCostCrossTenant { get; set; }
+
+ ///
+ /// 数据状态
+ ///
+ public BalanceRecordStatusEnumType Status { get; set; }
+
+ ///
+ /// 数据状态CN
+ ///
+ public string StatusCN => Status.GetDescription();
+
+ ///
+ /// 消费时间
+ ///
+ public DateTime CostDateTime { get; set; }
+
+ ///
+ /// 备注
+ ///
+ public string Remark { get; set; }
+
+ ///
+ /// 餐饮应用类型
+ ///
+ public CanteenApplicaitonTypeEnumType ApplicationType { get; set; }
+
+ ///
+ /// 餐饮应用类型CN
+ ///
+ public string ApplicationTypeCN => ApplicationType.GetDescription();
+
+
+ public string TenantId { get; set; }
+ }
}
diff --git a/Src/Dlhis.Common/MealSupplementRecord/MealSupplementRecordController.cs b/Src/Dlhis.Common/MealSupplementRecord/MealSupplementRecordController.cs
new file mode 100644
index 00000000..225243b2
--- /dev/null
+++ b/Src/Dlhis.Common/MealSupplementRecord/MealSupplementRecordController.cs
@@ -0,0 +1,36 @@
+using Dlhis.Common.Request;
+using Dlhis.Common.Response;
+using Dlhis.Common.Services;
+using Kurisu.Core.DataAccess.Dto;
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Mvc;
+
+namespace Dlhis.Common.MealSupplementRecord
+{
+ ///
+ /// 餐补控制器
+ ///
+ [Authorize]
+ [Route("api/[controller]")]
+ [ApiController]
+ public class MealSupplementRecordController
+ {
+ private readonly IMealSupplementRecordService _mealSupplementRecordService;
+
+ public MealSupplementRecordController(IMealSupplementRecordService mealSupplementRecordService)
+ {
+ _mealSupplementRecordService = mealSupplementRecordService;
+ }
+
+ ///
+ /// 餐补分页
+ ///
+ ///
+ ///
+ [HttpGet("mealSupplementRecordPage")]
+ public async Task> MealSupplementRecordPageAsync([FromQuery]MealSupplementRecordRequest request)
+ {
+ return await _mealSupplementRecordService.MealSupplementRecordPageAsync(request);
+ }
+ }
+}
diff --git a/Src/Dlhis.Common/Request/MealSupplementRecordRequest.cs b/Src/Dlhis.Common/Request/MealSupplementRecordRequest.cs
new file mode 100644
index 00000000..ce64bcce
--- /dev/null
+++ b/Src/Dlhis.Common/Request/MealSupplementRecordRequest.cs
@@ -0,0 +1,9 @@
+using Kurisu.Core.DataAccess.Dto;
+
+namespace Dlhis.Common.Request
+{
+ public class MealSupplementRecordRequest : PageDto
+ {
+
+ }
+}
diff --git a/Src/Dlhis.Common/Response/MealSupplementRecordResponse.cs b/Src/Dlhis.Common/Response/MealSupplementRecordResponse.cs
new file mode 100644
index 00000000..c03d0277
--- /dev/null
+++ b/Src/Dlhis.Common/Response/MealSupplementRecordResponse.cs
@@ -0,0 +1,62 @@
+using Dlhis.Entity.Basic.Enums;
+using SqlSugar.DbConvert;
+using SqlSugar;
+using Kurisu.AspNetCore.Utils.Extensions;
+
+namespace Dlhis.Common.Response
+{
+ public class MealSupplementRecordResponse
+ {
+ ///
+ /// 唯一号
+ ///
+ public string UniqueId { get; set; }
+
+ ///
+ /// 工号
+ ///
+ public string Code { get; set; }
+
+ ///
+ /// 餐补状态
+ ///
+ public MealSupplementStatusEnumtype Status { get; set; }
+
+ ///
+ /// 餐补状态CN
+ ///
+ public string StatusCN => Status.GetDescription();
+
+ ///
+ /// 考勤日期
+ ///
+ public DateTime Date { get; set; }
+
+ ///
+ /// 工作地
+ ///
+ public string Workplace { get; set; }
+
+ ///
+ /// 厂区
+ ///
+ public string Factory { get; set; }
+
+ public string Remark { get; set; }
+
+ ///
+ /// 餐补
+ ///
+ public decimal Amount { get; set; }
+
+ ///
+ /// 处理结果
+ ///
+ public string Result { get; set; }
+
+ ///
+ /// 状态同步
+ ///
+ public bool Sync { get; set; }
+ }
+}
diff --git a/Src/Dlhis.Common/Services/IMealSupplementRecordService.cs b/Src/Dlhis.Common/Services/IMealSupplementRecordService.cs
new file mode 100644
index 00000000..c193b966
--- /dev/null
+++ b/Src/Dlhis.Common/Services/IMealSupplementRecordService.cs
@@ -0,0 +1,11 @@
+using Dlhis.Common.Request;
+using Dlhis.Common.Response;
+using Kurisu.Core.DataAccess.Dto;
+
+namespace Dlhis.Common.Services
+{
+ public interface IMealSupplementRecordService : IScopeDependency
+ {
+ Task> MealSupplementRecordPageAsync(MealSupplementRecordRequest request);
+ }
+}
diff --git a/Src/Dlhis.Common/Services/Implements/MealSupplementRecordService.cs b/Src/Dlhis.Common/Services/Implements/MealSupplementRecordService.cs
new file mode 100644
index 00000000..60d908a3
--- /dev/null
+++ b/Src/Dlhis.Common/Services/Implements/MealSupplementRecordService.cs
@@ -0,0 +1,31 @@
+using Dlhis.Common.Request;
+using Dlhis.Common.Response;
+using Dlhis.Entity.Basic.Entity;
+using Kurisu.AspNetCore.Utils.Extensions;
+using Kurisu.Core.DataAccess.Dto;
+using Kurisu.SqlSugar.Extensions;
+using Kurisu.SqlSugar.Services;
+
+namespace Dlhis.Common.Services.Implements
+{
+ public class MealSupplementRecordService : IMealSupplementRecordService
+ {
+
+ private readonly IDbContext _dbContext;
+
+ public MealSupplementRecordService(IDbContext dbContext)
+ {
+ _dbContext = dbContext;
+ }
+
+ public async Task> MealSupplementRecordPageAsync(MealSupplementRecordRequest request)
+ {
+ var page = await _dbContext.Queryable()
+ .WhereIF(request.Search.IsPresent(), x => x.Code.Contains(request.Search))
+ .Select()
+ .ToPageListAsync(request);
+
+ return page;
+ }
+ }
+}