From 8ee61dff206464b5b2aa1e56b69afb5cc5d5d836 Mon Sep 17 00:00:00 2001 From: qianjiawei <1184704771@qq.com> Date: Tue, 27 Jun 2023 17:29:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=97=A5=E5=8E=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Dto/BasCalendar/CalendarInput.cs | 16 ++++ .../Dto/BasCalendar/CalendarOut.cs | 16 ++++ .../Entity/BasCalendar.cs | 69 +++++++++++++++++ .../IBasCalendarService.cs | 24 ++++++ BasicData/Tnb.BasicData/BasCalendarService.cs | 77 +++++++++++++++++++ 5 files changed, 202 insertions(+) create mode 100644 BasicData/Tnb.BasicData.Entities/Dto/BasCalendar/CalendarInput.cs create mode 100644 BasicData/Tnb.BasicData.Entities/Dto/BasCalendar/CalendarOut.cs create mode 100644 BasicData/Tnb.BasicData.Entities/Entity/BasCalendar.cs create mode 100644 BasicData/Tnb.BasicData.Interfaces/IBasCalendarService.cs create mode 100644 BasicData/Tnb.BasicData/BasCalendarService.cs diff --git a/BasicData/Tnb.BasicData.Entities/Dto/BasCalendar/CalendarInput.cs b/BasicData/Tnb.BasicData.Entities/Dto/BasCalendar/CalendarInput.cs new file mode 100644 index 00000000..915cb3c6 --- /dev/null +++ b/BasicData/Tnb.BasicData.Entities/Dto/BasCalendar/CalendarInput.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tnb.BasicData.Entities.Dto +{ + public class CalendarInput + { + public string? datetext { get; set; } + public string? datetype { get; set; } + public string? workhour { get; set; } + public string? worktype { get; set; } + } +} diff --git a/BasicData/Tnb.BasicData.Entities/Dto/BasCalendar/CalendarOut.cs b/BasicData/Tnb.BasicData.Entities/Dto/BasCalendar/CalendarOut.cs new file mode 100644 index 00000000..a400d134 --- /dev/null +++ b/BasicData/Tnb.BasicData.Entities/Dto/BasCalendar/CalendarOut.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Tnb.BasicData.Entities.Dto.BasCalendar +{ + public class CalendarOut + { + public string? datetext { get; set; } + public string? datetype { get; set; } + public string? workhour { get; set; } + public string? worktype { get; set; } + } +} diff --git a/BasicData/Tnb.BasicData.Entities/Entity/BasCalendar.cs b/BasicData/Tnb.BasicData.Entities/Entity/BasCalendar.cs new file mode 100644 index 00000000..06066055 --- /dev/null +++ b/BasicData/Tnb.BasicData.Entities/Entity/BasCalendar.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using JNPF.Common.Contracts; +using JNPF.Common.Security; +using SqlSugar; + +namespace Tnb.BasicData.Entities +{ + + /// + /// 休息日设置 + /// + [SugarTable("bas_calendar")] + public partial class BasCalendar : BaseEntity + { + public BasCalendar() + { + id = SnowflakeIdHelper.NextId(); + } + /// + /// 日期 + /// + public string? datetext { get; set; } + + /// + /// 工作类型 + /// + public string? worktype { get; set; } + + /// + /// 日期类型 + /// + public string? datetype { get; set; } + + /// + /// 工作时段 + /// + public string? workhour { get; set; } + + /// + /// 创建用户 + /// + public string? create_id { get; set; } + + /// + /// 创建时间 + /// + public DateTime? create_time { get; set; } + + /// + /// 修改用户 + /// + public string? modify_id { get; set; } + + /// + /// 修改时间 + /// + public DateTime? modify_time { get; set; } + + /// + /// 扩展 + /// + public string? extras { get; set; } + + } +} \ No newline at end of file diff --git a/BasicData/Tnb.BasicData.Interfaces/IBasCalendarService.cs b/BasicData/Tnb.BasicData.Interfaces/IBasCalendarService.cs new file mode 100644 index 00000000..3dab5f33 --- /dev/null +++ b/BasicData/Tnb.BasicData.Interfaces/IBasCalendarService.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Tnb.BasicData.Entities.Dto; + +namespace Tnb.BasicData.Interfaces +{ + public interface IBasCalendarService + { + /// + /// 保存工作日历 + /// + /// + /// + public Task SaveData(CalendarInput CalendarInput); + /// + /// 获取工作日历 + /// + /// + public Task GetWorkData(); + } +} diff --git a/BasicData/Tnb.BasicData/BasCalendarService.cs b/BasicData/Tnb.BasicData/BasCalendarService.cs new file mode 100644 index 00000000..6834c494 --- /dev/null +++ b/BasicData/Tnb.BasicData/BasCalendarService.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Aspose.Cells.Drawing; +using JNPF.Common.Core.Manager; +using JNPF.Common.Models.VisualDev; +using JNPF.DependencyInjection; +using JNPF.DynamicApiController; +using JNPF.Systems.Interfaces.System; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Mvc; +using SqlSugar; +using Tnb.BasicData.Entities; +using Tnb.BasicData.Entities.Dto; +using Tnb.BasicData.Entities.Dto.BasCalendar; +using Tnb.BasicData.Interfaces; + +namespace Tnb.BasicData +{ + /// + /// 工作日管理 + /// + [ApiDescriptionSettings(Tag = ModuleConst.Tag, Area = ModuleConst.Area, Order = 1102)] + [Route("api/[area]/[controller]/[action]")] + public class BasCalendarService: IBasCalendarService, IDynamicApiController, ITransient + { + private readonly ISqlSugarRepository _repository; + private readonly IUserManager _userManager; + + public BasCalendarService(ISqlSugarRepository repository, IUserManager userManager) + { + _repository = repository; + _userManager = userManager; + } + /// + /// 保存工作日历 + /// + /// + /// + [HttpPost] + public async Task SaveData(CalendarInput CalendarInput) + { + var db = _repository.AsSugarClient(); + BasCalendar BasCalendar = new BasCalendar(); + BasCalendar.datetext = CalendarInput.datetext; + BasCalendar.datetype = CalendarInput.datetype; + BasCalendar.workhour = CalendarInput.workhour; + BasCalendar.worktype = CalendarInput.worktype; + BasCalendar.create_id = _userManager.UserId; + BasCalendar.create_time = DateTime.Now; + await db.Insertable(BasCalendar).ExecuteCommandAsync(); + } + /// + /// 获取工作日历 + /// + /// + [HttpGet] + public async Task GetWorkData() + { + var db = _repository.AsSugarClient(); + var lists = await db.Queryable().ToListAsync(); + List CalendarOuts = new List(); + foreach (var list in lists) + { + CalendarOut CalendarOut = new CalendarOut(); + CalendarOut.datetext = list.datetext; + CalendarOut.datetype = list.datetype; + CalendarOut.workhour = list.workhour; + CalendarOut.worktype = list.worktype; + CalendarOuts.Add(CalendarOut); + } + return CalendarOuts; + } + } +}