Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
A
ats_cam_script
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Scott Sun
ats_cam_script
Commits
a757130e
Commit
a757130e
authored
Feb 05, 2021
by
Scott Sun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
s
parent
2d21e018
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
42 additions
and
21 deletions
+42
-21
README.md
README.md
+30
-0
ATS_AIM_data_input.js
src/ATS_AIM_data_input.js
+12
-21
No files found.
README.md
View file @
a757130e
...
@@ -9,3 +9,33 @@
...
@@ -9,3 +9,33 @@
## ATS_AIM_data_input 导入资料
## ATS_AIM_data_input 导入资料
```
获取 客户
系统配置->配置管理->cam/input_data
解析配置
获取料号路径
分析路径
解压路径里的压缩包
更改不规范的路径名称
分析料号路径具体文件 分析导入方式 tgz导入还是gerber导入
开始导入
tgz导入
gerber导入
修改step名称
额外操作
保存料号
补充信息
```
\ No newline at end of file
src/ATS_AIM_data_input.js
View file @
a757130e
...
@@ -87,7 +87,7 @@ if (mode === "aimdfm") {
...
@@ -87,7 +87,7 @@ if (mode === "aimdfm") {
}
}
var
Status
=
'ok'
;
var
Status
=
'ok'
;
var
resultData
=
[];
var
resultData
=
[];
var
import_info
=
[];
var
import_info
=
[];
// 存储导入文件的信息
var
inputState
=
[];
var
inputState
=
[];
var
cam_workflow_info
=
IKM
.
get_jobinfo
({
jobid
:
JobId
,
jobinfo
:
"cam_workflow_info"
});
var
cam_workflow_info
=
IKM
.
get_jobinfo
({
jobid
:
JobId
,
jobinfo
:
"cam_workflow_info"
});
if
(
cam_workflow_info
){
if
(
cam_workflow_info
){
...
@@ -120,7 +120,7 @@ try {
...
@@ -120,7 +120,7 @@ try {
console
.
log
(
"========================db"
);
console
.
log
(
"========================db"
);
par
.
db
=
"genesis"
par
.
db
=
"genesis"
};
};
var
db_customer
=
db
.
query
(
""
,
function
(
q
){
var
db_customer
=
db
.
query
(
""
,
function
(
q
){
// 获取客户
return
q
.
selectValue
({
return
q
.
selectValue
({
table
:
'pdm_job'
,
table
:
'pdm_job'
,
field
:
'customer_code'
,
field
:
'customer_code'
,
...
@@ -135,7 +135,7 @@ try {
...
@@ -135,7 +135,7 @@ try {
par
.
customer
=
db_customer
par
.
customer
=
db_customer
}
}
par
.
customer
=
par
.
customer
[
0
].
toUpperCase
()
+
par
.
customer
.
slice
(
1
).
toLowerCase
()
par
.
customer
=
par
.
customer
[
0
].
toUpperCase
()
+
par
.
customer
.
slice
(
1
).
toLowerCase
()
var
cfg
=
db
.
query
(
""
,
function
(
q
){
var
cfg
=
db
.
query
(
""
,
function
(
q
){
// 获取脚本配置
return
q
.
selectValue
({
return
q
.
selectValue
({
table
:
'pub_conf'
,
table
:
'pub_conf'
,
field
:
'text_data'
,
field
:
'text_data'
,
...
@@ -146,7 +146,7 @@ try {
...
@@ -146,7 +146,7 @@ try {
script_info
({
msg
:
"Find customer config"
,
result_severity
:
"error"
});
script_info
({
msg
:
"Find customer config"
,
result_severity
:
"error"
});
global
.
_ERRORMAG
=
"No customer config was found"
;
global
.
_ERRORMAG
=
"No customer config was found"
;
throw
"cfg can not find"
}
throw
"cfg can not find"
}
var
config
=
eval
(
cfg
);
var
config
=
eval
(
cfg
);
// 解析配置
if
(
!
config
.
hasOwnProperty
(
"customer"
)){
if
(
!
config
.
hasOwnProperty
(
"customer"
)){
script_info
({
msg
:
"Find customer config"
,
result_severity
:
"error"
});
script_info
({
msg
:
"Find customer config"
,
result_severity
:
"error"
});
global
.
_ERRORMAG
=
"No customer config was found"
;
global
.
_ERRORMAG
=
"No customer config was found"
;
...
@@ -155,11 +155,11 @@ try {
...
@@ -155,11 +155,11 @@ try {
if
(
_
.
isEmpty
(
job
))
throw
"没有传入料号名!"
;
if
(
_
.
isEmpty
(
job
))
throw
"没有传入料号名!"
;
job
=
job
.
toLowerCase
()
job
=
job
.
toLowerCase
()
// 如果genesis已经存在这个料号
// 如果genesis已经存在这个料号
err
=
delSameJob
({
job
:
job
,
delSame
:
config
.
delSameJob
});
if
(
err
){
throw
err
};
err
=
delSameJob
({
job
:
job
,
delSame
:
config
.
delSameJob
});
if
(
err
){
throw
err
};
// 删除相同料号
var
custCfg
=
config
.
customer
[
par
.
customer
]
var
custCfg
=
config
.
customer
[
par
.
customer
]
// 获取该客户的配置
if
(
!
custCfg
){
throw
"customer config error:"
+
par
.
customer
}
if
(
!
custCfg
){
throw
"customer config error:"
+
par
.
customer
}
custCfg
.
db
=
par
.
db
||
custCfg
.
db
custCfg
.
db
=
par
.
db
||
custCfg
.
db
var
step
=
custCfg
.
step
.
toLowerCase
()
||
"cad"
;
var
step
=
custCfg
.
step
.
toLowerCase
()
||
"cad"
;
// 获取step
// 获取路径下文件信息
// 获取路径下文件信息
var
path
=
par
.
path
var
path
=
par
.
path
if
(
!
fs
.
exists
(
path
)){
if
(
!
fs
.
exists
(
path
)){
...
@@ -167,18 +167,9 @@ try {
...
@@ -167,18 +167,9 @@ try {
global
.
_ERRORMAG
=
"No PN file was found in folder"
;
global
.
_ERRORMAG
=
"No PN file was found in folder"
;
throw
"path error"
}
throw
"path error"
}
var
pathInfo
=
fs
.
listDir
(
path
+
"/"
+
db_customer
.
toLowerCase
(),
1
)
var
pathInfo
=
fs
.
listDir
(
path
+
"/"
+
db_customer
.
toLowerCase
(),
1
)
// 判断存不存在料号文件
// var vc_position = db.query("",function(q){
// return q.selectValue({
// table:'pdm_job',
// field:'version',
// where:{id : JobId}
// })
// });
var
job_file_baseName
=
job
var
job_file_baseName
=
job
// if(vc_position && vc_position != "" && !(/null/ig.test(vc_position))){
// job_file_baseName = job_file_baseName + "_" + vc_position
// }
var
jobFile
=
pathInfo
.
filter
(
function
(
v
){
return
v
.
baseName
.
toLowerCase
()
==
job_file_baseName
})
var
jobFile
=
pathInfo
.
filter
(
function
(
v
){
return
v
.
baseName
.
toLowerCase
()
==
job_file_baseName
})
if
(
jobFile
.
length
==
0
){
if
(
jobFile
.
length
==
0
){
script_info
({
msg
:
"Find PN folder"
,
result_severity
:
"error"
});
script_info
({
msg
:
"Find PN folder"
,
result_severity
:
"error"
});
...
@@ -196,11 +187,11 @@ try {
...
@@ -196,11 +187,11 @@ try {
// 将jobFile下的zip解压
// 将jobFile下的zip解压
script_info
({
msg
:
"unzip the file"
,
result_severity
:
"info"
})
script_info
({
msg
:
"unzip the file"
,
result_severity
:
"info"
})
global
.
_ERRORMAG
=
"Failed to unzip the file"
;
global
.
_ERRORMAG
=
"Failed to unzip the file"
;
decompression
(
jobFile
[
0
].
path
,
[]);
decompression
(
jobFile
[
0
].
path
,
[]);
// 递归解压 料号文件里的压缩包
changePath2
(
jobFile
[
0
].
path
)
changePath2
(
jobFile
[
0
].
path
)
// 修改不规范的路径
var
job_attrs
=
db
.
query
(
""
,
function
(
q
){
var
job_attrs
=
db
.
query
(
""
,
function
(
q
){
// 设置料号attrs
return
q
.
selectValue
({
return
q
.
selectValue
({
table
:
'pdm_job'
,
table
:
'pdm_job'
,
field_format
:{
job_attrs
:
'json'
},
field_format
:{
job_attrs
:
'json'
},
...
...
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