Commit 099630cd329cd40cc8b56db2ff1b8bab85484b55
1 parent
aebf449a
1、修改vehicleDataSync.ktr,修改关于是否电车/是否混合动力的添加/更新逻辑
Showing
1 changed file
with
60 additions
and
2 deletions
src/main/resources/datatools/ktrs/vehicleDataSync.ktr
| @@ -1058,6 +1058,13 @@ | @@ -1058,6 +1058,13 @@ | ||
| 1058 | <condition> | 1058 | <condition> |
| 1059 | <negated>N</negated> | 1059 | <negated>N</negated> |
| 1060 | <operator>OR</operator> | 1060 | <operator>OR</operator> |
| 1061 | + <leftvalue>isSfmixUpdate</leftvalue> | ||
| 1062 | + <function>=</function> | ||
| 1063 | + <rightvalue/> | ||
| 1064 | + <value><name>constant</name><type>Boolean</type><text>Y</text><length>-1</length><precision>-1</precision><isnull>N</isnull><mask/></value> </condition> | ||
| 1065 | + <condition> | ||
| 1066 | + <negated>N</negated> | ||
| 1067 | + <operator>OR</operator> | ||
| 1061 | <leftvalue>isChpUpdate</leftvalue> | 1068 | <leftvalue>isChpUpdate</leftvalue> |
| 1062 | <function>=</function> | 1069 | <function>=</function> |
| 1063 | <rightvalue/> | 1070 | <rightvalue/> |
| @@ -1203,6 +1210,10 @@ | @@ -1203,6 +1210,10 @@ | ||
| 1203 | <rename>本地_是否电车</rename> | 1210 | <rename>本地_是否电车</rename> |
| 1204 | <length>-2</length> | 1211 | <length>-2</length> |
| 1205 | <precision>-2</precision> | 1212 | <precision>-2</precision> |
| 1213 | + </field> <field> <name>sfmix</name> | ||
| 1214 | + <rename>本地_是否混合动力</rename> | ||
| 1215 | + <length>-2</length> | ||
| 1216 | + <precision>-2</precision> | ||
| 1206 | </field> <field> <name>car_plate</name> | 1217 | </field> <field> <name>car_plate</name> |
| 1207 | <rename>本地_车牌号</rename> | 1218 | <rename>本地_车牌号</rename> |
| 1208 | <length>-2</length> | 1219 | <length>-2</length> |
| @@ -1382,6 +1393,11 @@ | @@ -1382,6 +1393,11 @@ | ||
| 1382 | <format/> | 1393 | <format/> |
| 1383 | </field> | 1394 | </field> |
| 1384 | <field> | 1395 | <field> |
| 1396 | + <name>本地_是否混合动力</name> | ||
| 1397 | + <type>Boolean</type> | ||
| 1398 | + <format/> | ||
| 1399 | + </field> | ||
| 1400 | + <field> | ||
| 1385 | <name>本地_车牌号</name> | 1401 | <name>本地_车牌号</name> |
| 1386 | <type>String</type> | 1402 | <type>String</type> |
| 1387 | <format/> | 1403 | <format/> |
| @@ -1799,7 +1815,7 @@ | @@ -1799,7 +1815,7 @@ | ||
| 1799 | <optimizationLevel>9</optimizationLevel> | 1815 | <optimizationLevel>9</optimizationLevel> |
| 1800 | <jsScripts> <jsScript> <jsScript_type>0</jsScript_type> | 1816 | <jsScripts> <jsScript> <jsScript_type>0</jsScript_type> |
| 1801 | <jsScript_name>Script 1</jsScript_name> | 1817 | <jsScript_name>Script 1</jsScript_name> |
| 1802 | - <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; // 是否电车
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 == '常规柴油') {
 sfdc_add = 0;
} else {
 sfdc_add = 1;
}
var createDate_add = new Date(); // 创建时间
var updateDate_add = createDate_add; // 更新时间</jsScript_script> | 1818 | + <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 == '快充式纯电动') {
 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> |
| 1803 | </jsScript> </jsScripts> <fields> <field> <name>insideCode_add</name> | 1819 | </jsScript> </jsScripts> <fields> <field> <name>insideCode_add</name> |
| 1804 | <rename>insideCode_add</rename> | 1820 | <rename>insideCode_add</rename> |
| 1805 | <type>String</type> | 1821 | <type>String</type> |
| @@ -1878,6 +1894,12 @@ | @@ -1878,6 +1894,12 @@ | ||
| 1878 | <length>-1</length> | 1894 | <length>-1</length> |
| 1879 | <precision>-1</precision> | 1895 | <precision>-1</precision> |
| 1880 | <replace>N</replace> | 1896 | <replace>N</replace> |
| 1897 | + </field> <field> <name>sfmix_add</name> | ||
| 1898 | + <rename>sfmix_add</rename> | ||
| 1899 | + <type>Integer</type> | ||
| 1900 | + <length>-1</length> | ||
| 1901 | + <precision>-1</precision> | ||
| 1902 | + <replace>N</replace> | ||
| 1881 | </field> <field> <name>createDate_add</name> | 1903 | </field> <field> <name>createDate_add</name> |
| 1882 | <rename>createDate_add</rename> | 1904 | <rename>createDate_add</rename> |
| 1883 | <type>Date</type> | 1905 | <type>Date</type> |
| @@ -1980,6 +2002,10 @@ | @@ -1980,6 +2002,10 @@ | ||
| 1980 | <stream_name>sfdc_add</stream_name> | 2002 | <stream_name>sfdc_add</stream_name> |
| 1981 | </field> | 2003 | </field> |
| 1982 | <field> | 2004 | <field> |
| 2005 | + <column_name>sfmix</column_name> | ||
| 2006 | + <stream_name>sfmix_add</stream_name> | ||
| 2007 | + </field> | ||
| 2008 | + <field> | ||
| 1983 | <column_name>create_date</column_name> | 2009 | <column_name>create_date</column_name> |
| 1984 | <stream_name>createDate_add</stream_name> | 2010 | <stream_name>createDate_add</stream_name> |
| 1985 | </field> | 2011 | </field> |
| @@ -2207,6 +2233,11 @@ | @@ -2207,6 +2233,11 @@ | ||
| 2207 | <format/> | 2233 | <format/> |
| 2208 | </field> | 2234 | </field> |
| 2209 | <field> | 2235 | <field> |
| 2236 | + <name>sfmix_add</name> | ||
| 2237 | + <type>Integer</type> | ||
| 2238 | + <format/> | ||
| 2239 | + </field> | ||
| 2240 | + <field> | ||
| 2210 | <name>NrErrors</name> | 2241 | <name>NrErrors</name> |
| 2211 | <type>Integer</type> | 2242 | <type>Integer</type> |
| 2212 | <format/> | 2243 | <format/> |
| @@ -2308,7 +2339,7 @@ | @@ -2308,7 +2339,7 @@ | ||
| 2308 | <optimizationLevel>9</optimizationLevel> | 2339 | <optimizationLevel>9</optimizationLevel> |
| 2309 | <jsScripts> <jsScript> <jsScript_type>0</jsScript_type> | 2340 | <jsScripts> <jsScript> <jsScript_type>0</jsScript_type> |
| 2310 | <jsScript_name>Script 1</jsScript_name> | 2341 | <jsScript_name>Script 1</jsScript_name> |
| 2311 | - <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、是否电车相关字段 ------------//
var sfdc_update = (carEnergyType == '常规柴油' ? 0 : 1); // 是否电车
var sfdc_update_b = (sfdc == true ? true : false); // 是否电车
var isSfdcUpdate = false; // 是否更新
if (sfdc_update_b != sfdc) { 
 isSfdcUpdate = true;
}
//--------------- 4、车牌号相关字段 ---------------//
var cph_update = cph; // 待更新车牌号
var isChpUpdate = false; // 是否更新
if (!cph_update.equals(car_plate)) {
 isChpUpdate = true;
}
</jsScript_script> | 2342 | + <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 == '快充式纯电动') {
 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> |
| 2312 | </jsScript> </jsScripts> <fields> <field> <name>update_date</name> | 2343 | </jsScript> </jsScripts> <fields> <field> <name>update_date</name> |
| 2313 | <rename>update_date</rename> | 2344 | <rename>update_date</rename> |
| 2314 | <type>Date</type> | 2345 | <type>Date</type> |
| @@ -2399,6 +2430,18 @@ | @@ -2399,6 +2430,18 @@ | ||
| 2399 | <length>-1</length> | 2430 | <length>-1</length> |
| 2400 | <precision>-1</precision> | 2431 | <precision>-1</precision> |
| 2401 | <replace>N</replace> | 2432 | <replace>N</replace> |
| 2433 | + </field> <field> <name>sfmix_update</name> | ||
| 2434 | + <rename>sfmix_update</rename> | ||
| 2435 | + <type>Integer</type> | ||
| 2436 | + <length>-1</length> | ||
| 2437 | + <precision>-1</precision> | ||
| 2438 | + <replace>N</replace> | ||
| 2439 | + </field> <field> <name>isSfmixUpdate</name> | ||
| 2440 | + <rename>isSfmixUpdate</rename> | ||
| 2441 | + <type>Boolean</type> | ||
| 2442 | + <length>-1</length> | ||
| 2443 | + <precision>-1</precision> | ||
| 2444 | + <replace>N</replace> | ||
| 2402 | </field> <field> <name>cph_update</name> | 2445 | </field> <field> <name>cph_update</name> |
| 2403 | <rename>cph_update</rename> | 2446 | <rename>cph_update</rename> |
| 2404 | <type>String</type> | 2447 | <type>String</type> |
| @@ -2482,6 +2525,10 @@ | @@ -2482,6 +2525,10 @@ | ||
| 2482 | <rename>sfdc_update</rename> | 2525 | <rename>sfdc_update</rename> |
| 2483 | </value> | 2526 | </value> |
| 2484 | <value> | 2527 | <value> |
| 2528 | + <name>sfmix</name> | ||
| 2529 | + <rename>sfmix_update</rename> | ||
| 2530 | + </value> | ||
| 2531 | + <value> | ||
| 2485 | <name>car_plate</name> | 2532 | <name>car_plate</name> |
| 2486 | <rename>cph_update</rename> | 2533 | <rename>cph_update</rename> |
| 2487 | </value> | 2534 | </value> |
| @@ -2595,6 +2642,11 @@ | @@ -2595,6 +2642,11 @@ | ||
| 2595 | <format/> | 2642 | <format/> |
| 2596 | </field> | 2643 | </field> |
| 2597 | <field> | 2644 | <field> |
| 2645 | + <name>sfmix_update</name> | ||
| 2646 | + <type>Integer</type> | ||
| 2647 | + <format/> | ||
| 2648 | + </field> | ||
| 2649 | + <field> | ||
| 2598 | <name>cph_update</name> | 2650 | <name>cph_update</name> |
| 2599 | <type>String</type> | 2651 | <type>String</type> |
| 2600 | <format/> | 2652 | <format/> |
| @@ -2769,6 +2821,12 @@ | @@ -2769,6 +2821,12 @@ | ||
| 2769 | <type>Integer</type> | 2821 | <type>Integer</type> |
| 2770 | </value> | 2822 | </value> |
| 2771 | <value> | 2823 | <value> |
| 2824 | + <name>sfmix</name> | ||
| 2825 | + <rename>sfmix</rename> | ||
| 2826 | + <default/> | ||
| 2827 | + <type>Integer</type> | ||
| 2828 | + </value> | ||
| 2829 | + <value> | ||
| 2772 | <name>car_plate</name> | 2830 | <name>car_plate</name> |
| 2773 | <rename>car_plate</rename> | 2831 | <rename>car_plate</rename> |
| 2774 | <default/> | 2832 | <default/> |