diff --git a/SlnMesnac.Business/business/RfidHandleBusniess.cs b/SlnMesnac.Business/business/RfidHandleBusniess.cs index 8d209a6..88f6540 100644 --- a/SlnMesnac.Business/business/RfidHandleBusniess.cs +++ b/SlnMesnac.Business/business/RfidHandleBusniess.cs @@ -21,7 +21,6 @@ namespace SlnMesnac.Business.business private IBaseStaffService _baseStaffService; public string _uidCode = ""; - public RfidHandleBusniess(HidUtils utils,IBaseStaffService baseStaffService) { this._utils = utils; @@ -30,21 +29,5 @@ namespace SlnMesnac.Business.business string staffInfo = ""; string tagInfoStr = ""; - - /// - /// 上班打卡 - /// - public void CheckIn() - { - _utils.StartScan(); - } - - /// - /// 下班打卡 - /// - public void CheckOut() - { - _utils.StartScan(); - } } } diff --git a/SlnMesnac.Model/domain/RecordStaffAttendance.cs b/SlnMesnac.Model/domain/RecordStaffAttendance.cs index bbe47aa..c56cbad 100644 --- a/SlnMesnac.Model/domain/RecordStaffAttendance.cs +++ b/SlnMesnac.Model/domain/RecordStaffAttendance.cs @@ -59,7 +59,7 @@ namespace SlnMesnac.Model.domain public string CreateBy { get; set; } /// - /// 打卡时间 + /// 创建时间 /// [SugarColumn(ColumnName = "create_time")] public string CreateTime { get; set; } diff --git a/SlnMesnac.Model/domain/RecordStaffCommute.cs b/SlnMesnac.Model/domain/RecordStaffCommute.cs new file mode 100644 index 0000000..16d7d82 --- /dev/null +++ b/SlnMesnac.Model/domain/RecordStaffCommute.cs @@ -0,0 +1,98 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; +using System.Text; + +namespace SlnMesnac.Model.domain +{ + [SugarTable("record_staff_commute"), TenantAttribute("mes")] + [DataContract(Name = "RecordStaffCommute 员工上下班记录")] + public class RecordStaffCommute + { + /// + /// + /// + [SugarColumn(ColumnName = "obj_id", IsPrimaryKey = true, IsIdentity = true)] + public int ObjId { get; set; } + + /// + /// 员工id + /// + [SugarColumn(ColumnName = "staff_id")] + public string StaffId { get; set; } + + /// + /// 班组编号 + /// + [SugarColumn(ColumnName = "team_code")] + public string TeamCode { get; set; } + + /// + /// 班次 + /// + [SugarColumn(ColumnName = "classes")] + public string Classes { get; set; } + + /// + /// 上班打卡时间 + /// + [SugarColumn(ColumnName = "start_work_time")] + public string StartWorkTime { get; set; } + + /// + /// 下班打卡时间 + /// + [SugarColumn(ColumnName = "end_work_time")] + public string EndWorkTime { get; set; } + + /// + /// 在班时长率 + /// + [SugarColumn(ColumnName = "clocking_ratio")] + public string ClockingRatio { get; set; } + + /// + /// 备注 + /// + [SugarColumn(ColumnName = "remark")] + public string Remark { get; set; } + + /// + /// 是否标识 + /// + [SugarColumn(ColumnName = "is_flag")] + public string IsFlag { get; set; } + + /// + /// 创建人 + /// + [SugarColumn(ColumnName = "create_by")] + public string CreateBy { get; set; } + + /// + /// 创建时间 + /// + [SugarColumn(ColumnName = "create_time")] + public string CreateTime { get; set; } + + + /// + /// 更新人 + /// + [SugarColumn(ColumnName = "update_by")] + public string UpdateBy { get; set; } + + /// + /// 更新时间 + /// + [SugarColumn(ColumnName = "update_time")] + public string UpdateTime { get; set; } + + /// + /// 机台编号 + /// + [SugarColumn(ColumnName = "machine_code")] + public string MachineCode { get; set; } + } +} diff --git a/SlnMesnac.Repository/service/IRecordStaffCommuteService.cs b/SlnMesnac.Repository/service/IRecordStaffCommuteService.cs new file mode 100644 index 0000000..2a0280c --- /dev/null +++ b/SlnMesnac.Repository/service/IRecordStaffCommuteService.cs @@ -0,0 +1,17 @@ +using SlnMesnac.Model.domain; +using SlnMesnac.Repository.service.@base; +using System; +using System.Collections.Generic; +using System.Text; + +namespace SlnMesnac.Repository.service +{ + public interface IRecordStaffCommuteService : IBaseService + { + /// + /// 获取记录员工上下班打卡信息 + /// + /// + List GetRecordStaffCommutes(); + } +} diff --git a/SlnMesnac.Repository/service/Impl/ProdPlanDetailServiceImpl.cs b/SlnMesnac.Repository/service/Impl/ProdPlanDetailServiceImpl.cs index 062abce..b3bfc4a 100644 --- a/SlnMesnac.Repository/service/Impl/ProdPlanDetailServiceImpl.cs +++ b/SlnMesnac.Repository/service/Impl/ProdPlanDetailServiceImpl.cs @@ -49,7 +49,7 @@ namespace SlnMesnac.Repository.service.Impl public ProdPlanDetail GetPlanDetailsByPlanCode(string planCode) { - ProdPlanDetail prodPlanDetail = _rep.AsQueryable().WhereIF(!string.IsNullOrEmpty(planCode),x=>x.PlanCode == planCode).First(); + ProdPlanDetail prodPlanDetail = _rep.AsQueryable().WhereIF(!string.IsNullOrEmpty(planCode),x=>x.PlanCode == planCode).OrderByDescending(x => x.ObjId).First(); return prodPlanDetail; } } diff --git a/SlnMesnac.Repository/service/Impl/RecordStaffAttendanceServiceImpl.cs b/SlnMesnac.Repository/service/Impl/RecordStaffAttendanceServiceImpl.cs index 4d4a189..7a92748 100644 --- a/SlnMesnac.Repository/service/Impl/RecordStaffAttendanceServiceImpl.cs +++ b/SlnMesnac.Repository/service/Impl/RecordStaffAttendanceServiceImpl.cs @@ -3,6 +3,7 @@ using SlnMesnac.Model.domain; using SlnMesnac.Repository.service.@base; using System; using System.Collections.Generic; +using System.Linq; using System.Text; namespace SlnMesnac.Repository.service.Impl @@ -22,7 +23,7 @@ namespace SlnMesnac.Repository.service.Impl try { records = base._rep.GetList(); - records.Reverse(); + records = records.OrderByDescending(x => x.CreateTime).Take(20).ToList(); } catch (Exception ex) { diff --git a/SlnMesnac.Repository/service/Impl/RecordStaffCommuteServiceImpl.cs b/SlnMesnac.Repository/service/Impl/RecordStaffCommuteServiceImpl.cs new file mode 100644 index 0000000..2c30424 --- /dev/null +++ b/SlnMesnac.Repository/service/Impl/RecordStaffCommuteServiceImpl.cs @@ -0,0 +1,25 @@ +using Microsoft.Extensions.Logging; +using Microsoft.IdentityModel.Tokens; +using SlnMesnac.Model.domain; +using SlnMesnac.Repository.service.@base; +using System; +using System.Collections.Generic; +using System.Text; + +namespace SlnMesnac.Repository.service.Impl +{ + public class RecordStaffCommuteServiceImpl : BaseServiceImpl, IRecordStaffCommuteService + { + private readonly ILogger _logger; + + public RecordStaffCommuteServiceImpl(Repository rep, ILogger logger) : base(rep) + { + _logger = logger; + } + + public List GetRecordStaffCommutes() + { + return null; + } + } +} diff --git a/SlnMesnac.WPF/MainWindow.xaml b/SlnMesnac.WPF/MainWindow.xaml index 6269704..6363af9 100644 --- a/SlnMesnac.WPF/MainWindow.xaml +++ b/SlnMesnac.WPF/MainWindow.xaml @@ -34,17 +34,7 @@ - - - - + @@ -83,28 +73,8 @@ - - - - - - - - - - + + @@ -119,13 +89,13 @@