修改补卡功能

master
zhaojian 1 year ago
parent c5c9c8158b
commit a7a627ef40

@ -161,7 +161,7 @@ WHERE
return null; return null;
} }
public bool InsertAttendanceRecord(string userID, string userName, string sex,string post, string deviceCode) public bool InsertAttendanceRecord(string userID, string userName, string sex,string post, string deviceCode,string data)
{ {
string attendanceTime = LoginUser.Start_Time + "-" + LoginUser.End_Time; string attendanceTime = LoginUser.Start_Time + "-" + LoginUser.End_Time;
string sql = $@" INSERT INTO [dbo].[mes_attendance_records] string sql = $@" INSERT INTO [dbo].[mes_attendance_records]
@ -171,7 +171,7 @@ WHERE
VALUES VALUES
('{Common.GetUUID()}', '{userID}', '{userName}', '', '{sex}', 18, ('{Common.GetUUID()}', '{userID}', '{userName}', '', '{sex}', 18,
null, GetDate(), '{deviceCode}', null, null, '{attendanceTime}', null, GetDate(), '{deviceCode}', null, null, '{attendanceTime}',
CONVERT(VARCHAR(10), GetDate() , 120), 0, GetDate(),'{post}');"; '{data}', 0, GetDate(),'{post}');";
int ret = Utils.netClientDBHelper.executeUpdate(sql); int ret = Utils.netClientDBHelper.executeUpdate(sql);
return ret > 0 ? true : false; return ret > 0 ? true : false;
} }
@ -224,7 +224,7 @@ FROM
mes_attendance_records mes_attendance_records
WHERE WHERE
start_addr = '{v}' start_addr = '{v}'
AND create_time BETWEEN '{data} 00:00:00' AND '{data} 23:59:59' AND attendance_date ='{data}'
ORDER BY ORDER BY
create_time DESC; create_time DESC;
"; ";
@ -823,7 +823,7 @@ where line_code = '{deviceCode}' and CONVERT(VARCHAR(10), Create_time , 120) = C
public List<sys_user> GetOnWorkUserList(string deviceCode,string shereDate) public List<sys_user> GetOnWorkUserList(string deviceCode,string shereDate)
{ {
string sql = $"\r\n SELECT \r\n user_id as user_name,\r\n user_name as nick_name,\r\n sex,\r\n age,\r\n\t\t\t\tpost, \r\n create_time FROM mes_attendance_records WHERE start_addr = '{deviceCode}' \r\n AND create_time BETWEEN '{shereDate} 00:00:00' AND '{shereDate} 23:59:59' ORDER BY create_time DESC;"; string sql = $"\r\n SELECT \r\n user_id as user_name,\r\n user_name as nick_name,\r\n sex,\r\n age,\r\n\t\t\t\tpost, \r\n create_time FROM mes_attendance_records WHERE start_addr = '{deviceCode}' \r\n AND attendance_date = '{shereDate}' ORDER BY create_time DESC;";
// string sql = $"WITH RankedRecords AS (\r\n SELECT \r\n user_id as user_name,\r\n user_name as nick_name,\r\n sex,\r\n post,\r\n age,\r\n create_time,\r\n ROW_NUMBER() OVER (PARTITION BY user_name ORDER BY create_time DESC) as rn\r\n FROM [dbo].[mes_attendance_records]\r\n WHERE start_addr = '{deviceCode}' \r\n AND create_time BETWEEN '{shereDate} 00:00:00' AND '{shereDate} 23:59:59'\r\n)\r\nSELECT \r\n user_name,\r\n nick_name,\r\n post, sex,\r\n age,\r\n create_time\r\nFROM RankedRecords\r\nWHERE rn = 1\r\nORDER BY create_time DESC;"; // string sql = $"WITH RankedRecords AS (\r\n SELECT \r\n user_id as user_name,\r\n user_name as nick_name,\r\n sex,\r\n post,\r\n age,\r\n create_time,\r\n ROW_NUMBER() OVER (PARTITION BY user_name ORDER BY create_time DESC) as rn\r\n FROM [dbo].[mes_attendance_records]\r\n WHERE start_addr = '{deviceCode}' \r\n AND create_time BETWEEN '{shereDate} 00:00:00' AND '{shereDate} 23:59:59'\r\n)\r\nSELECT \r\n user_name,\r\n nick_name,\r\n post, sex,\r\n age,\r\n create_time\r\nFROM RankedRecords\r\nWHERE rn = 1\r\nORDER BY create_time DESC;";
DataTable dt = Utils.netClientDBHelper.getDataSet(sql).Tables[0]; DataTable dt = Utils.netClientDBHelper.getDataSet(sql).Tables[0];

Loading…
Cancel
Save