|
@@ -214,10 +214,39 @@ class TalentAllowance extends AdminController {
|
|
$typeName = "系统判定:津补贴类型(" . (\app\common\state\AllowanceTypeEnum::getTypeName($old["allowanceType"])) . ");享受月份:" . $old["recommendMonths"] . ";\n";
|
|
$typeName = "系统判定:津补贴类型(" . (\app\common\state\AllowanceTypeEnum::getTypeName($old["allowanceType"])) . ");享受月份:" . $old["recommendMonths"] . ";\n";
|
|
$newObj["recommendAllowanceMsg"] = $typeName . "判定说明:\n" . $newObj["recommendAllowanceMsg"] . ";";
|
|
$newObj["recommendAllowanceMsg"] = $typeName . "判定说明:\n" . $newObj["recommendAllowanceMsg"] . ";";
|
|
} else if ($obj["source"] == 2) {
|
|
} else if ($obj["source"] == 2) {
|
|
|
|
+ $detailIds = array_column($obj["details"], "id");
|
|
|
|
+ $where = [];
|
|
|
|
+ $where[] = ["id", "in", $detailIds];
|
|
|
|
+ $detailList = \app\common\model\TalentAllowancecontractDetail::where($where)->select()->toArray();
|
|
$newObj['allowanceType'] = $obj["resAllowanceType"];
|
|
$newObj['allowanceType'] = $obj["resAllowanceType"];
|
|
$newObj["recommendAllowanceType"] = $obj["resAllowanceType"];
|
|
$newObj["recommendAllowanceType"] = $obj["resAllowanceType"];
|
|
- $typeName = "人工判定:津补贴类型(" . (\app\common\state\AllowanceTypeEnum::getTypeName($newObj["recommendAllowanceType"])) . ");\n";
|
|
|
|
|
|
+ $set = [];
|
|
|
|
+ if ($obj["resAllowanceType"] == 1) {
|
|
|
|
+
|
|
|
|
+ $monthsMap = [];
|
|
|
|
+ for ($i = 0; $i < count($obj["details"]); $i++) {
|
|
|
|
+ $monthsMap[$obj["details"][$i]["id"]] = $obj["details"][$i]["months"];
|
|
|
|
+ }
|
|
|
|
+ foreach ($detailList as &$detail) {
|
|
|
|
+ $months = $monthsMap[$detail["id"]];
|
|
|
|
+ if (\StrUtil::isNotEmpAndNull($months)) {
|
|
|
|
+ $detail["months"] = $months;
|
|
|
|
+ $set = array_merge($set, explode(",", $months));
|
|
|
|
+ }
|
|
|
|
+ }unset($detail);
|
|
|
|
+ $set = array_filter($set);
|
|
|
|
+ usort($set, function ($a, $b) {
|
|
|
|
+ return (int) $a - (int) $b;
|
|
|
|
+ });
|
|
|
|
+ $newObj["recommendMonths"] = implode(",", $set);
|
|
|
|
+ $typeName = "人工判定:津补贴类型(" . (\app\common\state\AllowanceTypeEnum::getTypeName($newObj["recommendAllowanceType"])) . ");享受月份:" . $newObj["recommendMonths"] . ";\n";
|
|
|
|
+ }else{
|
|
|
|
+ $typeName = "人工判定:津补贴类型(" . (\app\common\state\AllowanceTypeEnum::getTypeName($newObj["recommendAllowanceType"])) . ");\n";
|
|
|
|
+ }
|
|
$newObj["recommendAllowanceMsg"] = $typeName . "判定说明:\n" . $obj["resAllowanceMsg"] . ";";
|
|
$newObj["recommendAllowanceMsg"] = $typeName . "判定说明:\n" . $obj["resAllowanceMsg"] . ";";
|
|
|
|
+ $arrangeList = $this->calculateAllowance($newObj, $set, $detailList);
|
|
|
|
+ $taaModel = new TalentAllowanceArrange();
|
|
|
|
+ $taaModel->saveAll($arrangeList);
|
|
}
|
|
}
|
|
|
|
|
|
$newObj["otherEnjoyedMoney"] = $obj["otherEnjoyedMoney"];
|
|
$newObj["otherEnjoyedMoney"] = $obj["otherEnjoyedMoney"];
|