1.28功能提交

master
zhengyongxing 4 years ago
parent 25ec474c1c
commit 338c0369d1

@ -7,6 +7,7 @@ class LeavePercentageFactory
// private $isLeave = [0=>'']; // private $isLeave = [0=>''];
private $model; private $model;
static $arrUnSettlementList = []; static $arrUnSettlementList = [];
static $arrUnSettlementApplyList = [];
public function __construct() public function __construct()
{ {
@ -19,22 +20,26 @@ class LeavePercentageFactory
*/ */
public function unSettlementList() { public function unSettlementList() {
if (self::$arrUnSettlementList) { if (self::$arrUnSettlementList||self::$arrUnSettlementApplyList) {
return; return;
} }
$data = $this->model ->where(['work_status'=>1])->select(); $data = $this->model ->where(['work_status'=>1])->select();
$returnData = []; $returnData = [];
$returnApplyData = [];
foreach ($data as $key => $value) { foreach ($data as $key => $value) {
$returnData[$value['id']] = $value['leave_time']; $returnData[$value['id']] = $value['leave_time'];
$returnApplyData[$value['id']] = $value['apply_leave_time'];
} }
self::$arrUnSettlementApplyList = $returnApplyData;
self::$arrUnSettlementList = $returnData; self::$arrUnSettlementList = $returnData;
} }
public function returnUnSettlementList() { public function returnUnSettlementList() {
@ -69,7 +74,7 @@ class LeavePercentageFactory
//当月离职时间在职时间小于30天不结算 //当月离职时间在职时间小于30天不结算
if (self::$arrUnSettlementList[$admin_id] if (self::$arrUnSettlementList[$admin_id]
&&date("Y-m",self::$arrUnSettlementList[$admin_id])==$date &&date("Y-m",self::$arrUnSettlementList[$admin_id])==$date
&&(strtotime(date("Y-m-t",strtotime($date)))-self::$arrUnSettlementList[$admin_id])<86400*30) { &&(self::$arrUnSettlementList[$admin_id]-self::$arrUnSettlementApplyList[$admin_id])<86400*30) {
return false; return false;
} }

Loading…
Cancel
Save