cleaner
This commit is contained in:
@@ -48,9 +48,7 @@ bupaSrv.on('sap/S4HANAOD/c532/BO/BusinessPartner/Changed', async msg => {
|
|||||||
ownAddresses,
|
ownAddresses,
|
||||||
remoteAddresses
|
remoteAddresses
|
||||||
)
|
)
|
||||||
if (qlsToUpdateDifferences.length) {
|
await tx.run(qlsToUpdateDifferences)
|
||||||
await Promise.all(qlsToUpdateDifferences.map(ql => tx.run(ql)))
|
|
||||||
}
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e)
|
console.error(e)
|
||||||
}
|
}
|
||||||
@@ -94,7 +92,7 @@ async function _fillAddress (req) {
|
|||||||
async function _reduceStock (req) {
|
async function _reduceStock (req) {
|
||||||
const { Items: OrderItems } = req.data
|
const { Items: OrderItems } = req.data
|
||||||
if (OrderItems && OrderItems.length > 0) {
|
if (OrderItems && OrderItems.length > 0) {
|
||||||
const all = await cds.transaction(req).run(() =>
|
const all = await cds.transaction(req).run(
|
||||||
OrderItems.map(order =>
|
OrderItems.map(order =>
|
||||||
UPDATE(Books)
|
UPDATE(Books)
|
||||||
.set('stock -=', order.amount)
|
.set('stock -=', order.amount)
|
||||||
@@ -114,8 +112,13 @@ async function _reduceStock (req) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function _checkMandatoryParams(req) {
|
||||||
|
return !req.data.shippingAddress_AddressID && req.error('Please enter a valid shpping address.', 'shippingAddess_AddressID')
|
||||||
|
}
|
||||||
|
|
||||||
module.exports = cds.service.impl(function () {
|
module.exports = cds.service.impl(function () {
|
||||||
this.before('CREATE', 'Orders', _reduceStock)
|
this.before('CREATE', 'Orders', _reduceStock)
|
||||||
|
this.before('CREATE', 'Orders', _checkMandatoryParams)
|
||||||
this.before('PATCH', 'Orders', _fillAddress)
|
this.before('PATCH', 'Orders', _fillAddress)
|
||||||
this.on('READ', 'Addresses', _readAddresses)
|
this.on('READ', 'Addresses', _readAddresses)
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user