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
196f1c67
Commit
196f1c67
authored
Jan 30, 2021
by
xin.yang
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://test.siger-data.com:9000/jiawei.su/Laisi_AutoMES2
parents
252958ef
8dae8a1b
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
136 additions
and
60 deletions
+136
-60
feedingBlanking.vue
Html/src/view/fml/operation_manage/feedingBlanking.vue
+57
-44
AutomationLocationController.cs
.../Siger.ApiACC/Controllers/AutomationLocationController.cs
+13
-2
AutomationOperateController.cs
...s/Siger.ApiACC/Controllers/AutomationOperateController.cs
+4
-4
FixtureToolsProductController.cs
...Siger.ApiACC/Controllers/FixtureToolsProductController.cs
+6
-6
AutoMES.cs
Server/Apis/Siger.ApiACC/Tasks/AutoMES.cs
+3
-0
AutomationLocationRepository.cs
...ccRepository/Repositories/AutomationLocationRepository.cs
+41
-3
IAutomationLocationRepository.cs
...y/Repositories/Interface/IAutomationLocationRepository.cs
+3
-1
ResponseAutomationLocation.cs
...ayer.AccRepository/Response/ResponseAutomationLocation.cs
+9
-0
No files found.
Html/src/view/fml/operation_manage/feedingBlanking.vue
View file @
196f1c67
...
...
@@ -42,13 +42,8 @@
</div>
<div
class=
"choose"
>
<p
class=
"selectTitle"
>
3.操作
</p>
<Tabs
type=
"card"
:value=
"tabindex"
>
<TabPane
label=
"上料"
:disabled=
"attr1"
name=
"1"
@
click=
"getStorages()"
>
<Tabs
type=
"card"
:value=
"tabindex"
@
on-click=
"getIndex"
>
<TabPane
label=
"上料"
:disabled=
"attr1"
name=
"1"
>
<div
class=
"filter"
>
<label
style=
"font-size: 16px"
>
上料信息:
</label
...
...
@@ -113,8 +108,11 @@
}}
</span>
</p>
<Button
type=
"primary"
@
click=
"modal = true"
@
on-click=
"getStorages()"
>
储位选择
</Button
<Button
type=
"primary"
@
click=
"modal = true"
@
on-click=
"getStorages()"
>
储位选择
</Button
>
</div>
<div
class=
"flex"
>
...
...
@@ -136,11 +134,7 @@
>
</div>
</TabPane>
<TabPane
label=
"下料"
:disabled=
"attr2"
name=
"2"
@
click=
"getStorages()"
<TabPane
label=
"下料"
:disabled=
"attr2"
name=
"2"
><div
class=
"flex"
>
<div>
<Table
...
...
@@ -160,7 +154,7 @@
>
工单信息:
</span
>
<span
class=
"info"
>
{{
orderDetail
.
orderNumber
orderDetail
2
.
orderNumber
}}
</span>
</p>
<p
class=
"flex"
>
...
...
@@ -168,7 +162,7 @@
>
产品编号:
</span
>
<span
class=
"info"
>
{{
orderDetail
.
productCode
orderDetail
2
.
productCode
}}
</span>
</p>
<p
class=
"flex"
>
...
...
@@ -176,7 +170,7 @@
>
产品名称:
</span
>
<span
class=
"info"
>
{{
orderDetail
.
productName
orderDetail
2
.
productName
}}
</span>
</p>
<p
class=
"flex"
>
...
...
@@ -184,7 +178,7 @@
>
工件编号:
</span
>
<span
class=
"info"
>
{{
orderDetail
.
sn
orderDetail
2
.
sn
}}
</span>
</p>
</div>
...
...
@@ -194,11 +188,11 @@
>
状态:
</span
>
<span
class=
"info"
>
{{
orderDetail
.
status
==
1
orderDetail
2
.
status
==
1
?
"待上料"
:
orderDetail
.
status
==
2
:
orderDetail
2
.
status
==
2
?
"运行中"
:
orderDetail
.
status
==
3
:
orderDetail
2
.
status
==
3
?
"待下料"
:
""
}}
</span>
...
...
@@ -208,7 +202,7 @@
>
储位编号:
</span
>
<span
class=
"info"
>
{{
orderDetail
.
location
orderDetail
2
.
location
}}
</span>
</p>
<p
class=
"flex"
>
...
...
@@ -216,7 +210,7 @@
>
工装编号:
</span
>
<span
class=
"info"
>
{{
orderDetail
.
fixtureGuid
orderDetail
2
.
fixtureGuid
}}
</span>
</p>
</div>
...
...
@@ -337,6 +331,7 @@ export default {
],
data2
:
[],
orderDetail
:
{},
orderDetail2
:
{},
detailobj
:
{},
sectionid
:
0
,
tabindex
:
"1"
,
...
...
@@ -390,18 +385,26 @@ export default {
this
.
b
=
index
;
let
status
=
this
.
stationList
[
index
].
status
;
this
.
sectionid
=
this
.
stationList
[
index
].
section
;
// status = 2;
// if (status == 3) {
// this.attr1 = true;
// this.tabindex = "2";
this
.
getRunningDetail
(
index
);
// }
// else {
this
.
getRunningDetail
(
index
);
// } else {
// this.attr2 = true;
// }
// if (status == 2) {
// // if (status == 2) {
// this.getRunningDetail(index);
// }
},
getIndex
(
name
)
{
this
.
tabindex
=
name
;
if
(
this
.
tabindex
==
'2'
){
this
.
orderDetail2
=
{};
}
this
.
getStorages
();
},
//获取储位
getStorages
()
{
let
code
=
""
;
...
...
@@ -431,22 +434,27 @@ export default {
this
.
request
(
"/acc/AutomationOperate/ScanCode"
,
data
,
"get"
)
.
then
((
res
)
=>
{
if
(
res
.
data
.
ret
==
1
)
{
let
obj
=
res
.
data
.
data
;
if
(
obj
.
url
==
null
||
obj
.
url
==
""
||
obj
.
url
==
undefined
)
{
obj
.
url
=
""
;
if
(
this
.
tabindex
==
"2"
)
{
this
.
orderDetail
=
{};
}
else
{
obj
.
url
=
this
.
axios
.
publicPath
+
obj
.
url
.
slice
(
4
);
let
obj
=
res
.
data
.
data
;
if
(
obj
.
url
==
null
||
obj
.
url
==
""
||
obj
.
url
==
undefined
)
{
obj
.
url
=
""
;
}
else
{
obj
.
url
=
this
.
axios
.
publicPath
+
obj
.
url
.
slice
(
4
);
}
this
.
orderDetail
=
Object
.
assign
(
{},
this
.
orderDetail
,
obj
);
this
.
getStorages
();
}
this
.
orderDetail
=
Object
.
assign
(
{},
this
.
orderDetail
,
obj
);
this
.
getStorages
();
}
else
{
this
.
$Message
.
error
(
this
.
$t
(
res
.
data
.
msg
));
this
.
orderDetail
=
{};
...
...
@@ -482,6 +490,10 @@ export default {
this
.
orderDetail
,
obj
);
if
(
this
.
tabindex
==
"2"
)
{
this
.
orderDetail2
=
res
.
data
.
data
;
this
.
getStorages
();
}
}
else
{
this
.
$Message
.
error
(
this
.
$t
(
res
.
data
,
msg
));
}
...
...
@@ -585,11 +597,12 @@ export default {
this
.
orderDetail
.
location
=
this
.
detailobj
.
locationid
;
},
handleRowChange1
(
currentRow
,
oldCurrentRow
)
{
console
.
log
(
currentRow
);
//
console.log(currentRow);
this
.
locationobj
=
currentRow
;
this
.
orderDetail
.
fixtureGuid
=
this
.
detailobj
.
fixtureguid
;
this
.
orderDetail
.
location
=
this
.
detailobj
.
locationid
;
if
(
this
.
locationobj
.
id
)
{
// this.getRunningDetail();
this
.
request
(
"/acc/AutomationOperate/ScanCode?id="
+
this
.
locationobj
.
id
,
""
,
...
...
@@ -598,9 +611,9 @@ export default {
.
then
((
res
)
=>
{
if
(
res
.
data
.
ret
==
1
)
{
let
obj
=
res
.
data
.
data
;
this
.
orderDetail
=
Object
.
assign
(
this
.
orderDetail
2
=
Object
.
assign
(
{},
this
.
orderDetail
,
this
.
orderDetail
2
,
obj
);
}
else
{
...
...
Server/Apis/Siger.ApiACC/Controllers/AutomationLocationController.cs
View file @
196f1c67
...
...
@@ -355,12 +355,23 @@ namespace Siger.ApiACC.Controllers
/// <summary>
///
/// </summary>
/// <param name="productcode"></param>
/// <param name="fillsn">0:全部 1: 储位有SN</param>
/// <returns></returns>
[
HttpGet
]
public
IActionResult
GetLocationList
(
int
fillsn
=
0
)
public
IActionResult
GetLocationList
(
string
productcode
,
int
fillsn
=
0
)
{
return
new
ObjectResult
(
_autoLocationRepository
.
GetDataList
(
ProjectId
,
fillsn
).
ToList
());
var
locations
=
_autoLocationRepository
.
GetFulllocation
(
ProjectId
,
fillsn
);
return
new
ObjectResult
(
locations
);
//if (fillsn == 1)
//{
// var locations = _autoLocationRepository.GetFulllocation(ProjectId,fillsn);
// return new ObjectResult(locations);
//}
//else
//{
// return new ObjectResult(_autoLocationRepository.GetDataList(ProjectId, fillsn, productcode).ToList());
//}
}
}
}
Server/Apis/Siger.ApiACC/Controllers/AutomationOperateController.cs
View file @
196f1c67
...
...
@@ -535,21 +535,21 @@ namespace Siger.ApiACC.Controllers
// return new ObjectResult(CommonEnum.RecordNotFound);
//}
var
location
=
_automationLocation
.
Get
(
f
=>
f
.
location
id
==
unloading
.
locationid
);
var
location
=
_automationLocation
.
Get
(
f
=>
f
.
id
==
unloading
.
locationid
);
if
(
location
==
null
)
{
return
new
ObjectResult
(
CommonEnum
.
RecordNotFound
);
throw
new
BadRequestException
(
CommonEnum
.
RecordNotFound
);
}
if
(
string
.
IsNullOrEmpty
(
location
.
sn
))
{
return
new
ObjectResult
(
AccEnum
.
LocationNoSn
);
throw
new
BadRequestException
(
AccEnum
.
LocationNoSn
);
}
var
levelSection
=
_sigerProjectLevelSection
.
Get
(
f
=>
f
.
id
==
unloading
.
section
);
var
lineMode
=
_automationLine
.
Get
(
f
=>
f
.
section
==
levelSection
.
parentid
);
if
(
lineMode
==
null
)
{
return
new
ObjectResult
(
AccEnum
.
LineModeNotfound
);
throw
new
BadRequestException
(
AccEnum
.
LineModeNotfound
);
}
//TODO
...
...
Server/Apis/Siger.ApiACC/Controllers/FixtureToolsProductController.cs
View file @
196f1c67
...
...
@@ -135,12 +135,12 @@ namespace Siger.ApiACC.Controllers
{
throw
new
BadRequestException
(
RequestEnum
.
ProductNotFound
);
}
var
data
=
_toolsProductRepository
.
Get
(
q
=>
q
.
projectId
==
ProjectId
&&
q
.
status
==
(
int
)
RowState
.
Valid
&&
(
q
.
fixturetools
==
fixtureTool
.
guid
||
q
.
productid
==
req
.
productid
.
ToInt
()));
if
(
data
!=
null
)
{
throw
new
BadRequestException
(
RequestEnum
.
DataExist
);
}
//
var data = _toolsProductRepository.Get(q => q.projectId == ProjectId && q.status == (int)RowState.Valid && (q.fixturetools == fixtureTool.guid ||
//
q.productid == req.productid.ToInt()));
//
if (data != null)
//
{
//
throw new BadRequestException(RequestEnum.DataExist);
//
}
var
entity
=
new
siger_automation_fixture_tools_product
{
...
...
Server/Apis/Siger.ApiACC/Tasks/AutoMES.cs
View file @
196f1c67
...
...
@@ -37,6 +37,8 @@ namespace Siger.ApiACC.Tasks
var
tasks
=
tasklist
.
OrderBy
(
s
=>
s
.
actiontype
);
var
task
=
tasks
.
FirstOrDefault
();
if
(
task
.
send
==
1
)
return
;
var
levelsction
=
dbhelper
.
GetLevelsection
(
task
.
sectionid
);
if
(
levelsction
==
null
)
return
;
...
...
@@ -56,6 +58,7 @@ namespace Siger.ApiACC.Tasks
Program
=
task
.
programnumber
};
Logger
.
WriteLineError
(
$"TASK 开始下发 :
{
EnumHelper
.
GetEnumDesc
(
task
.
action
)}
"
);
var
result
=
PushTask
(
hostDic
,
sendToPLC
,
out
string
message
);
if
(!
result
)
{
...
...
Server/Infrastructure/Repositories/Siger.Middlelayer.AccRepository/Repositories/AutomationLocationRepository.cs
View file @
196f1c67
...
...
@@ -95,17 +95,20 @@ namespace Siger.Middlelayer.AccRepository.Repositories
return
_context
.
siger_wms_storage_location
.
Where
(
q
=>
q
.
projectId
==
projectid
&&
q
.
status
==
(
int
)
RowState
.
Valid
);
}
public
IEnumerable
<
ResponseAutomationLocationList
>
GetDataList
(
int
projectid
,
int
hasMaterial
)
public
IEnumerable
<
ResponseAutomationLocationList
>
GetDataList
(
int
projectid
,
int
hasMaterial
,
string
productcode
)
{
var
query
=
from
q
in
_context
.
siger_automation_location
join
t
in
_context
.
siger_automation_fixture_tools
on
q
.
fixturetools
equals
t
.
guid
join
c
in
_context
.
siger_automation_fixture_tools_category
on
t
.
category
equals
c
.
guid
join
tp
in
_context
.
siger_automation_fixture_tools_product
on
t
.
guid
equals
tp
.
fixturetools
into
tptemp
from
tp
in
tptemp
.
DefaultIfEmpty
()
join
l
in
_context
.
siger_wms_storage_location
on
q
.
location_cid
equals
l
.
id
join
w
in
_context
.
siger_wms_storage
on
l
.
storageid
equals
w
.
id
where
q
.
projectId
==
projectid
&&
q
.
status
==
(
int
)
RowState
.
Valid
select
new
ResponseAutomationLocationList
{
id
=
q
.
id
,
typeid
=
t
.
id
,
fixtureguid
=
t
.
guid
,
locationid
=
l
.
locationid
,
location
=
l
.
realname
,
...
...
@@ -117,14 +120,21 @@ namespace Siger.Middlelayer.AccRepository.Repositories
code
=
t
.
code
,
name
=
t
.
name
,
materialsn
=
q
.
sn
??
""
,
categoryid
=
c
==
null
?
0
:
c
.
id
categoryid
=
c
==
null
?
0
:
c
.
id
,
productcode
=
tp
!=
null
?
tp
.
productcode
:
""
};
Expression
<
Func
<
ResponseAutomationLocationList
,
bool
>>
locationidExpression
=
f
=>
true
;
if
(
hasMaterial
!=
0
)
{
locationidExpression
=
q
=>!
string
.
IsNullOrEmpty
(
q
.
materialsn
);
}
var
entities
=
query
.
Where
(
locationidExpression
).
AsNoTracking
().
ToList
();
Expression
<
Func
<
ResponseAutomationLocationList
,
bool
>>
producExpression
=
f
=>
true
;
if
(!
string
.
IsNullOrEmpty
(
productcode
))
{
producExpression
=
q
=>
q
.
productcode
==
productcode
;
}
var
expression
=
locationidExpression
.
And
(
producExpression
);
var
entities
=
query
.
Where
(
expression
);
return
entities
;
}
...
...
@@ -200,5 +210,33 @@ namespace Siger.Middlelayer.AccRepository.Repositories
throw
;
}
}
public
IEnumerable
<
ResponseAutomationLocationList
>
GetFulllocation
(
int
projectId
,
int
full
)
{
var
query
=
from
q
in
_context
.
siger_automation_location
join
t
in
_context
.
siger_automation_fixture_tools
on
q
.
fixturetools
equals
t
.
guid
where
q
.
projectId
==
projectId
&&
!
string
.
IsNullOrEmpty
(
q
.
sn
)
select
new
ResponseAutomationLocationList
{
id
=
q
.
id
,
typeid
=
t
.
id
,
fixtureguid
=
t
.
guid
,
locationid
=
q
.
locationid
,
fixturetoolid
=
t
.
id
,
code
=
t
.
code
,
name
=
t
.
name
,
materialsn
=
q
.
sn
};
Expression
<
Func
<
ResponseAutomationLocationList
,
bool
>>
locationidExpression
=
f
=>
true
;
if
(
full
!=
0
)
{
locationidExpression
=
q
=>
!
string
.
IsNullOrEmpty
(
q
.
materialsn
);
}
else
{
locationidExpression
=
q
=>
string
.
IsNullOrEmpty
(
q
.
materialsn
);
}
return
query
.
Where
(
locationidExpression
);
}
}
}
Server/Infrastructure/Repositories/Siger.Middlelayer.AccRepository/Repositories/Interface/IAutomationLocationRepository.cs
View file @
196f1c67
...
...
@@ -20,10 +20,12 @@ namespace Siger.Middlelayer.AccRepository.Repositories.Interface
/// <param name="projectid">项目ID</param>
/// <param name="hasMaterial">只查有SN</param>
/// <returns></returns>
IEnumerable
<
ResponseAutomationLocationList
>
GetDataList
(
int
projectid
,
int
hasMaterial
);
IEnumerable
<
ResponseAutomationLocationList
>
GetDataList
(
int
projectid
,
int
hasMaterial
,
string
productcode
);
IEnumerable
<
siger_wms_storage_location
>
GetLocationList
(
int
projectid
);
CommonImportResult
ImportData
(
IEnumerable
<
AutomationLocationTemplate
>
list
,
int
projectid
,
int
userid
);
IEnumerable
<
ResponseAutomationLocationList
>
GetFulllocation
(
int
projectId
,
int
full
);
}
}
Server/Infrastructure/Repositories/Siger.Middlelayer.AccRepository/Response/ResponseAutomationLocation.cs
View file @
196f1c67
...
...
@@ -62,6 +62,10 @@ namespace Siger.Middlelayer.AccRepository.Response
{
public
int
id
{
get
;
set
;
}
/// <summary>
/// 工装ID
/// </summary>
public
int
typeid
{
get
;
set
;
}
/// <summary>
/// 储位位置
/// </summary>
public
int
locationid
{
get
;
set
;
}
...
...
@@ -80,11 +84,16 @@ namespace Siger.Middlelayer.AccRepository.Response
/// 工装ID
/// </summary>
public
int
fixturetoolid
{
get
;
set
;
}
/// <summary>
/// 工装GUID
/// </summary>
public
string
fixtureguid
{
get
;
set
;
}
public
string
code
{
get
;
set
;
}
public
string
name
{
get
;
set
;
}
public
string
materialsn
{
get
;
set
;
}
public
int
categoryid
{
get
;
set
;
}
//产品CODE
public
string
productcode
{
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