Commit d86ebee3057533d13c609cdb687891ca219d7acd
1 parent
ae5b4100
1、修改车辆信息同步vehicleDataSync.ktr,添加车辆车型car_model/vehicle_type更新逻辑
Showing
1 changed file
with
78 additions
and
5 deletions
src/main/resources/datatools/ktrs/vehicleDataSync.ktr
| ... | ... | @@ -36,7 +36,7 @@ |
| 36 | 36 | </parameter> |
| 37 | 37 | <parameter> |
| 38 | 38 | <name>paramClzbh</name> |
| 39 | - <default_value/> | |
| 39 | + <default_value>W2L-014</default_value> | |
| 40 | 40 | <description>参数-车辆自编号</description> |
| 41 | 41 | </parameter> |
| 42 | 42 | <parameter> |
| ... | ... | @@ -56,7 +56,7 @@ |
| 56 | 56 | </parameter> |
| 57 | 57 | <parameter> |
| 58 | 58 | <name>url</name> |
| 59 | - <default_value>http://58.247.254.118:8076/cars/getCarsInterface</default_value> | |
| 59 | + <default_value>https://58.247.254.118:8076/cars/getCarsInterface</default_value> | |
| 60 | 60 | <description>车辆库系统的相关url地址</description> |
| 61 | 61 | </parameter> |
| 62 | 62 | </parameters> |
| ... | ... | @@ -944,7 +944,7 @@ |
| 944 | 944 | <optimizationLevel>9</optimizationLevel> |
| 945 | 945 | <jsScripts> <jsScript> <jsScript_type>0</jsScript_type> |
| 946 | 946 | <jsScript_name>Script 1</jsScript_name> |
| 947 | - <jsScript_script>//Script here
//---------------- 数据过滤参数处理 --------------//
// 1、车辆自编号
var existParamZbh = false; // 是否存在车辆自编号参数
if (paramClzbh != null && paramClzbh != "") {
 existParamZbh = true;
}
// 2、开始时间、结束时间参数
var paramFrom_date;
var paramTo_date;
if (paramFrom != null && paramFrom != "") {
 paramFrom_date = str2date(paramFrom, 'yyyy-MM-dd HH:mm:ss');
}
if (paramTo != null && paramTo != "") {
 paramTo_date = str2date(paramTo, 'yyyy-MM-dd HH:mm:ss');
}

/**
 * 新增处理行函数。
 * @param newRow 待新增的行
 * @param jsonRow 可解析的行对象数据
 * @return false:表示外部循环break
 */
function processRow(newRow, jsonRow) {
 //------------ 根据参数,过滤记录 ---------//
 // 1、车辆自编号参数,优先级最高(其他参数不匹配了),并且只匹配一次
 if (existParamZbh) {
 if (paramClzbh == jsonRow.car_code) {
 putRow(newRow);
 return false;
 }
 return true;
 }

 // 2、开始时间,结束时间参数,两个都是必填参数,只要有一个不存在,则退出整个循环
 // 使用新增和更新时间匹配,如果又一个为null,则忽略本条数据
 if (paramFrom_date == null || paramTo_date == null) {
 return false;
 }
 // create_time为空,过滤记录
 if (jsonRow.create_time == null || jsonRow.create_time == "") {
 return true;
 }
 // 判定 paramFrom_date <= create_time <= paramTo_date
 var create_time_cov = str2date(jsonRow.create_time, 'yyyy-MM-dd HH:mm:ss');
 if (dateDiff(paramFrom_date, create_time_cov, 'ss') >= 0 && dateDiff(create_time_cov, paramTo_date, 'ss') >= 0) {
 putRow(newRow);
 return true;
 }
 // create_time不为空,不再时间范围内,update_time为空,过滤记录
 if (jsonRow.update_time == null || jsonRow.update_time == "") {
 return true;
 }
 // 判定 paramFrom_date <= update_time <= paramTo_date
 var update_time_cov = str2date(jsonRow.update_time, 'yyyy-MM-dd HH:mm:ss');
 if (dateDiff(paramFrom_date, update_time_cov, 'ss') >= 0 && dateDiff(update_time_cov, paramTo_date, 'ss') >= 0) {
 putRow(newRow);
 return true;
 }

 // TODO:其他判定参数再议
 return true;
}


var json_script = 'var jsonlist = ' + result;
eval(json_script);
for (i = 0; i < jsonlist.length; i++) {
 newRow = createRowCopy(getOutputRowMeta().size());
 var rowIndex = getInputRowMeta().size();

 //----------- 新生成字段 ----------//
 newRow[rowIndex ++] = jsonlist[i].company || null; // 公司名称
 newRow[rowIndex ++] = jsonlist[i].branch_company || null; // 分公司名称
 newRow[rowIndex ++] = jsonlist[i].company + "-" + jsonlist[i].branch_company; // 公司分公司名称合并
 newRow[rowIndex ++] = jsonlist[i].car_code || null; // 车辆自编号
 newRow[rowIndex ++] = jsonlist[i].car_plate || null; // 车牌号
 newRow[rowIndex ++] = jsonlist[i].create_time || null; // 新增时间
 newRow[rowIndex ++] = jsonlist[i].update_time || null; // 更新时间
 // newRow[rowIndex ++] = jsonlist[i].application_scrap_type || null; // 报废类型
 newRow[rowIndex ++] = jsonlist[i].apply_scarp_type || null; // 报废类型
 newRow[rowIndex ++] = jsonlist[i].car_state || null; // 车辆状态
 newRow[rowIndex ++] = jsonlist[i].cancel_date || null; // 报废日期
 newRow[rowIndex ++] = jsonlist[i].car_energy_type || null; // 车辆动力类型
 
 // 处理行数据
 if (!processRow(newRow, jsonlist[i])) {
 break;
 }
}
trans_Status = SKIP_TRANSFORMATION;

// 公司名称
var gsmc;
// 分公司名称
var fgsmc;
// 公司分公司名称合并
var allgsmc;
// 车辆自编号
var clzbh;
// 车牌号
var cph;
// 新增时间
var createTime;
// 更新时间
var updateTime;
// 报废类型
var scrapType;
// 车辆状态
var carState;
// 报废时间
var scrapDate;
// 车辆动力类型
var carEnergyType;
</jsScript_script> | |
| 947 | + <jsScript_script>//Script here
//---------------- 数据过滤参数处理 --------------//
// 1、车辆自编号
var existParamZbh = false; // 是否存在车辆自编号参数
if (paramClzbh != null && paramClzbh != "") {
 existParamZbh = true;
}
// 2、开始时间、结束时间参数
var paramFrom_date;
var paramTo_date;
if (paramFrom != null && paramFrom != "") {
 paramFrom_date = str2date(paramFrom, 'yyyy-MM-dd HH:mm:ss');
}
if (paramTo != null && paramTo != "") {
 paramTo_date = str2date(paramTo, 'yyyy-MM-dd HH:mm:ss');
}

/**
 * 新增处理行函数。
 * @param newRow 待新增的行
 * @param jsonRow 可解析的行对象数据
 * @return false:表示外部循环break
 */
function processRow(newRow, jsonRow) {
 //------------ 根据参数,过滤记录 ---------//
 // 1、车辆自编号参数,优先级最高(其他参数不匹配了),并且只匹配一次
 if (existParamZbh) {
 if (paramClzbh == jsonRow.car_code) {
 putRow(newRow);
 return false;
 }
 return true;
 }

 // 2、开始时间,结束时间参数,两个都是必填参数,只要有一个不存在,则退出整个循环
 // 使用新增和更新时间匹配,如果又一个为null,则忽略本条数据
 if (paramFrom_date == null || paramTo_date == null) {
 return false;
 }
 // create_time为空,过滤记录
 if (jsonRow.create_time == null || jsonRow.create_time == "") {
 return true;
 }
 // 判定 paramFrom_date <= create_time <= paramTo_date
 var create_time_cov = str2date(jsonRow.create_time, 'yyyy-MM-dd HH:mm:ss');
 if (dateDiff(paramFrom_date, create_time_cov, 'ss') >= 0 && dateDiff(create_time_cov, paramTo_date, 'ss') >= 0) {
 putRow(newRow);
 return true;
 }
 // create_time不为空,不再时间范围内,update_time为空,过滤记录
 if (jsonRow.update_time == null || jsonRow.update_time == "") {
 return true;
 }
 // 判定 paramFrom_date <= update_time <= paramTo_date
 var update_time_cov = str2date(jsonRow.update_time, 'yyyy-MM-dd HH:mm:ss');
 if (dateDiff(paramFrom_date, update_time_cov, 'ss') >= 0 && dateDiff(update_time_cov, paramTo_date, 'ss') >= 0) {
 putRow(newRow);
 return true;
 }

 // TODO:其他判定参数再议
 return true;
}


var json_script = 'var jsonlist = ' + result;
eval(json_script);
for (i = 0; i < jsonlist.length; i++) {
 newRow = createRowCopy(getOutputRowMeta().size());
 var rowIndex = getInputRowMeta().size();

 //----------- 新生成字段 ----------//
 newRow[rowIndex ++] = jsonlist[i].company || null; // 公司名称
 newRow[rowIndex ++] = jsonlist[i].branch_company || null; // 分公司名称
 newRow[rowIndex ++] = jsonlist[i].company + "-" + jsonlist[i].branch_company; // 公司分公司名称合并
 newRow[rowIndex ++] = jsonlist[i].car_code || null; // 车辆自编号
 newRow[rowIndex ++] = jsonlist[i].car_plate || null; // 车牌号
 newRow[rowIndex ++] = jsonlist[i].create_time || null; // 新增时间
 newRow[rowIndex ++] = jsonlist[i].update_time || null; // 更新时间
 // newRow[rowIndex ++] = jsonlist[i].application_scrap_type || null; // 报废类型
 newRow[rowIndex ++] = jsonlist[i].apply_scarp_type || null; // 报废类型
 newRow[rowIndex ++] = jsonlist[i].car_state || null; // 车辆状态
 newRow[rowIndex ++] = jsonlist[i].cancel_date || null; // 报废日期
 newRow[rowIndex ++] = jsonlist[i].car_energy_type || null; // 车辆动力类型
 newRow[rowIndex ++] = jsonlist[i].car_model || null; // 车辆车型
 
 // 处理行数据
 if (!processRow(newRow, jsonlist[i])) {
 break;
 }
}
trans_Status = SKIP_TRANSFORMATION;

// 公司名称
var gsmc;
// 分公司名称
var fgsmc;
// 公司分公司名称合并
var allgsmc;
// 车辆自编号
var clzbh;
// 车牌号
var cph;
// 新增时间
var createTime;
// 更新时间
var updateTime;
// 报废类型
var scrapType;
// 车辆状态
var carState;
// 报废时间
var scrapDate;
// 车辆动力类型
var carEnergyType;
// 车辆车型
var carModel;
</jsScript_script> | |
| 948 | 948 | </jsScript> </jsScripts> <fields> <field> <name>gsmc</name> |
| 949 | 949 | <rename>gsmc</rename> |
| 950 | 950 | <type>String</type> |
| ... | ... | @@ -1011,6 +1011,12 @@ |
| 1011 | 1011 | <length>-1</length> |
| 1012 | 1012 | <precision>-1</precision> |
| 1013 | 1013 | <replace>N</replace> |
| 1014 | + </field> <field> <name>carModel</name> | |
| 1015 | + <rename>carModel</rename> | |
| 1016 | + <type>String</type> | |
| 1017 | + <length>-1</length> | |
| 1018 | + <precision>-1</precision> | |
| 1019 | + <replace>N</replace> | |
| 1014 | 1020 | </field> </fields> <cluster_schema/> |
| 1015 | 1021 | <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> |
| 1016 | 1022 | <xloc>335</xloc> |
| ... | ... | @@ -1192,6 +1198,13 @@ |
| 1192 | 1198 | <function>=</function> |
| 1193 | 1199 | <rightvalue/> |
| 1194 | 1200 | <value><name>constant</name><type>Boolean</type><text>Y</text><length>-1</length><precision>-1</precision><isnull>N</isnull><mask/></value> </condition> |
| 1201 | + <condition> | |
| 1202 | + <negated>N</negated> | |
| 1203 | + <operator>OR</operator> | |
| 1204 | + <leftvalue>isVehicleTypeUpdate</leftvalue> | |
| 1205 | + <function>=</function> | |
| 1206 | + <rightvalue/> | |
| 1207 | + <value><name>constant</name><type>Boolean</type><text>Y</text><length>-1</length><precision>-1</precision><isnull>N</isnull><mask/></value> </condition> | |
| 1195 | 1208 | </conditions> |
| 1196 | 1209 | </condition> |
| 1197 | 1210 | </compare> |
| ... | ... | @@ -1289,6 +1302,10 @@ |
| 1289 | 1302 | <rename>远程_car_energy_type</rename> |
| 1290 | 1303 | <length>-2</length> |
| 1291 | 1304 | <precision>-2</precision> |
| 1305 | + </field> <field> <name>carModel</name> | |
| 1306 | + <rename>远程_car_model</rename> | |
| 1307 | + <length>-2</length> | |
| 1308 | + <precision>-2</precision> | |
| 1292 | 1309 | </field> <field> <name>company</name> |
| 1293 | 1310 | <rename>本地_公司名称</rename> |
| 1294 | 1311 | <length>-2</length> |
| ... | ... | @@ -1341,6 +1358,10 @@ |
| 1341 | 1358 | <rename>本地_车牌号</rename> |
| 1342 | 1359 | <length>-2</length> |
| 1343 | 1360 | <precision>-2</precision> |
| 1361 | + </field> <field> <name>vehicle_type</name> | |
| 1362 | + <rename>本地_车辆车型</rename> | |
| 1363 | + <length>-2</length> | |
| 1364 | + <precision>-2</precision> | |
| 1344 | 1365 | </field> <select_unspecified>N</select_unspecified> |
| 1345 | 1366 | </fields> <cluster_schema/> |
| 1346 | 1367 | <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> |
| ... | ... | @@ -1461,6 +1482,11 @@ |
| 1461 | 1482 | <format/> |
| 1462 | 1483 | </field> |
| 1463 | 1484 | <field> |
| 1485 | + <name>远程_car_model</name> | |
| 1486 | + <type>String</type> | |
| 1487 | + <format/> | |
| 1488 | + </field> | |
| 1489 | + <field> | |
| 1464 | 1490 | <name>本地_公司名称</name> |
| 1465 | 1491 | <type>String</type> |
| 1466 | 1492 | <format/> |
| ... | ... | @@ -1525,6 +1551,11 @@ |
| 1525 | 1551 | <type>String</type> |
| 1526 | 1552 | <format/> |
| 1527 | 1553 | </field> |
| 1554 | + <field> | |
| 1555 | + <name>本地_车辆车型</name> | |
| 1556 | + <type>String</type> | |
| 1557 | + <format/> | |
| 1558 | + </field> | |
| 1528 | 1559 | </fields> |
| 1529 | 1560 | <custom> |
| 1530 | 1561 | <header_font_name>arial</header_font_name> |
| ... | ... | @@ -1938,7 +1969,7 @@ |
| 1938 | 1969 | <optimizationLevel>9</optimizationLevel> |
| 1939 | 1970 | <jsScripts> <jsScript> <jsScript_type>0</jsScript_type> |
| 1940 | 1971 | <jsScript_name>Script 1</jsScript_name> |
| 1941 | - <jsScript_script>//Script here

//---------------- 新增用的字段重新命名(方便后续操作)-----------//
var insideCode_add = clzbh; // 车辆自编号
var carPlate_add = cph; // 车牌号
var carCode_add = clzbh; // 车辆编码(初始使用自编号代替)
var supplierName_add = "1"; // 供应商名称(字典:1=巴士拓华)
var businessCode_add = gsdm; // 公司代码
var company_add = gsmc; // 公司名称
var brancheCompanyCode_add = fgsdm; // 分公司代码
var brancheCompany_add = fgsmc; // 分公司名称
var equipmentCode_add = gsdm + clzbh.replace(/-/g, ""); // 设备编号(初始使用公司代码+车辆自编号去除中间-,如:S0I-039 -> 22S0I039)
var scrapState_add = 0; // 是否报废
var scrapDate_add; // 报废日期
var scrapCode_add; // 报废号
var sfdc_add; // 是否纯电车
var sfmix_add; // 是否混合动力
if (carState == '3' || scrapType == '1') {
 scrapState_add = 1;
 scrapDate_add = scrapDate == null ? null : str2date(scrapDate, 'yyyy-MM-dd');
 equipmentCode_add = 'BF-' + equipmentCode_add;
 scrapCode_add = 'BF-' + equipmentCode_add;
}
if (carEnergyType == '纯电动' || carEnergyType == '双电式纯电动' || carEnergyType == '快充式纯电动' || carEnergyType == '超级电容') {
 sfdc_add = 1;
} else {
 sfdc_add = 0;
}
if (carEnergyType == '插电式混合动力' || carEnergyType == '混合动力') {
 sfmix_add = 1;
} else {
 sfmix_add = 0;
}
var createDate_add = new Date(); // 创建时间
var updateDate_add = createDate_add; // 更新时间</jsScript_script> | |
| 1972 | + <jsScript_script>//Script here

//---------------- 新增用的字段重新命名(方便后续操作)-----------//
var insideCode_add = clzbh; // 车辆自编号
var carPlate_add = cph; // 车牌号
var carCode_add = clzbh; // 车辆编码(初始使用自编号代替)
var supplierName_add = "1"; // 供应商名称(字典:1=巴士拓华)
var businessCode_add = gsdm; // 公司代码
var company_add = gsmc; // 公司名称
var brancheCompanyCode_add = fgsdm; // 分公司代码
var brancheCompany_add = fgsmc; // 分公司名称
var equipmentCode_add = gsdm + clzbh.replace(/-/g, ""); // 设备编号(初始使用公司代码+车辆自编号去除中间-,如:S0I-039 -> 22S0I039)
var scrapState_add = 0; // 是否报废
var scrapDate_add; // 报废日期
var scrapCode_add; // 报废号
var sfdc_add; // 是否纯电车
var sfmix_add; // 是否混合动力
var vehicleType_add = carModel; // 车辆车型

if (carState == '3' || scrapType == '1') {
 scrapState_add = 1;
 scrapDate_add = scrapDate == null ? null : str2date(scrapDate, 'yyyy-MM-dd');
 equipmentCode_add = 'BF-' + equipmentCode_add;
 scrapCode_add = 'BF-' + equipmentCode_add;
}
if (carEnergyType == '纯电动' || carEnergyType == '双电式纯电动' || carEnergyType == '快充式纯电动' || carEnergyType == '超级电容') {
 sfdc_add = 1;
} else {
 sfdc_add = 0;
}
if (carEnergyType == '插电式混合动力' || carEnergyType == '混合动力') {
 sfmix_add = 1;
} else {
 sfmix_add = 0;
}
var createDate_add = new Date(); // 创建时间
var updateDate_add = createDate_add; // 更新时间</jsScript_script> | |
| 1942 | 1973 | </jsScript> </jsScripts> <fields> <field> <name>insideCode_add</name> |
| 1943 | 1974 | <rename>insideCode_add</rename> |
| 1944 | 1975 | <type>String</type> |
| ... | ... | @@ -2023,6 +2054,12 @@ |
| 2023 | 2054 | <length>-1</length> |
| 2024 | 2055 | <precision>-1</precision> |
| 2025 | 2056 | <replace>N</replace> |
| 2057 | + </field> <field> <name>vehicleType_add</name> | |
| 2058 | + <rename>vehicleType_add</rename> | |
| 2059 | + <type>String</type> | |
| 2060 | + <length>-1</length> | |
| 2061 | + <precision>-1</precision> | |
| 2062 | + <replace>N</replace> | |
| 2026 | 2063 | </field> <field> <name>createDate_add</name> |
| 2027 | 2064 | <rename>createDate_add</rename> |
| 2028 | 2065 | <type>Date</type> |
| ... | ... | @@ -2129,6 +2166,10 @@ |
| 2129 | 2166 | <stream_name>sfmix_add</stream_name> |
| 2130 | 2167 | </field> |
| 2131 | 2168 | <field> |
| 2169 | + <column_name>vehicle_type</column_name> | |
| 2170 | + <stream_name>vehicleType_add</stream_name> | |
| 2171 | + </field> | |
| 2172 | + <field> | |
| 2132 | 2173 | <column_name>create_date</column_name> |
| 2133 | 2174 | <stream_name>createDate_add</stream_name> |
| 2134 | 2175 | </field> |
| ... | ... | @@ -2361,6 +2402,11 @@ |
| 2361 | 2402 | <format/> |
| 2362 | 2403 | </field> |
| 2363 | 2404 | <field> |
| 2405 | + <name>vehicleType_add</name> | |
| 2406 | + <type>String</type> | |
| 2407 | + <format/> | |
| 2408 | + </field> | |
| 2409 | + <field> | |
| 2364 | 2410 | <name>NrErrors</name> |
| 2365 | 2411 | <type>Integer</type> |
| 2366 | 2412 | <format/> |
| ... | ... | @@ -2421,7 +2467,7 @@ |
| 2421 | 2467 | <optimizationLevel>9</optimizationLevel> |
| 2422 | 2468 | <jsScripts> <jsScript> <jsScript_type>0</jsScript_type> |
| 2423 | 2469 | <jsScript_name>Script 1</jsScript_name> |
| 2424 | - <jsScript_script>//Script here

//---------------- 更新用的字段重新命名(方便后续操作)-----------//
// TODO:后面还有更多的更新字段

var update_date = new Date();

//------------ 1、公司分公司相关字段 -----------//
var company_update = gsmc; // 公司名称
var branche_company_update = fgsmc; // 分公司名称
var business_code_update = gsdm; // 公司代码
var branch_company_code_update = fgsdm; // 分公司代码
var isGsUpdate = false; // 是否更新
if (!company_update.equals(company)) {
 isGsUpdate = true;
}
if (!branche_company_update.equals(branche_company)) {
 isGsUpdate = true;
}

//------------- 2、报废相关字段 ------------//
var equipmentCode_update = equipment_code; // 设备编号
var scrapCode_update = scrap_code; // 报废号
var scrapState_update = (scrap_state == true ? 1 : 0); // 报废状态
var scrapState_update_b = scrap_state; // 报废状态
var scrapDate_update = scrap_date; // 报废日期
var isScrapUpdate = false; // 是否更新
if (carState == '3' || scrapType == '1') {
 scrapState_update_b = true;
 scrapState_update = 1;
 // 使用车辆库的报废时间
 scrapDate_update = scrapDate == null ? null : str2date(scrapDate, 'yyyy-MM-dd');
 // 车辆库报废时间为空,再使用当前时间
 if (scrapDate_update == null) {
 scrapDate_update = new Date(); // 报废日期设定位当前日期
 }
 equipmentCode_update = 'BF-' + equipmentCode_update;
 scrapCode_update = 'BF-' + equipmentCode_update;
}
if (scrapState_update_b != scrap_state) {
 isScrapUpdate = true;
}
//-------------- 3-1、是否纯电车相关字段 ------------//
var sfdc_update = 0; // 是否纯电车(待更新)
if (carEnergyType == '纯电动' || carEnergyType == '双电式纯电动' || carEnergyType == '快充式纯电动' || carEnergyType == '超级电容') {
 sfdc_update = 1;
}
var sfdc_update_b = 0; // 是否纯电车(原始数据)
if (sfdc == null) { 
 sfdc_update_b = null;
} else {
 sfdc_update_b = (sfdc == true ? 1 : 0);
}
var isSfdcUpdate = false; // 是否更新 
if (sfdc_update_b != sfdc_update) { 
 isSfdcUpdate = true;
}

//-------------- 3-2、是否混合动力相关字段 ------------//
var sfmix_update = 0; // 是否混合动力(待更新)
if (carEnergyType == '插电式混合动力' || carEnergyType == '混合动力') {
 sfmix_update = 1;
}
var sfmix_update_b = 0; // 是否混合动力(原始数据)
if (sfmix == null) {
 sfmix_update_b = null;
} else {
 sfmix_update_b = (sfmix == true ? 1 : 0);
}
var isSfmixUpdate = false; // 是否更新
if (sfmix_update_b != sfmix_update) { 
 isSfmixUpdate = true;
}

//--------------- 4、车牌号相关字段 ---------------//
var cph_update = cph; // 待更新车牌号
var isChpUpdate = false; // 是否更新
if (!cph_update.equals(car_plate)) {
 isChpUpdate = true;
}
</jsScript_script> | |
| 2470 | + <jsScript_script>//Script here

//---------------- 更新用的字段重新命名(方便后续操作)-----------//
// TODO:后面还有更多的更新字段

var update_date = new Date();

//------------ 1、公司分公司相关字段 -----------//
var company_update = gsmc; // 公司名称
var branche_company_update = fgsmc; // 分公司名称
var business_code_update = gsdm; // 公司代码
var branch_company_code_update = fgsdm; // 分公司代码
var isGsUpdate = false; // 是否更新
if (!company_update.equals(company)) {
 isGsUpdate = true;
}
if (!branche_company_update.equals(branche_company)) {
 isGsUpdate = true;
}

//------------- 2、报废相关字段 ------------//
var equipmentCode_update = equipment_code; // 设备编号
var scrapCode_update = scrap_code; // 报废号
var scrapState_update = (scrap_state == true ? 1 : 0); // 报废状态
var scrapState_update_b = scrap_state; // 报废状态
var scrapDate_update = scrap_date; // 报废日期
var isScrapUpdate = false; // 是否更新
if (carState == '3' || scrapType == '1') {
 scrapState_update_b = true;
 scrapState_update = 1;
 // 使用车辆库的报废时间
 scrapDate_update = scrapDate == null ? null : str2date(scrapDate, 'yyyy-MM-dd');
 // 车辆库报废时间为空,再使用当前时间
 if (scrapDate_update == null) {
 scrapDate_update = new Date(); // 报废日期设定位当前日期
 }
 equipmentCode_update = 'BF-' + equipmentCode_update;
 scrapCode_update = 'BF-' + equipmentCode_update;
}
if (scrapState_update_b != scrap_state) {
 isScrapUpdate = true;
}
//-------------- 3-1、是否纯电车相关字段 ------------//
var sfdc_update = 0; // 是否纯电车(待更新)
if (carEnergyType == '纯电动' || carEnergyType == '双电式纯电动' || carEnergyType == '快充式纯电动' || carEnergyType == '超级电容') {
 sfdc_update = 1;
}
var sfdc_update_b = 0; // 是否纯电车(原始数据)
if (sfdc == null) { 
 sfdc_update_b = null;
} else {
 sfdc_update_b = (sfdc == true ? 1 : 0);
}
var isSfdcUpdate = false; // 是否更新 
if (sfdc_update_b != sfdc_update) { 
 isSfdcUpdate = true;
}

//-------------- 3-2、是否混合动力相关字段 ------------//
var sfmix_update = 0; // 是否混合动力(待更新)
if (carEnergyType == '插电式混合动力' || carEnergyType == '混合动力') {
 sfmix_update = 1;
}
var sfmix_update_b = 0; // 是否混合动力(原始数据)
if (sfmix == null) {
 sfmix_update_b = null;
} else {
 sfmix_update_b = (sfmix == true ? 1 : 0);
}
var isSfmixUpdate = false; // 是否更新
if (sfmix_update_b != sfmix_update) { 
 isSfmixUpdate = true;
}

//--------------- 4、车牌号相关字段 ---------------//
var cph_update = cph; // 待更新车牌号
var isChpUpdate = false; // 是否更新
if (!cph_update.equals(car_plate)) {
 isChpUpdate = true;
}

//--------------- 5、车辆车型相关字段 ---------------//
var vehicleType_update = carModel; // 待更新车辆车型
var isVehicleTypeUpdate = false; // 是否更新
if (!vehicleType_update.equals(vehicle_type)) {
 isVehicleTypeUpdate = true;
}


</jsScript_script> | |
| 2425 | 2471 | </jsScript> </jsScripts> <fields> <field> <name>update_date</name> |
| 2426 | 2472 | <rename>update_date</rename> |
| 2427 | 2473 | <type>Date</type> |
| ... | ... | @@ -2536,6 +2582,18 @@ |
| 2536 | 2582 | <length>-1</length> |
| 2537 | 2583 | <precision>-1</precision> |
| 2538 | 2584 | <replace>N</replace> |
| 2585 | + </field> <field> <name>vehicleType_update</name> | |
| 2586 | + <rename>vehicleType_update</rename> | |
| 2587 | + <type>String</type> | |
| 2588 | + <length>-1</length> | |
| 2589 | + <precision>-1</precision> | |
| 2590 | + <replace>N</replace> | |
| 2591 | + </field> <field> <name>isVehicleTypeUpdate</name> | |
| 2592 | + <rename>isVehicleTypeUpdate</rename> | |
| 2593 | + <type>Boolean</type> | |
| 2594 | + <length>-1</length> | |
| 2595 | + <precision>-1</precision> | |
| 2596 | + <replace>N</replace> | |
| 2539 | 2597 | </field> </fields> <cluster_schema/> |
| 2540 | 2598 | <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> |
| 2541 | 2599 | <xloc>670</xloc> |
| ... | ... | @@ -2618,6 +2676,10 @@ |
| 2618 | 2676 | <name>update_date</name> |
| 2619 | 2677 | <rename>update_date</rename> |
| 2620 | 2678 | </value> |
| 2679 | + <value> | |
| 2680 | + <name>vehicle_type</name> | |
| 2681 | + <rename>vehicleType_update</rename> | |
| 2682 | + </value> | |
| 2621 | 2683 | </lookup> |
| 2622 | 2684 | <cluster_schema/> |
| 2623 | 2685 | <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> |
| ... | ... | @@ -2734,6 +2796,11 @@ |
| 2734 | 2796 | <format/> |
| 2735 | 2797 | </field> |
| 2736 | 2798 | <field> |
| 2799 | + <name>vehicleType_update</name> | |
| 2800 | + <type>String</type> | |
| 2801 | + <format/> | |
| 2802 | + </field> | |
| 2803 | + <field> | |
| 2737 | 2804 | <name>NrErrors</name> |
| 2738 | 2805 | <type>Integer</type> |
| 2739 | 2806 | <format/> |
| ... | ... | @@ -2914,6 +2981,12 @@ |
| 2914 | 2981 | <default/> |
| 2915 | 2982 | <type>String</type> |
| 2916 | 2983 | </value> |
| 2984 | + <value> | |
| 2985 | + <name>vehicle_type</name> | |
| 2986 | + <rename>vehicle_type</rename> | |
| 2987 | + <default/> | |
| 2988 | + <type>String</type> | |
| 2989 | + </value> | |
| 2917 | 2990 | </lookup> |
| 2918 | 2991 | <cluster_schema/> |
| 2919 | 2992 | <remotesteps> <input> </input> <output> </output> </remotesteps> <GUI> | ... | ... |