|
|
@@ -193,7 +193,7 @@ class EngineerSettlementPermanentlyLogic extends BaseLogic
|
|
|
foreach ($masterWorkers as $masterWorker) {
|
|
|
$last_settlement_time = self::getLastSettlementTime($masterWorker['id']);
|
|
|
$settlement_time = strtotime(date("Y-m-d",time())) + 86399;
|
|
|
- $settlementPermanently = EngineerSettlementPermanently::create([
|
|
|
+ $data = [
|
|
|
'master_worker_id' => $masterWorker['id'],
|
|
|
'last_settlement_time' => date('Y-m-d',$last_settlement_time),
|
|
|
'settlement_time' => date('Y-m-d',$settlement_time),
|
|
|
@@ -201,7 +201,25 @@ class EngineerSettlementPermanentlyLogic extends BaseLogic
|
|
|
'status' => 0,
|
|
|
'admin_id' => 0,
|
|
|
'remark' => ''
|
|
|
- ]);
|
|
|
+ ];
|
|
|
+ $wh = ['master_worker_id' => $masterWorker['id'],'settlement_time' => date('Y-m-d',$settlement_time),
|
|
|
+ 'step_days' => self::$conf_step_days, 'status' => 0];
|
|
|
+ $info = EngineerSettlementPermanently::where($wh)->findOrEmpty();
|
|
|
+ if($info->isEmpty()){
|
|
|
+ $settlementPermanently = EngineerSettlementPermanently::create($data);
|
|
|
+ }else{
|
|
|
+ EngineerSettlementPermanently::where($wh)->where('id',$info->id)->update($data);
|
|
|
+ $settlementPermanently['id'] = $info->id;
|
|
|
+ }
|
|
|
+ /*$settlementPermanently = EngineerSettlementPermanently::create([
|
|
|
+ 'master_worker_id' => $masterWorker['id'],
|
|
|
+ 'last_settlement_time' => date('Y-m-d',$last_settlement_time),
|
|
|
+ 'settlement_time' => date('Y-m-d',$settlement_time),
|
|
|
+ 'step_days' => self::$conf_step_days,
|
|
|
+ 'status' => 0,
|
|
|
+ 'admin_id' => 0,
|
|
|
+ 'remark' => ''
|
|
|
+ ]);*/
|
|
|
//$settlementPermanently->id
|
|
|
|
|
|
$salary_item_data = DictData::where('type_value','salary_item')->column('name','value');
|