|
|
@@ -160,6 +160,19 @@ public class OrderItems extends Controller {
|
|
|
}
|
|
|
}
|
|
|
sqlList.add(orderItemsHelper.getUpdateSQL(sa_orderitemsid, item, itemRow, type, defaultprice, price, saleprice, 0,0).getSQL());
|
|
|
+ if(StringUtils.isNotBlank(item.getStringValue("cardno"))){
|
|
|
+ Rows aftersalesbomrows = dbConnect.runSqlQuery("select t2.sa_aftersalesbomid from sa_warrantycard t1 inner join sa_aftersalesbom_items t2 on t1.itemid=t2.itemid inner join sa_aftersalesbom t3 on t2.sa_aftersalesbomid=t3.sa_aftersalesbomid where t1.cardno='"+item.getStringValue("cardno")+"' and t3.status='审核'");
|
|
|
+ if(aftersalesbomrows.isNotEmpty()){
|
|
|
+ Rows aftersalesbompjrows = dbConnect.runSqlQuery("select qty from sa_aftersalesbom_pjs t1 where t1.sa_aftersalesbomid="+aftersalesbomrows.get(0).getString("sa_aftersalesbomid")+" and t1.itemid="+itemid);
|
|
|
+ if(aftersalesbompjrows.isNotEmpty()){
|
|
|
+ sqlList.add("update sa_orderitems set canoffqty="+(aftersalesbompjrows.get(0).getBigDecimal("qty").compareTo(qty)>0?qty:aftersalesbompjrows.get(0).getBigDecimal("qty"))+" where sa_orderitemsid=" + sa_orderitemsid);
|
|
|
+ }else{
|
|
|
+ sqlList.add("update sa_orderitems set canoffqty=1 where sa_orderitemsid=" + sa_orderitemsid);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ sqlList.add("update sa_orderitems set canoffqty=1 where sa_orderitemsid=" + sa_orderitemsid);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|