Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
Education
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄奎
Education
Commits
58115a3e
Commit
58115a3e
authored
May 08, 2021
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面修改
parent
6192d92b
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
31 additions
and
6 deletions
+31
-6
Config.cs
Edu.Common/Config.cs
+13
-0
DutyPlanModule.cs
Edu.Module.Duty/DutyPlanModule.cs
+13
-2
DutyPlanController.cs
Edu.WebApi/Controllers/Duty/DutyPlanController.cs
+2
-2
appsettings.json
Edu.WebApi/appsettings.json
+3
-2
No files found.
Edu.Common/Config.cs
View file @
58115a3e
...
...
@@ -449,6 +449,19 @@ namespace Edu.Common
}
}
/// <summary>
/// 超过下班时间多少分钟数不能打卡
/// </summary>
public
static
int
MoreThanMinutes
{
get
{
int
.
TryParse
(
ReadConfigKey
(
"MoreThanMinutes"
),
out
int
MoreThanMinutes
);
return
MoreThanMinutes
;
}
}
/// <summary>
/// 消息推送AppId
/// </summary>
...
...
Edu.Module.Duty/DutyPlanModule.cs
View file @
58115a3e
...
...
@@ -789,14 +789,15 @@ namespace Edu.Module.Duty
/// <param name="DutyMan"></param>
/// <param name="Status">Status(1-值班中,2-已完成)</param>
/// <returns></returns>
public
bool
DutyCheckModule
(
int
Id
,
int
Shift
,
int
DutyMan
,
int
Status
)
public
bool
DutyCheckModule
(
int
Id
,
int
Shift
,
int
DutyMan
,
int
Status
,
out
string
message
)
{
message
=
""
;
Dictionary
<
string
,
object
>
fileds
=
new
Dictionary
<
string
,
object
>()
{
{
nameof
(
RB_Duty_PlanDetails_ViewModel
.
Status
),
Status
},
};
DateTime
dt
=
DateTime
.
Now
;
var
planModel
=
GetDutyPlanDetailsListModule
(
new
RB_Duty_PlanDetails_ViewModel
()
{
PlanId
=
Id
,
Shift
=
Shift
,
QDutyMan
=
DutyMan
.
ToString
()
})?.
FirstOrDefault
();
var
planModel
=
GetDutyPlanDetailsListModule
(
new
RB_Duty_PlanDetails_ViewModel
()
{
PlanId
=
Id
,
Shift
=
Shift
,
QDutyStatus
=-
1
,
QDutyMan
=
DutyMan
.
ToString
()
})?.
FirstOrDefault
();
var
startTime
=
Convert
.
ToDateTime
(
Common
.
ConvertHelper
.
FormatDate
(
dt
)
+
" "
+
planModel
?.
StartTime
);
var
endTime
=
Convert
.
ToDateTime
(
Common
.
ConvertHelper
.
FormatDate
(
dt
)
+
" "
+
planModel
?.
EndTime
);
if
(
Status
==
1
)
...
...
@@ -814,6 +815,16 @@ namespace Edu.Module.Duty
}
if
(
Status
==
2
)
{
if
(
dt
<
startTime
)
{
message
=
"还未到下班时间,不能打卡!"
;
return
false
;
}
if
(
Common
.
ConvertHelper
.
CalcMinutes
(
endTime
,
dt
)
>
Common
.
Config
.
MoreThanMinutes
)
{
message
=
string
.
Format
(
"已超过下班时间【{0}】分钟,不能打卡!"
,
Common
.
Config
.
MoreThanMinutes
);
return
false
;
}
fileds
.
Add
(
nameof
(
RB_Duty_PlanDetails_ViewModel
.
FinishTime
),
dt
);
int
minute
=
Common
.
ConvertHelper
.
CalcMinutes
(
dt
,
endTime
);
if
(
minute
>
0
)
...
...
Edu.WebApi/Controllers/Duty/DutyPlanController.cs
View file @
58115a3e
...
...
@@ -308,8 +308,8 @@ namespace Edu.WebApi.Controllers.Duty
var
Id
=
base
.
ParmJObj
.
GetInt
(
"Id"
);
var
Shift
=
base
.
ParmJObj
.
GetInt
(
"Shift"
);
var
Status
=
base
.
ParmJObj
.
GetInt
(
"Status"
);
var
flag
=
dutyPlanModule
.
DutyCheckModule
(
Id
,
Shift
,
base
.
UserInfo
.
Id
,
Status
);
return
flag
?
ApiResult
.
Success
()
:
ApiResult
.
Failed
();
var
flag
=
dutyPlanModule
.
DutyCheckModule
(
Id
,
Shift
,
base
.
UserInfo
.
Id
,
Status
,
out
string
message
);
return
flag
?
ApiResult
.
Success
()
:
ApiResult
.
Failed
(
message
:
message
);
}
/// <summary>
...
...
Edu.WebApi/appsettings.json
View file @
58115a3e
...
...
@@ -63,6 +63,7 @@
//消息推送AppId
"PushAppId"
:
"JiaHeJiaoYu"
,
//是否推送消息
"IsPushMessage"
:
"1"
"IsPushMessage"
:
"1"
,
//超过下班时间
60
分钟不能打卡
"MoreThanMinutes"
:
60
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment