package cn.com.lzt.useractiviti.sameleveltransfer.controller; import cn.com.lzt.common.dto.VisibleUserDto; import cn.com.lzt.common.service.DataPermissionServiceI; import cn.com.lzt.common.util.LztUtil; import cn.com.lzt.common.util.UserUtil; import cn.com.lzt.common.view.JsonDataModelAndView; import cn.com.lzt.demotetransfer.dao.DemotetransferMinidaoDao; import cn.com.lzt.demotetransfer.entity.DemoteTransferEntity; import cn.com.lzt.demotetransfer.service.DemoteTransferServiceI; import cn.com.lzt.dialogDeal.service.UserDepartOrgDealServiceI; import cn.com.lzt.duties.entity.DutiesEntity; import cn.com.lzt.leave.service.ModifyServiceI; import cn.com.lzt.personnelbasearchivesmanage.entity.PersonnelBaseArchivesManageEntity; import cn.com.lzt.post.entity.PostEntity; import cn.com.lzt.projectpostdetail.entity.ProjectPostDetailEntity; import cn.com.lzt.projectpostgeneral.entity.ProjectPostGeneralEntity; import cn.com.lzt.promotiontransfer.dao.PromotiontransferMinidaoDao; import cn.com.lzt.promotiontransfer.entity.PromotionTransferEntity; import cn.com.lzt.promotiontransfer.service.PromotionTransferServiceI; import cn.com.lzt.sameleveltransfer.dao.SameleveltransferMinidaoDao; import cn.com.lzt.sameleveltransfer.entity.SamelevelTransferDaoEntity; import cn.com.lzt.snapcalcsalaryborrow.dao.SnapcalcsalaryborrowMinidaoDao; import cn.com.lzt.snapcalcsalaryborrow.entity.SnapCalcsalaryborrowEntity; import cn.com.lzt.snapcalcsalaryborrow.service.SnapCalcsalaryborrowServiceI; import cn.com.lzt.snapregularborrow.dao.SnapregularborrowMinidaoDao; import cn.com.lzt.snapregularborrow.entity.SnapRegularborrowEntity; import cn.com.lzt.snapregularborrow.service.SnapRegularborrowServiceI; import cn.com.lzt.snapsingleborrow.dao.SnapsingleborrowMinidaoDao; import cn.com.lzt.snapsingleborrow.entity.SnapSingleborrowEntity; import cn.com.lzt.snapsingleborrow.service.SnapSingleborrowServiceI; import cn.com.lzt.useractiviti.data.dto.ActivitiUserInfoDto; import cn.com.lzt.useractiviti.data.service.UseractivitiDataServiceI; import cn.com.lzt.useractiviti.entity.TBusActivitiUserPersonnelEntity; import cn.com.lzt.useractiviti.sameleveltransfer.entity.TBusActivitiSamelevelTransferEntity; import cn.com.lzt.useractiviti.sameleveltransfer.service.ActivitiSamelevelTransferServiceI; import com.jeecg.qianbao.util.FormProcUtil; import com.xcgl.weixin.entity.WXAjaxJson; import org.apache.commons.lang3.StringUtils; import org.apache.log4j.Logger; import org.hibernate.criterion.Restrictions; import org.jeecgframework.core.beanvalidator.BeanValidators; import org.jeecgframework.core.common.controller.BaseController; import org.jeecgframework.core.common.exception.BusinessException; import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery; import org.jeecgframework.core.common.model.json.AjaxJson; import org.jeecgframework.core.common.model.json.DataGrid; import org.jeecgframework.core.constant.Globals; import org.jeecgframework.core.util.*; import org.jeecgframework.minidao.pojo.MiniDaoPage; import org.jeecgframework.p3.core.util.oConvertUtils; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.ImportParams; import org.jeecgframework.poi.excel.entity.vo.NormalExcelConstants; import org.jeecgframework.tag.core.easyui.TagUtil; import org.jeecgframework.web.system.pojo.base.*; import org.jeecgframework.web.system.service.SystemService; import org.jeecgframework.web.system.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.util.UriComponentsBuilder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import javax.validation.ConstraintViolation; import javax.validation.Validator; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.net.URI; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.*; /** * @Title: Controller * @Description: 人事平调申请表 * @author onlineGenerator * @date 2017-10-18 11:26:02 * @version V1.0 * */ @Controller @RequestMapping("/activitiSamelevelTransferController") public class ActivitiSamelevelTransferController extends BaseController { /** * Logger for this class */ private static final Logger logger = Logger.getLogger(ActivitiSamelevelTransferController.class); @Autowired private ActivitiSamelevelTransferServiceI samelevelTransferService; @Autowired private PromotionTransferServiceI promotionTransferService; @Autowired private DemoteTransferServiceI demoteTransferService; @Autowired private SnapSingleborrowServiceI snapSingleborrowService; @Autowired private SnapRegularborrowServiceI snapRegularborrowService; @Autowired private SnapCalcsalaryborrowServiceI snapCalcsalaryborrowService; @Autowired private SystemService systemService; @Autowired private Validator validator; @Autowired private SameleveltransferMinidaoDao sameleveltransferMinidaoDao; @Autowired private PromotiontransferMinidaoDao promotiontransferMinidaoDao; @Autowired private DemotetransferMinidaoDao demotetransferMinidaoDao; @Autowired private SnapsingleborrowMinidaoDao snapsingleborrowMinidaoDao; @Autowired private SnapregularborrowMinidaoDao snapregularborrowMinidaoDao; @Autowired private SnapcalcsalaryborrowMinidaoDao snapcalcsalaryborrowMinidaoDao; @Autowired private UserService userService; @Autowired private DataPermissionServiceI dataPermissionService; @Autowired private UserDepartOrgDealServiceI userDepartOrgDealService; @Autowired private ModifyServiceI modifyService; @Autowired private UseractivitiDataServiceI useractivitiDataServiceI; /** * 人事平调申请表列表 页面跳转 * * @return */ @RequestMapping(params = "list") public ModelAndView list(HttpServletRequest request) { HttpSession session = ContextHolderUtils.getSession(); TSUser tuser = (TSUser)session.getAttribute("LOCAL_CLINET_USER"); request.setAttribute("user", tuser); request.setAttribute("transferType", request.getParameter("transferType")); return new ModelAndView("cn/com/lzt/useractiviti/samelevelTransfer/samelevelTransferList"); } /** * easyui AJAX请求数据 * */ @RequestMapping(params = "datagrid") public void datagrid(SamelevelTransferDaoEntity entity, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { String orgIds = request.getParameter("orgIds"); List orgIdList = extractIdListByComma(orgIds); entity.setCreateBy(ResourceUtil.getSessionUser().getUserName()); MiniDaoPage list = sameleveltransferMinidaoDao.getAllActivitiEntities(entity,null ,null ,orgIdList ,dataGrid.getPage(), dataGrid.getRows(),null); dataGrid.setTotal(list.getTotal()); dataGrid.setResults(list.getResults()); TagUtil.datagrid(response, dataGrid); } /** * 删除人事平调申请表 * * @return */ @RequestMapping(params = "doDel") @ResponseBody public AjaxJson doDel(TBusActivitiSamelevelTransferEntity samelevelTransfer, HttpServletRequest request) { String message = null; AjaxJson j = new AjaxJson(); samelevelTransfer = systemService.getEntity(TBusActivitiSamelevelTransferEntity.class, samelevelTransfer.getId()); message = "人事平调申请表删除成功"; try{ samelevelTransferService.delete(samelevelTransfer); systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO); }catch(Exception e){ e.printStackTrace(); message = "人事平调申请表删除失败"; throw new BusinessException(e.getMessage()); } j.setMsg(message); return j; } /** * 批量删除人事平调申请表 * * @return */ @RequestMapping(params = "doBatchDel") @ResponseBody public AjaxJson doBatchDel(String ids,HttpServletRequest request){ String message = null; AjaxJson j = new AjaxJson(); message = "人事平调申请表删除成功"; try{ for(String id:ids.split(",")){ TBusActivitiSamelevelTransferEntity samelevelTransfer = systemService.getEntity(TBusActivitiSamelevelTransferEntity.class, id ); samelevelTransferService.delete(samelevelTransfer); systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO); } }catch(Exception e){ e.printStackTrace(); message = "人事平调申请表删除失败"; throw new BusinessException(e.getMessage()); } j.setMsg(message); return j; } /** * 项目岗位总览表新增页面跳转 * * @return */ @RequestMapping(params = "goAddsave") public ModelAndView goAddsave(ProjectPostGeneralEntity projectPostGeneral, HttpServletRequest req) { return new ModelAndView("cn/com/lzt/sameleveltransfer/transferType"); } /** * 添加人事平调申请表 * * @return */ @RequestMapping(params = "doAdd") @ResponseBody public AjaxJson doAdd(TBusActivitiSamelevelTransferEntity samelevelTransfer, HttpServletRequest request) { String message = null; AjaxJson j = new AjaxJson(); message = "人事平调申请表添加成功"; try{ String sa = samelevelTransfer.getInUnitid(); if(StringUtils.isNotEmpty(sa)){ if(sa.indexOf(",") > 0){ samelevelTransfer.setInUnitid(sa.substring(0, sa.length()-1)); } } samelevelTransfer.setDeleteFlag(Globals.Delete_Normal.toString()); HttpSession session = ContextHolderUtils.getSession(); TSUser tuser = (TSUser)session.getAttribute("LOCAL_CLINET_USER"); if(tuser != null){ samelevelTransfer.setApplicantId(tuser.getId()); } TSDepart tsDepart = systemService.get(TSDepart.class, samelevelTransfer.getBelongUnitid()); if(tsDepart != null && tsDepart.getTSPDepart() != null){ samelevelTransfer.setBelongUnitPid(tsDepart.getTSPDepart().getId()); } TSDepart tsDeparts = systemService.get(TSDepart.class, samelevelTransfer.getInUnitid()); if(tsDeparts != null && tsDeparts.getTSPDepart() != null){ samelevelTransfer.setInUnitPid(tsDeparts.getTSPDepart().getId()); } SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd"); ParsePosition pos = new ParsePosition(0); samelevelTransfer.setApplyDate(sim.parse(sim.format(new Date()), pos)); String newDutiesId = samelevelTransfer.getNewDutiesid(); DutiesEntity dutiesEntity = systemService.getEntity(DutiesEntity.class, newDutiesId); samelevelTransfer.setNewPostid(dutiesEntity.getPost()); String userid = samelevelTransfer.getUserid(); if(StringUtils.isNotBlank(userid)){ TSUser user = systemService.getEntity(TSUser.class, userid); samelevelTransfer.setRealname(user.getRealName()); } samelevelTransferService.save(samelevelTransfer); systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO); }catch(Exception e){ e.printStackTrace(); message = "人事平调申请表添加失败"; throw new BusinessException(e.getMessage()); } j.setMsg(message); return j; } /** * 更新人事平调申请表 * * @return */ @RequestMapping(params = "doUpdate") @ResponseBody public AjaxJson doUpdate(TBusActivitiSamelevelTransferEntity samelevelTransfer, HttpServletRequest request) { String message = null; AjaxJson j = new AjaxJson(); message = "人事平调申请表更新成功"; TBusActivitiSamelevelTransferEntity t = samelevelTransferService.get(TBusActivitiSamelevelTransferEntity.class, samelevelTransfer.getId()); try { MyBeanUtils.copyBeanNotNull2Bean(samelevelTransfer, t); String sa = samelevelTransfer.getInUnitid(); if(StringUtils.isNotEmpty(sa)){ if(sa.indexOf(",") > 0){ t.setInUnitid(sa.substring(0, sa.length()-1)); } } t.setOutTime(DateUtils.str2Date(DateUtils.formatDate(t.getOutTime()),new SimpleDateFormat("yyyy-MM-dd"))); t.setInTime(DateUtils.str2Date(DateUtils.formatDate(t.getInTime()),new SimpleDateFormat("yyyy-MM-dd"))); TSDepart tsDepart = systemService.get(TSDepart.class, samelevelTransfer.getBelongUnitid()); if(tsDepart != null && tsDepart.getTSPDepart() != null){ t.setBelongUnitPid(tsDepart.getTSPDepart().getId()); } TSDepart tsDeparts = systemService.get(TSDepart.class, samelevelTransfer.getInUnitid()); if(tsDeparts != null && tsDeparts.getTSPDepart() != null){ t.setInUnitPid(tsDeparts.getTSPDepart().getId()); } String newDutiesId = samelevelTransfer.getNewDutiesid(); if(StringUtils.isNotBlank(newDutiesId)) { DutiesEntity dutiesEntity = systemService.getEntity(DutiesEntity.class, newDutiesId); t.setNewPostid(dutiesEntity.getPost()); } String userid = samelevelTransfer.getUserid(); if(StringUtils.isNotBlank(userid)){ TSUser user = systemService.getEntity(TSUser.class, userid); t.setRealname(user.getRealName()); } samelevelTransferService.saveOrUpdate(t); systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); } catch (Exception e) { e.printStackTrace(); message = "人事平调申请表更新失败"; throw new BusinessException(e.getMessage()); } j.setMsg(message); return j; } /** * 人事平调申请表新增页面跳转 * * @return */ @RequestMapping(params = "goAdd") public ModelAndView goAdd(TBusActivitiSamelevelTransferEntity samelevelTransfer, HttpServletRequest req) { if (StringUtil.isNotEmpty(samelevelTransfer.getId())) { samelevelTransfer = samelevelTransferService.getEntity(TBusActivitiSamelevelTransferEntity.class, samelevelTransfer.getId()); req.setAttribute("samelevelTransferPage", samelevelTransfer); } boolean projectUser = UserUtil.isProjectUser(ResourceUtil.getSessionUser().getId()); req.setAttribute("projectUser",projectUser); if(projectUser) { req.setAttribute("dutyCodeFilter","&codeFilter=A03;A04;A11"); }else { req.setAttribute("dutyCodeFilter",""); } return new ModelAndView("cn/com/lzt/useractiviti/samelevelTransfer/samelevelTransfer-add"); } /** * 人事平调申请表编辑页面跳转 * * @return */ @SuppressWarnings({ "unchecked", "rawtypes" }) @RequestMapping(params = "goUpdate") public ModelAndView goUpdate(TBusActivitiSamelevelTransferEntity samelevelTransfer, HttpServletRequest req) { if (StringUtil.isNotEmpty(samelevelTransfer.getId())) { samelevelTransfer = samelevelTransferService.getEntity(TBusActivitiSamelevelTransferEntity.class, samelevelTransfer.getId()); req.setAttribute("samelevelTransferPage", samelevelTransfer); TSUser user = systemService.getEntity(TSUser.class, samelevelTransfer.getUserid()); req.setAttribute("user",user); samelevelTransfer.setOutTime(DateUtils.str2Date(DateUtils.formatDate(samelevelTransfer.getOutTime()),new SimpleDateFormat("yyyy-MM-dd"))); samelevelTransfer.setInTime(DateUtils.str2Date(DateUtils.formatDate(samelevelTransfer.getInTime()),new SimpleDateFormat("yyyy-MM-dd"))); Map map = new HashMap(); map.put("departid",""); map.put("departname",""); map.put("dutiesid",""); map.put("dutiesName",""); map.put("postid",""); map.put("postname",""); if(StringUtils.isNotEmpty(samelevelTransfer.getBelongUnitid())){ TSDepart tsd = systemService.getEntity(TSDepart.class, samelevelTransfer.getBelongUnitid()); if(tsd != null){ map.put("departid", tsd.getId()); map.put("departname",modifyService.getByorgId(tsd.getId())); } } if(StringUtils.isNotEmpty(samelevelTransfer.getInUnitid())){ TSDepart tsd = systemService.getEntity(TSDepart.class, samelevelTransfer.getInUnitid()); if(tsd != null){ req.setAttribute("tid", tsd.getId()); req.setAttribute("tname", modifyService.getByorgId(tsd.getId())); } } if(StringUtils.isNotEmpty(samelevelTransfer.getOldDutiesid())){ DutiesEntity du = systemService.getEntity(DutiesEntity.class,samelevelTransfer.getOldDutiesid()); if(du != null){ map.put("dutiesid", du.getId()); map.put("dutiesName", du.getDutiesName()); } } if(StringUtils.isNotEmpty(samelevelTransfer.getOldPostid())){ PostEntity po = systemService.getEntity(PostEntity.class, samelevelTransfer.getOldPostid()); if(po != null){ map.put("postid", po.getId()); map.put("postname", po.getPostName()); } } req.setAttribute("map", map); } boolean projectUser = UserUtil.isProjectUser(ResourceUtil.getSessionUser().getId()); req.setAttribute("projectUser",projectUser); if(projectUser) { req.setAttribute("dutyCodeFilter","&codeFilter=A03;A04;A11"); }else { req.setAttribute("dutyCodeFilter",""); } return new ModelAndView("cn/com/lzt/useractiviti/samelevelTransfer/samelevelTransfer-update"); } /** * 离职申请表编辑页面跳转 * * @return */ @RequestMapping(params = "goView") public ModelAndView goView(TBusActivitiSamelevelTransferEntity samelevelTransfer, HttpServletRequest req) { if (StringUtil.isNotEmpty(samelevelTransfer.getId())) { samelevelTransfer = samelevelTransferService.getEntity(TBusActivitiSamelevelTransferEntity.class, samelevelTransfer.getId()); req.setAttribute("samelevelTransferPage", samelevelTransfer); TSUser user = systemService.getEntity(TSUser.class, samelevelTransfer.getUserid()); req.setAttribute("user",user); Map map = new HashMap(); map.put("departid",""); map.put("departname",""); map.put("dutiesid",""); map.put("dutiesName",""); map.put("postid",""); map.put("postname",""); if(StringUtils.isNotEmpty(samelevelTransfer.getBelongUnitid())){ TSDepart tsd = systemService.getEntity(TSDepart.class, samelevelTransfer.getBelongUnitid()); if(tsd != null){ map.put("departid", tsd.getId()); map.put("departname",modifyService.getByorgId(tsd.getId())); } } if(StringUtils.isNotEmpty(samelevelTransfer.getInUnitid())){ TSDepart tsd = systemService.getEntity(TSDepart.class, samelevelTransfer.getInUnitid()); if(tsd != null){ req.setAttribute("tid", tsd.getId()); req.setAttribute("tname", modifyService.getByorgId(tsd.getId())); } } if(StringUtils.isNotEmpty(samelevelTransfer.getOldDutiesid())){ DutiesEntity du = systemService.getEntity(DutiesEntity.class,samelevelTransfer.getOldDutiesid()); if(du != null){ map.put("dutiesid", du.getId()); map.put("dutiesName", du.getDutiesName()); } } if(StringUtils.isNotEmpty(samelevelTransfer.getOldPostid())){ PostEntity po = systemService.getEntity(PostEntity.class, samelevelTransfer.getOldPostid()); if(po != null){ map.put("postid", po.getId()); map.put("postname", po.getPostName()); } } req.setAttribute("map", map); } String flage = oConvertUtils.getString(req.getParameter("flage")); if(oConvertUtils.isNotEmpty(flage)){ req.setAttribute("flage",flage); } String taskId = oConvertUtils.getString(req.getParameter("taskId")); if(oConvertUtils.isNotEmpty(taskId)){ FormProcUtil.initWorkflowParam(req); req.setAttribute("taskId",taskId); } //计算本月及上月月份 Date outTime = samelevelTransfer.getOutTime(); Calendar outTimeCalendar = Calendar.getInstance(); outTimeCalendar.setTime(outTime); int outDay = outTimeCalendar.get(Calendar.DAY_OF_MONTH); req.setAttribute("outDay", outDay); SimpleDateFormat monthFormat = new SimpleDateFormat("yyyy-MM"); String curMonthString = monthFormat.format(outTimeCalendar.getTime()); outTimeCalendar.add(Calendar.MONTH,-1 ); String preMonthString = monthFormat.format(outTimeCalendar.getTime()); req.setAttribute("curMonthString", curMonthString); req.setAttribute("preMonthString", preMonthString); String flag = req.getParameter("flag"); if(StringUtils.equals(flag, "4")){// 编制负责人 String oldPostId = samelevelTransfer.getOldPostid(); String oldUnitid = samelevelTransfer.getBelongUnitPid(); TSDepart oldDep = systemService.getEntity(TSDepart.class, oldUnitid); if (oldDep.getTSPDepart() == null || StringUtil.isEmpty(oldDep.getTSPDepart().getId()) || "4028e4a55f6c84ec015f6ca5c6ab0001".equals(oldDep.getTSPDepart().getId())) { // 上级所属部门是公司总部或者空,取当前所属部门 oldUnitid = oldDep.getId(); } else { oldUnitid = selectById("3", oldDep.getTSPDepart().getId()); } String newPostid = samelevelTransfer.getNewPostid(); String newUnitid = samelevelTransfer.getInUnitPid(); TSDepart newDep = systemService.getEntity(TSDepart.class, oldUnitid); if (newDep.getTSPDepart() == null || StringUtil.isEmpty(newDep.getTSPDepart().getId()) || "4028e4a55f6c84ec015f6ca5c6ab0001".equals(newDep.getTSPDepart().getId())) { // 上级所属部门是公司总部或者空,取当前所属部门 newUnitid = oldDep.getId(); } else { newUnitid = selectById("3", newDep.getTSPDepart().getId()); } List oldProjectPostList = systemService.findHql( "from ProjectPostDetailEntity where postid=? and pid=? ",oldPostId,oldUnitid); List newProjectPostList = systemService.findHql( "from ProjectPostDetailEntity where postid=? and pid=? ",newPostid,newUnitid); int oldUserCount=sameleveltransferMinidaoDao.getParentDepartPostUserCount(oldUnitid,oldPostId ); int newUserCount = sameleveltransferMinidaoDao.getParentDepartPostUserCount(newUnitid,newPostid ); Map oldPostInfo =new HashMap<>(); Integer oldNeedNum =0; if(oldProjectPostList!=null){ for(ProjectPostDetailEntity postDetailEntity:oldProjectPostList){ Integer needNum = postDetailEntity.getNeedNumber(); if(needNum!=null){ oldNeedNum+=needNum; } } } oldPostInfo.put("needNum",oldNeedNum); oldPostInfo.put("inNum", oldUserCount-1); req.setAttribute("oldPostInfo", oldPostInfo); Map newPostInfo =new HashMap<>(); Integer newNeedNum = 0; if(newProjectPostList!=null){ for(ProjectPostDetailEntity postDetailEntity:newProjectPostList){ Integer needNum = postDetailEntity.getNeedNumber(); if(needNum!=null){ newNeedNum+=needNum; } } } newPostInfo.put("needNum", newNeedNum); newPostInfo.put("inNum", newUserCount+1); req.setAttribute("newPostInfo", newPostInfo); } return new ModelAndView("cn/com/lzt/useractiviti/samelevelTransfer/samelevelTransfer-view1"); } @RequestMapping(params = "goViewMobile") public ModelAndView goViewMobile(TBusActivitiSamelevelTransferEntity samelevelTransfer, HttpServletRequest req) { goView(samelevelTransfer,req); Map data = LztUtil.copyReqAttributes(new String[]{ "user","map","outDay","curMonthString","preMonthString","oldPostInfo","newPostInfo" ,"tid","tname"}); data.put("entity",req.getAttribute("samelevelTransferPage")); String flag = req.getParameter("flag"); data.put("flag",flag==null?-1:Integer.valueOf(flag)); return new JsonDataModelAndView(WXAjaxJson.success(data)); // return new ModelAndView("cn/com/lzt/useractiviti/samelevelTransfer/samelevelTransfer-view-mobile"); } /** * 导入功能跳转 * * @return */ @RequestMapping(params = "upload") public ModelAndView upload(HttpServletRequest req) { req.setAttribute("controller_name","samelevelTransferController"); return new ModelAndView("common/upload/pub_excel_upload"); } /** * 导出excel * * @param request * @param response */ @RequestMapping(params = "exportXls") public String exportXls(TBusActivitiSamelevelTransferEntity samelevelTransfer, HttpServletRequest request, HttpServletResponse response , DataGrid dataGrid, ModelMap modelMap) { CriteriaQuery cq = new CriteriaQuery(TBusActivitiSamelevelTransferEntity.class, dataGrid); org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, samelevelTransfer, request.getParameterMap()); List samelevelTransfers = this.samelevelTransferService.getListByCriteriaQuery(cq,false); modelMap.put(NormalExcelConstants.FILE_NAME,"人事平调申请表"); modelMap.put(NormalExcelConstants.CLASS,TBusActivitiSamelevelTransferEntity.class); modelMap.put(NormalExcelConstants.PARAMS,new ExportParams("人事平调申请表列表", "导出人:"+ResourceUtil.getSessionUser().getRealName(), "导出信息")); modelMap.put(NormalExcelConstants.DATA_LIST,samelevelTransfers); return NormalExcelConstants.JEECG_EXCEL_VIEW; } /** * 导出excel 使模板 * * @param request * @param response */ @RequestMapping(params = "exportXlsByT") public String exportXlsByT(TBusActivitiSamelevelTransferEntity samelevelTransfer, HttpServletRequest request, HttpServletResponse response , DataGrid dataGrid, ModelMap modelMap) { modelMap.put(NormalExcelConstants.FILE_NAME,"人事平调申请表"); modelMap.put(NormalExcelConstants.CLASS,TBusActivitiSamelevelTransferEntity.class); modelMap.put(NormalExcelConstants.PARAMS,new ExportParams("人事平调申请表列表", "导出人:"+ResourceUtil.getSessionUser().getRealName(), "导出信息")); modelMap.put(NormalExcelConstants.DATA_LIST,new ArrayList()); return NormalExcelConstants.JEECG_EXCEL_VIEW; } @SuppressWarnings("unchecked") @RequestMapping(params = "importExcel", method = RequestMethod.POST) @ResponseBody public AjaxJson importExcel(HttpServletRequest request, HttpServletResponse response) { AjaxJson j = new AjaxJson(); MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; Map fileMap = multipartRequest.getFileMap(); for (Map.Entry entity : fileMap.entrySet()) { MultipartFile file = entity.getValue();// 获取上传文件对象 ImportParams params = new ImportParams(); params.setTitleRows(2); params.setHeadRows(1); params.setNeedSave(true); try { List listTBusActivitiSamelevelTransferEntitys = ExcelImportUtil.importExcel(file.getInputStream(),TBusActivitiSamelevelTransferEntity.class,params); for (TBusActivitiSamelevelTransferEntity samelevelTransfer : listTBusActivitiSamelevelTransferEntitys) { samelevelTransferService.save(samelevelTransfer); } j.setMsg("文件导入成功!"); } catch (Exception e) { j.setMsg("文件导入失败!"); logger.error(ExceptionUtil.getExceptionMessage(e)); }finally{ try { file.getInputStream().close(); } catch (IOException e) { e.printStackTrace(); } } } return j; } @RequestMapping(method = RequestMethod.GET) @ResponseBody public List list() { List listSamelevelTransfers=samelevelTransferService.getList(TBusActivitiSamelevelTransferEntity.class); return listSamelevelTransfers; } @RequestMapping(value = "/{id}", method = RequestMethod.GET) @ResponseBody public ResponseEntity get(@PathVariable("id") String id) { TBusActivitiSamelevelTransferEntity task = samelevelTransferService.get(TBusActivitiSamelevelTransferEntity.class, id); if (task == null) { return new ResponseEntity(HttpStatus.NOT_FOUND); } return new ResponseEntity(task, HttpStatus.OK); } @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public ResponseEntity create(@RequestBody TBusActivitiSamelevelTransferEntity samelevelTransfer, UriComponentsBuilder uriBuilder) { //调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息. Set> failures = validator.validate(samelevelTransfer); if (!failures.isEmpty()) { return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST); } //保存 try{ samelevelTransferService.save(samelevelTransfer); } catch (Exception e) { e.printStackTrace(); return new ResponseEntity(HttpStatus.NO_CONTENT); } //按照Restful风格约定,创建指向新任务的url, 也可以直接返回id或对象. String id = samelevelTransfer.getId(); URI uri = uriBuilder.path("/rest/samelevelTransferController/" + id).build().toUri(); HttpHeaders headers = new HttpHeaders(); headers.setLocation(uri); return new ResponseEntity(headers, HttpStatus.CREATED); } @RequestMapping(value = "/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity update(@RequestBody TBusActivitiSamelevelTransferEntity samelevelTransfer) { //调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息. Set> failures = validator.validate(samelevelTransfer); if (!failures.isEmpty()) { return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST); } //保存 try{ samelevelTransferService.saveOrUpdate(samelevelTransfer); } catch (Exception e) { e.printStackTrace(); return new ResponseEntity(HttpStatus.NO_CONTENT); } //按Restful约定,返回204状态码, 无内容. 也可以返回200状态码. return new ResponseEntity(HttpStatus.NO_CONTENT); } @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) @ResponseStatus(HttpStatus.NO_CONTENT) public void delete(@PathVariable("id") String id) { samelevelTransferService.deleteEntityById(TBusActivitiSamelevelTransferEntity.class, id); } @RequestMapping(params = "updateoldDutiesid",method = RequestMethod.POST) @ResponseBody public AjaxJson updateoldDutiesid(HttpServletRequest request){ String userid = request.getParameter("id"); String message = null; AjaxJson j = new AjaxJson(); Map map = new HashMap(); message = "人事平调申请表查询成功"; TSBaseUser ts = systemService.getEntity(TSBaseUser.class, userid); if(ts != null){ j.setMsg(message); j.setSuccess(true); List roleUser = systemService.getSession().createSQLQuery("select * from t_s_user_org where user_id = '"+ts.getId()+"' and ifpluralism = 0 ").addEntity(TSUserOrg.class).list(); if(!roleUser.isEmpty()){ TSDepart tsd = roleUser.get(0).getTsDepart(); if(tsd != null){ map.put("departid", tsd.getId()); map.put("departName", modifyService.getByorgId(tsd.getId())); } }else{ map.put("departName", ""); } PersonnelBaseArchivesManageEntity per = systemService.findUniqueByProperty(PersonnelBaseArchivesManageEntity.class, "userid", ts.getId()); if(per == null){ map.put("dutiesName",""); map.put("dutiesid", ""); map.put("postName",""); map.put("postid", ""); j.setAttributes(map); return j; } if(StringUtils.isNotEmpty(per.getBelongDutiesid())){ DutiesEntity du = systemService.getEntity(DutiesEntity.class, per.getBelongDutiesid()); if(du != null){ map.put("dutiesName", du.getDutiesName()); map.put("dutiesid", du.getId()); } } if(StringUtils.isNotEmpty(per.getInPostid())){ PostEntity po = systemService.getEntity(PostEntity.class, per.getInPostid()); if(po != null){ map.put("postName", po.getPostName()); map.put("postid",po.getId()); } } j.setAttributes(map); } return j; } @ResponseBody @RequestMapping(params = "salaryMessage",method = RequestMethod.POST) public AjaxJson salaryMessage(HttpServletRequest request){ String userid = request.getParameter("id"); String message = "工资信息查询成功"; ActivitiUserInfoDto activitiUserInfoDto = useractivitiDataServiceI.getUserInfo(userid); AjaxJson j = new AjaxJson(); j.setMsg(message); j.setSuccess(true); j.setObj(activitiUserInfoDto); return j; } /** * 用户选择职务列表跳转页面 * * @return */ @RequestMapping(params = "departSelect") public String departSelect(HttpServletRequest req) { req.setAttribute("orgIds", req.getParameter("orgIds")); return "cn/com/lzt/sameleveltransfer/departSelect"; } /** * 启用 * * @author liujie */ @RequestMapping(params = "enable") @ResponseBody public AjaxJson enable(String id,String typeid, HttpServletRequest req) { AjaxJson j = new AjaxJson(); String message = null; try{ if (StringUtil.isNotEmpty(id) && StringUtil.isNotEmpty(typeid)) { if(Globals.SAMELEVEL_TYPE.toString().equals(typeid)){ TBusActivitiSamelevelTransferEntity samelevelTransfer = samelevelTransferService.getEntity(TBusActivitiSamelevelTransferEntity.class, id); samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_PROCESSING.toString()); samelevelTransferService.updateEntitie(samelevelTransfer); }else if(Globals.PROMOTION_TYPE.toString().equals(typeid)){ PromotionTransferEntity samelevelTransfer = promotionTransferService.getEntity(PromotionTransferEntity.class, id); samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_PROCESSING.toString()); promotionTransferService.updateEntitie(samelevelTransfer); }else if(Globals.DEMOTE_TYPE.toString().equals(typeid)){ DemoteTransferEntity samelevelTransfer = demoteTransferService.getEntity(DemoteTransferEntity.class, id); samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_PROCESSING.toString()); demoteTransferService.updateEntitie(samelevelTransfer); }else if(Globals.SINGLEBORROW_TYPE.toString().equals(typeid)){ SnapSingleborrowEntity samelevelTransfer = snapSingleborrowService.getEntity(SnapSingleborrowEntity.class, id); samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_PROCESSING.toString()); snapSingleborrowService.updateEntitie(samelevelTransfer); }else if(Globals.REGULARBORROW_TYPE.toString().equals(typeid)){ SnapRegularborrowEntity samelevelTransfer = snapRegularborrowService.getEntity(SnapRegularborrowEntity.class, id); samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_PROCESSING.toString()); snapRegularborrowService.updateEntitie(samelevelTransfer); }else if(Globals.CALCSALARYBORROW_TYPE.toString().equals(typeid)){ SnapCalcsalaryborrowEntity samelevelTransfer = snapCalcsalaryborrowService.getEntity(SnapCalcsalaryborrowEntity.class, id); samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_PROCESSING.toString()); snapCalcsalaryborrowService.updateEntitie(samelevelTransfer); } } message = "调动申请:" + "" + "启用成功!"; systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); }catch(Exception e){ message = "操作失败!"; } j.setMsg(message); return j; } /** * 撤销 * * @author liujie */ @RequestMapping(params = "disable") @ResponseBody public AjaxJson disable(String id,String typeid, HttpServletRequest req) { AjaxJson j = new AjaxJson(); String message = null; try{ if (StringUtil.isNotEmpty(id) && StringUtil.isNotEmpty(typeid)) { if(Globals.SAMELEVEL_TYPE.toString().equals(typeid)){ TBusActivitiSamelevelTransferEntity samelevelTransfer = samelevelTransferService.getEntity(TBusActivitiSamelevelTransferEntity.class, id); samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_Normal.toString()); samelevelTransferService.updateEntitie(samelevelTransfer); }else if(Globals.PROMOTION_TYPE.toString().equals(typeid)){ PromotionTransferEntity samelevelTransfer = promotionTransferService.getEntity(PromotionTransferEntity.class, id); samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_Normal.toString()); promotionTransferService.updateEntitie(samelevelTransfer); }else if(Globals.DEMOTE_TYPE.toString().equals(typeid)){ DemoteTransferEntity samelevelTransfer = demoteTransferService.getEntity(DemoteTransferEntity.class, id); samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_Normal.toString()); demoteTransferService.updateEntitie(samelevelTransfer); }else if(Globals.SINGLEBORROW_TYPE.toString().equals(typeid)){ SnapSingleborrowEntity samelevelTransfer = snapSingleborrowService.getEntity(SnapSingleborrowEntity.class, id); samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_Normal.toString()); snapSingleborrowService.updateEntitie(samelevelTransfer); }else if(Globals.REGULARBORROW_TYPE.toString().equals(typeid)){ SnapRegularborrowEntity samelevelTransfer = snapRegularborrowService.getEntity(SnapRegularborrowEntity.class, id); samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_Normal.toString()); snapRegularborrowService.updateEntitie(samelevelTransfer); }else if(Globals.CALCSALARYBORROW_TYPE.toString().equals(typeid)){ SnapCalcsalaryborrowEntity samelevelTransfer = snapCalcsalaryborrowService.getEntity(SnapCalcsalaryborrowEntity.class, id); samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_Normal.toString()); snapCalcsalaryborrowService.updateEntitie(samelevelTransfer); } } message = "调动申请:" + "" + "撤销成功!"; systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); }catch(Exception e){ message = "操作失败!"; } j.setMsg(message); return j; } /** * 逻辑删除调动申请 * * @return */ @RequestMapping(params = "logicDel") @ResponseBody public AjaxJson logicDel(String id,String typeid,HttpServletRequest request) { String message = null; AjaxJson j = new AjaxJson(); message = "调动申请 删除成功"; try{ if (StringUtil.isNotEmpty(id) && StringUtil.isNotEmpty(typeid)) { if(Globals.SAMELEVEL_TYPE.toString().equals(typeid)){ TBusActivitiSamelevelTransferEntity samelevelTransfer = samelevelTransferService.getEntity(TBusActivitiSamelevelTransferEntity.class, id); samelevelTransfer.setDeleteFlag(Globals.Delete_Forbidden.toString()); samelevelTransferService.updateEntitie(samelevelTransfer); }else if(Globals.PROMOTION_TYPE.toString().equals(typeid)){ PromotionTransferEntity samelevelTransfer = promotionTransferService.getEntity(PromotionTransferEntity.class, id); samelevelTransfer.setDeleteFlag(Globals.Delete_Forbidden.toString()); promotionTransferService.updateEntitie(samelevelTransfer); }else if(Globals.DEMOTE_TYPE.toString().equals(typeid)){ DemoteTransferEntity samelevelTransfer = demoteTransferService.getEntity(DemoteTransferEntity.class, id); samelevelTransfer.setDeleteFlag(Globals.Delete_Forbidden.toString()); demoteTransferService.updateEntitie(samelevelTransfer); }else if(Globals.SINGLEBORROW_TYPE.toString().equals(typeid)){ SnapSingleborrowEntity snapSingleborrowEntity= snapSingleborrowService.getEntity(SnapSingleborrowEntity.class, id); snapSingleborrowEntity.setBpmStatus(Globals.BPM_STATUS_Normal.toString()); snapSingleborrowService.updateEntitie(snapSingleborrowEntity); }else if(Globals.REGULARBORROW_TYPE.toString().equals(typeid)){ SnapRegularborrowEntity samelevelTransfer = snapRegularborrowService.getEntity(SnapRegularborrowEntity.class, id); samelevelTransfer.setDeleteFlag(Globals.Delete_Forbidden.toString()); snapRegularborrowService.updateEntitie(samelevelTransfer); }else if(Globals.CALCSALARYBORROW_TYPE.toString().equals(typeid)){ SnapCalcsalaryborrowEntity samelevelTransfer = snapCalcsalaryborrowService.getEntity(SnapCalcsalaryborrowEntity.class, id); samelevelTransfer.setDeleteFlag(Globals.Delete_Forbidden.toString()); snapCalcsalaryborrowService.updateEntitie(samelevelTransfer); } } systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO); }catch(Exception e){ e.printStackTrace(); message = "调动申请 删除失败"; throw new BusinessException(e.getMessage()); } j.setMsg(message); return j; } /** * 调动申请表查看页面跳转 * @return * @throws InvocationTargetException * @throws IllegalAccessException */ @RequestMapping(params = "goview") public ModelAndView goview(HttpServletRequest req) throws IllegalAccessException, InvocationTargetException { String id = req.getParameter("id"); String typeid = req.getParameter("typeid"); String urls = ""; SamelevelTransferDaoEntity entity = new SamelevelTransferDaoEntity(); if (StringUtil.isNotEmpty(id) && StringUtil.isNotEmpty(typeid)) { if(Globals.SAMELEVEL_TYPE.toString().equals(typeid)){ urls = "cn/com/lzt/useractiviti/samelevelTransfer/samelevelTransfer-view"; TBusActivitiSamelevelTransferEntity samelevelTransfer = samelevelTransferService.getEntity(TBusActivitiSamelevelTransferEntity.class, id); req.setAttribute("samelevelTransferPage", samelevelTransfer); //BeanUtils.copyProperties(entity,samelevelTransfer); parameterTransfer(req, samelevelTransfer.getUserid(), samelevelTransfer.getBelongUnitid(), samelevelTransfer.getInUnitid(), samelevelTransfer.getOldDutiesid(), samelevelTransfer.getOldPostid(), null,null); }else if(Globals.PROMOTION_TYPE.toString().equals(typeid)){ urls = "cn/com/lzt/promotiontransfer/promotionTransfer-view"; PromotionTransferEntity samelevelTransfer = promotionTransferService.getEntity(PromotionTransferEntity.class, id); req.setAttribute("promotionTransferPage", samelevelTransfer); //BeanUtils.copyProperties(entity,samelevelTransfer); parameterTransfer(req, samelevelTransfer.getUserid(), samelevelTransfer.getBelongUnitid(), samelevelTransfer.getInUnitid(), samelevelTransfer.getOldDutiesid(), samelevelTransfer.getOldPostid(), samelevelTransfer.getInDutiesid(), samelevelTransfer.getInPostid()); }else if(Globals.DEMOTE_TYPE.toString().equals(typeid)){ urls = "cn/com/lzt/demotetransfer/demoteTransfer-view"; DemoteTransferEntity samelevelTransfer = demoteTransferService.getEntity(DemoteTransferEntity.class, id); req.setAttribute("demoteTransferPage", samelevelTransfer); //BeanUtils.copyProperties(entity,samelevelTransfer); parameterTransfer(req, samelevelTransfer.getUserid(), samelevelTransfer.getBelongUnitid(), samelevelTransfer.getInUnitid(), samelevelTransfer.getOldDutiesid(), samelevelTransfer.getOldPostid(), samelevelTransfer.getInDutiesid(), samelevelTransfer.getInPostid()); }else if(Globals.SINGLEBORROW_TYPE.toString().equals(typeid)){ urls = "cn/com/lzt/snapsingleborrow/snapSingleborrow-view"; SnapSingleborrowEntity samelevelTransfer = snapSingleborrowService.getEntity(SnapSingleborrowEntity.class, id); req.setAttribute("snapSingleborrowPage", samelevelTransfer); //BeanUtils.copyProperties(entity,samelevelTransfer); parameterTransfer(req, samelevelTransfer.getUserid(), samelevelTransfer.getBelongUnitid(), samelevelTransfer.getInUnitid(), samelevelTransfer.getOldDutiesid(), samelevelTransfer.getOldPostid(), null, null); }else if(Globals.REGULARBORROW_TYPE.toString().equals(typeid)){ urls = "cn/com/lzt/snapregularborrow/snapRegularborrow-view"; SnapRegularborrowEntity samelevelTransfer = snapRegularborrowService.getEntity(SnapRegularborrowEntity.class, id); req.setAttribute("snapRegularborrowPage", samelevelTransfer); //BeanUtils.copyProperties(entity,samelevelTransfer); parameterTransfer(req, samelevelTransfer.getUserid(), samelevelTransfer.getBelongUnitid(), samelevelTransfer.getInUnitid(), samelevelTransfer.getOldDutiesid(), samelevelTransfer.getOldPostid(), null, null); }/*else if(Globals.CALCSALARYBORROW_TYPE.toString().equals(typeid)){ urls = "cn/com/lzt/snapcalcsalaryborrow/snapCalcsalaryborrow-view"; SnapCalcsalaryborrowEntity samelevelTransfer = snapCalcsalaryborrowService.getEntity(SnapCalcsalaryborrowEntity.class, id); req.setAttribute("snapCalcsalaryborrowPage", samelevelTransfer); //BeanUtils.copyProperties(entity,samelevelTransfer); parameterTransfer(req, samelevelTransfer.getUserid(), samelevelTransfer.getBelongUnitid(), samelevelTransfer.getInUnitid(), samelevelTransfer.getOldDutiesid(), samelevelTransfer.getOldPostid(), null, null); }*/ } return new ModelAndView(urls); } @SuppressWarnings({ "unchecked", "rawtypes" }) private void parameterTransfer(HttpServletRequest req,String userid,String belongUnitid,String inUnitid,String oldDutiesid,String oldPostid,String inDutiesid,String inPostid){ //private void parameterTransfer(HttpServletRequest req,SamelevelTransferDaoEntity samelevelTransfer){ TSUser user = systemService.getEntity(TSUser.class,userid); req.setAttribute("user",user); Map map = new HashMap(); map.put("departid",""); map.put("departname",""); map.put("dutiesid",""); map.put("dutiesName",""); map.put("postid",""); map.put("postname",""); if(StringUtils.isNotEmpty(belongUnitid)){ TSDepart tsd = systemService.getEntity(TSDepart.class, belongUnitid); if(tsd != null){ map.put("departid", tsd.getId()); map.put("departname", modifyService.getByorgId(tsd.getId())); } } if(StringUtils.isNotEmpty(inUnitid)){ TSDepart tsd = systemService.getEntity(TSDepart.class, inUnitid); if(tsd != null){ req.setAttribute("tid", tsd.getId()); req.setAttribute("tname", modifyService.getByorgId(tsd.getId())); } } if(StringUtils.isNotEmpty(oldDutiesid)){ DutiesEntity du = systemService.getEntity(DutiesEntity.class,oldDutiesid); if(du != null){ map.put("dutiesid", du.getId()); map.put("dutiesName", du.getDutiesName()); } } if(StringUtils.isNotEmpty(oldPostid)){ PostEntity po = systemService.getEntity(PostEntity.class, oldPostid); if(po != null){ map.put("postid", po.getId()); map.put("postname", po.getPostName()); } } if(StringUtils.isNotEmpty(inDutiesid)){ DutiesEntity du = systemService.getEntity(DutiesEntity.class,inDutiesid); if(du != null){ map.put("dutiesid1", du.getId()); map.put("dutiesName1", du.getDutiesName()); } } if(StringUtils.isNotEmpty(inPostid)){ PostEntity po = systemService.getEntity(PostEntity.class, inPostid); if(po != null){ map.put("postid1", po.getId()); map.put("postname1", po.getPostName()); } } req.setAttribute("map", map); } private String selectById(String code,String id){ String temp= ""; TSDepart tsDepart = systemService.getEntity(TSDepart.class,id); if(code.equals("3")){ if(code.equals(tsDepart.getOrgType()) || "5".equals(tsDepart.getOrgType())){ temp = tsDepart.getId(); }else{ if(tsDepart.getTSPDepart() != null){ selectById(code, tsDepart.getTSPDepart().getId()); } } }else{ if(code.equals(tsDepart.getOrgType())){ temp = tsDepart.getId(); }else{ if(tsDepart.getTSPDepart() != null){ selectById(code, tsDepart.getTSPDepart().getId()); } } } return temp; } }