|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
}
|