|
|
@@ -74,9 +74,9 @@ class EngineerSettlementPermanentlyLogic extends BaseLogic
|
|
|
*/
|
|
|
public static function edit(array $params): bool
|
|
|
{
|
|
|
- Db::startTrans();
|
|
|
+ //Db::startTrans();
|
|
|
try {
|
|
|
- EngineerSettlementPermanently::where('id', $params['id'])->update([
|
|
|
+ /*EngineerSettlementPermanently::where('id', $params['id'])->update([
|
|
|
'amount' => $params['amount']??0,
|
|
|
'payment_time' => $params['payment_time']??'',
|
|
|
'deduction_amount' => $params['deduction_amount']??0,
|
|
|
@@ -84,12 +84,15 @@ class EngineerSettlementPermanentlyLogic extends BaseLogic
|
|
|
'status' => 1,
|
|
|
'admin_id' => $params['admin_id']??0,
|
|
|
'remark' => $params['remark']??''
|
|
|
- ]);
|
|
|
+ ]);*/
|
|
|
+ if(self::settlement($params)){
|
|
|
+ throw new \Exception(self::getError());
|
|
|
+ }
|
|
|
|
|
|
- Db::commit();
|
|
|
+ //Db::commit();
|
|
|
return true;
|
|
|
} catch (\Exception $e) {
|
|
|
- Db::rollback();
|
|
|
+ //Db::rollback();
|
|
|
self::setError($e->getMessage());
|
|
|
return false;
|
|
|
}
|
|
|
@@ -145,10 +148,14 @@ class EngineerSettlementPermanentlyLogic extends BaseLogic
|
|
|
if($settlementPermanently->isEmpty()){
|
|
|
throw new \Exception('结算记录不存在');
|
|
|
}
|
|
|
- $amount = SalaryItemPermanently::where('permanently_settlement_id', $params['id'])->sum('term_amount');
|
|
|
- $settlementPermanently->status = $params['status']??0;
|
|
|
+ //$amount = SalaryItemPermanently::where('permanently_settlement_id', $params['id'])->sum('term_amount');
|
|
|
+ $settlementPermanently->payment_time = $params['payment_time']??'';
|
|
|
+ $settlementPermanently->deduction_amount = $params['deduction_amount']??0;
|
|
|
+ $settlementPermanently->deduction_describe = $params['deduction_describe']??'';
|
|
|
+ $settlementPermanently->remark = $params['remark']??'';
|
|
|
+ $settlementPermanently->status = 1;
|
|
|
$settlementPermanently->admin_id = $params['admin_id']??0;
|
|
|
- $settlementPermanently->amount = $amount;
|
|
|
+ $settlementPermanently->amount = $params['amount']??0;
|
|
|
$settlementPermanently->save();
|
|
|
|
|
|
Db::commit();
|