fix: detect not work due to floating point
All checks were successful
Spell Check / Spell Check with Typos (push) Successful in 7s
All checks were successful
Spell Check / Spell Check with Typos (push) Successful in 7s
This commit is contained in:
parent
f88b25a52a
commit
5fc4bbab6e
1 changed files with 12 additions and 14 deletions
|
|
@ -851,20 +851,18 @@ export class QuotationController extends Controller {
|
|||
finalPrice: 0,
|
||||
},
|
||||
);
|
||||
const changed = list
|
||||
? record.productServiceList.some(
|
||||
(lhs) =>
|
||||
!list?.find((rhs) => {
|
||||
return (
|
||||
lhs.serviceId === rhs.serviceId &&
|
||||
lhs.workId === rhs.workId &&
|
||||
lhs.productId === rhs.productId &&
|
||||
lhs.discount === rhs.discount &&
|
||||
lhs.pricePerUnit === rhs.pricePerUnit
|
||||
);
|
||||
}),
|
||||
)
|
||||
: false;
|
||||
const changed = list?.some((lhs) => {
|
||||
const found = record.productServiceList.find((rhs) => {
|
||||
return (
|
||||
lhs.serviceId === rhs.serviceId &&
|
||||
lhs.workId === rhs.workId &&
|
||||
lhs.productId === rhs.productId &&
|
||||
lhs.amount === rhs.amount &&
|
||||
precisionRound(lhs.pricePerUnit, 6) === precisionRound(rhs.pricePerUnit, 6)
|
||||
);
|
||||
});
|
||||
return !found;
|
||||
});
|
||||
await Promise.all([
|
||||
tx.service.updateMany({
|
||||
where: { id: { in: ids.service }, status: Status.CREATED },
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue