Commit a757130e authored by Scott Sun's avatar Scott Sun

s

parent 2d21e018
......@@ -9,3 +9,33 @@
## ATS_AIM_data_input 导入资料
```
获取 客户
系统配置->配置管理->cam/input_data
解析配置
获取料号路径
分析路径
解压路径里的压缩包
更改不规范的路径名称
分析料号路径具体文件 分析导入方式 tgz导入还是gerber导入
开始导入
tgz导入
gerber导入
修改step名称
额外操作
保存料号
补充信息
```
\ No newline at end of file
......@@ -87,7 +87,7 @@ if (mode === "aimdfm") {
}
var Status = 'ok';
var resultData = [];
var import_info = [];
var import_info = []; // 存储导入文件的信息
var inputState = [];
var cam_workflow_info = IKM.get_jobinfo({jobid:JobId, jobinfo:"cam_workflow_info"});
if(cam_workflow_info){
......@@ -120,7 +120,7 @@ try {
console.log("========================db");
par.db = "genesis"
};
var db_customer = db.query("",function(q){
var db_customer = db.query("",function(q){ // 获取客户
return q.selectValue({
table:'pdm_job',
field:'customer_code',
......@@ -135,7 +135,7 @@ try {
par.customer = db_customer
}
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({
table:'pub_conf',
field:'text_data',
......@@ -146,7 +146,7 @@ try {
script_info({ msg: "Find customer config", result_severity:"error" });
global._ERRORMAG = "No customer config was found";
throw "cfg can not find"}
var config = eval(cfg);
var config = eval(cfg); // 解析配置
if(!config.hasOwnProperty("customer")){
script_info({ msg: "Find customer config", result_severity:"error" });
global._ERRORMAG = "No customer config was found";
......@@ -155,11 +155,11 @@ try {
if(_.isEmpty(job)) throw "没有传入料号名!";
job = job.toLowerCase()
// 如果genesis已经存在这个料号
err = delSameJob({job:job,delSame:config.delSameJob}); if(err){throw err};
var custCfg = config.customer[par.customer]
err = delSameJob({job:job,delSame:config.delSameJob}); if(err){throw err}; // 删除相同料号
var custCfg = config.customer[par.customer] // 获取该客户的配置
if(!custCfg){throw "customer config error:"+par.customer}
custCfg.db = par.db || custCfg.db
var step = custCfg.step.toLowerCase() || "cad";
var step = custCfg.step.toLowerCase() || "cad"; // 获取step
// 获取路径下文件信息
var path = par.path
if(!fs.exists(path)){
......@@ -167,18 +167,9 @@ try {
global._ERRORMAG = "No PN file was found in folder";
throw "path error"}
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
// 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})
if(jobFile.length == 0){
script_info({ msg: "Find PN folder", result_severity:"error" });
......@@ -196,11 +187,11 @@ try {
// 将jobFile下的zip解压
script_info({ msg: "unzip the file", result_severity:"info" })
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({
table:'pdm_job',
field_format:{job_attrs:'json'},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment