|
@@ -42,12 +42,21 @@ class ObligationService
|
|
|
if ($kc){
|
|
if ($kc){
|
|
|
$kc->update(['department_id'=>$param['kc']]);
|
|
$kc->update(['department_id'=>$param['kc']]);
|
|
|
}else{
|
|
}else{
|
|
|
- DepartmentObligationOwner::query()
|
|
|
|
|
- ->orderByDesc('id')
|
|
|
|
|
|
|
+ $kcHis=DepartmentObligationOwner::query()
|
|
|
->where('obligation_id',$obligation['kc'])
|
|
->where('obligation_id',$obligation['kc'])
|
|
|
->where('owner_id',$param['id'])
|
|
->where('owner_id',$param['id'])
|
|
|
- ->update(['failure_time'=>$time]);
|
|
|
|
|
- DepartmentObligationOwner::query()->insert(['department_id'=>$param['kc'],'obligation_id'=>$obligation['kc'],'obligation_code'=>'kc','owner_id'=>$param['id'],'valid_time'=>$time]);
|
|
|
|
|
|
|
+ ->where('department_id',$param['kc'])
|
|
|
|
|
+ ->whereNull('failure_time')
|
|
|
|
|
+ ->first();
|
|
|
|
|
+ if (!$kcHis){
|
|
|
|
|
+ DepartmentObligationOwner::query()
|
|
|
|
|
+ ->orderByDesc('id')
|
|
|
|
|
+ ->where('obligation_id',$obligation['kc'])
|
|
|
|
|
+ ->where('owner_id',$param['id'])
|
|
|
|
|
+ ->update(['failure_time'=>$time]);
|
|
|
|
|
+ DepartmentObligationOwner::query()->insert(['department_id'=>$param['kc'],'obligation_id'=>$obligation['kc'],'obligation_code'=>'kc','owner_id'=>$param['id'],'valid_time'=>$time]);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
$jg=DepartmentObligationOwner::query()
|
|
$jg=DepartmentObligationOwner::query()
|
|
|
->where('obligation_id',$obligation['jg'])
|
|
->where('obligation_id',$obligation['jg'])
|
|
@@ -56,12 +65,20 @@ class ObligationService
|
|
|
if ($jg){
|
|
if ($jg){
|
|
|
$jg->update(['department_id'=>$param['jg']]);
|
|
$jg->update(['department_id'=>$param['jg']]);
|
|
|
}else{
|
|
}else{
|
|
|
- DepartmentObligationOwner::query()
|
|
|
|
|
- ->orderByDesc('id')
|
|
|
|
|
|
|
+ $jgHis=DepartmentObligationOwner::query()
|
|
|
->where('obligation_id',$obligation['jg'])
|
|
->where('obligation_id',$obligation['jg'])
|
|
|
->where('owner_id',$param['id'])
|
|
->where('owner_id',$param['id'])
|
|
|
- ->update(['failure_time'=>$time]);
|
|
|
|
|
- DepartmentObligationOwner::query()->insert(['department_id'=>$param['jg'],'obligation_id'=>$obligation['jg'],'obligation_code'=>'jg','owner_id'=>$param['id'],'valid_time'=>$time]);
|
|
|
|
|
|
|
+ ->where('department_id',$param['jg'])
|
|
|
|
|
+ ->whereNull('failure_time')
|
|
|
|
|
+ ->first();
|
|
|
|
|
+ if (!$jgHis){
|
|
|
|
|
+ DepartmentObligationOwner::query()
|
|
|
|
|
+ ->orderByDesc('id')
|
|
|
|
|
+ ->where('obligation_id',$obligation['jg'])
|
|
|
|
|
+ ->where('owner_id',$param['id'])
|
|
|
|
|
+ ->update(['failure_time'=>$time]);
|
|
|
|
|
+ DepartmentObligationOwner::query()->insert(['department_id'=>$param['jg'],'obligation_id'=>$obligation['jg'],'obligation_code'=>'jg','owner_id'=>$param['id'],'valid_time'=>$time]);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$th=DepartmentObligationOwner::query()
|
|
$th=DepartmentObligationOwner::query()
|
|
@@ -71,12 +88,20 @@ class ObligationService
|
|
|
if ($th){
|
|
if ($th){
|
|
|
$th->update(['department_id'=>$param['th']]);
|
|
$th->update(['department_id'=>$param['th']]);
|
|
|
}else{
|
|
}else{
|
|
|
- DepartmentObligationOwner::query()
|
|
|
|
|
- ->orderByDesc('id')
|
|
|
|
|
|
|
+ $thHis=DepartmentObligationOwner::query()
|
|
|
->where('obligation_id',$obligation['th'])
|
|
->where('obligation_id',$obligation['th'])
|
|
|
->where('owner_id',$param['id'])
|
|
->where('owner_id',$param['id'])
|
|
|
- ->update(['failure_time'=>$time]);
|
|
|
|
|
- DepartmentObligationOwner::query()->insert(['department_id'=>$param['th'],'obligation_id'=>$obligation['th'],'obligation_code'=>'th','owner_id'=>$param['id'],'valid_time'=>$time]);
|
|
|
|
|
|
|
+ ->where('department_id',$param['th'])
|
|
|
|
|
+ ->whereNull('failure_time')
|
|
|
|
|
+ ->first();
|
|
|
|
|
+ if (!$thHis){
|
|
|
|
|
+ DepartmentObligationOwner::query()
|
|
|
|
|
+ ->orderByDesc('id')
|
|
|
|
|
+ ->where('obligation_id',$obligation['th'])
|
|
|
|
|
+ ->where('owner_id',$param['id'])
|
|
|
|
|
+ ->update(['failure_time'=>$time]);
|
|
|
|
|
+ DepartmentObligationOwner::query()->insert(['department_id'=>$param['th'],'obligation_id'=>$obligation['th'],'obligation_code'=>'th','owner_id'=>$param['id'],'valid_time'=>$time]);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$sh=DepartmentObligationOwner::query()
|
|
$sh=DepartmentObligationOwner::query()
|
|
@@ -86,12 +111,20 @@ class ObligationService
|
|
|
if ($sh){
|
|
if ($sh){
|
|
|
$sh->update(['department_id'=>$param['sh']]);
|
|
$sh->update(['department_id'=>$param['sh']]);
|
|
|
}else{
|
|
}else{
|
|
|
- DepartmentObligationOwner::query()
|
|
|
|
|
- ->orderByDesc('id')
|
|
|
|
|
|
|
+ $shHis=DepartmentObligationOwner::query()
|
|
|
->where('obligation_id',$obligation['sh'])
|
|
->where('obligation_id',$obligation['sh'])
|
|
|
->where('owner_id',$param['id'])
|
|
->where('owner_id',$param['id'])
|
|
|
- ->update(['failure_time'=>$time]);
|
|
|
|
|
- DepartmentObligationOwner::query()->insert(['department_id'=>$param['sh'],'obligation_id'=>$obligation['sh'],'obligation_code'=>'sh','owner_id'=>$param['id'],'valid_time'=>$time]);
|
|
|
|
|
|
|
+ ->where('department_id',$param['sh'])
|
|
|
|
|
+ ->whereNull('failure_time')
|
|
|
|
|
+ ->first();
|
|
|
|
|
+ if (!$shHis){
|
|
|
|
|
+ DepartmentObligationOwner::query()
|
|
|
|
|
+ ->orderByDesc('id')
|
|
|
|
|
+ ->where('obligation_id',$obligation['sh'])
|
|
|
|
|
+ ->where('owner_id',$param['id'])
|
|
|
|
|
+ ->update(['failure_time'=>$time]);
|
|
|
|
|
+ DepartmentObligationOwner::query()->insert(['department_id'=>$param['sh'],'obligation_id'=>$obligation['sh'],'obligation_code'=>'sh','owner_id'=>$param['id'],'valid_time'=>$time]);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$fh=DepartmentObligationOwner::query()
|
|
$fh=DepartmentObligationOwner::query()
|
|
@@ -101,12 +134,20 @@ class ObligationService
|
|
|
if ($fh){
|
|
if ($fh){
|
|
|
$fh->update(['department_id'=>$param['fh']]);
|
|
$fh->update(['department_id'=>$param['fh']]);
|
|
|
}else{
|
|
}else{
|
|
|
- DepartmentObligationOwner::query()
|
|
|
|
|
- ->orderByDesc('id')
|
|
|
|
|
|
|
+ $fhHis=DepartmentObligationOwner::query()
|
|
|
->where('obligation_id',$obligation['fh'])
|
|
->where('obligation_id',$obligation['fh'])
|
|
|
->where('owner_id',$param['id'])
|
|
->where('owner_id',$param['id'])
|
|
|
- ->update(['failure_time'=>$time]);
|
|
|
|
|
- DepartmentObligationOwner::query()->insert(['department_id'=>$param['fh'],'obligation_id'=>$obligation['fh'],'obligation_code'=>'fh','owner_id'=>$param['id'],'valid_time'=>$time]);
|
|
|
|
|
|
|
+ ->where('department_id',$param['fh'])
|
|
|
|
|
+ ->whereNull('failure_time')
|
|
|
|
|
+ ->first();
|
|
|
|
|
+ if (!$fhHis){
|
|
|
|
|
+ DepartmentObligationOwner::query()
|
|
|
|
|
+ ->orderByDesc('id')
|
|
|
|
|
+ ->where('obligation_id',$obligation['fh'])
|
|
|
|
|
+ ->where('owner_id',$param['id'])
|
|
|
|
|
+ ->update(['failure_time'=>$time]);
|
|
|
|
|
+ DepartmentObligationOwner::query()->insert(['department_id'=>$param['fh'],'obligation_id'=>$obligation['fh'],'obligation_code'=>'fh','owner_id'=>$param['id'],'valid_time'=>$time]);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return Owner::query()->with('departmentObligationOwner')->find($param['id']);
|
|
return Owner::query()->with('departmentObligationOwner')->find($param['id']);
|