using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using VueWebCoreApi.DLL.BLL; using VueWebCoreApi.Models; using VueWebCoreApi.Models.AttendanceSetting; using VueWebCoreApi.Tools; namespace VueWebCoreApi.Controllers { [ApiExplorerSettings(GroupName = "计时工资")] [ApiController] [Route("api/[controller]")] public class HourlyWageController : Controller { //定义全局信息返回变量 ToMessage mes = new ToMessage(); RedisCommon redis = new RedisCommon(); #region[考勤设置查询] /// /// 考勤设置查询 /// /// 车间编码 /// 创建人员 /// 创建时间 /// 页码 /// 每页显示条数 /// 排序字段 /// 排序规则 /// [Route(template: "AttendanceSettSearch")] [HttpGet] [ChannelActionFilter] public JsonResult AttendanceSettSearch(string wkshop_code = null,string creatuser = null, string creatdate = null, int page = 0, int rows = 0, string prop = null, string order = null) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); string paydatestartdate = ""; //创建开始时间 string paydateenddate = ""; //创建结束时间 if (creatdate != "" && creatdate != null) { paydatestartdate = creatdate.Split('~')[0].ToString(); paydateenddate = creatdate.Split('~')[1].ToString(); } int startNum = rows * (page - 1) + 1; //起始记录rowNum int endNum = rows * page; //结束记录 rowNum mes = HourlyWageBLL.AttendanceSettSearch(wkshop_code, creatuser, paydatestartdate, paydateenddate, startNum, endNum, prop, order); return Json(mes); } #endregion #region[考勤设置新增/编辑] /// /// 考勤设置新增/编辑 /// /// 操作类型(Add/Update) /// 提交数据 /// [Route(template: "AttendanceSettAddUpdate")] [HttpPost] [ChannelActionFilter] public JsonResult AttendanceSettAddUpdate(AttendanceSett attendancesett, string OperType) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); mes = HourlyWageBLL.AttendanceSettAddUpdate(attendancesett, OperType, us); return Json(mes); } #endregion #region[考勤设置删除] /// /// 考勤设置删除 /// /// 提交设置 /// [Route(template: "AttendanceSettDelete")] [HttpPost] [ChannelActionFilter] public JsonResult AttendanceSettDelete(AttendanceSett attendancesett) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); mes = HourlyWageBLL.AttendanceSettDelete(attendancesett, us); return Json(mes); } #endregion #region[考勤打卡信息查询] /// /// 考勤打卡信息查询 /// /// 用户编码 /// [Route(template: "AttendanceSearch")] [HttpGet] public JsonResult AttendanceSearch(string usercode = null) { mes = HourlyWageBLL.AttendanceSearch(usercode); return Json(mes); } #endregion #region[考勤打卡信息提交] /// /// 考勤打卡信息提交 /// /// 提交数据 /// [Route(template: "AttendanceSave")] [HttpPost] public JsonResult AttendanceSave(Attendance attendance) { mes = HourlyWageBLL.AttendanceSave(attendance); return Json(mes); } #endregion #region[考勤记录查询] /// /// 考勤记录查询 /// /// 车间编码 /// 打卡人员编码 /// 打卡日期 /// 核算状态(已核算/未核算) /// 页码 /// 每页显示条数 /// 排序字段 /// 排序规则 /// [Route(template: "AttendanceRecordSearch")] [HttpGet] [ChannelActionFilter] public JsonResult AttendanceRecordSearch(string wkshop_code = null, string creatusercode = null, string creatdate = null,string status=null, int page = 0, int rows = 0, string prop = null, string order = null) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); string paydatestartdate = ""; //打卡开始时间 string paydateenddate = ""; //打卡结束时间 if (creatdate != "" && creatdate != null) { paydatestartdate = creatdate.Split('~')[0].ToString(); paydateenddate = creatdate.Split('~')[1].ToString(); } int startNum = rows * (page - 1) + 1; //起始记录rowNum int endNum = rows * page; //结束记录 rowNum mes = HourlyWageBLL.AttendanceRecordSearch(wkshop_code, creatusercode, paydatestartdate, paydateenddate,status, startNum, endNum, prop, order); return Json(mes); } #endregion #region[考勤记录新增编辑] /// /// 考勤记录新增编辑 /// /// 操作类型 /// 提交数据 /// [Route(template: "AttendanceRecordAddUpdate")] [HttpPost] [ChannelActionFilter] public JsonResult AttendanceRecordAddUpdate(AttendanceRecord attendanceRecord, string OperType) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); mes = HourlyWageBLL.AttendanceRecordAddUpdate(attendanceRecord, OperType, us); return Json(mes); } #endregion #region[考勤记录删除] /// /// 考勤记录删除 /// /// 提交数据 /// [Route(template: "AttendanceRecordDelete")] [HttpPost] [ChannelActionFilter] public JsonResult AttendanceRecordDelete(AttendanceRecord attendanceRecord) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); mes = HourlyWageBLL.AttendanceRecordDelete(attendanceRecord, us); return Json(mes); } #endregion #region[考勤记录核算提交] /// /// 考勤记录核算提交 /// /// 提交数据 /// [Route(template: "AttendanceRecordSave")] [HttpPost] [ChannelActionFilter] public JsonResult AttendanceRecordSave(AttendanceSave attendanceSave) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); mes = HourlyWageBLL.AttendanceRecordSave(attendanceSave,us); return Json(mes); } #endregion #region[日计时工资报表查询] /// /// 日计时工资报表查询 /// /// 车间编码 /// 打卡人员编码 /// 打卡日期 /// 页码 /// 每页显示条数 /// 排序字段 /// 排序规则 /// [Route(template: "DailyWageReportSearch")] [HttpGet] [ChannelActionFilter] public JsonResult DailyWageReportSearch(string wkshop_code = null, string creatusercode = null, string creatdate = null, int page = 0, int rows = 0, string prop = null, string order = null) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); string paydatestartdate = ""; //创建开始时间 string paydateenddate = ""; //创建结束时间 if (creatdate != "" && creatdate != null) { paydatestartdate = creatdate.Split('~')[0].ToString(); paydateenddate = creatdate.Split('~')[1].ToString(); } int startNum = rows * (page - 1) + 1; //起始记录rowNum int endNum = rows * page; //结束记录 rowNum mes = HourlyWageBLL.DailyWageReportSearch(wkshop_code, creatusercode, paydatestartdate, paydateenddate, startNum, endNum, prop, order); return Json(mes); } #endregion #region[日计时工资修改扣除时长、扣除薪资] /// /// 日计时工资修改扣除时长、扣除薪资 /// /// 提交数据 /// [Route(template: "DailyWageReportUpdate")] [HttpPost] [ChannelActionFilter] public JsonResult DailyWageReportUpdate(DailyWageReport dailyWageReport) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); mes = HourlyWageBLL.DailyWageReportUpdate(dailyWageReport, us); return Json(mes); } #endregion #region[日计时工资报表导出] /// /// 日计时工资报表导出 /// /// 车间编码 /// 打卡人员编码 /// 打卡日期 /// [Route(template: "DailyWageReportExcelSearch")] [HttpGet] [ChannelActionFilter] public JsonResult DailyWageReportExcelSearch(string wkshop_code = null, string creatusercode = null, string creatdate = null) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); string paydatestartdate = ""; //创建开始时间 string paydateenddate = ""; //创建结束时间 if (creatdate != "" && creatdate != null) { paydatestartdate = creatdate.Split('~')[0].ToString(); paydateenddate = creatdate.Split('~')[1].ToString(); } mes = HourlyWageBLL.DailyWageReportExcelSearch(wkshop_code, creatusercode, paydatestartdate, paydateenddate); return Json(mes); } #endregion #region[月计时工资报表查询] /// /// 月计时工资报表查询 /// /// 车间编码 /// 查询月份 /// 页码 /// 每页显示条数 /// 排序字段 /// 排序规则 /// [Route(template: "MonthlyWageReportSearch")] [HttpPost] [ChannelActionFilter] public JsonResult MonthlyWageReportSearch(string wkshop_code = null, string creatdate = null, int page = 0, int rows = 0, string prop = null, string order = null) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); string paydatestartdate = ""; //创建开始时间 string paydateenddate = ""; //创建结束时间 if (creatdate != "" && creatdate != null) { paydatestartdate = creatdate.Split('~')[0].ToString(); paydateenddate = creatdate.Split('~')[1].ToString(); } int startNum = rows * (page - 1) + 1; //起始记录rowNum int endNum = rows * page; //结束记录 rowNum mes = HourlyWageBLL.MonthlyWageReportSearch(wkshop_code, paydatestartdate, paydateenddate, startNum, endNum, prop, order); return Json(mes); } #endregion #region[月计时工资报表导出] /// /// 月计时工资报表导出 /// /// 车间编码 /// 打卡日期 /// [Route(template: "MonthlyWageReportExcelSearch")] [HttpGet] [ChannelActionFilter] public JsonResult MonthlyWageReportExcelSearch(string wkshop_code = null,string creatdate = null) { var token = HttpContext.Request.Headers["Token"].ToString(); User us = JwtTools.Denocode(token.ToString()); string paydatestartdate = ""; //创建开始时间 string paydateenddate = ""; //创建结束时间 if (creatdate != "" && creatdate != null) { paydatestartdate = creatdate.Split('~')[0].ToString(); paydateenddate = creatdate.Split('~')[1].ToString(); } mes = HourlyWageBLL.MonthlyWageReportExcelSearch(wkshop_code, paydatestartdate, paydateenddate); return Json(mes); } #endregion } }