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
b96d84c0
Commit
b96d84c0
authored
Jan 22, 2021
by
jiawei.su
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
someupdate
parent
7640c143
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
106 additions
and
2 deletions
+106
-2
AutomationOperateController.cs
...s/Siger.ApiACC/Controllers/AutomationOperateController.cs
+22
-1
UnixTimeHelper.cs
.../Common/Siger.Middlelayer.Share/Helpers/UnixTimeHelper.cs
+1
-0
ApiAccDbContext.cs
...tories/Siger.Middlelayer.AccRepository/ApiAccDbContext.cs
+2
-0
siger_automation_fixture_tools_monitor.cs
...sitory/Entities/siger_automation_fixture_tools_monitor.cs
+38
-0
siger_automation_task_list.cs
...ayer.AccRepository/Entities/siger_automation_task_list.cs
+1
-1
AutomationFixtureMonitor.cs
...er.AccRepository/Repositories/AutomationFixtureMonitor.cs
+15
-0
AutomationTaskListRepository.cs
...ccRepository/Repositories/AutomationTaskListRepository.cs
+10
-0
IAutomationFixtureMonitor.cs
...itory/Repositories/Interface/IAutomationFixtureMonitor.cs
+11
-0
IAutomationTaskListRepository.cs
...y/Repositories/Interface/IAutomationTaskListRepository.cs
+6
-0
No files found.
Server/Apis/Siger.ApiACC/Controllers/AutomationOperateController.cs
View file @
b96d84c0
...
...
@@ -28,8 +28,11 @@ namespace Siger.ApiACC.Controllers
private
readonly
IAutomationMachineStatus
_automationMachineStatus
;
private
readonly
ISigerProjectMachineAttributionRepository
_sigerProjectMachineAttribution
;
private
readonly
IAutomationTaskListRepository
_automationTaskList
;
private
readonly
IProductPlanDetails
_planDetails
;
private
readonly
IProductPlanRepository
_productPlan
;
public
AutomationOperateController
(
IUnitOfWork
unitOfWork
,
ISigerProjectLevelSectionRepository
sigerProjectLevelSection
,
ISigerDict
sigerDict
,
IAutomationMachineStatus
automationMachineStatus
,
ISigerProjectMachineAttributionRepository
sigerProjectMachineAttribution
,
IAutomationTaskListRepository
automationTaskList
)
public
AutomationOperateController
(
IUnitOfWork
unitOfWork
,
ISigerProjectLevelSectionRepository
sigerProjectLevelSection
,
ISigerDict
sigerDict
,
IAutomationMachineStatus
automationMachineStatus
,
ISigerProjectMachineAttributionRepository
sigerProjectMachineAttribution
,
IAutomationTaskListRepository
automationTaskList
,
IProductPlanDetails
planDetails
,
IProductPlanRepository
productPlan
)
{
_unitOfWork
=
unitOfWork
;
_sigerProjectLevelSection
=
sigerProjectLevelSection
;
...
...
@@ -37,6 +40,8 @@ namespace Siger.ApiACC.Controllers
_automationMachineStatus
=
automationMachineStatus
;
_sigerProjectMachineAttribution
=
sigerProjectMachineAttribution
;
_automationTaskList
=
automationTaskList
;
_planDetails
=
planDetails
;
_productPlan
=
productPlan
;
}
/// <summary>
...
...
@@ -163,7 +168,20 @@ namespace Siger.ApiACC.Controllers
{
throw
new
BadRequestException
(
AccEnum
.
TaskProcessing
);
}
var
plandts
=
_planDetails
.
Get
(
f
=>
f
.
projectId
==
ProjectId
&&
f
.
OrderNumber
==
loading
.
code
);
if
(
plandts
==
null
)
{
throw
new
BadRequestException
(
CncEnum
.
PlanHasExist
);
}
var
plan
=
_productPlan
.
Get
(
f
=>
f
.
id
==
plandts
.
PlanId
);
if
(
plan
==
null
)
{
throw
new
BadRequestException
(
CncEnum
.
PlanHasExist
);
}
var
taskNo
=
_automationTaskList
.
CrateTaskNumber
(
Automation
.
TaskTrigerType
.
Manual
);
var
sn
=
_automationTaskList
.
CreateRandonSn
(
plan
.
product_code
);
_automationTaskList
.
Insert
(
new
siger_automation_task_list
{
...
...
@@ -180,6 +198,9 @@ namespace Siger.ApiACC.Controllers
completetime
=
DateTime
.
MinValue
,
trigger
=
Automation
.
TaskTrigerType
.
Manual
,
projectId
=
ProjectId
,
productid
=
plan
.
product_id
,
sn
=
sn
,
ordercode
=
plandts
.
OrderNumber
,
remark
=
"手动任务"
,
});
...
...
Server/Common/Siger.Middlelayer.Share/Helpers/UnixTimeHelper.cs
View file @
b96d84c0
...
...
@@ -15,6 +15,7 @@ namespace Siger.Middlelayer.Common.Helpers
public
const
string
DateTimeFormatYmd
=
"yyyyMMdd"
;
public
const
string
TimeFormat
=
"HH:mm:ss"
;
public
const
string
DateTimeFormatYYmmdd
=
"yyMMdd"
;
/// <summary>
/// unix time to date-->yyyyMMdd
...
...
Server/Infrastructure/Repositories/Siger.Middlelayer.AccRepository/ApiAccDbContext.cs
View file @
b96d84c0
...
...
@@ -165,5 +165,7 @@ namespace Siger.Middlelayer.AccRepository
public
DbSet
<
siger_automation_machine_status
>
siger_automation_machine_status
{
get
;
set
;
}
public
DbSet
<
siger_automation_produce_history
>
siger_automation_produce_history
{
get
;
set
;
}
public
DbSet
<
siger_automation_fixture_tools_monitor
>
siger_automation_fixture_tools_moniter
{
get
;
set
;
}
}
}
Server/Infrastructure/Repositories/Siger.Middlelayer.AccRepository/Entities/siger_automation_fixture_tools_monitor.cs
0 → 100644
View file @
b96d84c0
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
namespace
Siger.Middlelayer.AccRepository.Entities
{
public
class
siger_automation_fixture_tools_monitor
:
AccEntityBase
{
/// <summary>
/// 工装ID
/// </summary>
public
int
fixtureId
{
get
;
set
;
}
/// <summary>
/// 当前工站ID
/// </summary>
public
int
section
{
get
;
set
;
}
/// <summary>
/// 当前Sn
/// </summary>
public
string
sn
{
get
;
set
;
}
/// <summary>
/// 工序ID
/// </summary>
public
int
route
{
get
;
set
;
}
/// <summary>
/// 工序描述
/// </summary>
public
string
routedesc
{
get
;
set
;
}
/// <summary>
/// 创建时间
/// </summary>
public
DateTime
createtime
{
get
;
set
;
}
/// <summary>
/// 更新时间
/// </summary>
public
DateTime
updatetime
{
get
;
set
;
}
}
}
Server/Infrastructure/Repositories/Siger.Middlelayer.AccRepository/Entities/siger_automation_task_list.cs
View file @
b96d84c0
...
...
@@ -26,7 +26,7 @@ namespace Siger.Middlelayer.AccRepository.Entities
/// <summary>
/// 工件ID
/// </summary>
public
int
materialid
{
get
;
set
;
}
public
string
sn
{
get
;
set
;
}
/// <summary>
/// 工单号
/// </summary>
...
...
Server/Infrastructure/Repositories/Siger.Middlelayer.AccRepository/Repositories/AutomationFixtureMonitor.cs
0 → 100644
View file @
b96d84c0
using
Siger.Middlelayer.AccRepository.Entities
;
using
Siger.Middlelayer.AccRepository.Repositories.Interface
;
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
namespace
Siger.Middlelayer.AccRepository.Repositories
{
internal
class
AutomationFixtureMonitor
:
AccRepositoryBase
<
siger_automation_fixture_tools_monitor
>,
IAutomationFixtureMonitor
{
public
AutomationFixtureMonitor
(
ApiAccDbContext
context
)
:
base
(
context
)
{
}
}
}
Server/Infrastructure/Repositories/Siger.Middlelayer.AccRepository/Repositories/AutomationTaskListRepository.cs
View file @
b96d84c0
...
...
@@ -2,6 +2,7 @@
using
System.Linq
;
using
System.Linq.Expressions
;
using
Microsoft.EntityFrameworkCore
;
using
OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime
;
using
Siger.Middlelayer.AccRepository.Entities
;
using
Siger.Middlelayer.AccRepository.Repositories.Interface
;
using
Siger.Middlelayer.Common.Helpers
;
...
...
@@ -45,5 +46,14 @@ namespace Siger.Middlelayer.AccRepository.Repositories
return
$"M
{
radon
}
T
{
lable
}
"
;
}
}
public
string
CreateRandonSn
(
string
productCode
)
{
var
date
=
DateTime
.
Now
;
var
serinum
=
date
.
DayOfYear
+
date
.
Hour
+
date
.
Minute
+
date
.
Second
+
date
.
Millisecond
;
var
randon
=
new
Random
().
Next
(
1000
,
9999
);
return
$"
{
productCode
}{
date
.
ToString
(
UnixTimeHelper
.
DateTimeFormatYmd
)}{
serinum
}{
randon
}
"
;
}
}
}
Server/Infrastructure/Repositories/Siger.Middlelayer.AccRepository/Repositories/Interface/IAutomationFixtureMonitor.cs
0 → 100644
View file @
b96d84c0
using
Siger.Middlelayer.AccRepository.Entities
;
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
namespace
Siger.Middlelayer.AccRepository.Repositories.Interface
{
public
interface
IAutomationFixtureMonitor
:
IAccRepositoryBase
<
siger_automation_fixture_tools_monitor
>
{
}
}
Server/Infrastructure/Repositories/Siger.Middlelayer.AccRepository/Repositories/Interface/IAutomationTaskListRepository.cs
View file @
b96d84c0
...
...
@@ -16,5 +16,11 @@ namespace Siger.Middlelayer.AccRepository.Repositories.Interface
/// <param name="section"></param>
/// <returns></returns>
bool
CanTask
(
int
projectId
,
int
section
);
/// <summary>
/// 创建随机工件号码 SN
/// </summary>
/// <returns></returns>
string
CreateRandonSn
(
string
productCode
);
}
}
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