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