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