sugangqiang 1 год назад
Родитель
Сommit
7a4e082dd8
1 измененных файлов с 119 добавлено и 7 удалено
  1. 119 7
      app/admin/controller/TalentTypeChange.php

+ 119 - 7
app/admin/controller/TalentTypeChange.php

@@ -6,31 +6,143 @@ use app\admin\common\AdminController;
 
 class TalentTypeChange extends AdminController {
 
-    public function gotoIndex(){
+    public function gotoIndex() {
         $tpl = null;
         $process = $this->request->param('process');
         switch ($process) {
             case -1:
-                $tpl = "dept_before";//移除部门初审
+                $tpl = "dept_before"; //移除部门初审
                 break;
             case 1:
-                $tpl = "fst_verify";//初审
+                $tpl = "fst_verify"; //初审
                 break;
             case 2:
-                $tpl = "dept_verify";//部门审核
+                $tpl = "dept_verify"; //部门审核
                 break;
             case 3:
-                $tpl = "re_verify";//复审
+                $tpl = "re_verify"; //复审
                 break;
             case 4:
-                $tpl = "prepare";//预备库
+                $tpl = "prepare"; //预备库
 
                 break;
             case 5:
-                $tpl = "library";//正式库
+                $tpl = "library"; //正式库
                 break;
         }
 
         return view($tpl);
     }
+
+    public function list() {
+        $where = $this->setTalentTypeChange($this->request->param());
+        TalentCheckUtil . setTypeChangeCheckStateCondition(wrapper, obj, process);
+        wrapper . orderBy("createTime", false);
+        switch (process) {
+            case -1:
+                Company company1 = (Company) super . getSession() . getAttribute("company");
+                wrapper . isNotNull("beforeCheckCompany");
+                if (!"super" . equals(company1 . getCode())) {
+                    wrapper . eq("beforeCheckCompany", company1 . getId());
+                }
+                page = talentTypeChangeService . selectPage(page, wrapper);
+                Map<String, String> map = this.companyService.selectListForMap(new EntityWrapper<>());
+                for (TalentTypeChange ttc : page.getRecords()) {
+                    ttc . setBeforeCheckCompanyName(map . get(ttc . getBeforeCheckCompany()));
+                }
+                break;
+            case 1:
+                if (user . getType() == 1 || user . getType() == 2) {
+                    wrapper . eq("type", user . getType());
+                }
+                wrapper . notIn("checkState", 3, 5);
+                page = talentTypeChangeService . selectPage(page, wrapper);
+                break;
+            case 2:
+                Company company = (Company) super . getSession() . getAttribute("company");
+                page = this . talentDepcheckstateService . selectForTalentTypeChange(obj, page, company, Integer . parseInt(ProjectConst . LEVELCHANGE));
+                break;
+            case 3:
+                if (user . getType() == 1 || user . getType() == 2) {
+                    wrapper . eq("type", user . getType());
+                }
+                wrapper . isNotNull("firstDepPassTime");
+                page = talentTypeChangeService . selectPage(page, wrapper);
+                break;
+            case 4:
+                if (user . getType() == 1 || user . getType() == 2) {
+                    wrapper . eq("type", user . getType());
+                }
+                wrapper . in("checkState", "-1,35");
+                page = talentTypeChangeService . selectPage(page, wrapper);
+                break;
+            case 5:
+                if (user . getType() == 1 || user . getType() == 2) {
+                    wrapper . eq("type", user . getType());
+                }
+                wrapper . eq("checkState", "35") . eq("isPublic", 6);
+                page = talentTypeChangeService . selectPage(page, wrapper);
+                break;
+        }
+        //获取字典表人才层次
+        List<Dict> levellist = this . dictService . selectByParentCode(DictConst . UN_TALENTLEVEL);
+        List<Dict> typelist = this . dictService . selectByParentCode(DictConst . UN_JBT_TALENTTYPE);
+        Map<String, String> levelMap = FengStringUtil . dictList2Map(levellist);
+        Map<String, String> typeMap = FengStringUtil . dictList2Map(typelist);
+        //将认定条件id转为文本
+        Map<String, String> icmap = this.identifyConditionService.selectListForMap(new EntityWrapper<IdentifyCondition>().eq("type", ShiroKit.getUser().getType()));
+        for (TalentTypeChange info : page.getRecords()) {
+            //将人才层次code转换为中文
+            info . setOldTalentArrangeName(levelMap . get(info . getOldTalentArrange()));
+            info . setNewTalentArrangeName(levelMap . get(info . getNewTalentArrange()));
+            info . setOldIdentifyConditionCH(icmap . get(info . getOldIdentifyCondition()));
+            info . setNewIdentifyConditionCH(icmap . get(info . getNewIdentifyCondition()));
+        }
+        Map<String, Object> res = new HashMap<String, Object>();
+        res . put("rows", page . getRecords());
+        res . put("total", page . getTotal());
+        return res;
+    }
+
+    private function setTalentTypeChange($data) {
+        $where = [];
+        if (\StrUtil::isNotEmpAndNull($data["talentName"])) {
+            $where[] = ["talentName", "like", "%{$data["talentName"]}%"];
+        }
+        if (\StrUtil::isNotEmpAndNull($data["enterpriseName"])) {
+            $where[] = ["enterpriseName", "like", "%{$data["enterpriseName"]}%"];
+        }
+        if (\StrUtil::isNotEmpAndNull($data["idCard"])) {
+            $where[] = ["idCard", "like", "%{$data["idCard"]}%"];
+        }
+        if (\StrUtil::isNotEmpAndNull($data["oldTalentArrange"])) {
+            $where[] = ["oldTalentArrange", "=", $data["oldTalentArrange"]];
+        }
+        if (\StrUtil::isNotEmpAndNull($data["newTalentArrange"])) {
+            $where[] = ["newTalentArrange", "=", $data["newTalentArrange"]];
+        }
+        if (\StrUtil::isNotEmpAndNull($data["oldIdentifyCondition"])) {
+            $where[] = ["oldIdentifyCondition", "=", $data["oldIdentifyCondition"]];
+        }
+        if (\StrUtil::isNotEmpAndNull($data["newIdentifyCondition"])) {
+            $where[] = ["newIdentifyCondition", "=", $data["newIdentifyCondition"]];
+        }
+        if (\StrUtil::isNotEmpAndNull($data["newIdentifyMonth"])) {
+            $where[] = ["oldIdentifyMonth", "=", $data["oldIdentifyMonth"]];
+        }
+        if (\StrUtil::isNotEmpAndNull($data["newIdentifyMonth"])) {
+            $where[] = ["newIdentifyMonth", "=", $data["newIdentifyMonth"]];
+        }
+        if ($data["isPublic"]) {
+            $where[] = ["isPublic", "=", $data["isPublic"]];
+        }
+        if ($data["oldYear"]) {
+            $where[] = ["oldYear", "=", $data["oldYear"]];
+        }
+        if ($data["newYear"]) {
+            $where[] = ["newYear", "=", $data["newYear"]];
+        }
+        return $where;
+    }
+
 }