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