diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Form.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Form.js
index ed8e4f021..4726eefa2 100644
--- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Form.js
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Form.js
@@ -25,7 +25,13 @@ var bootstrap = function ($, learun) {
$('#ClockStatus').lrDataItemSelect({ code: 'ADStatus' });
$('#AIsOut').lrDataItemSelect({ code: 'YesOrNoBit' });
$('#ADPhoto').lrUploader();
- $('#UserNo').lrDataSourceSelect({ code: 'BaseUser', value: 'f_account', text: 'f_realname' });
+ $('#UserNo').lrDataSourceSelect({ code: 'BaseUser', value: 'f_account', text: 'f_realname',
+ select: function(item){
+ if(item){
+ $('#UserName').val(item.f_realname);
+ }
+ }
+ });
},
initData: function () {
if (!!keyValue) {
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Index.js
index 7f3305617..3e731bd62 100644
--- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Index.js
+++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Index.js
@@ -169,7 +169,7 @@ var bootstrap = function ($, learun) {
],
mainId: 'ID',
isPage: true,
- sidx: "UserNo,ADYear,ADMonth,ADDay,ClockTime",
+ sidx: "ADYear,ADMonth,ADDay,UserNo,ADType",
});
},
search: function (param) {
diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachAttendance/TeachAttendanceEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachAttendance/TeachAttendanceEntity.cs
index d9a36a414..2d18227d2 100644
--- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachAttendance/TeachAttendanceEntity.cs
+++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachAttendance/TeachAttendanceEntity.cs
@@ -104,7 +104,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
/// 是否一致
///
[Column("ISFIT")]
- public bool IsFit { get; set; }
+ public bool? IsFit { get; set; }
///
/// 拍照图片
diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachAttendance/TeachAttendanceService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachAttendance/TeachAttendanceService.cs
index d0f614708..d2613be4d 100644
--- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachAttendance/TeachAttendanceService.cs
+++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/TeachAttendance/TeachAttendanceService.cs
@@ -167,26 +167,12 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
strSql1 += " AND e.F_DepartmentId = @F_DepartmentId";
strSql2 += " AND e.F_DepartmentId = @F_DepartmentId";
}
- if (!queryParam["ClockStatus"].IsEmpty())
- {
- dp.Add("ClockStatus", queryParam["ClockStatus"].ToString(), DbType.String);
- if (queryParam["ClockStatus"].ToString() == "6" || queryParam["ClockStatus"].ToString() == "0")//缺勤、旷工
- {
- strSql1 += " AND t.ClockStatus is null";
- strSql2 += " AND t.ClockStatus is null";
- }
- else
- {
- strSql1 += " AND t.ClockStatus = @ClockStatus";
- strSql2 += " AND t.ClockStatus = @ClockStatus";
- }
- }
var strSql = new StringBuilder();
strSql.Append(strSql1);
strSql.Append(" union ");
strSql.Append(strSql2);
//某天记录列表
- var data = this.BaseRepository("CollegeMIS").FindList(strSql.ToString(), dp, pagination)
+ var data = this.BaseRepository("CollegeMIS").FindList(strSql.ToString(), dp)
.GroupBy(a => new
{
a.ALTIdInArrange,
@@ -254,7 +240,17 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
item.WorkMinutes = WholeMinutes == item.QueQinMinutes ? 0 : WholeMinutes - item.ChidaoMinutes - item.ZaoTuiMinutes - item.QueQinMinutes;
result.Add(item);
}
-
+ if (!queryParam["ClockStatus"].IsEmpty())
+ {
+ if (queryParam["ClockStatus"].ToString() == "0")//旷工
+ {
+ result = result.Where(x => x.ADStatusWork == "6" || x.ADStatusClose == "6").ToList();
+ }
+ else
+ {
+ result = result.Where(x => x.ADStatusWork == queryParam["ClockStatus"].ToString() || x.ADStatusClose == queryParam["ClockStatus"].ToString()).ToList();
+ }
+ }
return result;
}
catch (Exception ex)
diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordEntity.cs
index 31676b289..dca53f756 100644
--- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordEntity.cs
+++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordEntity.cs
@@ -108,7 +108,7 @@ namespace Learun.Application.TwoDevelopment.LogisticsManagement
/// 是否一致
///
[Column("ISFIT")]
- public bool IsFit { get; set; }
+ public bool? IsFit { get; set; }
///
/// 拍照图片
diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordService.cs
index e7e6b648b..2bf697618 100644
--- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordService.cs
+++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordService.cs
@@ -19,6 +19,7 @@ namespace Learun.Application.TwoDevelopment.LogisticsManagement
///
public class ADR_RecordService : RepositoryFactory
{
+ private ADR_RestrictionService aDR_RestrictionService = new ADR_RestrictionService();
#region 获取数据
///
@@ -533,6 +534,9 @@ namespace Learun.Application.TwoDevelopment.LogisticsManagement
entity.Create();
this.BaseRepository("CollegeMIS").Insert(entity);
}
+
+ //同步修改授课考勤打卡
+ aDR_RestrictionService.ClockInModifyTeachAttendance(entity);
}
catch (Exception ex)
{
diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/ADR_Restriction/ADR_RestrictionService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/ADR_Restriction/ADR_RestrictionService.cs
index 1ae14b755..62550e434 100644
--- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/ADR_Restriction/ADR_RestrictionService.cs
+++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/ADR_Restriction/ADR_RestrictionService.cs
@@ -172,7 +172,7 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
/// 考勤打卡教师
///
///
- public bool ClockIn(decimal ALon, decimal ALat, bool AIsOut, string ARemark, string ADPhoto, string ClockPlace,string img)
+ public bool ClockIn(decimal ALon, decimal ALat, bool AIsOut, string ARemark, string ADPhoto, string ClockPlace, string img)
{
try
{
@@ -436,13 +436,17 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
firstoffworkentity.ADPhoto = ADPhoto;
firstoffworkentity.AIsOut = AIsOut;
this.BaseRepository("CollegeMIS").ExecuteBySql("update ADR_Record set ADTime='" + firstoffworkentity.ADTime + "',ClockTime='" + firstoffworkentity.ClockTime + "',ClockStatus='" + firstoffworkentity.ClockStatus + "',ADPhoto='" + firstoffworkentity.ADPhoto + "' where ID='" + firstoffworkentity.ID + "'");
+ //同步修改授课考勤打卡
+ ClockInModifyTeachAttendance(adrRecordEntity);
return true;
}
//考勤记录
this.BaseRepository("CollegeMIS").ExecuteBySql("insert into ADR_Record(ID, UserNo, ADType, ADTime, ClockTime, ClockStatus, ClockPlace,Img, ADYear, ADMonth, ADDay, ADPhoto,ALon,ALat,AIsOut,ARemark) values(" +
"'" + adrRecordEntity.ID + "','" + adrRecordEntity.UserNo + "','" + adrRecordEntity.ADType + "','" + adrRecordEntity.ADTime + "'," +
- "'" + adrRecordEntity.ClockTime + "','" + adrRecordEntity.ClockStatus + "','" + adrRecordEntity.ClockPlace + "','"+adrRecordEntity.Img+"','" + adrRecordEntity.ADYear + "'," +
+ "'" + adrRecordEntity.ClockTime + "','" + adrRecordEntity.ClockStatus + "','" + adrRecordEntity.ClockPlace + "','" + adrRecordEntity.Img + "','" + adrRecordEntity.ADYear + "'," +
"'" + adrRecordEntity.ADMonth + "','" + adrRecordEntity.ADDay + "','" + adrRecordEntity.ADPhoto + "'," + adrRecordEntity.ALon + "," + adrRecordEntity.ALat + ",'" + adrRecordEntity.AIsOut + "','" + adrRecordEntity.ARemark + "')");
+ //同步修改授课考勤打卡
+ ClockInModifyTeachAttendance(adrRecordEntity);
return true;
}
#endregion
@@ -557,7 +561,7 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
{
this.BaseRepository("CollegeMIS").ExecuteBySql("insert into ADR_Record(ID, UserNo, ADType, ADTime, ClockTime, ClockStatus, ClockPlace,Img, ADYear, ADMonth, ADDay, ADPhoto,ALon,ALat,AIsOut,ARemark) values(" +
"'" + adrRecordEntity.ID + "','" + adrRecordEntity.UserNo + "','" + adrRecordEntity.ADType + "','" + adrRecordEntity.ADTime + "'," +
- "'" + adrRecordEntity.ClockTime + "','" + adrRecordEntity.ClockStatus + "','" + adrRecordEntity.ClockPlace + "','"+adrRecordEntity.Img+"','" + adrRecordEntity.ADYear + "'," +
+ "'" + adrRecordEntity.ClockTime + "','" + adrRecordEntity.ClockStatus + "','" + adrRecordEntity.ClockPlace + "','" + adrRecordEntity.Img + "','" + adrRecordEntity.ADYear + "'," +
"'" + adrRecordEntity.ADMonth + "','" + adrRecordEntity.ADDay + "','" + adrRecordEntity.ADPhoto + "'," + adrRecordEntity.ALon + "," + adrRecordEntity.ALat + ",'" + adrRecordEntity.AIsOut + "','" + adrRecordEntity.ARemark + "')");
return true;
}
@@ -648,7 +652,7 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
{
this.BaseRepository("CollegeMIS").ExecuteBySql("insert into ADR_Record(ID, UserNo, ADType, ADTime, ClockTime, ClockStatus, ClockPlace,Img, ADYear, ADMonth, ADDay, ADPhoto,ALon,ALat,AIsOut,ARemark) values(" +
"'" + adrRecordEntity.ID + "','" + adrRecordEntity.UserNo + "','" + adrRecordEntity.ADType + "','" + adrRecordEntity.ADTime + "'," +
- "'" + adrRecordEntity.ClockTime + "','" + adrRecordEntity.ClockStatus + "','" + adrRecordEntity.ClockPlace + "','"+adrRecordEntity.Img+"','" + adrRecordEntity.ADYear + "'," +
+ "'" + adrRecordEntity.ClockTime + "','" + adrRecordEntity.ClockStatus + "','" + adrRecordEntity.ClockPlace + "','" + adrRecordEntity.Img + "','" + adrRecordEntity.ADYear + "'," +
"'" + adrRecordEntity.ADMonth + "','" + adrRecordEntity.ADDay + "','" + adrRecordEntity.ADPhoto + "'," + adrRecordEntity.ALon + "," + adrRecordEntity.ALat + ",'" + adrRecordEntity.AIsOut + "','" + adrRecordEntity.ARemark + "')");
}
return true;
@@ -1033,13 +1037,17 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
firstoffworkentity.ClockStatus = ClockStatus;
//firstoffworkentity.ADPhoto = str;
this.BaseRepository("CollegeMIS").ExecuteBySql("update ADR_Record set ADTime='" + firstoffworkentity.ADTime + "',ClockTime='" + firstoffworkentity.ClockTime + "',ClockStatus='" + firstoffworkentity.ClockStatus + "',ADPhoto='" + firstoffworkentity.ADPhoto + "' where ID='" + firstoffworkentity.ID + "'");
+ //同步修改授课考勤打卡
+ ClockInModifyTeachAttendance(adrRecordEntity);
return true;
}
//考勤记录
this.BaseRepository("CollegeMIS").ExecuteBySql("insert into ADR_Record(ID, UserNo, ADType, ADTime, ClockTime, ClockStatus, ClockPlace,Img, ADYear, ADMonth, ADDay, ADPhoto,ALon,ALat,AIsOut,ARemark) values(" +
"'" + adrRecordEntity.ID + "','" + adrRecordEntity.UserNo + "','" + adrRecordEntity.ADType + "','" + adrRecordEntity.ADTime + "'," +
- "'" + adrRecordEntity.ClockTime + "','" + adrRecordEntity.ClockStatus + "','" + adrRecordEntity.ClockPlace + "','"+ adrRecordEntity.Img + "','" + adrRecordEntity.ADYear + "'," +
+ "'" + adrRecordEntity.ClockTime + "','" + adrRecordEntity.ClockStatus + "','" + adrRecordEntity.ClockPlace + "','" + adrRecordEntity.Img + "','" + adrRecordEntity.ADYear + "'," +
"'" + adrRecordEntity.ADMonth + "','" + adrRecordEntity.ADDay + "','" + adrRecordEntity.ADPhoto + "'," + adrRecordEntity.ALon + "," + adrRecordEntity.ALat + ",'" + adrRecordEntity.AIsOut + "','" + adrRecordEntity.ARemark + "')");
+ //同步修改授课考勤打卡
+ ClockInModifyTeachAttendance(adrRecordEntity);
return true;
}
@@ -1194,6 +1202,10 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
{
adrresult.AttendanceType = 2;
adrresult.AttendanceTypeString = "迟到打卡";
+ var userWorkTime = attendancerecordList.Where(m => m.ADType == "1").OrderByDescending(m => m.ADTime).FirstOrDefault()?.ADTime.Value;
+ var userCloseTime = attendancerecordList.Where(m => m.ADType == "2").OrderByDescending(m => m.ADTime).FirstOrDefault()?.ADTime.Value;
+ adrresult.UserWorkTime = userWorkTime != null ? userWorkTime.ToString() : "";
+ adrresult.UserCloseTime = userCloseTime != null ? userCloseTime.ToString() : "";
return adrresult;
}
//下班
@@ -1572,7 +1584,7 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
return adrresult;
}
}
-
+
adrresult.AttendanceType = 5;
adrresult.AttendanceTypeString = "不在考勤时间范围";
return adrresult;
@@ -1805,7 +1817,7 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
and a.AcademicYearNo='{say.AcademicYearShort}' and a.Semester='{say.Semester}'
and a.LessonDate ='{datenow}'
and a.CheckMark='1' ");
- wholeLessonList.AddRange(lessonelective);
+ wholeLessonList.AddRange(lessonelective);
//当前打卡课程判断
foreach (var arrangeLessonTermEntity in wholeLessonList.OrderBy(x => Convert.ToInt32(x.LessonTime.Substring(1))))
{
@@ -1912,7 +1924,7 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
///
///
///
- public bool ClockInTeacher(decimal aLon, decimal aLat, bool aIsOut, string aRemark, string adPhoto, string clockPlace, string lessonSortNo, string altId, string alToeId,string Img)
+ public bool ClockInTeacher(decimal aLon, decimal aLat, bool aIsOut, string aRemark, string adPhoto, string clockPlace, string lessonSortNo, string altId, string alToeId, string Img)
{
try
{
@@ -2027,5 +2039,126 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
}
}
+ ///
+ /// 坐班考勤打卡同步修改授课考勤打卡
+ ///
+ ///
+ ///
+ public void ClockInModifyTeachAttendance(ADR_RecordEntity entity)
+ {
+ var db = this.BaseRepository("CollegeMIS").BeginTrans();
+ try
+ {
+ //根据年月日用户查找考勤打卡记录;判断是否有下班的记录,有则下一步,无则退出;
+ //下一步:查找用户当日的所有课程,只有在上班-下班打卡时间范围内的课往授课考勤表中写入/更新为正常打卡,其余为异常打卡(缺勤);
+ var adrRecordList = this.BaseRepository("CollegeMIS").FindList
(x => x.UserNo == entity.UserNo && x.ADYear == entity.ADYear && x.ADMonth == entity.ADMonth && x.ADDay == entity.ADDay);
+ if (adrRecordList.Any() && adrRecordList.Count(x => x.ADType == "2") > 0 && adrRecordList.Count(x => x.ADType == "1") > 0)
+ {
+ var adtype1 = adrRecordList.FirstOrDefault(x => x.ADType == "1");//上班
+ var adtype2 = adrRecordList.FirstOrDefault(x => x.ADType == "2");//下班
+ var adtime1 = adtype1.ADTime.Value.TimeOfDay;//上班打卡时间
+ var adtime2 = adtype2.ADTime.Value.TimeOfDay;//下班打卡时间
+
+ //当前服务器日期
+ var datenow = entity.ADTime.Value.ToString("yyyy-MM-dd");
+ DateTime datenowdatetime = Convert.ToDateTime(datenow);
+ //当前学年学期信息
+ var say = Common.GetSemesterAndYear(entity.ADTime.Value.ToString());
+ //全天课程
+ var wholeLessonList = new List();
+ //必修课
+ var lessons = BaseRepository("CollegeMIS").FindList(m => m.AcademicYearNo == say.AcademicYearShort && m.Semester == say.Semester
+ && m.EmpNo == entity.UserNo && m.LessonDate.Value == datenowdatetime);
+ wholeLessonList.AddRange(lessons);
+ //选修课
+ var lessonelective = BaseRepository("CollegeMIS").FindList($@"select a.Id as ALTId, a.LessonDate, a.AcademicYearNo, a.Semester, a.LessonNo, a.LessonName, a.LessonSortNo,
+ case when LEN(a.LessonTime)>0 then SUBSTRING(a.LessonTime,1,CHARINDEX('-',a.LessonTime)-1) else '' end as StartTime,
+ case when LEN(a.LessonTime)>0 then SUBSTRING(a.LessonTime,CHARINDEX('-',a.LessonTime)+1,LEN(a.LessonTime)-CHARINDEX('-',a.LessonTime)) else '' end as EndTime,
+ a.LessonSection as LessonTime, a.EmpNo, a.EmpName, a.ClassRoomNo as ClassroomNo, a.CheckMark, a.F_SchoolId
+ from ArrangeLessonTermOfElective a
+ where a.EmpNo='{entity.UserNo}'
+ and a.AcademicYearNo='{say.AcademicYearShort}' and a.Semester='{say.Semester}'
+ and a.LessonDate ='{datenow}'
+ and a.CheckMark='1' ");
+ wholeLessonList.AddRange(lessonelective);
+ wholeLessonList = wholeLessonList.OrderBy(x => Convert.ToInt32(x.LessonTime.Substring(1))).ToList();
+
+ //删除当天课程的授课考勤记录
+ var preALTIdList = wholeLessonList.Select(x => x.ALTId);
+ var preTeachAttendanceList = this.BaseRepository("CollegeMIS").FindList(x => x.EmpNo == entity.UserNo && preALTIdList.Contains(x.ALTId));
+ if (preTeachAttendanceList.Any())
+ {
+ db.ExecuteBySql($"delete from Teach_Attendance where ID in ('{string.Join("','",preTeachAttendanceList.Select(x => x.ID)) }')");
+ }
+
+ //上班-下班打卡时间范围内的课
+ foreach (var item in wholeLessonList)
+ {
+ //上课
+ if (TimeSpan.Parse(item.StartTime) >= adtime1 && TimeSpan.Parse(item.StartTime) <= adtime2)
+ {
+ //写入授课考勤打卡
+ Teach_attendanceEntity teach_AttendanceEntity = new Teach_attendanceEntity();
+ teach_AttendanceEntity.Create();
+ teach_AttendanceEntity.EmpNo = entity.UserNo;
+ teach_AttendanceEntity.EmpName = entity.UserName;
+ teach_AttendanceEntity.ALTId = item.ALTId;
+ teach_AttendanceEntity.LessonSortNo = item.LessonSortNo;
+ teach_AttendanceEntity.ADType = "1";
+ teach_AttendanceEntity.ADTime = entity.ADTime;
+ teach_AttendanceEntity.ClockTime = entity.ADTime;
+ teach_AttendanceEntity.ClockStatus = "1";
+ teach_AttendanceEntity.ClockPlace = entity.ClockPlace;
+ teach_AttendanceEntity.ADPhoto = entity.ADPhoto;
+ teach_AttendanceEntity.ALon = entity.ALon;
+ teach_AttendanceEntity.ALat = entity.ALat;
+ teach_AttendanceEntity.AIsOut = entity.AIsOut;
+ teach_AttendanceEntity.ARemark = entity.ARemark;
+ teach_AttendanceEntity.Img = entity.Img;
+ db.Insert(teach_AttendanceEntity);
+ }
+ //下课
+ if (TimeSpan.Parse(item.EndTime) >= adtime1 && TimeSpan.Parse(item.EndTime) <= adtime2)
+ {
+ //写入授课考勤打卡
+ Teach_attendanceEntity teach_AttendanceEntity = new Teach_attendanceEntity();
+ teach_AttendanceEntity.Create();
+ teach_AttendanceEntity.EmpNo = entity.UserNo;
+ teach_AttendanceEntity.EmpName = entity.UserName;
+ teach_AttendanceEntity.ALTId = item.ALTId;
+ teach_AttendanceEntity.LessonSortNo = item.LessonSortNo;
+ teach_AttendanceEntity.ADType = "2";
+ teach_AttendanceEntity.ADTime = entity.ADTime;
+ teach_AttendanceEntity.ClockTime = entity.ADTime;
+ teach_AttendanceEntity.ClockStatus = "1";
+ teach_AttendanceEntity.ClockPlace = entity.ClockPlace;
+ teach_AttendanceEntity.ADPhoto = entity.ADPhoto;
+ teach_AttendanceEntity.ALon = entity.ALon;
+ teach_AttendanceEntity.ALat = entity.ALat;
+ teach_AttendanceEntity.AIsOut = entity.AIsOut;
+ teach_AttendanceEntity.ARemark = entity.ARemark;
+ teach_AttendanceEntity.Img = entity.Img;
+ db.Insert(teach_AttendanceEntity);
+ }
+ }
+
+ }
+ db.Commit();
+ }
+ catch (Exception ex)
+ {
+ db.Rollback();
+ if (ex is ExceptionEx)
+ {
+ throw;
+ }
+ else
+ {
+ throw ExceptionEx.ThrowServiceException(ex);
+ }
+ }
+ }
+
+
}
}