@@ -644,32 +644,45 @@ export default class ConsumptionDetails extends React.Component {
644644 var batchInfoList = programJson . batchInfoList ;
645645 var batchList = [ ] ;
646646 var shipmentList = programJson . shipmentList . filter ( c => c . planningUnit . id == puList [ pu ] . value && c . active . toString ( ) == "true" && c . shipmentStatus . id == DELIVERED_SHIPMENT_STATUS ) ;
647- var consumptionBatchList = programJson . consumptionList . filter ( c => c . planningUnit . id == puList [ pu ] . value ) . flatMap ( consumption => consumption . batchInfoList ) ;
648- var inventoryBatchList = programJson . inventoryList . filter ( c => c . planningUnit . id == puList [ pu ] . value ) . flatMap ( inventory => inventory . batchInfoList ) ;
649- var shipmentBatchList = shipmentList . flatMap ( shipment => shipment . batchInfoList ) ;
647+ var consumptionBatchList = programJson . consumptionList . filter ( c => c . planningUnit . id == puList [ pu ] . value ) . flatMap ( consumption => consumption . batchInfoList ) ;
648+ var inventoryBatchList = programJson . inventoryList . filter ( c => c . planningUnit . id == puList [ pu ] . value ) . flatMap ( inventory => inventory . batchInfoList ) ;
649+ var shipmentBatchList = shipmentList . flatMap ( shipment => shipment . batchInfoList ) ;
650650 for ( var sl = 0 ; sl < shipmentList . length ; sl ++ ) {
651651 var bdl = shipmentList [ sl ] . batchInfoList ;
652652 for ( var bd = 0 ; bd < bdl . length ; bd ++ ) {
653653 var index = batchList . findIndex ( c => c . batchNo == bdl [ bd ] . batch . batchNo && moment ( c . expiryDate ) . format ( "YYYY-MM" ) == moment ( bdl [ bd ] . batch . expiryDate ) . format ( "YYYY-MM" ) ) ;
654654 if ( index == - 1 ) {
655- var shipmentBatchListFiltered = shipmentBatchList . filter ( c => c . batch . batchNo == bdl [ bd ] . batch . batchNo && moment ( c . batch . expiryDate ) . format ( "YYYY-MM" ) == moment ( bdl [ bd ] . batch . expiryDate ) . format ( "YYYY-MM" ) ) ;
656- var consumptionBatchListFiltered = consumptionBatchList . filter ( c => c . batch . batchNo == bdl [ bd ] . batch . batchNo && moment ( c . batch . expiryDate ) . format ( "YYYY-MM" ) == moment ( bdl [ bd ] . batch . expiryDate ) . format ( "YYYY-MM" ) ) ;
657- var inventoryBatchListFiltered = inventoryBatchList . filter ( c => c . batch . batchNo == bdl [ bd ] . batch . batchNo && moment ( c . batch . expiryDate ) . format ( "YYYY-MM" ) == moment ( bdl [ bd ] . batch . expiryDate ) . format ( "YYYY-MM" ) ) ;
658- var shipmentTotal = 0 ;
659- var consumptionTotal = 0 ;
660- var inventoryTotal = 0 ;
661- shipmentBatchListFiltered . map ( item => {
662- shipmentTotal += Number ( item . shipmentQty ) ;
655+ var shipmentBatchListFiltered = shipmentBatchList . filter ( c => c . batch . batchNo == bdl [ bd ] . batch . batchNo && moment ( c . batch . expiryDate ) . format ( "YYYY-MM" ) == moment ( bdl [ bd ] . batch . expiryDate ) . format ( "YYYY-MM" ) ) ;
656+ var consumptionBatchListFiltered = consumptionBatchList . filter ( c => c . batch . batchNo == bdl [ bd ] . batch . batchNo && moment ( c . batch . expiryDate ) . format ( "YYYY-MM" ) == moment ( bdl [ bd ] . batch . expiryDate ) . format ( "YYYY-MM" ) ) ;
657+ var inventoryBatchListFiltered = inventoryBatchList . filter ( c => c . batch . batchNo == bdl [ bd ] . batch . batchNo && moment ( c . batch . expiryDate ) . format ( "YYYY-MM" ) == moment ( bdl [ bd ] . batch . expiryDate ) . format ( "YYYY-MM" ) ) ;
658+ var shipmentTotal = 0 ;
659+ var consumptionTotal = 0 ;
660+ var inventoryTotal = 0 ;
661+ shipmentBatchListFiltered . map ( item => {
662+ shipmentTotal += Number ( item . shipmentQty ) ;
663663 } )
664- consumptionBatchListFiltered . map ( item => {
665- consumptionTotal += Number ( item . consumptionQty ) ;
664+ consumptionBatchListFiltered . map ( item => {
665+ consumptionTotal += Number ( item . consumptionQty ) ;
666666 } )
667- inventoryBatchListFiltered . map ( item => {
668- inventoryTotal += Number ( item . adjustmentQty )
667+ inventoryBatchListFiltered . map ( item => {
668+ inventoryTotal += Number ( item . adjustmentQty )
669669 } )
670670 var batchDetailsToPush = batchInfoList . filter ( c => c . batchNo == bdl [ bd ] . batch . batchNo && c . planningUnitId == puList [ pu ] . value && moment ( c . expiryDate ) . format ( "YYYY-MM" ) == moment ( bdl [ bd ] . batch . expiryDate ) . format ( "YYYY-MM" ) ) ;
671671 if ( batchDetailsToPush . length > 0 ) {
672- batchDetailsToPush [ 0 ] . qtyAvailable = Number ( shipmentTotal ) + Number ( inventoryTotal ) - Number ( consumptionTotal ) ;
672+ batchDetailsToPush [ 0 ] . qtyAvailable = Number ( shipmentTotal ) + Number ( inventoryTotal ) - Number ( consumptionTotal ) ;
673+ batchList . push ( batchDetailsToPush [ 0 ] ) ;
674+ }
675+ }
676+ }
677+ }
678+ var inventoryList = programJson . inventoryList . filter ( c => c . planningUnit . id == puList [ pu ] . value && c . active . toString ( ) == "true" && c . addNewBatch && c . addNewBatch . toString ( ) == "true" ) ;
679+ for ( var il = 0 ; il < inventoryList . length ; il ++ ) {
680+ var bdl = inventoryList [ il ] . batchInfoList ;
681+ for ( var bd = 0 ; bd < bdl . length ; bd ++ ) {
682+ var index = batchList . findIndex ( c => c . batchNo == bdl [ bd ] . batch . batchNo && moment ( c . expiryDate ) . format ( "YYYY-MM" ) == moment ( bdl [ bd ] . batch . expiryDate ) . format ( "YYYY-MM" ) ) ;
683+ if ( index == - 1 ) {
684+ var batchDetailsToPush = batchInfoList . filter ( c => c . batchNo == bdl [ bd ] . batch . batchNo && c . planningUnitId == puList [ pu ] . value && moment ( c . expiryDate ) . format ( "YYYY-MM" ) == moment ( bdl [ bd ] . batch . expiryDate ) . format ( "YYYY-MM" ) ) ;
685+ if ( batchDetailsToPush . length > 0 ) {
673686 batchList . push ( batchDetailsToPush [ 0 ] ) ;
674687 }
675688 }
@@ -883,8 +896,10 @@ export default class ConsumptionDetails extends React.Component {
883896 onChange = { ( e ) => { this . formSubmit ( e , this . state . rangeValue ) ; } }
884897 labelledBy = { i18n . t ( 'static.common.select' ) }
885898 filterOptions = { filterOptions }
886- overrideStrings = { { allItemsAreSelected : i18n . t ( 'static.common.allitemsselected' ) ,
887- selectSomeItems : i18n . t ( 'static.common.select' ) } }
899+ overrideStrings = { {
900+ allItemsAreSelected : i18n . t ( 'static.common.allitemsselected' ) ,
901+ selectSomeItems : i18n . t ( 'static.common.select' )
902+ } }
888903 />
889904 </ div >
890905 </ FormGroup >
0 commit comments