Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
Laisi_AutoMES2
Overview
Overview
Details
Activity
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
jiawei.su
Laisi_AutoMES2
Commits
f823a73c
Commit
f823a73c
authored
Jan 27, 2021
by
jiawei.su
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
someupdate
parent
a38bbc91
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
53 additions
and
8 deletions
+53
-8
AutomationOperateController.cs
...s/Siger.ApiACC/Controllers/AutomationOperateController.cs
+34
-2
AccEnum.cs
...Common/Siger.Middlelayer.Share/Enum/ModuleEnum/AccEnum.cs
+6
-1
AutomationTaskListRepository.cs
...ccRepository/Repositories/AutomationTaskListRepository.cs
+9
-5
ResponseAutomationTasklist.cs
...ayer.AccRepository/Response/ResponseAutomationTasklist.cs
+4
-0
No files found.
Server/Apis/Siger.ApiACC/Controllers/AutomationOperateController.cs
View file @
f823a73c
...
...
@@ -21,7 +21,7 @@ using Siger.Middlelayer.Share.Enum.ModuleEnum;
namespace
Siger.ApiACC.Controllers
{
[
NoTokenValidateFilter
]
public
class
AutomationOperateController
:
BaseController
{
private
readonly
IUnitOfWork
_unitOfWork
;
...
...
@@ -36,9 +36,10 @@ namespace Siger.ApiACC.Controllers
private
readonly
IAutomationFixtureToolsProductRepository
_automationFixtureToolsProduct
;
private
readonly
IAutomationFixtureToolsRepository
_automationFixtureTools
;
private
readonly
IAutomationLocationRepository
_automationLocation
;
private
readonly
IAutomationLineMode
_automationLine
;
public
AutomationOperateController
(
IUnitOfWork
unitOfWork
,
ISigerProjectLevelSectionRepository
sigerProjectLevelSection
,
ISigerDict
sigerDict
,
IAutomationMachineStatus
automationMachineStatus
,
ISigerProjectMachineAttributionRepository
sigerProjectMachineAttribution
,
IAutomationTaskListRepository
automationTaskList
,
IProductPlanDetails
planDetails
,
IProductPlanRepository
productPlan
,
IAutomationFixtureMonitor
automationFixtureMonitor
,
IAutomationFixtureToolsProductRepository
automationFixtureToolsProduct
,
IAutomationFixtureToolsRepository
automationFixtureTools
,
IAutomationLocationRepository
automationLocation
)
IProductPlanDetails
planDetails
,
IProductPlanRepository
productPlan
,
IAutomationFixtureMonitor
automationFixtureMonitor
,
IAutomationFixtureToolsProductRepository
automationFixtureToolsProduct
,
IAutomationFixtureToolsRepository
automationFixtureTools
,
IAutomationLocationRepository
automationLocation
,
IAutomationLineMode
automationLine
)
{
_unitOfWork
=
unitOfWork
;
_sigerProjectLevelSection
=
sigerProjectLevelSection
;
...
...
@@ -52,6 +53,7 @@ namespace Siger.ApiACC.Controllers
_automationFixtureToolsProduct
=
automationFixtureToolsProduct
;
_automationFixtureTools
=
automationFixtureTools
;
_automationLocation
=
automationLocation
;
_automationLine
=
automationLine
;
}
/// <summary>
...
...
@@ -160,7 +162,37 @@ namespace Siger.ApiACC.Controllers
};
return
new
ObjectResult
(
result
);
}
/// <summary>
/// 手动下发
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public
IActionResult
Send
(
int
id
)
{
var
taskobj
=
_automationTaskList
.
Get
(
f
=>
f
.
id
==
id
);
if
(
taskobj
==
null
)
{
throw
new
BadRequestException
(
CommonEnum
.
RecordNotFound
);
}
if
(
taskobj
.
send
==
1
)
{
throw
new
BadRequestException
(
AccEnum
.
TaskIsSend
);
}
var
levelsection
=
_sigerProjectLevelSection
.
Get
(
taskobj
.
sectionid
);
var
line
=
levelsection
!=
null
?
levelsection
.
parentid
:
0
;
var
lineMode
=
_automationLine
.
Get
(
f
=>
f
.
section
==
line
);
if
(
lineMode
==
null
)
{
throw
new
BadRequestException
(
AccEnum
.
LineModeNotfound
);
}
if
(
lineMode
.
mode
==
1
)
{
throw
new
BadRequestException
(
AccEnum
.
LineIsAutoMode
);
}
//TODO
return
new
ObjectResult
(
1
);
}
/// <summary>
/// 扫描
/// </summary>
...
...
Server/Common/Siger.Middlelayer.Share/Enum/ModuleEnum/AccEnum.cs
View file @
f823a73c
...
...
@@ -336,7 +336,12 @@ namespace Siger.Middlelayer.Common.ModuleEnum
[
Description
(
"该设备当前无工装状态"
)]
MonitorNotfound
,
[
Description
(
"未配置字典信息"
)]
AutomationDictNotfound
AutomationDictNotfound
,
[
Description
(
"产线当前为自动模式"
)]
LineIsAutoMode
,
[
Description
(
"该任务已经下发"
)]
TaskIsSend
}
public
enum
SeriNumCfg
...
...
Server/Infrastructure/Repositories/Siger.Middlelayer.AccRepository/Repositories/AutomationTaskListRepository.cs
View file @
f823a73c
...
...
@@ -28,12 +28,16 @@ namespace Siger.Middlelayer.AccRepository.Repositories
public
bool
CanTask
(
int
projectId
,
int
section
)
{
//已经下发,并且任务完成
var
taskObj
=
_context
.
siger_automation_task_list
.
Where
(
f
=>
f
.
projectId
==
projectId
&&
f
.
send
==
1
&&
f
.
status
<
(
int
)
TaskResultStatus
.
Complated
);
var
taskObj
s
=
_context
.
siger_automation_task_list
.
Where
(
f
=>
f
.
projectId
==
projectId
&&
f
.
send
==
0
);
if
(
taskObj
==
null
)
return
true
;
else
if
(
taskObjs
.
Any
())
return
false
;
else
{
var
complatedData
=
taskObjs
.
Where
(
f
=>
f
.
status
<
(
int
)
TaskResultStatus
.
Complated
);
return
!
complatedData
.
Any
();
}
}
...
...
@@ -70,7 +74,7 @@ namespace Siger.Middlelayer.AccRepository.Repositories
where
q
.
projectId
==
projectid
select
new
ResponseAutomationTasklist
{
id
=
q
.
id
,
taskno
=
q
.
no
,
sectionid
=
q
.
sectionid
,
section
=
$"
{
lv
.
title
}
-
{
s
.
title
}
"
,
...
...
Server/Infrastructure/Repositories/Siger.Middlelayer.AccRepository/Response/ResponseAutomationTasklist.cs
View file @
f823a73c
...
...
@@ -6,6 +6,10 @@ namespace Siger.Middlelayer.AccRepository.Response
{
public
class
ResponseAutomationTasklist
{
/// <summary>
/// tasklist.id 回传使用
/// </summary>
public
int
id
{
get
;
set
;
}
public
string
taskno
{
get
;
set
;
}
public
int
sectionid
{
get
;
set
;
}
public
string
section
{
get
;
set
;
}
...
...
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