|
|
@@ -1216,36 +1216,30 @@ module.exports = {
|
|
|
// }
|
|
|
// }
|
|
|
// }
|
|
|
- if (!bills) return false;
|
|
|
- if (isTz) {
|
|
|
+ if (isTz && posRange.length > 0) {
|
|
|
if (posRange.length > 0) {
|
|
|
for (const p of posRange) {
|
|
|
- if (checkUtils.posOver(p)) return true;
|
|
|
+ const end_contract_qty = this.add(p.pre_contract_qty, p.contract_qty);
|
|
|
+ if (!p.quantity) return !!end_contract_qty;
|
|
|
+ return p.quantity > 0
|
|
|
+ ? end_contract_qty > p.quantity
|
|
|
+ : end_contract_qty < p.quantity || end_contract_qty > 0;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
- if (bills.is_tp) {
|
|
|
- if (!bills.total_price) return !!bills.end_contract_tp;
|
|
|
- return bills.total_price >= 0
|
|
|
- ? bills.end_contract_tp > bills.total_price
|
|
|
- : bills.end_contract_tp < bills.total_price || bills.end_contract_tp > 0;
|
|
|
- } else {
|
|
|
- if (!bills.quantity) return !!bills.end_contract_qty;
|
|
|
- return bills.quantity >= 0
|
|
|
- ? bills.end_contract_qty > bills.quantity
|
|
|
- : bills.end_contract_qty < bills.quantity || bills.end_contract_qty > 0;
|
|
|
- }
|
|
|
} else {
|
|
|
+ const end_contract_qty = this.add(bills.contract_qty, bills.pre_contract_qty);
|
|
|
+ const end_contract_tp = this.add(bills.contract_tp, bills.pre_contract_tp);
|
|
|
if (bills.is_tp) {
|
|
|
- if (!bills.deal_tp) return !!bills.end_contract_tp;
|
|
|
+ if (!bills.deal_tp) return !!end_contract_tp;
|
|
|
return bills.deal_tp >= 0
|
|
|
- ? bills.end_contract_tp > bills.deal_tp
|
|
|
- : bills.end_contract_tp < bills.deal_tp || bills.end_contract_tp > 0;
|
|
|
+ ? end_contract_tp > bills.deal_tp
|
|
|
+ : end_contract_tp < bills.deal_tp || end_contract_tp > 0;
|
|
|
} else {
|
|
|
if (!bills.deal_qty) return !!bills.end_contract_qty;
|
|
|
return bills.deal_qty >= 0
|
|
|
- ? bills.end_contract_qty > bills.deal_qty
|
|
|
- : bills.end_contract_qty < bills.deal_qty || bills.end_contract_qty > 0;
|
|
|
+ ? end_contract_qty > bills.deal_qty
|
|
|
+ : end_contract_qty < bills.deal_qty || end_contract_qty > 0;
|
|
|
}
|
|
|
}
|
|
|
|