教培信息

dev-new
zhangyanli 2024-03-08 08:50:53 +08:00
parent 1ac6f197c0
commit b4aecc440a
48 changed files with 683 additions and 2122 deletions

View File

@ -3,8 +3,7 @@ package com.zcloud.controller.eduApp;
import com.zcloud.controller.base.BaseController;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.service.eduSystem.EduDictionariesService;
import org.springframework.beans.factory.annotation.Autowired;
import com.zcloud.service.system.DictionariesService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@ -25,7 +24,7 @@ import java.util.Map;
public class AppEduDictionariesController extends BaseController {
@Resource
private EduDictionariesService eduDictionariesService;
private DictionariesService dictionariesService;
/**
*
@ -43,11 +42,11 @@ public class AppEduDictionariesController extends BaseController {
String DICTIONARIES_ID = null == pd.get("DICTIONARIES_ID") ? "" : pd.get("DICTIONARIES_ID").toString();
pd.put("DICTIONARIES_ID", DICTIONARIES_ID); //上级ID
page.setPd(pd);
List<PageData> varList = eduDictionariesService.list(page); //列出Dictionaries列表
List<PageData> varList = dictionariesService.list(page); //列出Dictionaries列表
if ("".equals(DICTIONARIES_ID) || "0".equals(DICTIONARIES_ID)) {
map.put("PARENT_ID", "0"); //上级ID
} else {
map.put("PARENT_ID", eduDictionariesService.findById(pd).getString("PARENT_ID")); //上级ID
map.put("PARENT_ID", dictionariesService.findById(pd).getString("PARENT_ID")); //上级ID
}
map.put("varList", varList);
map.put("page", page);

View File

@ -33,7 +33,7 @@ public class ArchivesAwardPuntLogController extends BaseController {
private ArchivesAwardPuntLogService archivesawardpuntlogService;
@Autowired
private InitPageDataUtil initPageDataUtil;
@Autowired
@Autowired(required = false)
private ArchivesController archivesController;
/**

View File

@ -112,7 +112,6 @@ public class ArchivesCapitalController extends BaseController {
PageData pd = new PageData();
pd = this.getPageData();
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //机构
pd.put("ENTERPRISE_ID", pd.get("ID")); //企业
List<PageData> varList = archivescapitalService.listAll(pd); //列出ArchivesCapital列表
map.put("varList", varList);
map.put("page", page);

View File

@ -259,7 +259,6 @@ public class ArchivesController extends BaseController {
rpd.put("SUMCLASSHOUR", classhour == 0.0 ? 0 : classhourF.format(classhour));
rpd.put("CURRICULUMNAMES", CURRICULUMNAMES);
rpd.put("CORPINFO_NAME", corpinfo.getString("NAME"));
rpd.put("enterpriseName", clazz.getString("enterpriseName"));
map.put("studentList", studentList);
map.put("clazz", clazz);
@ -463,9 +462,6 @@ public class ArchivesController extends BaseController {
pd = this.getPageData();
page.setPd(pd);
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //机构
if ("0".equals(Jurisdiction.getIS_MAIN())){
pd.put("USER_ID", Jurisdiction.getUSER_ID());
}
page.setPd(pd);
List<PageData> studentList = archivesService.getStudentslistPage(page);
map.put("studentList", studentList);
@ -521,7 +517,7 @@ public class ArchivesController extends BaseController {
//创建xdocreport上下文对象
IContext context = report.createContext();
context.put("value1", Tools.notEmpty(awardUser.getString("ENTERPRISE_NAME")) ? awardUser.getString("ENTERPRISE_NAME") : ""); // 单位名称
context.put("value1", Tools.notEmpty(awardUser.getString("CORP_NAME")) ? awardUser.getString("CORP_NAME") : ""); // 单位名称
context.put("value2", Tools.notEmpty(awardUser.getString("FILE_NUMBER")) ? awardUser.getString("FILE_NUMBER") : ""); // 档案编号
context.put("value3", Tools.notEmpty(awardUser.getString("STUDENT_NAME")) ? awardUser.getString("STUDENT_NAME") : awardUser.getString("NAME")); // 姓名
context.put("value4", Tools.notEmpty(awardUser.getString("SEX_NAME")) ? awardUser.getString("SEX_NAME") : ""); // 性别
@ -564,7 +560,7 @@ public class ArchivesController extends BaseController {
//创建xdocreport上下文对象
IContext context = report.createContext();
context.put("value1", Tools.notEmpty(specialUser.getString("ENTERPRISE_NAME")) ? specialUser.getString("ENTERPRISE_NAME") : ""); // 单位名称
context.put("value1", Tools.notEmpty(specialUser.getString("CORP_NAME")) ? specialUser.getString("CORP_NAME") : ""); // 单位名称
context.put("value2", Tools.notEmpty(specialUser.getString("FILE_NUMBER")) ? specialUser.getString("FILE_NUMBER") : ""); // 档案编号
context.put("value3", Tools.notEmpty(specialUser.getString("STUDENT_NAME")) ? specialUser.getString("STUDENT_NAME") : specialUser.getString("NAME")); // 姓名
context.put("value4", Tools.notEmpty(specialUser.getString("SEX_NAME")) ? specialUser.getString("SEX_NAME") : ""); // 性别

View File

@ -50,7 +50,6 @@ public class ArchivesEduManagerController extends BaseController {
PageData pd = new PageData();
pd = this.getPageData();
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //机构
pd.put("ENTERPRISE_ID", pd.get("ID")); //企业
List<PageData> varList = archivesedumanagerService.listAll(pd); //列出ArchivesEduManager列表
for (PageData var : varList) {
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd"); //日期格式

View File

@ -53,7 +53,6 @@ public class ArchivesEduPlanController extends BaseController {
pd = this.getPageData();
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //机构
pd.put("ENTERPRISE_ID", pd.get("ID")); //企业
List<PageData> varList = archiveseduplanService.listAll(pd); //列出ArchivesEduPlan列表
for (PageData var : varList) {

View File

@ -56,7 +56,6 @@ public class ArchivesFilesController extends BaseController {
if (pd.get("MODULE") != null && "corp".equals(pd.getString("MODULE"))) { //一企一档上传时
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //机构
pd.put("ENTERPRISE_ID", pd.get("ID")); //企业
}
for (MultipartFile file : files) {
@ -134,7 +133,6 @@ public class ArchivesFilesController extends BaseController {
pd = this.getPageData();
if (pd.get("MODULE") != null && "corp".equals(pd.getString("MODULE"))) { //一企一档上传时
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //机构
pd.put("ENTERPRISE_ID", pd.get("ID")); //企业
}
List<PageData> varList = archivesfilesService.listAll(pd); //列出ArchivesFiles列表
map.put("varList", varList);

View File

@ -0,0 +1,225 @@
package com.zcloud.controller.eduArchives;
import com.alibaba.fastjson.JSONObject;
import com.zcloud.controller.base.BaseController;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.service.eduArchives.ArchivesPdfFileService;
import com.zcloud.util.*;
import org.apache.commons.lang.StringUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import java.util.*;
/**
*
* luoxiaobao
* 2023-08-25
* www.zcloudchina.com
*/
@Controller
@RequestMapping("/archivespdffile")
public class ArchivesPdfFileController extends BaseController {
@Autowired
private ArchivesPdfFileService archivespdffileService;
/**
* @param
* @throws Exception
*/
@RequestMapping(value="/add")
@RequiresPermissions("archivespdffile:add")
@ResponseBody
public Object add() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd.put("ARCHIVESPDFFILE_ID", this.get32UUID()); //主键
pd.put("CREATOR", ""); //上传人
pd.put("CREATTIME", DateUtil.date2Str(new Date())); //上传时间
archivespdffileService.save(pd);
map.put("result", errInfo);
return map;
}
/**
* @param out
* @throws Exception
*/
@RequestMapping(value="/delete")
@RequiresPermissions("archivespdffile:del")
@ResponseBody
public Object delete() throws Exception{
Map<String,String> map = new HashMap<String,String>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
archivespdffileService.delete(pd);
map.put("result", errInfo); //返回结果
return map;
}
/**
* @param
* @throws Exception
*/
@RequestMapping(value="/edit")
@RequiresPermissions("archivespdffile:edit")
@ResponseBody
public Object edit() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
archivespdffileService.edit(pd);
map.put("result", errInfo);
return map;
}
/**
* @param page
* @throws Exception
*/
@RequestMapping(value="/list")
@RequiresPermissions("archivespdffile:list")
@ResponseBody
public Object list(Page page) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd.put("CORPINFO_NAME", Jurisdiction.getUsername());
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim());
if (StringUtils.isNotBlank(pd.getString("STARTTIME")))
pd.put("STARTTIME", pd.getString("STARTTIME") + " 00:00:00");
if (StringUtils.isNotBlank(pd.getString("ENDTIME"))) pd.put("ENDTIME", pd.getString("ENDTIME") + " 23:59:59");
if ("0".equals(Jurisdiction.getIS_MAIN())){
pd.put("USER_ID", Jurisdiction.getUSER_ID());
}
page.setPd(pd);
List<PageData> varList = archivespdffileService.list(page); //列出ArchivesPdfFile列表
map.put("varList", varList);
map.put("page", page);
map.put("result", errInfo);
return map;
}
/**
* @param
* @throws Exception
*/
@RequestMapping(value="/goEdit")
@RequiresPermissions("archivespdffile:edit")
@ResponseBody
public Object goEdit() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd = archivespdffileService.findById(pd); //根据ID读取
map.put("pd", pd);
map.put("result", errInfo);
return map;
}
/**
* @param
* @throws Exception
*/
@RequestMapping(value="/deleteAll")
@RequiresPermissions("archivespdffile:del")
@ResponseBody
public Object deleteAll() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String DATA_IDS = pd.getString("DATA_IDS");
if(Tools.notEmpty(DATA_IDS)){
String ArrayDATA_IDS[] = DATA_IDS.split(",");
archivespdffileService.deleteAll(ArrayDATA_IDS);
errInfo = "success";
}else{
errInfo = "error";
}
map.put("result", errInfo); //返回结果
return map;
}
/**excel
* @param
* @throws Exception
*/
@RequestMapping(value="/excel")
@RequiresPermissions("toExcel")
public ModelAndView exportExcel() throws Exception{
ModelAndView mv = new ModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
Map<String,Object> dataMap = new HashMap<String,Object>();
List<String> titles = new ArrayList<String>();
titles.add("关联表名称"); //1
titles.add("关联表id"); //2
titles.add("文件路径"); //3
titles.add("档案类型"); //4
titles.add("上传状态 0-上传中 1-上传成功 -1 - 上传失败"); //5
titles.add("上传失败错误原因(上传成功则不传)"); //6
titles.add("上传人"); //7
titles.add("上传时间"); //8
dataMap.put("titles", titles);
List<PageData> varOList = archivespdffileService.listAll(pd);
List<PageData> varList = new ArrayList<PageData>();
for(int i=0;i<varOList.size();i++){
PageData vpd = new PageData();
vpd.put("var1", varOList.get(i).getString("TABLE_NAME")); //1
vpd.put("var2", varOList.get(i).getString("TABLE_ID")); //2
vpd.put("var3", varOList.get(i).getString("FILE_PATH")); //3
vpd.put("var4", varOList.get(i).getString("TYPE")); //4
vpd.put("var5", varOList.get(i).getString("STATUS")); //5
vpd.put("var6", varOList.get(i).getString("ERRORMSG")); //6
vpd.put("var7", varOList.get(i).getString("CREATOR")); //7
vpd.put("var8", varOList.get(i).getString("CREATTIME")); //8
varList.add(vpd);
}
dataMap.put("varList", varList);
ObjectExcelView erv = new ObjectExcelView();
mv = new ModelAndView(erv,dataMap);
return mv;
}
/**
* @param
* @throws Exception
*/
@RequestMapping(value="/redownload")
@ResponseBody
public Object redownload() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = this.getPageData();
PageData pdfInfo = archivespdffileService.findById(pd);
String methodName = pdfInfo.getString("METHOD_NAME");
//获取方法参数的类型
String[] classname = pdfInfo.getString("CLASS_NAME").split(",");
Class[] classNames = new Class[classname.length];
for (int i = 0; i < classNames.length; i++) {
classNames[i] = Class.forName(classname[i]);
}
//获取方法参数的值
JSONObject paramname = JSONObject.parseObject(pdfInfo.getString("PARAM_NAME"));
PageData w = new PageData(paramname);
PageData[] parm = new PageData[]{w};
//需要调用方法所在的类
ProxyUtil.methodInvoke("com.zcloud.service.archives.ArchivesPdfFileService",methodName,classNames,parm);
map.put("result", errInfo);
return map;
}
}

View File

@ -50,7 +50,6 @@ public class ArchivesTeacherController extends BaseController {
pd = this.getPageData();
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //机构
pd.put("ENTERPRISE_ID", pd.get("ID")); //企业
List<PageData> varList = archivesteacherService.listAll(pd); //列出ArchivesTeacher列表
map.put("varList", varList);

View File

@ -2,12 +2,12 @@ package com.zcloud.controller.eduStudy;
import com.zcloud.controller.base.BaseController;
import com.zcloud.service.eduStudy.*;
import com.zcloud.service.eduSystem.EduDictionariesService;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.entity.TrainingPlanDao;
import com.zcloud.service.corp.CorpInfoService;
import com.zcloud.service.system.DictionariesService;
import com.zcloud.util.*;
import fr.opensagres.xdocreport.document.IXDocReport;
import fr.opensagres.xdocreport.document.images.FileImageProvider;
@ -52,7 +52,7 @@ public class ClassController extends BaseController {
@Autowired
private PostPaperService postPaperService;
@Resource
private EduDictionariesService eduDictionariesService;
private DictionariesService dictionariesService;
@Resource
private CorpInfoService corpInfoService;
@Autowired
@ -152,7 +152,6 @@ public class ClassController extends BaseController {
PageData pd = new PageData();
pd = this.getPageData();
PageData data = new PageData();
//注意数据权限。企业看企业数据,机构看机构数据
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
if ("0".equals(Jurisdiction.getIS_MAIN())){
pd.put("USER_ID", Jurisdiction.getUSER_ID());
@ -784,13 +783,13 @@ public class ClassController extends BaseController {
public List<PageData> initDicTreeByNum(String dictionaries_bianma, int level) throws Exception {
PageData dic = new PageData();
dic.put("BIANMA", dictionaries_bianma);
dic = eduDictionariesService.findByBianma(dic);
dic = dictionariesService.findByBianma(dic);
dic.put("value", dic.get("DICTIONARIES_ID"));
dic.put("numValue", dic.get("BIANMA"));
dic.put("id", dic.get("DICTIONARIES_ID"));
dic.put("label", dic.get("NAME"));
dic.put("level", level);
List<PageData> industryOption = eduDictionariesService.getTreeFromBelowHebei(new ArrayList<PageData>(), dic);
List<PageData> industryOption = dictionariesService.getTreeFromBelowHebei(new ArrayList<PageData>(), dic);
return industryOption;
}

View File

@ -8,7 +8,6 @@ import com.zcloud.entity.Response;
import com.zcloud.entity.TrainingPlanDao;
import com.zcloud.service.corp.CorpInfoService;
import com.zcloud.service.system.DepartmentService;
import com.zcloud.service.system.DictionariesService;
import com.zcloud.service.system.PostService;
import com.zcloud.service.system.UsersService;
import com.zcloud.util.*;
@ -49,8 +48,6 @@ public class StudentController extends BaseController {
@Autowired
private UsersService usersService;
@Autowired
private DictionariesService dictionariesService;
@Autowired
private StudentService studentService;
@Autowired
private DepartmentService departmentService;
@ -464,7 +461,6 @@ public class StudentController extends BaseController {
Response response = Response.getResponse();
try {
PageData request = this.getPageData();
request.put("PERSONNELTYPE", "6");
request.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
if ("0".equals(Jurisdiction.getIS_MAIN())){
request.put("USER_ID", Jurisdiction.getUSER_ID());
@ -689,9 +685,6 @@ public class StudentController extends BaseController {
pd.put("CREATENDTIME", pd.getString("CREATENDTIME") + " 23:59:59");
}
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
if ("0".equals(Jurisdiction.getIS_MAIN())){
pd.put("USER_ID", Jurisdiction.getUSER_ID());
}
page.setPd(pd);
List<PageData> varList = studentService.studentlistPage(page);
map.put("varList", varList);
@ -733,9 +726,6 @@ public class StudentController extends BaseController {
if (org.apache.commons.lang3.StringUtils.isNotBlank(pd.getString("CREATENDTIME"))) {
pd.put("CREATENDTIME", pd.getString("CREATENDTIME") + " 23:59:59");
}
if ("0".equals(Jurisdiction.getIS_MAIN())){
pd.put("USER_ID", Jurisdiction.getUSER_ID());
}
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
List<PageData> varList = studentService.derivedRecord(pd);
map.put("varList", varList);

View File

@ -115,12 +115,6 @@ public class TrainingPlanController extends BaseController {
PageData pd = new PageData();
pd = this.getPageData();
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
if ("0".equals(Jurisdiction.getIS_MAIN())){
pd.put("USER_ID", Jurisdiction.getUSER_ID());
}
/*String training_content = pd.getString("TRAINING_CONTENT"); //关键词检索条件
if(Tools.notEmpty(training_content))pd.put("TRAINING_CONTENT", training_content.trim());
pd.put("ENTERPRISE_ID", Jurisdiction.getENTERPRISE_ID());*/
page.setPd(pd);
List<PageData> varList = classService.listStrengthenByCorpName(page); //列出TrainingPlan列表
map.put("varList", varList);

View File

@ -1,697 +0,0 @@
package com.zcloud.controller.eduSystem;
import com.github.benmanes.caffeine.cache.Cache;
import com.zcloud.controller.base.BaseController;
import com.zcloud.service.eduSystem.EduDictionariesService;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.entity.Response;
import com.zcloud.entity.system.Dictionaries;
import com.zcloud.util.CaffeineUtil;
import com.zcloud.util.Tools;
import net.sf.json.JSONArray;
import org.apache.commons.lang.StringUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* luoxiaobao
* www.qdkjchina.com
*/
@Controller
@RequestMapping("/eduDictionaries")
public class EduDictionariesController extends BaseController {
@Resource
private EduDictionariesService eduDictionariesService;
@Resource
private Cache<String, Object> caffeineCache;
@Resource
private CaffeineUtil caffeineUtil;
/**
* ztree
*
* @return
*/
@RequestMapping(value = "/listAllDict")
@RequiresPermissions("dictionaries:list")
@ResponseBody
public Object listAllDict() throws Exception {
Map<String, String> map = new HashMap<String, String>();
String errInfo = "success";
JSONArray arr = JSONArray.fromObject(eduDictionariesService.listAllDict("0"));
String json = arr.toString();
json = json.replaceAll("DICTIONARIES_ID", "id").replaceAll("PARENT_ID", "pId").replaceAll("NAME", "name").replaceAll("subDict", "nodes").replaceAll("hasDict", "checked").replaceAll("treeurl", "url");
map.put("zTreeNodes", json);
map.put("result", errInfo);
return map;
}
/**
*
*
* @param page
* @throws Exception
*/
@RequestMapping(value = "/list")
@RequiresPermissions("dictionaries:list")
@ResponseBody
public Object list(Page page) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
if (Tools.notEmpty(KEYWORDS)) pd.put("KEYWORDS", KEYWORDS.trim());
String DICTIONARIES_ID = null == pd.get("DICTIONARIES_ID") ? "" : pd.get("DICTIONARIES_ID").toString();
pd.put("DICTIONARIES_ID", DICTIONARIES_ID); //上级ID
page.setPd(pd);
List<PageData> varList = eduDictionariesService.list(page); //列出Dictionaries列表
if ("".equals(DICTIONARIES_ID) || "0".equals(DICTIONARIES_ID)) {
map.put("PARENT_ID", "0"); //上级ID
} else {
map.put("PARENT_ID", eduDictionariesService.findById(pd).getString("PARENT_ID")); //上级ID
}
map.put("varList", varList);
map.put("page", page);
map.put("result", errInfo);
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/goAdd")
@ResponseBody
public Object goAdd() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String DICTIONARIES_ID = null == pd.get("DICTIONARIES_ID") ? "" : pd.get("DICTIONARIES_ID").toString();
pd.put("DICTIONARIES_ID", DICTIONARIES_ID); //上级ID
map.put("pds", eduDictionariesService.findById(pd)); //传入上级所有信息
map.put("result", errInfo);
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/add")
@ResponseBody
public Object add() throws Exception {
Map<String, String> map = new HashMap<String, String>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd.put("DICTIONARIES_ID", this.get32UUID()); //主键
eduDictionariesService.save(pd);
map.put("result", errInfo);
return map;
}
/**
*
*
* @return
*/
@RequestMapping(value = "/hasBianma")
@ResponseBody
public Object hasBianma() {
Map<String, String> map = new HashMap<String, String>();
String errInfo = "success";
PageData pd = new PageData();
try {
pd = this.getPageData();
if (eduDictionariesService.findByBianma(pd) != null) {
errInfo = "error";
}
} catch (Exception e) {
errInfo = "error";
}
map.put("result", errInfo); //返回结果
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/goEdit")
@ResponseBody
public Object goEdit() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd = eduDictionariesService.findById(pd); //根据ID读取
map.put("pd", pd); //放入视图容器
pd.put("DICTIONARIES_ID", pd.get("PARENT_ID").toString()); //用作上级信息
map.put("pds", eduDictionariesService.findById(pd)); //传入上级所有信息
map.put("result", errInfo); //返回结果
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/findByBianma")
@ResponseBody
public Object findByBianma() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
map.put("DICTIONARIES_ID", eduDictionariesService.findByBianma(pd).get("DICTIONARIES_ID")); //传入上级所有信息
map.put("result", errInfo); //返回结果
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/edit")
@ResponseBody
public Object edit() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
// 无法判断是否是行政区划修改
// 删除缓存的数据
caffeineCache.invalidateAll();
map.put("result", errInfo); //返回结果
// 重新加载 异步
caffeineUtil.loadOnce(caffeineCache);
return map;
}
/**
*
*
* @param DICTIONARIES_ID
* @param
* @throws Exception
*/
@RequestMapping(value = "/delete")
@ResponseBody
public Object delete(@RequestParam String DICTIONARIES_ID) throws Exception {
Map<String, String> map = new HashMap<String, String>();
PageData pd = new PageData();
pd.put("DICTIONARIES_ID", DICTIONARIES_ID);
String errInfo = "success";
if (eduDictionariesService.listSubDictByParentId(DICTIONARIES_ID).size() > 0) {//判断是否有子级,是:不允许删除
errInfo = "error";
} else {
pd = eduDictionariesService.findById(pd); //根据ID读取
if ("yes".equals(pd.getString("YNDEL"))) return null; //当禁止删除字段值为yes, 则禁止删除,只能从手动从数据库删除
if (null != pd.get("TBSNAME") && !"".equals(pd.getString("TBSNAME"))) {
String TBFIELD = pd.getString("TBFIELD");
if (Tools.isEmpty(TBFIELD)) TBFIELD = "BIANMA"; //如果关联字段没有设置,就默认字段为 BIANMA
pd.put("TBFIELD", TBFIELD);
String[] table = pd.getString("TBSNAME").split(",");
for (int i = 0; i < table.length; i++) {
pd.put("thisTable", table[i]);
try {
if (Integer.parseInt(eduDictionariesService.findFromTbs(pd).get("zs").toString()) > 0) {//判断是否被占用,是:不允许删除(去排查表检查字典表中的编码字段)
errInfo = "error";
break;
}
} catch (Exception e) {
errInfo = "error2";
break;
}
}
}
}
if ("success".equals(errInfo)) {
eduDictionariesService.delete(pd); //执行删除
}
map.put("result", errInfo);
return map;
}
/**
*
*
* @return
* @throws Exception
*/
@RequestMapping(value = "/getLevels")
@ResponseBody
public Object getLevels() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String DICTIONARIES_ID = pd.getString("DICTIONARIES_ID");
DICTIONARIES_ID = Tools.isEmpty(DICTIONARIES_ID) ? "0" : DICTIONARIES_ID;
List<Dictionaries> varList = eduDictionariesService.listSubDictByParentId(DICTIONARIES_ID); //用传过来的ID获取此ID下的子列表数据
List<PageData> pdList = new ArrayList<PageData>();
for (Dictionaries d : varList) {
PageData pdf = new PageData();
pdf.put("DICTIONARIES_ID", d.getDICTIONARIES_ID());
pdf.put("BIANMA", d.getBIANMA());
pdf.put("NAME", d.getNAME());
pdList.add(pdf);
}
map.put("list", pdList);
map.put("result", errInfo); //返回结果
return map;
}
/**
*
*
* @return
* @throws Exception
*/
@RequestMapping(value = "/getLevelsHealth")
@ResponseBody
public Object getLevelsHealth() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String DICTIONARIES_ID = pd.getString("DICTIONARIES_ID");
DICTIONARIES_ID = Tools.isEmpty(DICTIONARIES_ID) ? "0" : DICTIONARIES_ID;
List<Dictionaries> varList = eduDictionariesService.listSubDictByParentId(DICTIONARIES_ID); //用传过来的ID获取此ID下的子列表数据
List<PageData> pdListHealth = new ArrayList<PageData>();
List<PageData> pdList = new ArrayList<PageData>();
for (Dictionaries d : varList) {
if ("7633f231ba1748c1a7e5e4846d06db9f".equals(d.getDICTIONARIES_ID())
|| "cce04873ed014dfc9579290147dbfe94".equals(d.getDICTIONARIES_ID())
|| "ec57a1ac43c844be934d07e825318b4e".equals(d.getDICTIONARIES_ID())) { // 职业健康的人员类型
PageData pdf = new PageData();
pdf.put("DICTIONARIES_ID", d.getDICTIONARIES_ID());
pdf.put("BIANMA", d.getBIANMA());
pdf.put("NAME", d.getNAME());
pdListHealth.add(pdf);
} else {
PageData pdf = new PageData();
pdf.put("DICTIONARIES_ID", d.getDICTIONARIES_ID());
pdf.put("BIANMA", d.getBIANMA());
pdf.put("NAME", d.getNAME());
pdList.add(pdf);
}
}
map.put("listHealth", pdListHealth);
map.put("list", pdList);
map.put("result", errInfo); //返回结果
return map;
}
/**
*
*
* @return
* @throws Exception
*/
@RequestMapping(value = "/getLevelsByCourseware")
@ResponseBody
public Object getLevelsByCourseware() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String DICTIONARIES_ID = pd.getString("DICTIONARIES_ID");
pd.put("DICTIONARIES_ID", (Tools.isEmpty(DICTIONARIES_ID) ? "f6a7c4f5602f46e291d06b1390a3f820" : DICTIONARIES_ID));
List<Dictionaries> varList = eduDictionariesService.listSubDictByParentIdAndCourseware(pd); //通过ID获取其子级列表(学习考试课件相关)
List<PageData> pdList = new ArrayList<PageData>();
for (Dictionaries d : varList) {
PageData pdf = new PageData();
pdf.put("DICTIONARIES_ID", d.getDICTIONARIES_ID());
pdf.put("BIANMA", d.getBIANMA());
pdf.put("NAME", d.getNAME());
pdList.add(pdf);
}
map.put("list", pdList);
map.put("result", errInfo); //返回结果
return map;
}
/**
* ztree ()
*
* @return
*/
@RequestMapping(value = "/listAllDictToCreateCode")
@ResponseBody
public Object listAllDictToCreateCode() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
JSONArray arr = JSONArray.fromObject(eduDictionariesService.listAllDictToCreateCode("0"));
String json = arr.toString();
json = json.replaceAll("DICTIONARIES_ID", "id").replaceAll("PARENT_ID", "pId").replaceAll("NAME", "name").replaceAll("subDict", "nodes").replaceAll("hasDict", "checked").replaceAll("treeurl", "click");
map.put("zTreeNodes", json);
map.put("result", errInfo); //返回结果
return map;
}
@RequestMapping(value = "/listHylxDictToCreateCode")
@ResponseBody
public Object listHylxDictToCreateCode() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
JSONArray arr = JSONArray.fromObject(eduDictionariesService.listAllDictToCreateCode("f2598ba72e864eadabf0ca4b664d26b9"));
String json = arr.toString();
json = json.replaceAll("DICTIONARIES_ID", "id").replaceAll("PARENT_ID", "pId").replaceAll("NAME", "name").replaceAll("subDict", "nodes").replaceAll("hasDict", "checked").replaceAll("treeurl", "click");
// List<PageData> zdicPdList = new ArrayList<PageData>();
// PageData dic = new PageData();
// dic.put("DICTIONARIES_ID",pd.getString("DICTIONARIES_ID"));
// dic=this.dictionariesService.findById(dic);
// PageData node = new PageData();
// node.put("id", dic.get("DICTIONARIES_ID"));
// node.put("parentId", dic.get("PARENT_ID"));
// node.put("name", dic.get("NAME"));
// node.put("icon", "../../../assets/images/user.gif");
// zdicPdList.add(node);
// JSONArray arr = JSONArray.fromObject(dictionariesService.listAllDictToSelect(pd.getString("DICTIONARIES_ID"),zdicPdList));
// map.put("zTreeNodes", (null == arr ?"":"{\"treeNodes\":" + arr.toString() + "}"));
map.put("zTreeNodes", json);
map.put("result", errInfo);
return map;
}
@RequestMapping(value = "/listJjlxDictToCreateCode")
@ResponseBody
public Object listJjlxDictToCreateCode() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
// String errInfo = "success";
JSONArray arr = JSONArray.fromObject(eduDictionariesService.listAllDictToCreateCode("688d2cf1c6cd4dab999a0106e09aec83"));
String json = arr.toString();
json = json.replaceAll("DICTIONARIES_ID", "id").replaceAll("PARENT_ID", "pId").replaceAll("NAME", "name").replaceAll("subDict", "nodes").replaceAll("hasDict", "checked").replaceAll("treeurl", "click");
// List<PageData> zdicPdList = new ArrayList<PageData>();
// PageData dic = new PageData();
// dic.put("DICTIONARIES_ID",pd.getString("DICTIONARIES_ID"));
// dic=this.dictionariesService.findById(dic);
// PageData node = new PageData();
// node.put("id", dic.get("DICTIONARIES_ID"));
// node.put("parentId", dic.get("PARENT_ID"));
// node.put("name", dic.get("NAME"));
// node.put("icon", "../../../assets/images/user.gif");
// zdicPdList.add(node);
// JSONArray arr = JSONArray.fromObject(dictionariesService.listAllDictToSelect(pd.getString("DICTIONARIES_ID"),zdicPdList));
// map.put("zTreeNodes", (null == arr ?"":"{\"treeNodes\":" + arr.toString() + "}"));
map.put("zTreeNodes", json);
map.put("result", errInfo);
return map;
}
/**
*
*
* @return
* @throws Exception
*/
@RequestMapping(value = "/getTreeDictByCode")
@ResponseBody
public Object getTreeDictByCode() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
JSONArray arr = JSONArray.fromObject(eduDictionariesService.listAllDictToCreateCode(pd.get("DICTIONARIES_ID").toString()));
String json = arr.toString();
json = json.replaceAll("DICTIONARIES_ID", "id").replaceAll("PARENT_ID", "pId").replaceAll("NAME", "name").replaceAll("subDict", "nodes").replaceAll("hasDict", "checked").replaceAll("treeurl", "click");
map.put("zTreeNodes", json);
map.put("result", errInfo);
return map;
}
/**
*
*
* @return
* @throws Exception
*/
@RequestMapping(value = "/getLevelsAndSCount")
@ResponseBody
public Object getLevelsAndSCount() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String DICTIONARIES_ID = pd.getString("DICTIONARIES_ID");
DICTIONARIES_ID = Tools.isEmpty(DICTIONARIES_ID) ? "0" : DICTIONARIES_ID;
List<PageData> varList = eduDictionariesService.listSubDictByParentIdAndSunCount(DICTIONARIES_ID); //用传过来的ID获取此ID下的子列表数据
List<PageData> pdList = new ArrayList<PageData>();
for (PageData d : varList) {
PageData pdf = new PageData();
pdf.put("DICTIONARIES_ID", d.getString("DICTIONARIES_ID"));
pdf.put("BIANMA", d.getString("BIANMA"));
pdf.put("NAME", d.getString("NAME"));
pdf.put("zcount", d.get("zcount"));
pdList.add(pdf);
}
map.put("list", pdList);
map.put("result", errInfo); //返回结果
return map;
}
/**
* (
*
* @return
* @throws Exception
*/
@RequestMapping(value = "/getHebeiPossession")
@ResponseBody
public Object getHebeiPossession() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String DICTIONARIES_ID = pd.getString("DICTIONARIES_ID");
DICTIONARIES_ID = Tools.isEmpty(DICTIONARIES_ID) ? "0" : DICTIONARIES_ID;
List<PageData> varList = new ArrayList<PageData>();
boolean levelTwo = false;
if (pd.get("LEVEL") != null && Tools.notEmpty(pd.getString("LEVEL"))) {
varList = eduDictionariesService.listSubDictByParentIdAndSunCount(DICTIONARIES_ID); //用传过来的ID获取此ID下的子列表数据
if ("2".equals(pd.getString("LEVEL"))) {
levelTwo = true;
}
} else {
PageData hebei = new PageData();
hebei.put("DICTIONARIES_ID", "acd05c42faf346db9a0d067402b97c10");
hebei = eduDictionariesService.findById(hebei);
varList.add(hebei);
}
List<PageData> pdList = new ArrayList<PageData>();
for (PageData d : varList) {
PageData pdf = new PageData();
pdf.put("DICTIONARIES_ID", d.getString("DICTIONARIES_ID"));
pdf.put("BIANMA", d.getString("BIANMA"));
pdf.put("NAME", d.getString("NAME"));
if (levelTwo) {
pdf.put("zcount", 0);
} else {
pdf.put("zcount", d.get("zcount"));
}
pdList.add(pdf);
}
map.put("list", pdList);
map.put("result", errInfo); //返回结果
return map;
}
/*exclint jj=0;
String pid="";
String pid1="";
String pid2="";
for(PageData lpd:listPd) {
jj++;
PageData dic=new PageData();
if(null!=lpd.get("var0")&&!"".equals(lpd.get("var0"))) {
dic.put("DICTIONARIES_ID", this.get32UUID());
dic.put("NAME", lpd.get("var4"));
dic.put("BIANMA", lpd.get("var0"));
dic.put("PARENT_ID", "f2598ba72e864eadabf0ca4b664d26b9");
dic.put("ORDER_BY", jj);
dic.put("YNDEL", "NO");
dictionariesService.save(dic);
pid=dic.getString("DICTIONARIES_ID");
}
if(null!=lpd.get("var1")&&!"".equals(lpd.get("var1"))) {
dic.put("DICTIONARIES_ID", this.get32UUID());
dic.put("NAME", lpd.get("var4"));
dic.put("BIANMA", lpd.get("var1"));
dic.put("PARENT_ID", pid);
dic.put("ORDER_BY", jj);
dic.put("YNDEL", "NO");
dictionariesService.save(dic);
pid1=dic.getString("DICTIONARIES_ID");
}
if(null!=lpd.get("var2")&&!"".equals(lpd.get("var2"))) {
dic.put("DICTIONARIES_ID", this.get32UUID());
dic.put("NAME", lpd.get("var4"));
dic.put("BIANMA", lpd.get("var2"));
dic.put("PARENT_ID", pid1);
dic.put("ORDER_BY", jj);
dic.put("YNDEL", "NO");
dictionariesService.save(dic);
pid2=dic.getString("DICTIONARIES_ID");
}
if(null!=lpd.get("var3")&&!"".equals(lpd.get("var3"))) {
dic.put("DICTIONARIES_ID", this.get32UUID());
dic.put("NAME", lpd.get("var4"));
dic.put("BIANMA", lpd.get("var3"));
dic.put("PARENT_ID", pid2);
dic.put("ORDER_BY", jj);
dic.put("YNDEL", "NO");
dictionariesService.save(dic);
}*/
/**
* ztree ()
*
* @return
*/
@RequestMapping(value = "/listAllDictToParId")
@ResponseBody
public Object listAllDictToParId() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
JSONArray arr = JSONArray.fromObject(eduDictionariesService.listAllDictToCreateCode(pd.getString("parentId")));
String json = arr.toString();
json = json.replaceAll("DICTIONARIES_ID", "id").replaceAll("PARENT_ID", "pId").replaceAll("NAME", "name").replaceAll("subDict", "nodes").replaceAll("hasDict", "checked").replaceAll("treeurl", "click");
map.put("zTreeNodes", json);
map.put("result", errInfo); //返回结果
return map;
}
/**
* ztree ()
*
* @return
*/
@RequestMapping(value = "/listDictToParId")
@ResponseBody
public Object listDictToParId() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
JSONArray arr = JSONArray.fromObject(eduDictionariesService.listAllDictToCreateCode(pd.getString("parentId")));
String json = arr.toString().replaceAll("", "");
json = json.replaceAll("DICTIONARIES_ID", "id")
.replaceAll("PARENT_ID", "pId")
.replaceAll("NAME", "name").replaceAll("subDict", "nodes")
.replaceAll("hasDict", "checked").replaceAll("treeurl", "click");
String jsonb = json.replaceAll(",\"nodes\":\\[\\]", "");
map.put("zTreeNodes", jsonb);
map.put("result", errInfo); //返回结果
return map;
}
@RequestMapping("/getRegion")
@ResponseBody
public Object getRegion() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
try {
PageData request = this.getPageData();
List<Dictionaries> info = eduDictionariesService.getRegionInfo(request.getString("ID"));
if (StringUtils.isBlank(request.getString("level"))) {
info = eduDictionariesService.killNode(info);
}
map.put("info", info);
map.put("result", "success");
return map;
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
/**
* @Description:
* @Author: dearLin
* @Date: 2023/3/10/010 8:31
* @Param: [] []
* @Return: java.lang.Object
*/
@RequestMapping("/getAdminIstrative")
@ResponseBody
public Object getAdminIstrative() throws Exception {
PageData pageData = getPageData();
// TODO 接口耗时长 需加缓存 递归处需要优化
PageData res = eduDictionariesService.getAdminIstrative(pageData);
return res;
}
@RequestMapping("/getInfo")
@ResponseBody
public Response getInfo() throws Exception {
Response response = Response.getResponse();
try {
PageData request = this.getPageData();
if (StringUtils.isNotBlank(request.getString("region")) && "1".equals(request.getString("certificateType"))) {
List<Dictionaries> info = eduDictionariesService.getRegionInfo(request.getString("region"));
if (StringUtils.isBlank(request.getString("level"))) {
info = eduDictionariesService.killNode(info);
}
response.put("region", info);
}
if (StringUtils.isNotBlank(request.getString("certificateType")) && "1".equals(request.getString("certificateType"))) {
List<Dictionaries> certificateType = eduDictionariesService.listSubDictByParentId("69ec4bfae8ac41d993e764f24ec41011");
response.put("certificateType", certificateType);
}
if (StringUtils.isNotBlank(request.getString("culturalLevel")) && "1".equals(request.getString("culturalLevel"))) {
List<Dictionaries> certificateType = eduDictionariesService.listSubDictByParentId("d7d80f08d73a4accbccf4fd3d8d1d867");
response.put("culturalLevel", certificateType);
}
if (StringUtils.isNotBlank(request.getString("industryType")) && "1".equals(request.getString("industryType"))) {
List<Dictionaries> certificateType = eduDictionariesService.getIndustryType();
response.put("industryType", certificateType);
}
return response.OK();
} catch (Exception e) {
e.printStackTrace();
return response.errorMessage(e.getMessage());
}
}
}

View File

@ -0,0 +1,210 @@
package com.zcloud.controller.eduSystem;
import com.zcloud.controller.base.BaseController;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.service.eduSystem.UserSignService;
import com.zcloud.util.*;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* yangming
* 2023-01-30
* www.zcloudchina.com
*/
@Controller
@RequestMapping("/usersign")
public class UserSignController extends BaseController {
@Autowired
private UserSignService userSignService;
@Autowired
private Smb smb;
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/save")
@ResponseBody
public Object save(@RequestParam(value = "SIGN_PICTURE_2", required = false) MultipartFile SIGN_PICTURE_2) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
//
// //判断是否是同一签字人员类型(同一机构,同一企业下)
// List<PageData> hasusersigntype = userSignService.findByUsersigntype(pd);
// if (hasusersigntype.size() > 0) {
// map.put("result", errInfo);
// map.put("message", "该签字人员类型已存在,请检查数据。");
// return map;
// }
pd.put("USERSIGNID", this.get32UUID());
pd.put("CREATOR", Jurisdiction.getUsername()); //添加人
pd.put("CREATTIME", DateUtil.date2Str(new Date())); //添加时间
pd.put("OPERATOR", Jurisdiction.getUsername()); //修改人
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
pd.put("ISDELETE", 0);
//签字方式以上传图片的形式存储数据
if (SIGN_PICTURE_2 != null) {
pd.put("SIGN_PICTURE", smb.saveFile(SIGN_PICTURE_2, pd.getString("CORPINFO_ID")));
} else {
//签字方式以签字的形式存储数据
if (Tools.notEmpty(pd.getString("SIGN_PICTURE"))) {
if (StringUtils.isNotBlank(pd.getString("SIGN_PICTURE"))) {
MultipartFile file = BASE64DecodedMultipartFile.base64ToMultipart(pd.getString("SIGN_PICTURE")); //base64转文件
String ffile = DateUtil.getDays();
String fileName = this.get32UUID() + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
smb.sshSftp(file, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile);
pd.put("SIGN_PICTURE", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName);
}
}
}
userSignService.add(pd); //列表
map.put("result", errInfo);
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/list")
@ResponseBody
public Object list(Page page) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
pd.put("OPERATOR", ""); //修改人
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
page.setPd(pd);
List<PageData> varList = userSignService.signlistPage(page); //列表
map.put("varList", varList);
map.put("page", page);
map.put("result", errInfo);
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/isdelete")
@ResponseBody
public Object isdelete() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
userSignService.deleteUserSign(pd); //列表
map.put("result", errInfo);
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/goEdit")
@ResponseBody
public Object goEdit() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
PageData pageData = userSignService.findById(pd); //列表
map.put("varList", pageData);
map.put("result", errInfo);
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/listByEnt")
@ResponseBody
public Object listByEnt() throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
List<PageData> varList = userSignService.listByEnt(pd); //列表
map.put("varList", varList);
map.put("result", errInfo);
return map;
}
/**
*
*
* @param
* @throws Exception
*/
@RequestMapping(value = "/edit")
@ResponseBody
public Object edit(@RequestParam(value = "SIGN_PICTURE_2", required = false) MultipartFile SIGN_PICTURE_2) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
// //判断是否是同一签字人员类型(同一机构,同一企业下)
// List<PageData> hasusersigntype = userSignService.findByUsersigntype(pd);
// if (hasusersigntype.size() > 0) {
// map.put("result", errInfo);
// map.put("message", "该签字人员类型已存在,请检查数据。");
// return map;
// }
pd.put("OPERATOR", Jurisdiction.getUsername());
pd.put("OPERATTIME", DateUtil.date2Str(new Date()));
//签字方式以上传图片的形式存储数据
if (SIGN_PICTURE_2 != null) {
pd.put("SIGN_PICTURE", smb.saveFile(SIGN_PICTURE_2, pd.getString("CORPINFO_ID")));
} else {
//签字方式以签字的形式存储数据
if (Tools.notEmpty(pd.getString("SIGN_PICTURE")) && pd.getString("SIGN_PICTURE").contains("data:image/png;base64,")) {
if (StringUtils.isNotBlank(pd.getString("SIGN_PICTURE"))) {
MultipartFile file = BASE64DecodedMultipartFile.base64ToMultipart(pd.getString("SIGN_PICTURE")); //base64转文件
String ffile = DateUtil.getDays();
String fileName = this.get32UUID() + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
smb.sshSftp(file, fileName, Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile);
pd.put("SIGN_PICTURE", Const.FILEPATHFILE + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName);
}
}
}
userSignService.edit(pd); //列表
map.put("result", errInfo);
return map;
}
}

View File

@ -156,4 +156,8 @@ public interface DictionariesMapper {
List<Dictionaries> listgetAssignedVehicle(String parentId);
List<Dictionaries> listgetVehicleType(String parentId);
List<PageData> getAll();
List<PageData> listByDicId(String DICTIONARIES_ID);
}

View File

@ -19,14 +19,6 @@ public interface ArchivesMapper {
*/
List<PageData> getClasseslistPage(Page page) throws Exception;
/**
*
*
* @param pd
* @throws Exception
*/
List<PageData> getEnterprises(PageData pd);
/**
*
*
@ -61,13 +53,6 @@ public interface ArchivesMapper {
*/
List<PageData> getStudents(PageData pd);
/**
* ()
*
* @param page
* @throws Exception
*/
List<PageData> getEnterpriselistPage(Page page);
/**
* ()

View File

@ -1,157 +0,0 @@
package com.zcloud.mapper.dsno3.eduSystem;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.entity.system.Dictionaries;
import java.util.List;
/**
* Mapper
* luoxiaobao
* www.qdkjchina.com
*/
public interface EduDictionariesMapper {
/**
* ID
*
* @param parentId
* @return
* @throws Exception
*/
List<Dictionaries> listSubDictByParentId(String parentId);
/**
* ID
*
* @param pd
* @return
* @throws Exception
*/
List<Dictionaries> listSubDictByParent(PageData pd);
/**
* ID()
*
* @param pd
* @return
* @throws Exception
*/
List<Dictionaries> listSubDictByParentIdAndCourseware(PageData pd);
/**
*
*
* @param page
* @throws Exception
*/
List<PageData> datalistPage(Page page);
/**
* id
*
* @param pd
* @throws Exception
*/
PageData findById(PageData pd);
/**
*
*
* @param pd
* @throws Exception
*/
PageData findByName(PageData pd);
/**
*
*
* @param pd
* @throws Exception
*/
PageData findByBianma(PageData pd);
/**
*
*
* @param pd
* @throws Exception
*/
void save(PageData pd);
/**
*
*
* @param pd
* @throws Exception
*/
void edit(PageData pd);
/**
*
*
* @param pd
* @throws Exception
*/
PageData findFromTbs(PageData pd);
/**
*
*
* @param pd
* @throws Exception
*/
void delete(PageData pd);
/**
* IDS
*
* @param dictionariesIds
* @return
* @throws Exception
*/
List<Dictionaries> listSubDictByIdS(String[] dictionariesIds);
/**
*
*
* @param pd
* @throws Exception
*/
PageData getCountByParId(PageData pd);
/**
*
*
* @param pd
* @throws Exception
*/
PageData getPdByParIdAndName(PageData pd);
List<PageData> listSubDictByParentIdAndSunCount(String parentId);
/**
*
*
* @param parentId
* @return
*/
List<PageData> listBySameParent(String parentId);
/**
* @param DICTIONARIES_ID
* @return
*/
List<PageData> listByDicId(String DICTIONARIES_ID);
/**
* id
*
* @param pd
* @throws Exception
*/
PageData findMoreById(PageData pd);
List<PageData> getAll();
}

View File

@ -22,13 +22,6 @@ public interface ArchivesService {
*/
public List<PageData> getClasseslistPage(Page page) throws Exception;
/**
*
*
* @param pd
* @throws Exception
*/
public List<PageData> getEnterprises(PageData pd) throws Exception;
/**
*
@ -64,13 +57,6 @@ public interface ArchivesService {
*/
List<PageData> getStudents(PageData pd) throws Exception;
/**
* ()
*
* @param page
* @throws Exception
*/
List<PageData> getEnterpriselistPage(Page page) throws Exception;
/**
* ()
@ -132,15 +118,6 @@ public interface ArchivesService {
*/
PageData getLearningRecord(PageData pd);
/**
*
*
* @param pd
* @throws Exception
*/
PageData getEnterpriseInfo(PageData pd) throws Exception;
List<PageData> getStudentsByClass(PageData classList);
/**
*

View File

@ -48,11 +48,6 @@ public class ArchivesServiceImpl implements ArchivesService {
return archivesMapper.getClasseslistPage(page);
}
@Override
public List<PageData> getEnterprises(PageData pd) throws Exception {
return archivesMapper.getEnterprises(pd);
}
@Override
public List<PageData> getPostlistPage(Page page) throws Exception {
return archivesMapper.getPostlistPage(page);
@ -82,11 +77,6 @@ public class ArchivesServiceImpl implements ArchivesService {
return archivesMapper.getStudents(pd);
}
@Override
public List<PageData> getEnterpriselistPage(Page page) throws Exception {
return archivesMapper.getEnterpriselistPage(page);
}
@Override
public List<PageData> getCorplistPage(Page page) throws Exception {
return archivesMapper.getCorplistPage(page);
@ -146,16 +136,6 @@ public class ArchivesServiceImpl implements ArchivesService {
return data;
}
@Override
public PageData getEnterpriseInfo(PageData pd) {
return archivesMapper.getEnterpriseInfo(pd);
}
@Override
public List<PageData> getStudentsByClass(PageData pd) {
return archivesMapper.getStudentsByClass(pd);
}
@Override
public List<PageData> getPostlistAll(PageData pd) {
return archivesMapper.getPostlistAll(pd);

View File

@ -1,19 +0,0 @@
package com.zcloud.service.eduSystem;
import com.zcloud.entity.system.Dictionaries;
import java.util.List;
/**
*
* luoxiaobao
* www.qdkjchina.com
*/
public interface DictionariesCacheService {
List<Dictionaries> listAllDict(String parentId) throws Exception;
List<Dictionaries> getIndustryType(String s) throws Exception;
void warmUp() throws Exception;
}

View File

@ -0,0 +1,51 @@
package com.zcloud.service.eduSystem;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import java.util.List;
/**
*
* yangming
* www.qdkjchina.com
*/
public interface UserSignService {
/**
*
*
* @param pd
* @throws Exception
*/
public void add(PageData pd) throws Exception;
/*
* @param pd
* @throws Exception
*/
public List<PageData> signlistPage(Page page) throws Exception;
void deleteUserSign(PageData pd) throws Exception;
/*ID
* @param pd
* @throws Exception
*/
PageData findById(PageData pd) throws Exception;
void edit(PageData pd) throws Exception;
/*
* @param pd
* @throws Exception
*/
public List<PageData> listByEnt(PageData pd) throws Exception;
/*
* @param pd
* @throws Exception
*/
public List<PageData> findByUsersigntype(PageData pd) throws Exception;
}

View File

@ -1,71 +0,0 @@
package com.zcloud.service.eduSystem.impl;
import com.zcloud.mapper.dsno3.eduStudy.IndustryTypeMapper;
import com.zcloud.service.eduSystem.DictionariesCacheService;
import com.zcloud.entity.PageData;
import com.zcloud.entity.system.Dictionaries;
import com.zcloud.mapper.datasource.system.DictionariesMapper;
import com.zcloud.util.Jailer;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.List;
import java.util.stream.Collectors;
/**
*
* luoxiaobao
* www.qdkjchina.com
*/
@Service
@Transactional //开启事物
public class DictionariesCacheServiceImpl implements DictionariesCacheService {
@Resource
private DictionariesMapper dictionariesMapper;
@Resource
private IndustryTypeMapper industryTypeMapper;
@Cacheable(value = "dictionaries", key = "#parentId")
public List<Dictionaries> listAllDict(String parentId) throws Exception {
List<Dictionaries> dictList = this.listSubDictByParentId(parentId);
for (Dictionaries dict : dictList) {
dict.setTreeurl("dictionaries_list.html?DICTIONARIES_ID=" + dict.getDICTIONARIES_ID());
dict.setSubDict(this.listAllDict(dict.getDICTIONARIES_ID()));
dict.setTarget("treeFrame");
}
return dictList;
}
public List<Dictionaries> listSubDictByParentId(String parentId) throws Exception {
return dictionariesMapper.listSubDictByParentId(parentId);
}
@Override
@Cacheable(value = "temporary", key = "#parentId")
public List<Dictionaries> getIndustryType(String parentId) throws Exception {
List<PageData> raw_list = industryTypeMapper.listAll(new PageData());
List<Dictionaries> _list = raw_list.stream().map(Jailer::mapDictionaries).collect(Collectors.toList());
return analysis(_list, "0");
}
private List<Dictionaries> analysis(List<Dictionaries> list, String parentId) {
List<Dictionaries> parents = list.stream().parallel().filter(n -> n.getPARENT_ID().equals(parentId)).collect(Collectors.toList());
for (Dictionaries x : parents) {
List<Dictionaries> children = analysis(list, x.getDICTIONARIES_ID());
x.setSubDict(children);
}
return parents;
}
/**
* description :
*/
// @Scheduled(initialDelay = 1000*3 ,fixedDelay = 24 * 60 * 60 * 1000 )
public void warmUp() throws Exception {
this.listAllDict("e725d2a91b8248f4b8f49889038df7de");
}
}

View File

@ -1,481 +0,0 @@
package com.zcloud.service.eduSystem.impl;
import com.github.benmanes.caffeine.cache.Cache;
import com.zcloud.entity.system.Dictionaries;
import com.zcloud.service.eduSystem.DictionariesCacheService;
import com.zcloud.mapper.dsno3.eduSystem.EduDictionariesMapper;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.service.eduSystem.EduDictionariesService;
import com.zcloud.util.AdministrativeUntil;
import com.zcloud.util.Tools;
import com.zcloud.util.UuidUtil;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
/**
*
* luoxiaobao
* www.qdkjchina.com
*/
@Service
@Transactional //开启事物
public class EduDictionariesServiceImpl implements EduDictionariesService {
@Resource
private EduDictionariesMapper eduDictionariesMapper;
@Autowired
private DictionariesCacheService cacheService;
@Resource(name = "caffeineCache")
private Cache<String, Object> caffeineCache;
/**
* ()
*
* @param
* @return
* @throws Exception
*/
public List<Dictionaries> listAllDict(String parentId) throws Exception {
List<Dictionaries> dictList = this.listSubDictByParentId(parentId);
for (Dictionaries dict : dictList) {
dict.setTreeurl("dictionaries_list.html?DICTIONARIES_ID=" + dict.getDICTIONARIES_ID());
dict.setSubDict(this.listAllDict(dict.getDICTIONARIES_ID()));
dict.setTarget("treeFrame");
}
return dictList;
}
/**
* ID
*
* @param parentId
* @return
* @throws Exception
*/
public List<Dictionaries> listSubDictByParentId(String parentId) throws Exception {
// System.out.println(dictionariesMapper.listSubDictByParentId(parentId));
return eduDictionariesMapper.listSubDictByParentId(parentId);
}
/**
* ID
*
* @param pd
* @return
* @throws Exception
*/
public List<Dictionaries> listSubDictByParent(PageData pd) throws Exception {
return eduDictionariesMapper.listSubDictByParent(pd);
}
/**
* ID
*
* @param
* @return
* @throws Exception
*/
public List<Dictionaries> listSubDictByParentIdAndCourseware(PageData pd) throws Exception {
return eduDictionariesMapper.listSubDictByParentIdAndCourseware(pd);
}
/**
* ()
*
* @param
* @return
* @throws Exception
*/
public List<Dictionaries> listAllDictToCreateCode(String parentId) throws Exception {
List<Dictionaries> dictList = this.listSubDictByParentId(parentId);
for (Dictionaries dict : dictList) {
dict.setTreeurl("setDID('" + dict.getDICTIONARIES_ID() + "');");
dict.setSubDict(this.listAllDictToCreateCode(dict.getDICTIONARIES_ID()));
dict.setTarget("treeFrame");
}
return dictList;
}
/**
* ()ztree
*
* @param
* @return
* @throws Exception
*/
public List<PageData> listAllDictToSelect(String parentId, List<PageData> zdicPdList) throws Exception {
List<PageData>[] arrayDep = this.listAllbyPd(parentId, zdicPdList);
List<PageData> dicPdList = arrayDep[1];
for (PageData pd : dicPdList) {
this.listAllDictToSelect(pd.getString("id"), arrayDep[0]);
}
return arrayDep[0];
}
/**
* ztree
*
* @param parentId
* @return
* @throws Exception
*/
@SuppressWarnings("unchecked")
public List<PageData>[] listAllbyPd(String parentId, List<PageData> zdicPdList) throws Exception {
List<Dictionaries> dicList = this.listSubDictByParentId(parentId);
List<PageData> dicPdList = new ArrayList<PageData>();
for (Dictionaries dic : dicList) {
PageData pd = new PageData();
pd.put("id", dic.getDICTIONARIES_ID());
pd.put("parentId", dic.getPARENT_ID());
pd.put("name", dic.getNAME());
pd.put("icon", "../../../assets/images/user.gif");
dicPdList.add(pd);
zdicPdList.add(pd);
}
List<PageData>[] arrayDep = new List[2];
arrayDep[0] = zdicPdList;
arrayDep[1] = dicPdList;
return arrayDep;
}
/**
*
*
* @param page
* @throws Exception
*/
public List<PageData> list(Page page) throws Exception {
return eduDictionariesMapper.datalistPage(page);
}
/**
* id
*
* @param pd
* @throws Exception
*/
public PageData findById(PageData pd) throws Exception {
return eduDictionariesMapper.findById(pd);
}
/**
*
*
* @param pd
* @throws Exception
*/
public PageData findByName(PageData pd) throws Exception {
return eduDictionariesMapper.findByName(pd);
}
/**
*
*
* @param pd
* @throws Exception
*/
public PageData findByBianma(PageData pd) throws Exception {
return eduDictionariesMapper.findByBianma(pd);
}
/**
*
*
* @param pd
* @throws Exception
*/
public void save(PageData pd) throws Exception {
eduDictionariesMapper.save(pd);
}
/**
*
*
* @param pd
* @throws Exception
*/
public void edit(PageData pd) throws Exception {
eduDictionariesMapper.edit(pd);
}
/**
*
*
* @param pd
* @throws Exception
*/
public PageData findFromTbs(PageData pd) throws Exception {
return eduDictionariesMapper.findFromTbs(pd);
}
/**
*
*
* @param pd
* @throws Exception
*/
public void delete(PageData pd) throws Exception {
eduDictionariesMapper.delete(pd);
}
/**
* IDS
*
* @param dictionariesIds
* @return
* @throws Exception
*/
public List<Dictionaries> listSubDictByIds(String[] dictionariesIds) throws Exception {
return eduDictionariesMapper.listSubDictByIdS(dictionariesIds);
}
/**
* (线使)
*
* @param pd
* @throws Exception
*/
public PageData saveSelf(PageData pd) throws Exception {
List<Dictionaries> list = this.listSubDictByParentId("532282f9c48346b8b646531909c739df");
String BIANMA = "APPLICABLEPERSONNEL000";
if (list.size() + 1 < 10) {
BIANMA = BIANMA.substring(0, BIANMA.length() - 1) + (list.size() + 1);
} else if (list.size() + 1 < 100) {
BIANMA = BIANMA.substring(0, BIANMA.length() - 2) + (list.size() + 1);
} else {
BIANMA = BIANMA.substring(0, BIANMA.length() - 3) + (list.size() + 1);
}
PageData lc = new PageData();
lc.put("DICTIONARIES_ID", UuidUtil.get32UUID());
lc.put("NAME", pd.getString("LEARNERCATEGORY"));
lc.put("NAME_EN", BIANMA);
lc.put("BIANMA", BIANMA);
lc.put("ORDER_BY", list.size() + 1);
lc.put("PARENT_ID", "532282f9c48346b8b646531909c739df");
this.save(lc);
return lc;
}
/**
* ()
*
* @param pd
* @throws Exception
*/
public PageData saveByZidongxinzeng(PageData pd) throws Exception {
PageData lc = eduDictionariesMapper.getPdByParIdAndName(pd);
if (null == lc) {
PageData pageDataSize = eduDictionariesMapper.getCountByParId(pd);
Integer count = Integer.valueOf(pageDataSize.get("zs").toString()) + 1;
String BIANMA = pd.getString("BIANMA") + String.format("%04d", count);
lc = new PageData();
lc.put("DICTIONARIES_ID", UuidUtil.get32UUID());
lc.put("NAME", pd.getString("NAME"));
lc.put("NAME_EN", BIANMA);
lc.put("BIANMA", BIANMA);
lc.put("ORDER_BY", count);
lc.put("PARENT_ID", pd.getString("PARENT_ID"));
this.save(lc);
}
return lc;
}
/**
*
*
* @param
* @throws Exception
*/
public PageData findByName(String name, String PARENT_ID) throws Exception {
PageData pageData = new PageData();
pageData.put("NAME", name);
pageData.put("PARENT_ID", PARENT_ID);
return eduDictionariesMapper.getPdByParIdAndName(pageData);
}
/**
*
*
* @param id
* @return
* @throws Exception
*/
public PageData getRootDicById(String id) throws Exception {
PageData pd = new PageData();
pd.put("DICTIONARIES_ID", id);
PageData dic = eduDictionariesMapper.findById(pd);
if (dic != null && dic.get("PARENT_ID") != null
&& Tools.notEmpty(dic.get("PARENT_ID").toString())
&& !"f2598ba72e864eadabf0ca4b664d26b9".equals(dic.get("PARENT_ID").toString())) {
dic = getRootDicById(dic.get("PARENT_ID").toString());
}
return dic;
}
public List<PageData> listSubDictByParentIdAndSunCount(String parentId) throws Exception {
return eduDictionariesMapper.listSubDictByParentIdAndSunCount(parentId);
}
/**
*
*
* @param dic
* @return
* @throws Exception
*/
public List<PageData> getTreeFromBelow(List<PageData> nextList, PageData dic) throws Exception {
List<PageData> dicList = eduDictionariesMapper.listBySameParent(dic.get("PARENT_ID").toString());
if (nextList != null && dicList != null && nextList.size() > 0 && dicList.size() > 0) {
for (PageData d : dicList) {
if (dic.getString("DICTIONARIES_ID").equals(d.getString("id"))) {
d.put("children", nextList);
}
}
}
PageData parDic = new PageData();
parDic.put("DICTIONARIES_ID", dic.get("PARENT_ID"));
parDic.put("NOROOT", "1");
parDic = eduDictionariesMapper.findById(parDic);
if (parDic != null && parDic.get("DICTIONARIES_ID") != null && !"0".equals(parDic.get("PARENT_ID").toString())) {
dicList = getTreeFromBelow(dicList, parDic);
}
return dicList;
}
/**
*
*
* @param dic
* @return
* @throws Exception
*/
public List<PageData> getTreeFromBelowHebei(List<PageData> nextList, PageData dic) throws Exception {
int level = (int) dic.get("level");
List<PageData> dicList = new ArrayList<PageData>();
if (level == 1) {
dicList = eduDictionariesMapper.listByDicId(dic.get("DICTIONARIES_ID").toString());
} else {
dicList = eduDictionariesMapper.listBySameParent(dic.get("PARENT_ID").toString());
if (level == 3) {
for (PageData d : dicList) {
d.put("leaf", 1);
}
}
}
if (nextList != null && dicList != null && nextList.size() > 0 && dicList.size() > 0) {
for (PageData d : dicList) {
if (dic.getString("DICTIONARIES_ID").equals(d.getString("id"))) {
d.put("children", nextList);
}
}
}
PageData parDic = new PageData();
parDic.put("DICTIONARIES_ID", dic.get("PARENT_ID"));
parDic.put("NOROOT", "1");
parDic = eduDictionariesMapper.findById(parDic);
parDic.put("level", --level);
if (parDic != null && parDic.get("DICTIONARIES_ID") != null && !"0".equals(parDic.get("PARENT_ID").toString())) {
dicList = getTreeFromBelowHebei(dicList, parDic);
}
return dicList;
}
/**
* id
*
* @param pd
* @throws Exception
*/
public PageData findMoreById(PageData pd) throws Exception {
return eduDictionariesMapper.findMoreById(pd);
}
@Override
public List<Dictionaries> getRegionInfo(String id) throws Exception {
if (StringUtils.isEmpty(id)) throw new RuntimeException("数据异常,请联系管理员");
List<Dictionaries> list = cacheService.listAllDict("e725d2a91b8248f4b8f49889038df7de");
if ("e725d2a91b8248f4b8f49889038df7de".equals(id)) {
return list;
}
Dictionaries target = findTarget(list, id);
List<Dictionaries> targets = new ArrayList<>();
targets.add(target);
return targets;
}
@Override
public List<Dictionaries> killNode(List<Dictionaries> info) throws Exception {
return killNode(info, 3);
}
@Override
public List<Dictionaries> killNode(List<Dictionaries> info, Integer level) throws Exception {
if (level == 0) throw new RuntimeException("不能清楚所有数据");
for (Dictionaries x : info) {
this.killNode(x, 1, level);
}
return info;
}
private void killNode(Dictionaries info, int level, int rule) {
if (level == rule) {
info.setSubDict(null);
} else {
for (Dictionaries x : info.getSubDict()) {
killNode(x, level + 1, rule);
}
}
}
private Dictionaries findTarget(List<Dictionaries> list, String id) throws Exception {
Optional<Dictionaries> target = list.stream().filter(n -> id.equals(n.getDICTIONARIES_ID())).findFirst();
if (!target.isPresent()) {
for (Dictionaries potential_target : list) {
Dictionaries _target = findTarget(potential_target.getSubDict(), id);
if (_target != null) {
return _target;
}
}
return null;
} else {
return target.get();
}
}
@Override
public List<Dictionaries> getIndustryType() throws Exception {
return cacheService.getIndustryType("4b0743adfb1e4af3a6bc3631afdfe68b");
}
@Override
public PageData getAdminIstrative(PageData pageData) {
Object xzqh = caffeineCache.get("xzqh", x -> {
List<PageData> all = eduDictionariesMapper.getAll();
Map fileSort = AdministrativeUntil.getFileSort(all);
return fileSort;
});
PageData data = new PageData();
if (xzqh == null) {
data.put("result", "error");
data.put("msg", "系统开小差了,请联系管理员");
} else {
data.put("result", "success");
}
data.put("varList", xzqh);
return data;
}
}

View File

@ -0,0 +1,65 @@
package com.zcloud.service.eduSystem.impl;
import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.mapper.dsno3.eduSystem.UserSignMapper;
import com.zcloud.service.eduSystem.UserSignService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
* luoxiaobao
* www.qdkjchina.com
*/
@Service
@Transactional //开启事物
public class UserSignServiceImpl implements UserSignService {
@Autowired
private UserSignMapper userSignMapper;
@Override
public void add(PageData pd) throws Exception {
userSignMapper.saveUser(pd);
}
@Override
public List<PageData> signlistPage(Page page) throws Exception {
return userSignMapper.signlistPage(page);
}
@Override
public void deleteUserSign(PageData pd) throws Exception {
userSignMapper.deleteUserSign(pd);
}
@Override
public PageData findById(PageData pd) throws Exception {
return userSignMapper.findById(pd);
}
@Override
public void edit(PageData pd) throws Exception {
userSignMapper.edit(pd);
}
/*
* @param pd
* @throws Exception
*/
public List<PageData> listByEnt(PageData pd) throws Exception {
return userSignMapper.listByEnt(pd);
}
/*
* @param pd
* @throws Exception
*/
public List<PageData> findByUsersigntype(PageData pd) throws Exception {
return userSignMapper.findByUsersigntype(pd);
}
}

View File

@ -4,6 +4,7 @@ import com.zcloud.entity.Page;
import com.zcloud.entity.PageData;
import com.zcloud.entity.system.Dictionaries;
import java.util.ArrayList;
import java.util.List;
/**
@ -15,7 +16,7 @@ public interface DictionariesService {
/**
* ()
* @param MENU_ID
* @param
* @return
* @throws Exception
*/
@ -85,7 +86,7 @@ public interface DictionariesService {
/**
* ()
* @param MENU_ID
* @param
* @return
* @throws Exception
*/
@ -201,4 +202,6 @@ public interface DictionariesService {
List<Dictionaries> listgetAssignedVehicle(String parentId);
List<Dictionaries> listgetVehicleType(String parentId);
List<PageData> getTreeFromBelowHebei(List<PageData> nextList, PageData pd) throws Exception;
}

View File

@ -33,7 +33,7 @@ public class DictionariesServiceImpl implements DictionariesService {
/**
* ()
* @param MENU_ID
* @param
* @return
* @throws Exception
*/
@ -84,7 +84,7 @@ public class DictionariesServiceImpl implements DictionariesService {
/**
* ID
* @param parentId
* @param
* @return
* @throws Exception
*/
@ -94,7 +94,7 @@ public class DictionariesServiceImpl implements DictionariesService {
/**
* ()
* @param MENU_ID
* @param
* @return
* @throws Exception
*/
@ -109,7 +109,7 @@ public class DictionariesServiceImpl implements DictionariesService {
}
/**
* ()ztree
* @param MENU_ID
* @param
* @return
* @throws Exception
*/
@ -263,7 +263,7 @@ public class DictionariesServiceImpl implements DictionariesService {
return lc;
}
/**
* @param pd
* @param
* @throws Exception
*/
public PageData findByName(String name,String PARENT_ID)throws Exception{
@ -275,7 +275,7 @@ public class DictionariesServiceImpl implements DictionariesService {
/**
*
* @param MENU_ID
* @param
* @return
* @throws Exception
*/
@ -501,4 +501,43 @@ public class DictionariesServiceImpl implements DictionariesService {
public List<Dictionaries> listgetVehicleType(String parentId) {
return dictionariesMapper.listgetVehicleType(parentId);
}
/**
*
*
* @param dic
* @return
* @throws Exception
*/
public List<PageData> getTreeFromBelowHebei(List<PageData> nextList, PageData dic) throws Exception{
int level = (int) dic.get("level");
List<PageData> dicList = new ArrayList<PageData>();
if (level == 1) {
dicList = dictionariesMapper.listByDicId(dic.get("DICTIONARIES_ID").toString());
} else {
dicList = dictionariesMapper.listBySameParent(dic.get("PARENT_ID").toString());
if (level == 3) {
for (PageData d : dicList) {
d.put("leaf", 1);
}
}
}
if (nextList != null && dicList != null && nextList.size() > 0 && dicList.size() > 0) {
for (PageData d : dicList) {
if (dic.getString("DICTIONARIES_ID").equals(d.getString("id"))) {
d.put("children", nextList);
}
}
}
PageData parDic = new PageData();
parDic.put("DICTIONARIES_ID", dic.get("PARENT_ID"));
parDic.put("NOROOT", "1");
parDic = dictionariesMapper.findById(parDic);
parDic.put("level", --level);
if (parDic != null && parDic.get("DICTIONARIES_ID") != null && !"0".equals(parDic.get("PARENT_ID").toString())) {
dicList = getTreeFromBelowHebei(dicList, parDic);
}
return dicList;
}
}

View File

@ -2,8 +2,8 @@ package com.zcloud.util;
import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;
import com.zcloud.mapper.dsno3.eduSystem.EduDictionariesMapper;
import com.zcloud.entity.PageData;
import com.zcloud.mapper.datasource.system.DictionariesMapper;
import org.springframework.context.annotation.Bean;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
@ -23,7 +23,7 @@ import java.util.logging.Logger;
public class CaffeineUtil {
private static final Logger logger = Logger.getLogger(CaffeineUtil.class.getName());
@Resource
private EduDictionariesMapper eduDictionariesMapper;
private DictionariesMapper dictionariesMapper;
@Bean(name = "caffeineCache")
public Cache<String, Object> caffeineCache() {
@ -40,7 +40,7 @@ public class CaffeineUtil {
})).build();
// 加载一次
build.get("xzqh", x -> {
List<PageData> all = eduDictionariesMapper.getAll();
List<PageData> all = dictionariesMapper.getAll();
Map fileSort = AdministrativeUntil.getFileSort(all);
return fileSort;
});
@ -80,7 +80,7 @@ public class CaffeineUtil {
public void loadOnce(Cache<String, Object> build) {
// 加载一次
build.get("xzqh", x -> {
List<PageData> all = eduDictionariesMapper.getAll();
List<PageData> all = dictionariesMapper.getAll();
Map fileSort = AdministrativeUntil.getFileSort(all);
return fileSort;
});

View File

@ -445,6 +445,28 @@
where
PARENT_ID = #{parentId} order by ORDER_BY
</select>
<select id="getAll" resultType="com.zcloud.entity.PageData">
SELECT sys_dictionaries.DICTIONARIES_ID,
sys_dictionaries.`NAME`,
sys_dictionaries.BIANMA,
sys_dictionaries.PARENT_ID
FROM sys_dictionaries
</select>
<!-- -->
<select id="listByDicId" parameterType="String" resultType="pd">
SELECT
f.DICTIONARIES_ID id,
f.DICTIONARIES_ID value,
f.BIANMA numValue,
f.NAME label,
f.PARENT_ID PARENT_ID,
IF (
( SELECT COUNT(*) FROM SYS_DICTIONARIES s WHERE s.PARENT_ID = f.DICTIONARIES_ID ) > 0, FALSE, TRUE
) AS leaf
FROM
<include refid="tableName"></include>
f
WHERE
f.DICTIONARIES_ID = #{DICTIONARIES_ID}
</select>
</mapper>

View File

@ -92,7 +92,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
CULTURAL_LEVEL,
PORTRAIT,
ID_PHOTO,
SIGNATUR_FILE_PATH
SIGNATURE_FILE_PATH
</sql>
@ -142,7 +142,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{CULTURAL_LEVEL},
#{PORTRAIT},
#{ID_PHOTO},
#{SIGNATUR_FILE_PATH}
#{SIGNATURE_FILE_PATH}
</sql>
<!-- 字段2 -->
@ -188,7 +188,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
f.CULTURAL_LEVEL,
f.PORTRAIT,
f.ID_PHOTO,
f.SIGNATUR_FILE_PATH
f.SIGNATURE_FILE_PATH
</sql>
<!-- 通过USERNAME获取数据 -->
@ -1486,14 +1486,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
a.USER_ID_CARD,
a.CREATTIME
from <include refid="tableName"></include> a
LEFT JOIN bus_student s on s.USER_ID = a.USER_ID
LEFT JOIN `qa-traffic-education-org`.bus_student s on s.USER_ID = a.USER_ID
left join SYS_DICTIONARIES b on b.DICTIONARIES_ID = a.CERTIFICATETYPE
left join SYS_DICTIONARIES c on c.DICTIONARIES_ID = a.CULTURAL_LEVEL
where a.USERNAME != 'admin'
and a.ISDELETE = '0'
<if test="pd.PERSONNELTYPE != null and pd.PERSONNELTYPE != ''">
and a.PERSONNELTYPE = #{pd.PERSONNELTYPE}
</if>
<if test="pd.NAME!= null and pd.NAME != ''"><!-- 关键词检索 -->
and a.NAME LIKE CONCAT(CONCAT('%', #{pd.NAME}),'%')
</if>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.mapper.datasource.eduArchives.ArchivesAwardPuntLogMapper">
<mapper namespace="com.zcloud.mapper.dsno3.eduArchives.ArchivesAwardPuntLogMapper">
<!--表名 -->
<sql id="tableName">
@ -178,11 +178,9 @@
when 0 then '女'
else '未知' end as SEX_NAME,
cl.NAME as DEGREE_OF_EDUCATION_NAME,
ci.NAME CORP_NAME,
be.name as ENTERPRISE_NAME
ci.NAME CORP_NAME
from SYS_USER u
left join bus_corp_info ci on ci.CORPINFO_ID = u.CORPINFO_ID
left join bus_enterprise be on be.ENTERPRISE_ID = u.ENTERPRISE_ID
LEFT JOIN SYS_DICTIONARIES cl on cl.DICTIONARIES_ID = u.CULTURAL_LEVEL
where u.USER_ID = #{USER_ID}
</select>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.mapper.datasource.eduArchives.ArchivesCapitalMapper">
<mapper namespace="com.zcloud.mapper.dsno3.eduArchives.ArchivesCapitalMapper">
<!--表名 -->
<sql id="tableName">
@ -187,9 +187,6 @@
<if test="CORPINFO_ID != null and CORPINFO_ID != ''"><!-- 关键词检索 -->
and f.CORPINFO_ID = #{CORPINFO_ID}
</if>
<if test="ENTERPRISE_ID != null and ENTERPRISE_ID != ''"><!-- 关键词检索 -->
and f.ENTERPRISE_ID = #{ENTERPRISE_ID}
</if>
<if test="YEAR != null and YEAR != ''"><!-- 关键词检索 -->
and f.YEAR = #{YEAR}
</if>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.mapper.datasource.eduArchives.ArchivesEduManagerMapper">
<mapper namespace="com.zcloud.mapper.dsno3.eduArchives.ArchivesEduManagerMapper">
<!-- 列表(全部) -->
<select id="listAll" parameterType="pd" resultType="pd">
@ -52,9 +52,6 @@
<if test="CORPINFO_ID != null and CORPINFO_ID != ''">
AND cz.CORPINFO_ID = #{CORPINFO_ID}
</if>
<if test="ENTERPRISE_ID != null and ENTERPRISE_ID != ''">
AND cz.ENTERPRISE_ID = #{ENTERPRISE_ID}
</if>
GROUP BY
ts.CLASS_ID
) s ON s.CLASS_ID = c.CLASS_ID
@ -65,9 +62,6 @@
<if test="CORPINFO_ID != null and CORPINFO_ID != ''">
AND c.CORPINFO_ID = #{CORPINFO_ID}
</if>
<if test="ENTERPRISE_ID != null and ENTERPRISE_ID != ''">
AND c.ENTERPRISE_ID = #{ENTERPRISE_ID}
</if>
<if test="YEAR != null and YEAR != ''">
AND c.CREATTIME LIKE CONCAT(#{YEAR},'%')
</if>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.mapper.datasource.eduArchives.ArchivesEduPlanMapper">
<mapper namespace="com.zcloud.mapper.dsno3.eduArchives.ArchivesEduPlanMapper">
<!-- 列表(全部) -->
@ -14,8 +14,6 @@
GROUP_CONCAT( DISTINCT t.NAME ) AS TRAINING_TEACHERS
FROM
BUS_CLASS c
-- LEFT JOIN
-- BUS_CLASS_POST p ON p.CLASS_ID = c.CLASS_ID
LEFT JOIN
BUS_CLASS_CURRICULUM_CHAPTER ccc ON ccc.CLASS_ID = c.CLASS_ID AND ccc.ISDELETE = '0'
LEFT JOIN
@ -42,9 +40,6 @@
<if test="CORPINFO_ID != null and CORPINFO_ID != ''">
AND c.CORPINFO_ID = #{CORPINFO_ID}
</if>
<if test="ENTERPRISE_ID != null and ENTERPRISE_ID != ''">
AND c.ENTERPRISE_ID = #{ENTERPRISE_ID}
</if>
<if test="YEAR != null and YEAR != ''">
AND c.CREATTIME LIKE CONCAT(#{YEAR},'%')
</if>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.mapper.datasource.eduArchives.ArchivesFilesMapper">
<mapper namespace="com.zcloud.mapper.dsno3.eduArchives.ArchivesFilesMapper">
<!--表名 -->
<sql id="tableName">
@ -137,9 +137,6 @@
<if test="CORPINFO_ID != null and CORPINFO_ID != ''"><!-- 关键词检索 -->
and f.CORPINFO_ID = #{CORPINFO_ID}
</if>
<if test="ENTERPRISE_ID != null and ENTERPRISE_ID != ''"><!-- 关键词检索 -->
and f.ENTERPRISE_ID = #{ENTERPRISE_ID}
</if>
<if test="TYPE != null and TYPE != ''"><!-- 关键词检索 -->
and f.TYPE = #{TYPE}
</if>

View File

@ -1,19 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.mapper.datasource.eduArchives.ArchivesMapper">
<mapper namespace="com.zcloud.mapper.dsno3.eduArchives.ArchivesMapper">
<!-- 获取班级列表 -->
<select id="getClasseslistPage" parameterType="page" resultType="pd">
SELECT
f.*,
e.NAME as ENTERPRISE_NAME,
c.NAME as CORP_NAME,
ifnull(pn.count,0) as POST_NUM
FROM
BUS_CLASS f
LEFT JOIN
BUS_ENTERPRISE e ON e.ENTERPRISE_ID = f.ENTERPRISE_ID
LEFT JOIN
BUS_CORP_INFO c ON c.CORPINFO_ID = f.CORPINFO_ID
LEFT JOIN
(SELECT COUNT(1) count,p.CLASS_ID FROM bus_class_post p WHERE p.ISDELETE = 0 GROUP BY p.CLASS_ID) pn ON
@ -24,9 +21,6 @@
<if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''">
AND f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.ENTERPRISE_ID != null and pd.ENTERPRISE_ID != ''">
AND f.ENTERPRISE_ID = #{pd.ENTERPRISE_ID}
</if>
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''">
AND ( f.NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%') )
</if>
@ -36,28 +30,9 @@
<if test="pd.TRAINTYPE_ID != null and pd.TRAINTYPE_ID != ''"><!-- 培训类型 -->
AND f.TRAINTYPE != #{pd.TRAINTYPE_ID}
</if>
<if test="pd.USER_ID != null and pd.USER_ID != ''"><!-- 培训类型 -->
AND e.CREATOR = #{pd.USER_ID}
</if>
ORDER BY f.CREATTIME DESC
</select>
<!-- 获取机构服务的企业 -->
<select id="getEnterprises" parameterType="pd" resultType="pd">
SELECT
f.ENTERPRISE_ID,e.NAME
FROM
bus_corp_enterprise_contact f
LEFT JOIN
bus_enterprise e ON e.ENTERPRISE_ID = f.ENTERPRISE_ID
WHERE
1=1
<if test="CORPINFO_ID != null and CORPINFO_ID != ''">
AND f.CORPINFO_ID = #{CORPINFO_ID}
</if>
GROUP BY f.ENTERPRISE_ID
</select>
<!-- 获取班级内的工种 -->
<select id="getPostlistPage" parameterType="page" resultType="pd">
SELECT
@ -197,31 +172,6 @@
ORDER BY CONVERT( f.NAME USING gbk )
</select>
<!-- 获取机构服务的企业(分页) -->
<select id="getEnterpriselistPage" parameterType="page" resultType="pd">
SELECT
f.ENTERPRISE_ID as ID,e.NAME,e.NUMBER
FROM
bus_corp_enterprise_contact f
LEFT JOIN
bus_enterprise e ON e.ENTERPRISE_ID = f.ENTERPRISE_ID
WHERE
1=1
<if test="pd.NAME != null and pd.NAME != ''">
AND ( e.NAME LIKE CONCAT(CONCAT('%', #{pd.NAME}),'%') )
</if>
<if test="pd.NUMBER != null and pd.NUMBER != ''">
AND ( e.NUMBER LIKE CONCAT(CONCAT('%', #{pd.NUMBER}),'%') )
</if>
<if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''">
AND f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.USER_ID != null and pd.USER_ID != ''"><!-- 培训类型 -->
AND e.CREATOR = #{pd.USER_ID}
</if>
GROUP BY f.ENTERPRISE_ID
</select>
<!-- 获取机构服务的企业(分页) -->
<select id="getCorplistPage" parameterType="page" resultType="pd">
SELECT
@ -251,8 +201,6 @@
f.USER_ID_CARD,
f.PHONE,
u.PORTRAIT,
-- (SELECT GROUP_CONCAT(i.FILEPATH) FROM bus_faceimglog i where i.STUDENT_ID = f.STUDENT_ID ORDER BY
-- i.CREATTIME desc LIMIT 5) as FACES
face.FACES
FROM
BUS_STUDENT f
@ -280,8 +228,6 @@
aapl.ARCHIVES_AWARD_PUN_LOG_ID,
asw.ARCHIVES_SPECIAL_WORK_ID,
</if>
en.`NAME` ENTERPRISE_NAME,
en.ENTERPRISE_ID ENTID,
COUNT(DISTINCT s.CLASS_ID) CLASS_COUNT,
COUNT(IF(r.STUDYSTATE = 3, 1, NULL)) COMPLETE_COUNT
FROM
@ -292,8 +238,6 @@
BUS_CLASS c ON c.CLASS_ID = s.CLASS_ID
LEFT JOIN
BUS_STAGESTUDENTRELATION r ON r.STUDENT_ID = s.STUDENT_ID
LEFT JOIN
BUS_ENTERPRISE en ON en.ENTERPRISE_ID = s.ENTERPRISE_ID and en.ISDELETE = '0'
<if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''">
LEFT JOIN
BUS_ARCHIVES_AWARD_PUN_LOG aapl on aapl.USER_ID = u.USER_ID and aapl.CORPINFO_ID = #{pd.CORPINFO_ID}
@ -308,23 +252,13 @@
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''">
AND ( u.NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%') )
</if>
<if test="pd.ENTERPRISE_NAME != null and pd.ENTERPRISE_NAME != ''">
AND ( en.NAME LIKE CONCAT(CONCAT('%', #{pd.ENTERPRISE_NAME}),'%') )
</if>
<if test="pd.ENTERPRISE_ID != null and pd.ENTERPRISE_ID != ''">
AND s.ENTERPRISE_ID = #{pd.ENTERPRISE_ID}
</if>
<if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''">
AND s.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.TRAINTYPE_ID != null and pd.TRAINTYPE_ID != ''"><!-- 培训类型 -->
AND c.TRAINTYPE != #{pd.TRAINTYPE_ID}
</if>
<if test="pd.USER_ID != null and pd.USER_ID != ''">
AND en.CREATOR = #{pd.USER_ID}
</if>
GROUP BY ENTID,u.USER_ID
ORDER BY ENTID
GROUP BY u.USER_ID
</select>
<!-- 查询学员所属机构-企业列表(分页) -->
@ -363,7 +297,6 @@
select
s.USER_ID,
corp.CORPINFO_ID,
e.ENTERPRISE_ID,
c.CLASS_ID,
-- COUNT(DISTINCT c.CLASS_ID) CLASS_COUNT,
c.NAME,
@ -395,8 +328,7 @@
corp.NAME as CORP_NAME,
us1.SIGN_PICTURE RECORDOR_SIGN,
us2.SIGN_PICTURE ASSESSOR_SIGN,
us3.SIGN_PICTURE SAFETYDEPTOR_SIGN,
e.NAME ENTERPRISE_NAME
us3.SIGN_PICTURE SAFETYDEPTOR_SIGN
from
BUS_CLASS c
LEFT JOIN
@ -422,8 +354,6 @@
SYS_USER_SIGN us2 ON us2.USERSIGNID = c.ASSESSOR
LEFT JOIN
SYS_USER_SIGN us3 ON us3.USERSIGNID = c.SAFETYDEPTOR
LEFT JOIN
BUS_ENTERPRISE e on e.ENTERPRISE_ID = c.ENTERPRISE_ID
WHERE s.ISDELETE = 0
AND sr.ISDELETE = 0
AND c.ISDELETE = '0'
@ -434,9 +364,6 @@
<if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''">
AND s.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.ENTERPRISE_ID != null and pd.ENTERPRISE_ID != ''">
AND s.ENTERPRISE_ID = #{pd.ENTERPRISE_ID}
</if>
<if test="pd.STATE != null and pd.STATE != ''">
AND c.STATE = #{pd.STATE}
</if>
@ -606,8 +533,6 @@
LEFT JOIN bus_faceimglog fil ON fil.STUDENT_ID = bs.STUDENT_ID
AND fil.VIDEOCOURSEWARE_ID IS NOT NULL
AND fil.VIDEOCOURSEWARE_ID != ''
-- LEFT JOIN vi_courseware_num vi
-- ON bs.STUDENT_ID = vi.STUDENT_ID
LEFT JOIN (
SELECT s.STUDENT_ID,count(1) ALL_COCOURSEWARE_NUM from bus_student s
LEFT JOIN bus_class bc on bc.CLASS_ID = s.CLASS_ID

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.mapper.datasource.eduArchives.ArchivesPdfFileMapper">
<mapper namespace="com.zcloud.mapper.dsno3.eduArchives.ArchivesPdfFileMapper">
<!--表名 -->
<sql id="tableName">

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.mapper.datasource.eduArchives.ArchivesPostManMapper">
<mapper namespace="com.zcloud.mapper.dsno3.eduArchives.ArchivesPostManMapper">
<!--表名 -->
<sql id="tableName">
@ -165,9 +165,6 @@
<if test="CORPINFO_ID != null and CORPINFO_ID != ''"><!-- 关键词检索 -->
and f.CORPINFO_ID = #{CORPINFO_ID}
</if>
<if test="ENTERPRISE_ID != null and ENTERPRISE_ID != ''"><!-- 关键词检索 -->
and f.ENTERPRISE_ID = #{ENTERPRISE_ID}
</if>
<if test="YEAR != null and YEAR != ''"><!-- 关键词检索 -->
and f.YEAR = #{YEAR}
</if>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.mapper.datasource.eduArchives.ArchivesReviewMapper">
<mapper namespace="com.zcloud.mapper.dsno3.eduArchives.ArchivesReviewMapper">
<!--表名 -->
<sql id="tableName">

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.mapper.datasource.eduArchives.ArchivesReviewRecordMapper">
<mapper namespace="com.zcloud.mapper.dsno3.eduArchives.ArchivesReviewRecordMapper">
<!--表名 -->
<sql id="tableName">

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.mapper.datasource.eduArchives.ArchivesReviewUserMapper">
<mapper namespace="com.zcloud.mapper.dsno3.eduArchives.ArchivesReviewUserMapper">
<!--表名 -->
<sql id="tableName">

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.mapper.datasource.eduArchives.ArchivesSpecialWorkMapper">
<mapper namespace="com.zcloud.mapper.dsno3.eduArchives.ArchivesSpecialWorkMapper">
<!--表名 -->
<sql id="tableName">
@ -196,11 +196,9 @@
when 0 then '女'
else '未知' end as SEX_NAME,
cl.NAME as DEGREE_OF_EDUCATION_NAME,
ci.NAME CORP_NAME,
be.name as ENTERPRISE_NAME
ci.NAME CORP_NAME
from SYS_USER u
left join bus_corp_info ci on ci.CORPINFO_ID = u.CORPINFO_ID
left join bus_enterprise be on be.ENTERPRISE_ID = u.ENTERPRISE_ID
LEFT JOIN SYS_DICTIONARIES cl on cl.DICTIONARIES_ID = u.CULTURAL_LEVEL
where u.USER_ID = #{USER_ID}
</select>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.education.mapper.dsno3.archives.ArchivesStudentMapper">
<mapper namespace="com.zcloud.mapper.dsno3.eduArchives.ArchivesStudentMapper">
<!--表名 -->
<sql id="tableName">
@ -178,7 +178,6 @@
f
where
f.USER_ID = #{USER_ID}
and f.ENTERPRISE_ID= #{ENTERPRISE_ID}
</select>
<!-- 获取用户信息 -->
@ -208,11 +207,9 @@
cl.NAME as DEGREE_OF_EDUCATION_NAME,
d.NAME AS DUTIES_NAME,
u.ID_PHOTO,
u.PORTRAIT,
en.NAME as ENT_NAME
u.PORTRAIT
FROM BUS_STUDENT s
left join sys_user u on u.user_id = s.user_id
LEFT JOIN BUS_ENTERPRISE en ON en.ENTERPRISE_ID = s.ENTERPRISE_ID AND en.ISDELETE = '0'
LEFT JOIN SYS_DICTIONARIES cl on cl.DICTIONARIES_ID = s.DEGREE_OF_EDUCATION
LEFT JOIN SYS_DICTIONARIES d on d.DICTIONARIES_ID = s.DUTIES
where s.STUDENT_ID = #{STUDENT_ID}

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.mapper.datasource.eduArchives.ArchivesTeacherMapper">
<mapper namespace="com.zcloud.mapper.dsno3.eduArchives.ArchivesTeacherMapper">
<!-- 列表(全部) -->
<select id="listAll" parameterType="pd" resultType="pd">
@ -25,9 +25,6 @@
<if test="CORPINFO_ID != null and CORPINFO_ID != ''">
AND c.CORPINFO_ID = #{CORPINFO_ID}
</if>
<if test="ENTERPRISE_ID != null and ENTERPRISE_ID != ''">
AND c.ENTERPRISE_ID = #{ENTERPRISE_ID}
</if>
<if test="YEAR != null and YEAR != ''">
AND c.CREATTIME LIKE CONCAT(#{YEAR},'%')
</if>

View File

@ -285,7 +285,6 @@
<include refid="Field"></include>,
p.NAME POSTTYPE_NAME,
t.NAME TRAININGTYPE_NAME,
be.NAME enterpriseName,
bci.OFFICIAL_SEAL_PATH,
CONCAT_WS('-',IF( t.NAME= '',null ,t.NAME ),IF( lei.NAME= '',null , lei.NAME ),IF( p.NAME= '',null , p.NAME
),IF( tlt.NAME= '',null , tlt.NAME )) TYPENAME,
@ -299,7 +298,6 @@
LEFT JOIN BUS_TRAINING_TYPE t on t.TRAININGTYPE_ID = f.TRAINTYPE
LEFT JOIN BUS_TRAIN_LEVEL_TYPE tlt on tlt.TRAINLEVEL_ID = f.TRAINLEVEL
LEFT JOIN bus_industry_type lei ON lei.INDUSTRYTYPE_ID = f.INDUSTRY_END_ID
LEFT JOIN bus_enterprise be on be.ENTERPRISE_ID = f.ENTERPRISE_ID
WHERE
f.CLASS_ID = #{CLASS_ID}
</select>
@ -377,7 +375,6 @@
sd3.NAME as COUNTY_NAME,
sd4.NAME as VILLAGE_NAME,
sd5.NAME as STREET_NAME,
be.NAME as ENTERPRISE_NAME,
(SELECT COUNT(cp.POST_ID) FROM BUS_CLASS_POST cp WHERE cp.CLASS_ID = f.CLASS_ID AND cp.ISDELETE = '0' ) POSTNUM,
IFNULL(students.num ,0) AS STUDENT_NUM,
pa.num as PASS_NUM,
@ -393,7 +390,6 @@
LEFT JOIN sys_dictionaries sd3 ON sd3.BIANMA = f.COUNTY
LEFT JOIN sys_dictionaries sd4 ON sd4.BIANMA = f.VILLAGE
LEFT JOIN sys_dictionaries sd5 ON sd5.BIANMA = f.STREET
LEFT JOIN bus_enterprise be ON be.ENTERPRISE_ID = f.ENTERPRISE_ID
LEFT JOIN BUS_TRAIN_LEVEL_TYPE tlt ON tlt.TRAINLEVEL_ID = f.TRAINLEVEL
LEFT JOIN(SELECT COUNT(1) num,s.CLASS_ID FROM BUS_STUDENT s WHERE s.ISDELETE = '0' GROUP BY s.CLASS_ID )
students ON students.CLASS_ID = f.CLASS_ID
@ -460,10 +456,6 @@
</choose>
</if>
<if test="pd.ENTERPRISE_ID != null and pd.ENTERPRISE_ID != ''">
and f.ENTERPRISE_ID = #{pd.ENTERPRISE_ID}
</if>
<if test="pd.STATE != null and pd.STATE != ''"><!-- 培训行业类型 -->
and f.STATE = #{pd.STATE}
</if>
@ -756,16 +748,15 @@
<include refid="Field"></include>,
count(bt.STUDENT_ID) ALLSTUDENTCOUNT,
count(bss.STUDENT_ID) PASSSTUDENTCOUNT,
bs.name ENTERPRISENAME,
bs.INDUSTRY_ALL_NAME INDUSTRYNAME,
bs.COMMANDER,
bs.COMMANDER_PHONE
bc.CORP_NAME,
bc.CORP_TYPE_NAME,
bc.CONTACTS,
bc.CONTACTS_PHONE
FROM
<include refid="tableName"></include>
f
LEFT JOIN ( SELECT * FROM bus_corp_info WHERE CORPINFO_ID = #{pd.CORPINFO_ID} AND ISDELETE = 0) bc ON bc.CORPINFO_ID =
f.CORPINFO_ID
left JOIN bus_enterprise bs on bs.ENTERPRISE_ID = f.ENTERPRISE_ID
left join bus_student bt on bt.CLASS_ID = f.CLASS_ID and bt.ISDELETE = '0'
left join ( select * from bus_strengthenstudentrelation where STRENGTHENEXAMSTATE = '3' and ISDELETE = 0) bss on
bss.STUDENT_ID = bt.STUDENT_ID
@ -777,17 +768,7 @@
OR f.ISSTRENGTHEN = '2' )
AND f.ISDELETE = 0
and bc.CORPINFO_ID = #{pd.CORPINFO_ID}
<if test="pd.ENTERPRISE_NAME != null and pd.ENTERPRISE_NAME != ''">
and bs.NAME LIKE CONCAT(CONCAT('%', #{pd.ENTERPRISE_NAME}),'%')
</if>
<if test="pd.YEAR != null and pd.YEAR != ''">
and bs.CREATTIME LIKE CONCAT(CONCAT('%', #{pd.YEAR}),'%')
</if>
<if test="pd.USER_ID != null and pd.USER_ID != ''">
and bs.CREATOR = #{pd.USER_ID}
</if>
and CEILING(bsr.STAGEEXAMSCORE) != bsi.EXAMSCORE
GROUP BY bs.ENTERPRISE_ID
</select>
<select id="listStrengthenClassByIdlistPage" parameterType="page" resultType="pd">
@ -809,8 +790,7 @@
bs.STUDENT_ID
left join bus_stageexampaper_input bsi on bsi.STAGEEXAMPAPERINPUT_ID = bsr.STAGEEXAMPAPER_ID
WHERE
f.ENTERPRISE_ID = #{pd.ENTERPRISE_ID}
AND f.CORPINFO_ID = #{pd.CORPINFO_ID}
f.CORPINFO_ID = #{pd.CORPINFO_ID}
AND f.ISDELETE = 0
and ( f.ISSTRENGTHEN = '1'
OR f.ISSTRENGTHEN = '2' )
@ -886,7 +866,6 @@
bus_student f
left join bus_strengthenstudentrelation bsc on bsc.STUDENT_ID = f.STUDENT_ID and bsc.isdelete = 0
left join bus_class bc on bc.CLASS_ID = f.CLASS_ID
left join bus_enterprise be on bc.ENTERPRISE_ID = be.ENTERPRISE_ID
left join bus_training_type btt on btt.TRAININGTYPE_ID = bc.TRAINTYPE
left join bus_post_type bpt on bpt.POSTTYPE_ID = bc.POSTTYPE
left join bus_stagestudentrelation bsr on bsr.CLASS_ID = bc.CLASS_ID and bsr.ISDELETE = 0
@ -898,14 +877,11 @@
AND f.ISDELETE = 0
AND ( bc.isstrengthen = 1
OR bc.isstrengthen = 2 )
<if test="pd.ENTERPRISE_NAME != null and pd.ENTERPRISE_NAME != ''">
and be.NAME LIKE CONCAT(CONCAT('%', #{pd.ENTERPRISE_NAME}),'%')
</if>
<if test="pd.YEAR != null and pd.YEAR != ''">
and bc.CREATTIME LIKE CONCAT(#{pd.YEAR},'%')
</if>
group by f.STUDENT_ID
order by be.NAME,bc.NAME
order by bc.NAME
</select>
<select id="listStagestudentrelationByClassId" resultType="com.zcloud.entity.PageData">
@ -981,20 +957,15 @@
<include refid="Field"></include>,
p.NAME POSTTYPE_NAME,
t.NAME TRAININGTYPE_NAME,
be.NAME as ENTERPRISE_NAME,
IFNULL(students.num ,0) AS STUDENT_NUM
FROM
<include refid="tableName"></include>
f
LEFT JOIN BUS_POST_TYPE p ON p.POSTTYPE_ID = f.POSTTYPE
LEFT JOIN BUS_TRAINING_TYPE t ON t.TRAININGTYPE_ID = f.TRAINTYPE
LEFT JOIN bus_enterprise be ON be.ENTERPRISE_ID = f.ENTERPRISE_ID
LEFT JOIN(SELECT COUNT(1) num,s.CLASS_ID FROM BUS_STUDENT s WHERE s.ISDELETE = '0' GROUP BY s.CLASS_ID ) students ON students.CLASS_ID = f.CLASS_ID
WHERE f.ISDELETE = '0'
AND f.STATE > 1
<if test="pd.USER_ID != null and pd.USER_ID != ''"><!-- 培训类型 -->
AND be.CREATOR = #{pd.USER_ID}
</if>
<if test="pd.TRAINTYPE_ID != null and pd.TRAINTYPE_ID != ''"><!-- 培训类型 -->
AND f.TRAINTYPE = #{pd.TRAINTYPE_ID}
</if>
@ -1007,9 +978,6 @@
<if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''"><!-- 机构 -->
AND f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.ENTERPRISE_ID != null and pd.ENTERPRISE_ID != ''"><!-- 企业 -->
AND f.ENTERPRISE_ID = #{pd.ENTERPRISE_ID}
</if>
ORDER BY f.CREATTIME DESC
</select>

View File

@ -464,7 +464,6 @@
f.DEPARTMENT_NAME,
f.POST_NAME,
f.MAJOR,
f.ENTERPRISE_NAME,
f.CREATTIME,
doe.NAME DEGREE_OF_EDUCATION_NAME,
(select sum(c.CLASSHOUR)
@ -532,9 +531,6 @@
<if test="pd.STAGEEXAMSTATE != null and pd.STAGEEXAMSTATE != ''">
and ssr.STAGEEXAMSTATE = #{pd.STAGEEXAMSTATE}
</if>
<if test="pd.USER_ID != null and pd.USER_ID != ''"><!-- 培训类型 -->
AND e.CREATOR = #{pd.USER_ID}
</if>
GROUP BY f.STUDENT_ID
ORDER BY c.START_TIME desc, c.CLASS_ID
</select>

View File

@ -1,404 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.stu.mapper.dsno3.eduSystem.DepartmentMapper">
<resultMap type="Department" id="departmentResultMap">
<id column="DEPARTMENT_ID" property="DEPARTMENT_ID"/>
<result column="NAME" property="NAME"/>
<result column="PARENT_ID" property="PARENT_ID"/>
</resultMap>
<!--表名 -->
<sql id="tableName">
OA_DEPARTMENT
</sql>
<!-- 字段 -->
<sql id="Field">
NAME
,
DESCR,
DEPARTMENT_ID,
CORPINFO_ID,
ENTERPRISE_ID,
ISDELETE,
CREATOR,
CREATTIME,
OPERATOR,
OPERATTIME
</sql>
<!-- 字段 -->
<sql id="Field2">
f
.
NAME
,
f.DESCR,
f.DEPARTMENT_ID,
f.CORPINFO_ID,
f.ENTERPRISE_ID,
f.ISDELETE,
f.CREATOR,
f.CREATTIME,
f.OPERATOR,
f.OPERATTIME
</sql>
<!-- 字段值 -->
<sql id="FieldValue">
#{NAME}
,
#{DESCR},
#{DEPARTMENT_ID},
#{CORPINFO_ID},
#{ENTERPRISE_ID},
#{ISDELETE},
#{CREATOR},
#{CREATTIME},
#{OPERATOR},
#{OPERATTIME}
</sql>
<!-- 新增-->
<insert id="save" parameterType="pd">
insert into
<include refid="tableName"></include>
(
<include refid="Field"></include>
) values (
<include refid="FieldValue"></include>
)
</insert>
<!-- 删除-->
<delete id="delete" parameterType="pd">
delete from
<include refid="tableName"></include>
where
DEPARTMENT_ID = #{DEPARTMENT_ID}
</delete>
<!-- 修改 -->
<update id="edit" parameterType="pd">
update
<include refid="tableName"></include>
set
NAME = #{NAME},
NAME_EN = #{NAME_EN},
HEADMAN = #{HEADMAN},
BZ = #{BZ},
TEL = #{TEL},
FUNCTIONS = #{FUNCTIONS},
ADDRESS = #{ADDRESS},
LEVEL = #{LEVEL},
DEPARTMENT_ID = DEPARTMENT_ID,
DEP_ORDER = #{DEP_ORDER},
ISSUPERVISE = #{ISSUPERVISE}
where
DEPARTMENT_ID = #{DEPARTMENT_ID}
</update>
<!-- 通过ID获取数据 -->
<select id="findById" parameterType="pd" resultType="pd">
select
f.*,
b.NAME as CORPNAME
from
<include refid="tableName"></include>
f
left join bus_corp_info b on b.CORPINFO_ID = f.CORPINFO_ID
where
DEPARTMENT_ID = #{DEPARTMENT_ID}
</select>
<select id="findByName" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>
t ,
(select NAME from OA_DEPARTMENT o where t.PARENT_ID=o.DEPARTMENT_ID) as PARENT_NAME
from
<include refid="tableName"></include>
t
where
t.NAME = #{NAME} and t.CORPINFO_ID = #{CORPINFO_ID}
<if test="PARENT_ID != null and PARENT_ID != ''">
AND t.PARENT_ID = #{PARENT_ID}
</if>
<if test="ISEDIT != null and ISEDIT != ''">
AND t.DEPARTMENT_ID != #{DEPARTMENT_ID}
</if>
</select>
<!--通过条件获取全部 -->
<select id="findByCorpId" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include>
f
where
f.CORPINFO_ID = #{CORPINFO_ID} and f.PARENT_ID='0'
</select>
<!-- 通过编码获取数据 -->
<select id="findByBianma" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include>
where
BIANMA = #{BIANMA}
</select>
<!-- 列表 -->
<select id="datalistPage" parameterType="page" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include>
where
1=1
<if test="pd.DEPARTMENT_ID!= null and pd.DEPARTMENT_ID != ''"><!-- 检索 -->
and PARENT_ID = #{pd.DEPARTMENT_ID}
</if>
<if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''"><!-- 关键词检索 -->
AND
CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.keywords != null and pd.keywords != ''"><!-- 关键词检索 -->
and
(
NAME LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
or
NAME_EN LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
or
BIANMA LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
)
</if>
order by DEP_ORDER asc , NAME
</select>
<!-- 通过ID获取其子级列表 -->
<select id="listSubDepartmentByParentId" parameterType="String" resultMap="departmentResultMap">
select
<include refid="Field"></include>
from
<include refid="tableName"></include>
where 1=1
<if test="_parameter != null and _parameter != ''"><!-- 关键词检索 -->
and PARENT_ID = #{parentId}
</if>
order by DEP_ORDER asc, NAME
</select>
<!-- 通过ID获取其子级列表 -->
<select id="listSubDepByParentId" parameterType="pd" resultMap="departmentResultMap">
select
f.*,
IF(o.SUPERVISIONDEPARTMENT_ID is not null,'false','true') DISABLED
from
<include refid="tableName"></include>
f
left join oa_supervision_department o on f.DEPARTMENT_ID = o.SUB_DEPARTMENT_ID AND o.SUP_DEPARTMENT_ID =
#{SUP_DEPARTMENT_ID} and o.isdelete= '0'
where 1=1
<if test="parentId != null and parentId != ''"><!-- 关键词检索 -->
and f.PARENT_ID = #{parentId}
</if>
order by f.DEP_ORDER asc, f.NAME
</select>
<!-- 通过ID获取其子级列表 -->
<select id="listAll" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include>
where 1=1
<if test="parameter != null and parameter != ''"><!-- 关键词检索 -->
and PARENT_ID = #{parameter}
</if>
<if test="CORPINFO_ID != null and CORPINFO_ID != ''"><!-- 关键词检索 -->
AND
CORPINFO_ID = #{CORPINFO_ID}
</if>
<if test="PARENT_ID != null and PARENT_ID != ''"><!-- 关键词检索 -->
AND
PARENT_ID = #{PARENT_ID}
</if>
order by DEP_ORDER asc ,NAME
</select>
<!-- 列表关联部门级别 -->
<select id="forLevelNamedatalistPage" parameterType="page" resultType="pd">
select
f.NAME,
f.NAME_EN,
getFullName(f.DEPARTMENT_ID) DEPARTMENTNAME_ALL,
f.BIANMA,
f.PARENT_ID,
f.HEADMAN,
f.TEL,
f.FUNCTIONS,
f.ADDRESS,
f.BZ,
f.DEPARTMENT_ID,
f.CORPINFO_ID,
f.LEVEL,
f.ISSUPERVISE,
s.name as leName,
f.DEP_ORDER
from OA_DEPARTMENT f
LEFT JOIN SYS_DICTIONARIES s on s.BIANMA = f.LEVEL
where
1=1
<if test="pd.keywords != null and pd.keywords != ''"><!-- 关键词检索 -->
and
(
f.NAME LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
or
f.NAME_EN LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
or
f.BIANMA LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
)
</if>
<if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''"><!-- 关键词检索 -->
AND
f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if>
<if test="pd.LEVEL != null and pd.LEVEL != ''"><!-- 关键词检索 -->
AND
f.LEVEL = #{pd.LEVEL}
</if>
<if test="pd.DEPARTMENT_ID!= null and pd.DEPARTMENT_ID != ''"><!-- 检索 -->
and f.PARENT_ID = #{pd.DEPARTMENT_ID}
</if>
<!-- <if test="pd.SELECT_DEPARTMENT_ID != null and pd.SELECT_DEPARTMENT_ID != ''">&lt;!&ndash; 关键词检索 &ndash;&gt;-->
<!-- AND-->
<!-- (f.PARENT_ID = #{pd.SELECT_DEPARTMENT_ID} or f.DEPARTMENT_ID = #{pd.SELECT_DEPARTMENT_ID})-->
<!-- </if>-->
<choose>
<when test='pd.ISMAIN != null and pd.ISMAIN != "" and pd.ISMAIN == "1"'>
<if test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</if>
</when>
<otherwise>
<choose>
<when test='pd.ISSUPERVISE != null and pd.ISSUPERVISE != "" and pd.ISSUPERVISE == "1"'>
<choose>
<when test="pd.DEPT_IDS != null and pd.DEPT_IDS != ''">
and
f.DEPARTMENT_ID in
<foreach item="item" index="index"
collection="pd.DEPT_IDS" open="(" separator="," close=")">
'${item}'
</foreach>
</when>
<otherwise>
and
f.DEPARTMENT_ID in (
select
SUB_DEPARTMENT_ID
from
oa_supervision_department osd
where
osd.SUP_DEPARTMENT_ID = #{pd.DEPARTMENT_ID}
and osd.ISDELETE = '0'
and osd.CORPINFO_ID = #{pd.CORPINFO_ID}
)
</otherwise>
</choose>
</when>
<when test="pd.DEPARTMENT_ID == '' and pd.SELECT_DEPARTMENT_ID != null and pd.SELECT_DEPARTMENT_ID != ''">
and (f.PARENT_ID = #{pd.SELECT_DEPARTMENT_ID} or f.DEPARTMENT_ID = #{pd.SELECT_DEPARTMENT_ID})
</when>
<otherwise>
</otherwise>
</choose>
</otherwise>
</choose>
order by DEP_ORDER asc ,NAME
</select>
<!-- 查询公司部门总数 -->
<select id="getDepCount" parameterType="pd" resultType="int">
SELECT COUNT(1)
FROM oa_department
WHERE CORPINFO_ID = #{CORPINFO_ID}
</select>
<!-- 查询公司检查过清单的部门总数 -->
<select id="getWorkedDepCount" parameterType="pd" resultType="int">
SELECT count(1)
FROM (
SELECT count(s.DEPARTMENT_ID)
FROM oa_department s
LEFT JOIN bus_checkuser cu ON s.DEPARTMENT_ID = cu.DEPARTMENT_ID
LEFT JOIN bus_checkrecord f ON f.CHECKRECORD_ID = cu.CHECKRECORD_ID
WHERE s.CORPINFO_ID = #{CORPINFO_ID}
AND f.FINISHED = '1'
AND f.isdelete = '0'
AND f.CHECKRECORD_ID IS NOT NULL
AND DATE_FORMAT(f.CHECK_TIME, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')
GROUP BY s.DEPARTMENT_ID
) q
</select>
<!-- 列表 -->
<select id="traineddeptlistPage" parameterType="page" resultType="pd">
select
f.*,
b.NAME as CORPNAME
from
<include refid="tableName"></include>
f
left join bus_corp_info b on b.CORPINFO_ID = f.CORPINFO_ID
where f.ISDELETE = '0'
<if test="pd.ENTERPRISE_ID != null and pd.ENTERPRISE_ID != ''">
AND f.ENTERPRISE_ID = #{pd.ENTERPRISE_ID}
</if>
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''">
and f.NAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
</if>
<if test="pd.DEPARTMENT_NAME != null and pd.DEPARTMENT_NAME != ''">
and f.NAME LIKE CONCAT(CONCAT('%', #{pd.DEPARTMENT_NAME}),'%')
</if>
order by f.CREATTIME asc
</select>
<!-- 获取被培训企业内部门 -->
<select id="listByEnt" parameterType="pd" resultType="pd">
SELECT
<include refid="Field2"></include>
FROM
OA_DEPARTMENT f
WHERE
f.ISDELETE = '0'
and f.ENTERPRISE_ID = #{ENTERPRISE_ID}
</select>
<!-- 获取被培训企业内部门 -->
<select id="findByNameAndEnt" parameterType="pd" resultType="pd">
SELECT
<include refid="Field2"></include>
FROM
OA_DEPARTMENT f
WHERE
f.ISDELETE = '0'
and f.ENTERPRISE_ID = #{ENTERPRISE_ID}
and f.NAME = #{NAME}
</select>
</mapper>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.mapper.dsno3.eduSystem.FileUploadLogMapper">
<mapper namespace="com.zcloud.mapper.datasource.system.FileUploadLogMapper">
<!--表名 -->
<sql id="tableName">

View File

@ -15,7 +15,7 @@
USERSIGNTYPE,
USERADDTYPE,
USERNAME,
ENTERPRISE_ID,
CORPINFO_ID,
SIGN_PICTURE,
CREATOR,
CREATTIME,
@ -33,7 +33,7 @@
#{USERSIGNTYPE},
#{USERADDTYPE},
#{USERNAME},
#{ENTERPRISE_ID},
#{CORPINFO_ID},
#{SIGN_PICTURE},
#{CREATOR},
#{CREATTIME},
@ -52,7 +52,7 @@
f.USERSIGNTYPE,
f.USERADDTYPE,
f.USERNAME,
f.ENTERPRISE_ID,
f.CORPINFO_ID,
f.SIGN_PICTURE,
f.CREATOR,
f.CREATTIME,
@ -81,8 +81,9 @@
left join sys_dictionaries s on s.DICTIONARIES_ID = f.USERSIGNTYPE
left join sys_dictionaries d on d.DICTIONARIES_ID = f.USERADDTYPE
where f.ISDELETE = 0
<if test="pd.ENTERPRISE_ID != null and pd.ENTERPRISE_ID != ''">
and f.ENTERPRISE_ID = #{pd.ENTERPRISE_ID}
and f.CORPINFO_ID = #{CORPINFO_ID}
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 -->
and f.USERNAME LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
</if>
ORDER BY f.CREATTIME desc
</select>
@ -105,7 +106,7 @@
USERSIGNTYPE = #{USERSIGNTYPE},
USERADDTYPE = #{USERADDTYPE},
USERNAME = #{USERNAME},
ENTERPRISE_ID =#{ENTERPRISE_ID},
CORPINFO_ID =#{CORPINFO_ID},
SIGN_PICTURE = #{SIGN_PICTURE},
OPERATOR = #{OPERATOR},
OPERATTIME = #{OPERATTIME},
@ -133,7 +134,7 @@
f
where
f.ISDELETE = '0'
and f.ENTERPRISE_ID = #{ENTERPRISE_ID}
and f.CORPINFO_ID = #{CORPINFO_ID}
<if test="USERSIGNTYPE != null and USERSIGNTYPE != ''">
and f.USERSIGNTYPE = #{USERSIGNTYPE}
</if>
@ -147,7 +148,7 @@
from
<include refid="tableName"></include>f
where
ENTERPRISE_ID = #{ENTERPRISE_ID}
CORPINFO_ID = #{CORPINFO_ID}
and USERSIGNTYPE = #{USERSIGNTYPE}
and ISDELETE = 0
<if test="USERSIGNID != null and USERSIGNID != ''">