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; + } + } +}