$this->user["type"]]); } public function list() { $params = $this->request->param(); $offset = $params["offset"] ?: 0; $order = $params["order"] ?: "desc"; $limit = $params["limit"] ?: 10; $where = $this->setTalentBasic($params); $where[] = ["type", "=", $this->user["type"]]; $where[] = ["delete", "=", 0]; $count = TbcModel::where($where)->count(); $list = TbcModel::where($where)->limit($offset, $limit)->order("createTime {$order}")->select()->toArray(); $nationalityMap = DictApi::selectByParentCode("nationality"); $nationMap = DictApi::selectByParentCode("nation"); $politicalMap = DictApi::selectByParentCode("politics"); $cardTypeMap = DictApi::selectByParentCode("card_type"); $epMaps = \app\common\model\Enterprise::column("name", "id"); foreach ($list as $key => $item) { $list[$key]["oldNationalityName"] = $nationalityMap[$item["oldNationality"]]; $list[$key]["oldNationName"] = $nationMap[$item["oldNation"]]; $list[$key]["oldPoliticsName"] = $politicalMap[$item["oldPolitics"]]; $list[$key]["oldCardTypeName"] = $cardTypeMap[$item["oldCardType"]]; $list[$key]["newNationalityName"] = $nationalityMap[$item["newNationality"]]; $list[$key]["newNationName"] = $nationMap[$item["newNation"]]; $list[$key]["newPoliticsName"] = $politicalMap[$item["newPolitics"]]; $list[$key]["newCardTypeName"] = $cardTypeMap[$item["newCardType"]]; $list[$key]["enterpriseName"] = $epMaps[$item["enterpriseId"]]; if ($item["checkState"] == -1) { $list[$key]["checkStateName"] = "待提交"; } if ($item["checkState"] == 1) { $list[$key]["checkStateName"] = "待审核"; } if ($item["checkState"] == 2) { $list[$key]["checkStateName"] = "审核驳回"; } if ($item["checkState"] == 3) { $list[$key]["checkStateName"] = "已通过"; } if ($item["checkState"] == 9) { $list[$key]["checkStateName"] = "重新提交"; } } return json(["rows" => $list, "total" => $count]); } public function check() { $id = $this->request["id"]; $info = TbcModel::where("id", $id)->find(); return view("check", ["type" => $this->user["type"], "row" => $info]); } public function submitToCheck() { $responseObj = new \stdClass(); $responseObj->code = 500; $id = $this->request["id"]; $checkState = $this->request["checkState"]; $checkMsg = $this->request["checkMsg"]; $info = TbcModel::where("id", $id)->find(); if (!$info) { $responseObj->msg = "系统错误,请联系管理员"; return $responseObj; } if (!$checkState) { $responseObj->msg = "请选择审核状态"; return $responseObj; } Db::startTrans(); try { //添加日志 $user = $this->user; $log["id"] = getStringId(); $log["active"] = 1; $log["state"] = $checkState; $log["step"] = 11; $log["stateChange"] = MainState::getStateName($info["checkState"]) . "->" . MainState::getStateName($checkState); $log["type"] = ProjectState::BASICCHANGE; $log["mainId"] = $id; $log["description"] = $checkMsg; $log["createUser"] = $user ? sprintf("%s(%s)", $user["account"], $user["companyName"] ?: $user["rolename"]) : "系统"; $log["createTime"] = date("Y-m-d H:i:s"); $updTalentBasic["id"] = $id; $updTalentBasic["checkState"] = $checkState; $updTalentBasic["checkMsg"] = $checkMsg; if ($checkState == 3) { //修改人才库信息 $upd["id"] = $info["talentId"]; $upd["name"] = $info["newName"]; $upd["birthday"] = $info["newBirthday"]; $upd["nationality"] = $info["newNationality"]; $upd["nation"] = $info["newNation"]; $upd["politics"] = $info["newPolitics"]; $upd["card_type"] = $info["newCardType"]; $upd["card_number"] = $info["newIdCard"]; $upd["email"] = $info["newEmail"]; Db::table("new_talent_info")->save($upd); $talentLog["id"] = getStringId(); $talentLog["active"] = 1; $talentLog["step"] = 24; $talentLog["type"] = ProjectState::TALENT; $talentLog["mainId"] = $info["talentId"]; $talentLog["description"] = "基础信息变更通过,同步到人才库"; $talentLog["createUser"] = $user ? sprintf("%s(%s)", $user["account"], $user["companyName"] ?: $user["rolename"]) : "系统"; $talentLog["createTime"] = date("Y-m-d H:i:s"); Db::table("new_talent_checklog")->insert($talentLog); } Db::table("new_talent_checklog")->insert($log); Db::table("un_talent_basic_change")->save($updTalentBasic); $responseObj->code = 200; $responseObj->msg = "审核成功"; Db::commit(); return $responseObj; } catch (\think\db\exception\DbException $e) { $responseObj->msg = $e->getMessage(); Db::rollback(); return $responseObj; } } private function setTalentBasic($talentBasicInfo) { $where = []; if (\StrUtil::isNotEmpAndNull($talentBasicInfo["enterpriseName"])) { $whr = []; $whr[] = ["name", "like", "%{$talentBasicInfo["enterpriseName"]}%"]; $ids = \app\common\model\Enterprise::where($whr)->column("id"); $where[] = ["enterpriseName", "in", $ids]; } if (\StrUtil::isNotEmpAndNull($talentBasicInfo["oldName"])) { $where[] = ["oldName", "like", "%" . $talentBasicInfo["oldName"] . "%"]; } if (\StrUtil::isNotEmpAndNull($talentBasicInfo["oldCardType"])) { $where[] = ["oldCardType", "=", $talentBasicInfo["oldCardType"]]; } if (\StrUtil::isNotEmpAndNull($talentBasicInfo["oldIdCard"])) { $where[] = ["oldIdCard", "like", "%" . $talentBasicInfo["oldIdCard"] . "%"]; } if (\StrUtil::isNotEmpAndNull($talentBasicInfo["newName"])) { $where[] = ["newName", "like", "%" . $talentBasicInfo["newName"] . "%"]; } if (\StrUtil::isNotEmpAndNull($talentBasicInfo["newCardType"])) { $where[] = ["newCardType", "=", $talentBasicInfo["newCardType"]]; } if (\StrUtil::isNotEmpAndNull($talentBasicInfo["newIdCard"])) { $where[] = ["newIdCard", "like", "%" . $talentBasicInfo["newIdCard"] . "%"]; } if ($talentBasicInfo["checkState"] != null) { $where[] = ["checkState", "=", $talentBasicInfo["checkState"]]; } return $where; } }