UNPKG

flexbiz-server

Version:

Flexible Server

12 lines (11 loc) 5.12 kB
'use strict';const lenhsx=global.getModel("lenhsx"),dinhmucsx=global.getModel("dinhmucsx"),lenhcapphat=global.getModel("lenhcapphat"),sale_contract=global.getModel("sale_contract"),dmvt=global.getModel("dmvt"),async=require("async"),utils=require("../../libs/utils"),controller=require("../../controllers/controllerRPT"); module.exports=function($router$$){new controller($router$$,"uoctinhnvl",function($query_lenhsx_req$$,$callback$jscomp$0$$){const $condition$$=$query_lenhsx_req$$.query;if(!$condition$$.tu_ngay||!$condition$$.den_ngay)return $callback$jscomp$0$$("B\u00e1o c\u00e1o n\u00e0y y\u00eau c\u1ea7u t\u1eeb ng\u00e0y, \u0111\u1ebfn ng\u00e0y");$query_lenhsx_req$$={id_app:$condition$$.id_app,ngay_bat_dau:{$gte:$condition$$.tu_ngay,$lte:$condition$$.den_ngay}};$condition$$.id_lenhsx&&($query_lenhsx_req$$._id= $condition$$.id_lenhsx);$condition$$.id_contract&&($query_lenhsx_req$$.id_contract=$condition$$.id_contract);lenhsx.find($query_lenhsx_req$$).lean().exec(($e$$,$_lenhsxs$$)=>{if($e$$)return console.log("uoctinhnvl,eror",$e$$),$callback$jscomp$0$$($e$$);async.mapSeries($_lenhsxs$$,($_lenhsx$$,$callback$$)=>{$_lenhsx$$.details.joinModel2($condition$$.id_app,dinhmucsx,{where:{id_dinhmucsx:"_id"},fields:{details_dm:"details",so_luong_dm:"so_luong"}},function(){$_lenhsx$$.details.filter($d$$=>$d$$.details_dm).forEach($d_lenhsx$$=> {$d_lenhsx$$.details_dm=$d_lenhsx$$.details_dm.filter($dm$$=>(!$dm$$.ma_tt1_sp||$dm$$.ma_tt1_sp===$d_lenhsx$$.ma_tt1_sp)&&(!$dm$$.ma_tt2_sp||$dm$$.ma_tt2_sp===$d_lenhsx$$.ma_tt2_sp)&&(!$dm$$.ma_tt3_sp||$dm$$.ma_tt3_sp===$d_lenhsx$$.ma_tt3_sp));$d_lenhsx$$.details_dm.forEach($d_dinhmucsx$$=>{$d_dinhmucsx$$.sl_dinh_muc=$d_dinhmucsx$$.ma_sp=$d_lenhsx$$.ma_sp;$d_dinhmucsx$$.ma_dvt_sp=$d_lenhsx$$.ma_dvt_sp;$d_dinhmucsx$$.ma_tt1_sp=$d_lenhsx$$.ma_tt1_sp;$d_dinhmucsx$$.ma_tt2_sp=$d_lenhsx$$.ma_tt2_sp;$d_dinhmucsx$$.ma_tt3_sp= $d_lenhsx$$.ma_tt3_sp;$d_dinhmucsx$$.id_dinhmucsx=$d_lenhsx$$.id_dinhmucsx/($d_lenhsx$$.so_luong_dm||1);$d_dinhmucsx$$.id_lenhsx=$_lenhsx$$._id.toString();$d_dinhmucsx$$.so_ct_lenhsx=$_lenhsx$$.so_ct.toString();$d_dinhmucsx$$.id_contract=$_lenhsx$$.id_contract;$d_dinhmucsx$$.sl_sx=$d_lenhsx$$.sl_sx;$d_dinhmucsx$$.sl_nhu_cau_chua_hao_hut=utils.round(1===$d_dinhmucsx$$.loai_dinh_muc?$d_dinhmucsx$$.sl_sx*$d_dinhmucsx$$.sl_dinh_muc:$d_dinhmucsx$$.sl_dinh_muc,2);$d_dinhmucsx$$.sl_hao_hut=utils.round($d_dinhmucsx$$.sl_nhu_cau_chua_hao_hut* $d_dinhmucsx$$.ty_le_hao_hut/100,2);$d_dinhmucsx$$.sl_nhu_cau=$d_dinhmucsx$$.sl_nhu_cau_chua_hao_hut+$d_dinhmucsx$$.sl_hao_hut;$d_dinhmucsx$$.sl_da_cap_phat=0;$d_dinhmucsx$$.sl_ke_hoach=$d_dinhmucsx$$.sl_nhu_cau-$d_dinhmucsx$$.sl_da_cap_phat;$d_dinhmucsx$$.sl_contract=0;$d_dinhmucsx$$.sl_da_nhap=0;$d_dinhmucsx$$.gia=0;$d_dinhmucsx$$.gia_nt=0;$d_dinhmucsx$$.tien=0;$d_dinhmucsx$$.tien_nt=0;$d_dinhmucsx$$.thue_suat=0;$d_dinhmucsx$$.thue=0;$d_dinhmucsx$$.thue_nt=0})});$callback$$()})},$e$jscomp$0$$=> {if($e$jscomp$0$$)return $callback$jscomp$0$$($e$jscomp$0$$);let $chitiet_kehoach$$=$_lenhsxs$$.map($_lenhsx$$=>$_lenhsx$$.details).reduce(($a$$,$b$$)=>$a$$.concat($b$$),[]).map($d$$=>$d$$.details_dm).reduce(($a$$,$b$$)=>$a$$.concat($b$$),[]).filter($d$$=>$d$$);async.mapSeries($chitiet_kehoach$$,($chitiet$$,$callback$$)=>{lenhcapphat.find({id_lenhsx:$chitiet$$.id_lenhsx}).lean().exec(($e$$,$_lenhcapphats$$)=>{if($e$$)return $callback$$($e$$);$chitiet$$.sl_da_cap_phat=$_lenhcapphats$$.map($_l$$=>$_l$$.details.filter($d$$=> $d$$.ma_sp==$chitiet$$.ma_sp&&$d$$.ma_vt===$chitiet$$.ma_vt&&(!$d$$.ma_tt1&&!$chitiet$$.ma_tt1||$d$$.ma_tt1===$chitiet$$.ma_tt1)&&(!$d$$.ma_tt2&&!$chitiet$$.ma_tt2||$d$$.ma_tt2===$chitiet$$.ma_tt2)&&(!$d$$.ma_tt3&&!$chitiet$$.ma_tt3||$d$$.ma_tt3===$chitiet$$.ma_tt3)&&(!$d$$.ma_tt1_sp&&!$chitiet$$.ma_tt1_sp||$d$$.ma_tt1_sp===$chitiet$$.ma_tt1_sp)&&(!$d$$.ma_tt2_sp&&!$chitiet$$.ma_tt2_sp||$d$$.ma_tt2_sp===$chitiet$$.ma_tt2_sp)&&(!$d$$.ma_tt3_sp&&!$chitiet$$.ma_tt3_sp||$d$$.ma_tt3_sp===$chitiet$$.ma_tt3_sp)&& (!$d$$.ma_cum_chi_tiet&&!$chitiet$$.ma_cum_chi_tiet||$d$$.ma_cum_chi_tiet===$chitiet$$.ma_cum_chi_tiet)&&(!$d$$.ten_cum_chi_tiet&&!$chitiet$$.ten_cum_chi_tiet||$d$$.ten_cum_chi_tiet===$chitiet$$.ten_cum_chi_tiet)&&(!$d$$.ma_cong_doan&&!$chitiet$$.ma_cong_doan||$d$$.ma_cong_doan===$chitiet$$.ma_cong_doan)).csum("so_luong")).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$chitiet$$.sl_ke_hoach=$chitiet$$.sl_nhu_cau-$chitiet$$.sl_da_cap_phat;0>$chitiet$$.sl_ke_hoach&&($chitiet$$.sl_ke_hoach=0);$callback$$()})},$e$$=> {if($e$$)return $callback$jscomp$0$$($e$$);async.series([$callback$$=>{$chitiet_kehoach$$.joinModel2($condition$$.id_app,dmvt,[{where:"ma_vt",fields:"ten_vt"},{where:{ma_sp:"ma_vt"},fields:{ten_sp:"ten_vt"}}],()=>{$callback$$()})},$callback$$=>{$chitiet_kehoach$$.joinModel2($condition$$.id_app,sale_contract,[{where:{id_contract:"_id"},fields:{so_ct_contract:"so_ct"}}],()=>{$callback$$()})}],()=>{let $rs$$=$chitiet_kehoach$$.filter($c$$=>0<$c$$.sl_nhu_cau),$line$$=0;for($line$$=0;$line$$<$rs$$.length;$line$$++)$rs$$[$line$$].line= $line$$,delete $rs$$[$line$$]._id,delete $rs$$[$line$$].$$hashKey;$callback$jscomp$0$$(null,$rs$$)})})})})})};