UNPKG

flexbiz-server

Version:

Flexible Server

7 lines (6 loc) 2.7 kB
'use strict';const model=global.getModel("dkhoc"),controller=require("../../controllers/controller"),dmvt=global.getModel("dmvt"),dmdt=global.getModel("dmdt"),customer=global.getModel("customer"),Pbl=global.getModel("pbl"),PostSocai=require("../../libs/post-socai"),socai=global.getModel("socai"),async=require("async"),_=require("underscore"),dkhoc=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,"dkhoc",{sort:{ma_kho:1,ma_dt:1,ma_vt:1},unique:["id_pbl","ma_dt","ma_kh", "ma_vt"]});$contr_router$$.route();$contr_router$$.post=function($obj$$,$fn$$){$fn$$||($fn$$=function(){});async.series({post_socai:$callback$$=>{const $details_sc$$=[],$o$$={...$obj$$};socai.findOne({id_ct:$obj$$.id_pbl,flag:"DT_"+($o$$.ma_vt||"")}).lean().exec(($e$$,$_socai$$)=>{console.log("find dt pbl",{id_ct:$obj$$.id_pbl,flag:"DT_"+($o$$.ma_vt||"")},$_socai$$);$_socai$$&&$o$$.tk_dt&&($o$$.tk_co=$o$$.tk_dt,$o$$.tk_no=$_socai$$.tk_co,$o$$.tien_nt=$_socai$$.tien_nt,$o$$.tien=$_socai$$.tien,$details_sc$$.push($o$$)); (new PostSocai($obj$$,$details_sc$$)).run(($e$$,$rs$$)=>{$callback$$($e$$,$rs$$)})})}},function($e$$,$rs$$){$fn$$($e$$,$rs$$)})};$contr_router$$.view=async($id_app_user$$,$items$$,$next$$)=>{$id_app_user$$=$id_app_user$$.current_id_app;await $items$$.asyncJoinModel2($id_app_user$$,dmdt,{where:"ma_dt",fields:["ten_dt","ngay_bd","ngay_kt"]});await $items$$.asyncJoinModel2($id_app_user$$,customer,{where:"ma_kh",fields:"ten_kh"});await $items$$.asyncJoinModel2($id_app_user$$,dmvt,{where:"ma_vt",fields:"ten_vt"}); $next$$(null,$items$$)};$contr_router$$.creating=async($user$$,$data$$,$next$$)=>{let $query$$={id_app:$user$$.current_id_app,ma_kho:$data$$.ma_kho,ma_kh:$data$$.ma_kh,trang_thai:{$in:["5","6"]},_id:$data$$.id_pbl,details:{$elemMatch:{ma_vt:$data$$.ma_vt}}};if(!await Pbl.findOne($query$$))return $next$$("H\u1ecdc vi\u00ean n\u00e0y ch\u01b0a mua kho\u00e1 h\u1ecdc n\u00e0y");$query$$={id_app:$user$$.current_id_app,ma_kho:$data$$.ma_kho,ma_dt:$data$$.ma_dt,ma_kh:$data$$.ma_kh,ma_vt:$data$$.ma_vt,id_pbl:$data$$.id_pbl}; if(await model.findOne($query$$))return $next$$("H\u1ecdc vi\u00ean n\u00e0y \u0111\u00e3 \u0111ang k\u00fd h\u1ecdc cho kho\u00e1 n\u00e0y");$next$$(null,$data$$)};$contr_router$$.updating=($user$$,$data$$,$obj$$,$next$$)=>{if(!_.isEqual({ma_kho:$data$$.ma_kho,ma_dt:$data$$.ma_dt,ma_kh:$data$$.ma_kh,ma_vt:$data$$.ma_vt,id_pbl:$data$$.id_pbl},{ma_kho:$obj$$.ma_kho,ma_dt:$obj$$.ma_dt,ma_kh:$obj$$.ma_kh,ma_vt:$obj$$.ma_vt,id_pbl:$obj$$.id_pbl}))return $next$$("Kh\u00f4ng \u0111\u01b0\u1ee3c ph\u00e9p ch\u1ec9nh s\u1eeda th\u00f4ng tin \u0111\u00e3 \u0111\u0103ng k\u00fd"); $next$$(null,$data$$,$obj$$)}};module.exports=dkhoc;