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[考勤设置查询]
|
/// <summary>
|
/// 考勤设置查询
|
/// </summary>
|
/// <param name="wkshop_code">车间编码</param>
|
/// <param name="creatuser">创建人员</param>
|
/// <param name="creatdate">创建时间</param>
|
/// <param name="page">页码</param>
|
/// <param name="rows">每页显示条数</param>
|
/// <param name="prop">排序字段</param>
|
/// <param name="order">排序规则</param>
|
/// <returns></returns>
|
[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[考勤设置新增/编辑]
|
/// <summary>
|
/// 考勤设置新增/编辑
|
/// </summary>
|
/// <param name="OperType">操作类型(Add/Update)</param>
|
/// <param name="attendancesett">提交数据</param>
|
/// <returns></returns>
|
[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[考勤设置删除]
|
/// <summary>
|
/// 考勤设置删除
|
/// </summary>
|
/// <param name="attendancesett">提交设置</param>
|
/// <returns></returns>
|
[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[考勤打卡信息查询]
|
/// <summary>
|
/// 考勤打卡信息查询
|
/// </summary>
|
/// <param name="usercode">用户编码</param>
|
/// <returns></returns>
|
[Route(template: "AttendanceSearch")]
|
[HttpGet]
|
public JsonResult AttendanceSearch(string usercode = null)
|
{
|
mes = HourlyWageBLL.AttendanceSearch(usercode);
|
return Json(mes);
|
}
|
#endregion
|
|
#region[考勤打卡信息提交]
|
/// <summary>
|
/// 考勤打卡信息提交
|
/// </summary>
|
/// <param name="attendance">提交数据</param>
|
/// <returns></returns>
|
[Route(template: "AttendanceSave")]
|
[HttpPost]
|
public JsonResult AttendanceSave(Attendance attendance)
|
{
|
mes = HourlyWageBLL.AttendanceSave(attendance);
|
return Json(mes);
|
}
|
#endregion
|
|
|
#region[考勤记录查询]
|
/// <summary>
|
/// 考勤记录查询
|
/// </summary>
|
/// <param name="wkshop_code">车间编码</param>
|
/// <param name="creatusercode">打卡人员编码</param>
|
/// <param name="creatdate">打卡日期</param>
|
/// <param name="status">核算状态(已核算/未核算)</param>
|
/// <param name="page">页码</param>
|
/// <param name="rows">每页显示条数</param>
|
/// <param name="prop">排序字段</param>
|
/// <param name="order">排序规则</param>
|
/// <returns></returns>
|
[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[考勤记录新增编辑]
|
/// <summary>
|
/// 考勤记录新增编辑
|
/// </summary>
|
/// <param name="OperType">操作类型</param>
|
/// <param name="attendanceRecord">提交数据</param>
|
/// <returns></returns>
|
[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[考勤记录删除]
|
/// <summary>
|
/// 考勤记录删除
|
/// </summary>
|
/// <param name="attendanceRecord">提交数据</param>
|
/// <returns></returns>
|
[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[考勤记录核算提交]
|
/// <summary>
|
/// 考勤记录核算提交
|
/// </summary>
|
/// <param name="attendanceSave">提交数据</param>
|
/// <returns></returns>
|
[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[日计时工资报表查询]
|
/// <summary>
|
/// 日计时工资报表查询
|
/// </summary>
|
/// <param name="wkshop_code">车间编码</param>
|
/// <param name="creatusercode">打卡人员编码</param>
|
/// <param name="creatdate">打卡日期</param>
|
/// <param name="page">页码</param>
|
/// <param name="rows">每页显示条数</param>
|
/// <param name="prop">排序字段</param>
|
/// <param name="order">排序规则</param>
|
/// <returns></returns>
|
[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[日计时工资修改扣除时长、扣除薪资]
|
/// <summary>
|
/// 日计时工资修改扣除时长、扣除薪资
|
/// </summary>
|
/// <param name="dailyWageReport">提交数据</param>
|
/// <returns></returns>
|
[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[日计时工资报表导出]
|
/// <summary>
|
/// 日计时工资报表导出
|
/// </summary>
|
/// <param name="wkshop_code">车间编码</param>
|
/// <param name="creatusercode">打卡人员编码</param>
|
/// <param name="creatdate">打卡日期</param>
|
/// <returns></returns>
|
[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[月计时工资报表查询]
|
/// <summary>
|
/// 月计时工资报表查询
|
/// </summary>
|
/// <param name="wkshop_code">车间编码</param>
|
/// <param name="creatdate">查询月份</param>
|
/// <param name="page">页码</param>
|
/// <param name="rows">每页显示条数</param>
|
/// <param name="prop">排序字段</param>
|
/// <param name="order">排序规则</param>
|
/// <returns></returns>
|
[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[月计时工资报表导出]
|
/// <summary>
|
/// 月计时工资报表导出
|
/// </summary>
|
/// <param name="wkshop_code">车间编码</param>
|
/// <param name="creatdate">打卡日期</param>
|
/// <returns></returns>
|
[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
|
}
|
}
|