|
@@ -15,6 +15,7 @@
|
|
|
namespace app\adminapi\lists\asset;
|
|
namespace app\adminapi\lists\asset;
|
|
|
|
|
|
|
|
use app\adminapi\lists\BaseAdminDataLists;
|
|
use app\adminapi\lists\BaseAdminDataLists;
|
|
|
|
|
+use app\common\enum\asset\AssetEnum;
|
|
|
use app\common\lists\ListsSearchInterface;
|
|
use app\common\lists\ListsSearchInterface;
|
|
|
use app\common\model\article\Article;
|
|
use app\common\model\article\Article;
|
|
|
use app\common\model\notice\NoticeSetting;
|
|
use app\common\model\notice\NoticeSetting;
|
|
@@ -162,4 +163,38 @@ class AssetLists extends BaseAdminDataLists implements ListsSearchInterface
|
|
|
|
|
|
|
|
return $assetList;
|
|
return $assetList;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public static function getAssetData():array
|
|
|
|
|
+ {
|
|
|
|
|
+ $where = [] ;
|
|
|
|
|
+
|
|
|
|
|
+ $where[]=['status','=',1];
|
|
|
|
|
+ $assetList = AssetInfo::where($where)->field('lease_status,count(id) total_number')->append(['lease_status_desc'])->group('lease_status')->select()->toArray();
|
|
|
|
|
+ $all_lease_status = AssetEnum::LEASE_STATTUS_SCENE;
|
|
|
|
|
+ $lease_satus = array_column($assetList,'lease_status');
|
|
|
|
|
+ $diff_lease_satus = array_diff($all_lease_status, $lease_satus);
|
|
|
|
|
+ if(!empty($diff_lease_satus)){
|
|
|
|
|
+ foreach($diff_lease_satus as $dv){
|
|
|
|
|
+ $pushData['lease_status_desc'] = AssetEnum::getLeaseStatusDesc($dv);
|
|
|
|
|
+ $pushData['lease_status'] = $dv;
|
|
|
|
|
+ $pushData['total_number'] = 0;
|
|
|
|
|
+
|
|
|
|
|
+ $assetList[]=$pushData;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ $totalNumber = sumValues($assetList,'total_number');
|
|
|
|
|
+ $leave_unused = 0;
|
|
|
|
|
+ foreach($assetList as $av){
|
|
|
|
|
+ if($av['lease_status'] == 1){
|
|
|
|
|
+ $leave_unused = $av['total_number'];
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $unused_rate = $totalNumber?round(($leave_unused/$totalNumber*100),2):100;
|
|
|
|
|
+ $return_data['leave_unused_num'] = $leave_unused;
|
|
|
|
|
+ $return_data['unused_rate'] = $unused_rate;
|
|
|
|
|
+ $return_data['asset_list'] = $assetList;
|
|
|
|
|
+
|
|
|
|
|
+ return $return_data;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|