替换nvl函数

This commit is contained in:
yjf 2022-04-01 10:43:28 +08:00
parent d08101e068
commit 8580facb96

View File

@ -3343,7 +3343,7 @@ public class DataUtil {
}
public static String getFlowLog(String flowunid) throws Exception {
List<Map<String, String>> datas = query("select * from ( select a.serialno, a.phaseno, a.phasename, a.begintime, a.endtime, nvl(getUserName(b.INPUTUSER),a.username) as username, nvl(GETORGNAME(b.INPUTORG),a.orgname) as orgname, ( case when b.updatetime is null then b.inputtime else b.updatetime end ) opiniontime, b.phaseopinion, a.phaseopinion1, phaseaction from flow_task a left join flow_opinion b on a.serialno = b.serialno where a.objectno = ? " +
List<Map<String, String>> datas = query("select * from ( select a.serialno, a.phaseno, a.phasename, a.begintime, a.endtime, ifnull(getUserName(b.INPUTUSER),a.username) as username, ifnull(GETORGNAME(b.INPUTORG),a.orgname) as orgname, ( case when b.updatetime is null then b.inputtime else b.updatetime end ) opiniontime, b.phaseopinion, a.phaseopinion1, phaseaction from flow_task a left join flow_opinion b on a.serialno = b.serialno where a.objectno = ? " +
//"union all " +
//"select '' serialno, a.phaseno, b.phasename, '' begintime, '' endtime, '' username, '' orgname, '' opiniontime, to_clob('') phaseopinion, '' phaseopinion1, '' phaseaction from flow_task a left join flow_task b on a.assignedtaskno = b.serialno where a.objectno = ? and a.assignedtaskno = b.serialno " +
//"union all " +
@ -3987,11 +3987,11 @@ public class DataUtil {
public static String getDiscount(JBOTransaction tx, String flowunid, boolean flag) throws Exception {
List<Map<String, String>> discount;
if (flag) {
discount = query("select wm_concat( nvl( c.interests, 0 ) || '@' || a.id ) discount from lb_equipment_car_temp a" +
discount = query("select wm_concat( ifnull( c.interests, 0 ) || '@' || a.id ) discount from lb_equipment_car_temp a" +
" left join lb_commercial_interests c on a.car_date_id = c.id and trunc( sysdate ) between" +
" to_date( c.interestsbegin, 'yyyy/mm/dd' ) and to_date( c.interestsover, 'yyyy/mm/dd' ) where c.id is not null and a.flowunid = ? order by a.id", tx, flowunid);
} else {
discount = query("select wm_concat( nvl( c.interests, 0 ) || '@' || a.id ) discount from lb_equipment_car_temp a" +
discount = query("select wm_concat( ifnull( c.interests, 0 ) || '@' || a.id ) discount from lb_equipment_car_temp a" +
" left join lb_cardata_model_interests c on a.car_date_id = c.id and trunc( sysdate ) between" +
" to_date( c.interestsbegin, 'yyyy/mm/dd' ) and to_date( c.interestsover, 'yyyy/mm/dd' ) where c.id is not null and a.flowunid = ? order by a.id", tx, flowunid);
}
@ -4003,7 +4003,7 @@ public class DataUtil {
}
public static String getDiscountByCarId(String carId, JBOTransaction tx) throws Exception {
List<Map<String, String>> discount = query("select nvl( interests, -1 ) interest from lb_commercial_interests where id = ? and trunc( sysdate ) between" +
List<Map<String, String>> discount = query("select ifnull( interests, -1 ) interest from lb_commercial_interests where id = ? and trunc( sysdate ) between" +
" to_date( interestsbegin, 'yyyy/mm/dd' ) and to_date( interestsover, 'yyyy/mm/dd' )", tx, carId);
if (discount.size() == 0 || discount.get(0).get("INTEREST") == null) {
return "-1";
@ -4013,7 +4013,7 @@ public class DataUtil {
}
public static String getActualDiscount(JBOTransaction tx, String flowunid) throws Exception {
List<Map<String, String>> discount = query("select sum( nvl( actual_discount, 0 ) ) discount from lb_equipment_car_temp where flowunid = ?", tx, flowunid);
List<Map<String, String>> discount = query("select sum( ifnull( actual_discount, 0 ) ) discount from lb_equipment_car_temp where flowunid = ?", tx, flowunid);
if (discount.size() == 0 || discount.get(0).get("DISCOUNT") == null) {
return "0";
} else {
@ -4024,9 +4024,9 @@ public class DataUtil {
public static String getPrice(JBOTransaction tx, String flowunid, boolean flag) throws Exception {
List<Map<String, String>> price;
if (flag) {
price = query("select wm_concat( id || '@' || ( transactionprice + nvl( equip_purchase_tax, 0 ) + nvl( equip_insurance, 0 ) + nvl( accessory_money, 0 ) + nvl( upper_equipment, 0 ) ) || '@' || nvl( price, 0 ) ) price from lb_equipment_car_temp where flowunid = ? order by id", tx, flowunid);
price = query("select wm_concat( id || '@' || ( transactionprice + ifnull( equip_purchase_tax, 0 ) + ifnull( equip_insurance, 0 ) + ifnull( accessory_money, 0 ) + ifnull( upper_equipment, 0 ) ) || '@' || ifnull( price, 0 ) ) price from lb_equipment_car_temp where flowunid = ? order by id", tx, flowunid);
} else {
price = query("select wm_concat( id || '@' || transactionprice || '@' || nvl( price, 0 ) ) price from lb_equipment_car_temp where flowunid = ? order by id", tx, flowunid);
price = query("select wm_concat( id || '@' || transactionprice || '@' || ifnull( price, 0 ) ) price from lb_equipment_car_temp where flowunid = ? order by id", tx, flowunid);
}
if (price.size() == 0 || price.get(0).get("PRICE") == null) {
@ -4037,7 +4037,7 @@ public class DataUtil {
}
public static String getPrice1(JBOTransaction tx, String flowunid) throws Exception {
String sql = "select nvl(SUM(TOTALPRICE),0) as TOTALPRICE from LB_EQUIPMENT_CAR_TEMP o where o.flowunid=? ";
String sql = "select ifnull(SUM(TOTALPRICE),0) as TOTALPRICE from LB_EQUIPMENT_CAR_TEMP o where o.flowunid=? ";
List<Map<String, String>> map = DataUtil.query(sql, tx, flowunid);
String price = map.get(0).get("TOTALPRICE");
return price;
@ -4045,7 +4045,7 @@ public class DataUtil {
//获取增融比例
public static String getFinancingPro(JBOTransaction tx, String flowunid) throws Exception {
List<Map<String, String>> price = query("select nvl(round(sum(INCREASE_FINANCING)/sum(EQUIP_PRICE),2)*100,0) as proportion from LB_EQUIPMENT_CAR_TEMP where FLOWUNID=?", tx, flowunid);
List<Map<String, String>> price = query("select ifnull(round(sum(INCREASE_FINANCING)/sum(EQUIP_PRICE),2)*100,0) as proportion from LB_EQUIPMENT_CAR_TEMP where FLOWUNID=?", tx, flowunid);
String financingPro = price.get(0).get("PROPORTION");
return financingPro;
}
@ -4206,7 +4206,7 @@ public class DataUtil {
public static String getUnIncomePlanList(String paymentNumber) throws Exception {
List<Map<String, String>> planList = query("select case when max(zero_rent_max_plan_list)>=max(min_plan_list) and max(zero_rent_max_plan_list)< max(max_plan_list) then max(zero_rent_max_plan_list)+1||'@'||max(max_plan_list)"
+ " when max(nvl(zero_rent_max_plan_list,0))=0 then max(min_plan_list)|| '@' || max(max_plan_list) WHEN max( zero_rent_max_plan_list ) < max( min_plan_list ) then"
+ " when max(ifnull(zero_rent_max_plan_list,0))=0 then max(min_plan_list)|| '@' || max(max_plan_list) WHEN max( zero_rent_max_plan_list ) < max( min_plan_list ) then"
+ " max( min_plan_list ) || '@' || max( max_plan_list ) else '0' end as planList from (select min(plan_list) as min_plan_list,max(plan_list) as max_plan_list,0 as zero_rent_max_plan_list from vi_lc_rent_plan vlrp where payment_number = ?"
+ " and fact_rent = 0 and vlrp.RENT > 0 union all select 0 as min_plan_list,0 as max_plan_list,max(plan_list) as zero_rent_max_plan_list from vi_lc_rent_plan vlrp where payment_number = ? and vlrp.RENT = 0) vlrp", paymentNumber, paymentNumber);
if (planList.size() > 0 && !"0".equals(planList.get(0).get("PLANLIST"))) {
@ -4446,17 +4446,17 @@ public class DataUtil {
table = "lb_equipment_car_temp";
}
if ("lines01".equals(businessLine) || "lines04".equals(businessLine)) {
datas = query("select sum( nvl( transactionprice, 0 ) ) + sum( nvl( equip_purchase_tax, 0 ) ) + sum( nvl( equip_insurance, 0 ) ) + sum( nvl( accessory_money, 0 ) ) + sum( nvl( upper_equipment, 0 ) ) equipAmt from lb_equipment_car_temp where flowunid = ?", flowunid);
datas = query("select sum( ifnull( transactionprice, 0 ) ) + sum( ifnull( equip_purchase_tax, 0 ) ) + sum( ifnull( equip_insurance, 0 ) ) + sum( ifnull( accessory_money, 0 ) ) + sum( ifnull( upper_equipment, 0 ) ) equipAmt from lb_equipment_car_temp where flowunid = ?", flowunid);
} else if ("lines02".equals(businessLine)) {
datas = query("select sum( nvl( transactionprice, 0 ) ) equipAmt from lb_equipment_car_temp where flowunid = ?", flowunid);
datas = query("select sum( ifnull( transactionprice, 0 ) ) equipAmt from lb_equipment_car_temp where flowunid = ?", flowunid);
} else if ("lines".equals(businessLine)) {
datas = query("select sum( nvl( equip_price, 0 ) ) equipAmt from lb_indent_equipment_temp where flowunid = ?", flowunid);
datas = query("select sum( ifnull( equip_price, 0 ) ) equipAmt from lb_indent_equipment_temp where flowunid = ?", flowunid);
} else {
datas = query("select sum( nvl( equip_price, 0 ) ) equipAmt from " + table + " where flowunid = ?", flowunid);
datas = query("select sum( ifnull( equip_price, 0 ) ) equipAmt from " + table + " where flowunid = ?", flowunid);
}
// 项目立项工程机械业务线查询lb_equipment_temp表
if (!flag && "lines04".equals(businessLine) && datas.size() == 0) {
datas = query("select sum( nvl( equip_price, 0 ) ) equipAmt from " + table + " where flowunid = ?", flowunid);
datas = query("select sum( ifnull( equip_price, 0 ) ) equipAmt from " + table + " where flowunid = ?", flowunid);
}
if (datas.size() > 0 && datas.get(0).get("EQUIPAMT") != null) {
return datas.get(0).get("EQUIPAMT");