|
@@ -141,6 +141,73 @@ class TalentBasicChange extends AdminController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function export() {
|
|
|
+ $request = $this->request;
|
|
|
+ $data["enterpriseName"] = \StrUtil::getRequestDecodeParam($request, "enterpriseName");
|
|
|
+ $data["oldName"] = \StrUtil::getRequestDecodeParam($request, "oldName");
|
|
|
+ $data["oldCardType"] = \StrUtil::getRequestDecodeParam($request, "oldCardType");
|
|
|
+ $data["oldIdCard"] = \StrUtil::getRequestDecodeParam($request, "oldIdCard");
|
|
|
+ $data["newName"] = \StrUtil::getRequestDecodeParam($request, "newName");
|
|
|
+ $data["newCardType"] = \StrUtil::getRequestDecodeParam($request, "newCardType");
|
|
|
+ $data["newIdCard"] = \StrUtil::getRequestDecodeParam($request, "newIdCard");
|
|
|
+ $data["checkState"] = \StrUtil::getRequestDecodeParam($request, "checkState");
|
|
|
+ $where = $this->setTalentBasic($data);
|
|
|
+ $where[] = ["type", "=", $this->user["type"]];
|
|
|
+ $where[] = ["delete", "=", 0];
|
|
|
+
|
|
|
+ $list = TbcModel::where($where)->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");
|
|
|
+
|
|
|
+ $title = ["申报单位", "原姓名", "原出生日期", "原国家/地区", "原民族", "原政治面貌", "原证件类型", "原证件号码", "原电子邮箱",
|
|
|
+ "现姓名", "现出生日期", "现国家/地区", "现民族", "现政治面貌", "现证件类型", "现证件号码", "现电子邮箱", "首次提交时间", "最新提交时间", "审核状态"];
|
|
|
+ $keys = ["enterpriseName", "oldName", "oldBirthday", "oldNationalityName", "oldNationName", "oldPoliticsName", "oldCardTypeName", "oldIdCard", "oldEmail",
|
|
|
+ "newName", "newBirthday", "newNationalityName", "newNationName", "newPoliticsName", "newCardTypeName", "newIdCard", "newEmail", "firstSubmitTime", "newSubmitTime", "checkStateName"];
|
|
|
+ $rows = [];
|
|
|
+ foreach ($list as &$item) {
|
|
|
+ $item["oldNationalityName"] = $nationalityMap[$item["oldNationality"]];
|
|
|
+ $item["oldNationName"] = $nationMap[$item["oldNation"]];
|
|
|
+ $item["oldPoliticsName"] = $politicalMap[$item["oldPolitics"]];
|
|
|
+ $item["oldCardTypeName"] = $cardTypeMap[$item["oldCardType"]];
|
|
|
+ $item["newNationalityName"] = $nationalityMap[$item["newNationality"]];
|
|
|
+ $item["newNationName"] = $nationMap[$item["newNation"]];
|
|
|
+ $item["newPoliticsName"] = $politicalMap[$item["newPolitics"]];
|
|
|
+ $item["newCardTypeName"] = $cardTypeMap[$item["newCardType"]];
|
|
|
+ $item["enterpriseName"] = $epMaps[$item["enterpriseId"]];
|
|
|
+ switch ($item["checkState"]) {
|
|
|
+ case -1:
|
|
|
+ $item["checkStateName"] = "待提交";
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ $item["checkStateName"] = "待审核";
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ $item["checkStateName"] = "审核驳回";
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ $item["checkStateName"] = "已通过";
|
|
|
+ break;
|
|
|
+ case 9:
|
|
|
+ $item["checkStateName"] = "重新提交";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ $row = [];
|
|
|
+ for ($i = 0; $i < count($keys); $i++) {
|
|
|
+ $row[] = $item[$keys[$i]];
|
|
|
+ }
|
|
|
+ $rows[] = $row;
|
|
|
+ }unset($item);
|
|
|
+
|
|
|
+ if (!$rows) {
|
|
|
+ return json(["msg" => "没有可导出的内容"]);
|
|
|
+ }
|
|
|
+ $fileName = "基础信息变更列表";
|
|
|
+ export($title, $rows, $fileName);
|
|
|
+ }
|
|
|
+
|
|
|
private function setTalentBasic($talentBasicInfo) {
|
|
|
$where = [];
|
|
|
if (\StrUtil::isNotEmpAndNull($talentBasicInfo["enterpriseName"])) {
|