SamelevelTransferController.java 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162
  1. package cn.com.lzt.sameleveltransfer.controller;
  2. import java.io.IOException;
  3. import java.lang.reflect.InvocationTargetException;
  4. import java.net.URI;
  5. import java.text.ParsePosition;
  6. import java.text.SimpleDateFormat;
  7. import java.util.ArrayList;
  8. import java.util.Date;
  9. import java.util.HashMap;
  10. import java.util.Iterator;
  11. import java.util.List;
  12. import java.util.Map;
  13. import java.util.Set;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import javax.servlet.http.HttpSession;
  17. import javax.validation.ConstraintViolation;
  18. import javax.validation.Validator;
  19. import org.apache.commons.beanutils.BeanUtils;
  20. import org.apache.commons.lang3.StringUtils;
  21. import org.apache.log4j.Logger;
  22. import org.jeecgframework.core.beanvalidator.BeanValidators;
  23. import org.jeecgframework.core.common.controller.BaseController;
  24. import org.jeecgframework.core.common.exception.BusinessException;
  25. import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
  26. import org.jeecgframework.core.common.model.json.AjaxJson;
  27. import org.jeecgframework.core.common.model.json.DataGrid;
  28. import org.jeecgframework.core.constant.Globals;
  29. import org.jeecgframework.core.util.ContextHolderUtils;
  30. import org.jeecgframework.core.util.DateUtils;
  31. import org.jeecgframework.core.util.ExceptionUtil;
  32. import org.jeecgframework.core.util.JeecgDataAutorUtils;
  33. import org.jeecgframework.core.util.MyBeanUtils;
  34. import org.jeecgframework.core.util.ResourceUtil;
  35. import org.jeecgframework.core.util.StringUtil;
  36. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  37. import org.jeecgframework.p3.core.util.oConvertUtils;
  38. import org.jeecgframework.poi.excel.ExcelImportUtil;
  39. import org.jeecgframework.poi.excel.entity.ExportParams;
  40. import org.jeecgframework.poi.excel.entity.ImportParams;
  41. import org.jeecgframework.poi.excel.entity.vo.NormalExcelConstants;
  42. import org.jeecgframework.tag.core.easyui.TagUtil;
  43. import org.jeecgframework.web.system.pojo.base.TSBaseUser;
  44. import org.jeecgframework.web.system.pojo.base.TSDepart;
  45. import org.jeecgframework.web.system.pojo.base.TSRole;
  46. import org.jeecgframework.web.system.pojo.base.TSRoleUser;
  47. import org.jeecgframework.web.system.pojo.base.TSUser;
  48. import org.jeecgframework.web.system.pojo.base.TSUserOrg;
  49. import org.jeecgframework.web.system.pojo.base.TaskDto;
  50. import org.jeecgframework.web.system.service.SystemService;
  51. import org.jeecgframework.web.system.service.UserService;
  52. import org.springframework.beans.factory.annotation.Autowired;
  53. import org.springframework.http.HttpHeaders;
  54. import org.springframework.http.HttpStatus;
  55. import org.springframework.http.MediaType;
  56. import org.springframework.http.ResponseEntity;
  57. import org.springframework.stereotype.Controller;
  58. import org.springframework.ui.ModelMap;
  59. import org.springframework.util.CollectionUtils;
  60. import org.springframework.web.bind.annotation.PathVariable;
  61. import org.springframework.web.bind.annotation.RequestBody;
  62. import org.springframework.web.bind.annotation.RequestMapping;
  63. import org.springframework.web.bind.annotation.RequestMethod;
  64. import org.springframework.web.bind.annotation.ResponseBody;
  65. import org.springframework.web.bind.annotation.ResponseStatus;
  66. import org.springframework.web.multipart.MultipartFile;
  67. import org.springframework.web.multipart.MultipartHttpServletRequest;
  68. import org.springframework.web.servlet.ModelAndView;
  69. import org.springframework.web.util.UriComponentsBuilder;
  70. import com.alibaba.fastjson.JSONObject;
  71. import com.jeecg.qianbao.util.FormProcUtil;
  72. import cn.com.lzt.common.dto.VisibleUserDto;
  73. import cn.com.lzt.common.service.DataPermissionServiceI;
  74. import cn.com.lzt.demotetransfer.dao.DemotetransferMinidaoDao;
  75. import cn.com.lzt.demotetransfer.entity.DemoteTransferEntity;
  76. import cn.com.lzt.demotetransfer.service.DemoteTransferServiceI;
  77. import cn.com.lzt.dialogDeal.service.UserDepartOrgDealServiceI;
  78. import cn.com.lzt.duties.entity.DutiesEntity;
  79. import cn.com.lzt.holiday.entity.HolidayEntity;
  80. import cn.com.lzt.leave.service.ModifyServiceI;
  81. import cn.com.lzt.personnelbasearchivesmanage.entity.PersonnelBaseArchivesManageEntity;
  82. import cn.com.lzt.post.entity.PostEntity;
  83. import cn.com.lzt.projectpostgeneral.entity.ProjectPostGeneralEntity;
  84. import cn.com.lzt.promotiontransfer.dao.PromotiontransferMinidaoDao;
  85. import cn.com.lzt.promotiontransfer.entity.PromotionTransferEntity;
  86. import cn.com.lzt.promotiontransfer.service.PromotionTransferServiceI;
  87. import cn.com.lzt.sameleveltransfer.dao.SameleveltransferMinidaoDao;
  88. import cn.com.lzt.sameleveltransfer.entity.SamelevelTransferDaoEntity;
  89. import cn.com.lzt.sameleveltransfer.entity.SamelevelTransferEntity;
  90. import cn.com.lzt.sameleveltransfer.service.SamelevelTransferServiceI;
  91. import cn.com.lzt.snapcalcsalaryborrow.dao.SnapcalcsalaryborrowMinidaoDao;
  92. import cn.com.lzt.snapcalcsalaryborrow.entity.SnapCalcsalaryborrowEntity;
  93. import cn.com.lzt.snapcalcsalaryborrow.service.SnapCalcsalaryborrowServiceI;
  94. import cn.com.lzt.snapregularborrow.dao.SnapregularborrowMinidaoDao;
  95. import cn.com.lzt.snapregularborrow.entity.SnapRegularborrowEntity;
  96. import cn.com.lzt.snapregularborrow.service.SnapRegularborrowServiceI;
  97. import cn.com.lzt.snapsingleborrow.dao.SnapsingleborrowMinidaoDao;
  98. import cn.com.lzt.snapsingleborrow.entity.SnapSingleborrowEntity;
  99. import cn.com.lzt.snapsingleborrow.service.SnapSingleborrowServiceI;
  100. /**
  101. * @Title: Controller
  102. * @Description: 人事平调申请表
  103. * @author onlineGenerator
  104. * @date 2017-10-18 11:26:02
  105. * @version V1.0
  106. *
  107. */
  108. @Controller
  109. @RequestMapping("/samelevelTransferController")
  110. public class SamelevelTransferController extends BaseController {
  111. /**
  112. * Logger for this class
  113. */
  114. private static final Logger logger = Logger.getLogger(SamelevelTransferController.class);
  115. @Autowired
  116. private SamelevelTransferServiceI samelevelTransferService;
  117. @Autowired
  118. private PromotionTransferServiceI promotionTransferService;
  119. @Autowired
  120. private DemoteTransferServiceI demoteTransferService;
  121. @Autowired
  122. private SnapSingleborrowServiceI snapSingleborrowService;
  123. @Autowired
  124. private SnapRegularborrowServiceI snapRegularborrowService;
  125. @Autowired
  126. private SnapCalcsalaryborrowServiceI snapCalcsalaryborrowService;
  127. @Autowired
  128. private SystemService systemService;
  129. @Autowired
  130. private Validator validator;
  131. @Autowired
  132. private SameleveltransferMinidaoDao sameleveltransferMinidaoDao;
  133. @Autowired
  134. private PromotiontransferMinidaoDao promotiontransferMinidaoDao;
  135. @Autowired
  136. private DemotetransferMinidaoDao demotetransferMinidaoDao;
  137. @Autowired
  138. private SnapsingleborrowMinidaoDao snapsingleborrowMinidaoDao;
  139. @Autowired
  140. private SnapregularborrowMinidaoDao snapregularborrowMinidaoDao;
  141. @Autowired
  142. private SnapcalcsalaryborrowMinidaoDao snapcalcsalaryborrowMinidaoDao;
  143. @Autowired
  144. private UserService userService;
  145. @Autowired
  146. private DataPermissionServiceI dataPermissionService;
  147. @Autowired
  148. private UserDepartOrgDealServiceI userDepartOrgDealService;
  149. @Autowired
  150. private ModifyServiceI modifyService;
  151. /**
  152. * 人事平调申请表列表 页面跳转
  153. *
  154. * @return
  155. */
  156. @RequestMapping(params = "list")
  157. public ModelAndView list(HttpServletRequest request) {
  158. HttpSession session = ContextHolderUtils.getSession();
  159. TSUser tuser = (TSUser)session.getAttribute("LOCAL_CLINET_USER");
  160. request.setAttribute("user", tuser);
  161. request.setAttribute("transferType", request.getParameter("transferType"));
  162. return new ModelAndView("cn/com/lzt/sameleveltransfer/samelevelTransferList");
  163. }
  164. /**
  165. * easyui AJAX请求数据
  166. *
  167. * @param request
  168. * @param response
  169. * @param dataGrid
  170. * @param user
  171. */
  172. @RequestMapping(params = "datagrid")
  173. public void datagrid(SamelevelTransferDaoEntity entity,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  174. String orgIds = request.getParameter("orgIds");
  175. String transferType = request.getParameter("transferType");
  176. String typsex = request.getParameter("typsex");
  177. if(StringUtils.isNotEmpty(typsex) && transferType == null){
  178. transferType = typsex;
  179. }
  180. List<String> orgIdList = extractIdListByComma(orgIds);
  181. // 获取 当前组织机构的用户信息
  182. if (!CollectionUtils.isEmpty(orgIdList)) {
  183. String or = orgIdList.get(0);
  184. List<String> ChildIdList = userDepartOrgDealService.getChildIdByProjectDepartId(or);
  185. entity.setOrgIdList(ChildIdList);
  186. //entity.setOrgIdList(orgIdList);
  187. }
  188. HttpSession session = ContextHolderUtils.getSession();
  189. TSUser user = (TSUser)session.getAttribute("LOCAL_CLINET_USER");
  190. List<String> useridList = new ArrayList<String>();
  191. List<String> useridList1 = new ArrayList<String>();
  192. List<String> orgidList = new ArrayList<String>();
  193. //查询该用户的所有角色
  194. /*StringBuffer hql1 = new StringBuffer("from TSRoleUser where TSUser.id = :userid");
  195. List<TSRoleUser> listru = systemService.getSession().createQuery(hql1.toString()).setParameter("userid", user.getId()).list();
  196. boolean temp = false;
  197. for (TSRoleUser tsRoleUser : listru) {
  198. TSRole tsRole = tsRoleUser.getTSRole();
  199. if("A_HRJL".equals(tsRole.getRoleCode()) || "A_HRZL".equals(tsRole.getRoleCode()) || "A_HRFJL".equals(tsRole.getRoleCode())){
  200. temp = true;
  201. break;
  202. }
  203. }
  204. if("admin".equals(user.getUserName())){
  205. temp = true;
  206. }*/
  207. useridList1.add(user.getId());
  208. if(!"admin".equals(user.getUserName())){
  209. //useridList = userService.getUserList("samelevel_transfer", user);
  210. StringBuffer hql = new StringBuffer("from TSUserOrg where tsUser.id = :userid and status=0");
  211. List<TSUserOrg> tsList = systemService.getSession().createQuery(hql.toString()).setParameter("userid", user.getId()).list();
  212. for (TSUserOrg tsUserOrg : tsList) {
  213. TSDepart tsDepart = tsUserOrg.getTsDepart();
  214. orgidList.add(tsDepart.getId());
  215. if(Globals.org_type_3.equals(tsDepart.getOrgType()) || Globals.org_type_5.equals(tsDepart.getOrgType())){
  216. orgidList.add(tsDepart.getId());
  217. List<String> tsDList = systemService.findListbySql("select id from t_s_depart where parentdepartid = '"+tsDepart.getId()+"'");
  218. if(!tsDList.isEmpty()){
  219. for (int i = 0; i < tsDList.size(); i++) {
  220. orgidList.add(tsDList.get(i).toString());
  221. }
  222. }
  223. StringBuffer hql1 = new StringBuffer("from TSRoleUser where TSUser.id = :userid");
  224. List<TSRoleUser> listru = systemService.getSession().createQuery(hql1.toString()).setParameter("userid", user.getId()).list();
  225. boolean temp = false;
  226. if(!listru.isEmpty()){
  227. for (TSRoleUser tsRoleUser : listru) {
  228. TSRole tsRole = tsRoleUser.getTSRole();
  229. if("P_XMJL".equals(tsRole.getRoleCode())){
  230. temp = true;
  231. break;
  232. }
  233. }
  234. }
  235. StringBuffer sql = new StringBuffer();
  236. if(temp){
  237. VisibleUserDto dto = dataPermissionService.getVisibleUserList();
  238. List<String> userList = dto.getUseridList();
  239. /*if(!userList.isEmpty()){
  240. for (Iterator iterator = userList.iterator(); iterator.hasNext();) {
  241. String str = (String) iterator.next();
  242. if(user.getId().equals(str)){
  243. iterator.remove();
  244. }
  245. }
  246. }*/
  247. useridList.addAll(userList);
  248. }else{
  249. sql.append("select uo.user_id as id FROM t_s_user_org uo " +
  250. "LEFT JOIN t_bus_user_personnel up on uo.user_id = up.userid " +
  251. "where uo.org_id = '"+tsDepart.getId()+"'");
  252. /*"where up.manager_type = 2 and uo.org_id in(");
  253. for (int i = 0; i < tsDList.size(); i++) {
  254. if(i==0){
  255. sql.append("'"+tsDList.get(i)+"'");
  256. }else{
  257. sql.append(",'"+tsDList.get(i)+"'");
  258. }
  259. }
  260. sql.append(")");*/
  261. List<Map<String, Object>> tsDLists = systemService.findForJdbc(sql.toString(),null);
  262. if(!tsDLists.isEmpty()){
  263. for (Map t2 : tsDLists) {
  264. useridList.add(t2.get("id").toString());
  265. }
  266. }
  267. }
  268. }
  269. }
  270. useridList.add(user.getId());
  271. }
  272. if(!useridList.isEmpty()){
  273. String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  274. MiniDaoPage<SamelevelTransferDaoEntity> list = null;
  275. String types = "";
  276. String transferTypeid = "";
  277. if(Globals.SAMELEVEL_TYPE.toString().equals(transferType) || transferType == null){
  278. types = "人事调动(平调)";
  279. transferTypeid = Globals.SAMELEVEL_TYPE.toString();
  280. list = sameleveltransferMinidaoDao.getAllEntities(entity,useridList,useridList1,orgidList,dataGrid.getPage(), dataGrid.getRows(),authSql);
  281. }else if(Globals.PROMOTION_TYPE.toString().equals(transferType)){
  282. types = "人事调动(晋升)";
  283. transferTypeid = Globals.PROMOTION_TYPE.toString();
  284. list = promotiontransferMinidaoDao.getAllEntities(entity,useridList,useridList1,orgidList, dataGrid.getPage(), dataGrid.getRows(),authSql);
  285. }else if(Globals.DEMOTE_TYPE.toString().equals(transferType)){
  286. types = "人事调动(降职)";
  287. transferTypeid = Globals.DEMOTE_TYPE.toString();
  288. list = demotetransferMinidaoDao.getAllEntities(entity,useridList,useridList1,orgidList, dataGrid.getPage(), dataGrid.getRows(),authSql);
  289. }else if(Globals.SINGLEBORROW_TYPE.toString().equals(transferType)){
  290. types = "临时借调(单次)";
  291. transferTypeid = Globals.SINGLEBORROW_TYPE.toString();
  292. list = snapsingleborrowMinidaoDao.getAllEntities(entity,useridList,useridList1,orgidList, dataGrid.getPage(), dataGrid.getRows(),authSql);
  293. }else if(Globals.REGULARBORROW_TYPE.toString().equals(transferType)){
  294. types = "临时借调(定期)";
  295. transferTypeid = Globals.REGULARBORROW_TYPE.toString();
  296. list = snapregularborrowMinidaoDao.getAllEntities(entity,useridList,useridList1,orgidList, dataGrid.getPage(), dataGrid.getRows(),authSql);
  297. }/*else if(Globals.CALCSALARYBORROW_TYPE.toString().equals(transferType)){
  298. types = "临时借调(日薪)";
  299. transferTypeid = Globals.CALCSALARYBORROW_TYPE.toString();
  300. list = snapcalcsalaryborrowMinidaoDao.getAllEntities(entity, dataGrid.getPage(), dataGrid.getRows(),authSql);
  301. }*/
  302. //update-begin--Author:zhangliang Date:20170706 for:TASK #1945 【demo错误】minidao例子,通过条件查询,后台报错
  303. List<SamelevelTransferDaoEntity> entitys = list.getResults();
  304. if(entitys.size() > 0){
  305. for (SamelevelTransferDaoEntity samelevelTransferDaoEntity : entitys) {
  306. samelevelTransferDaoEntity.setTransType(types);
  307. samelevelTransferDaoEntity.setTransferType(transferTypeid);
  308. if(StringUtils.isNotEmpty(samelevelTransferDaoEntity.getProcInstId())){
  309. TaskDto dto = systemService.getTaskDto(samelevelTransferDaoEntity.getId(), samelevelTransferDaoEntity.getProcInstId());
  310. if(dto != null){
  311. if(dto.isReject()){
  312. samelevelTransferDaoEntity.setReject("2");
  313. }else{
  314. samelevelTransferDaoEntity.setReject("1");
  315. }
  316. if(dto.isIamApplyUser()){
  317. samelevelTransferDaoEntity.setIamApplyUser("2");
  318. }else{
  319. samelevelTransferDaoEntity.setIamApplyUser("1");
  320. }
  321. }else{
  322. samelevelTransferDaoEntity.setReject("1");
  323. samelevelTransferDaoEntity.setIamApplyUser("1");
  324. }
  325. }else{
  326. samelevelTransferDaoEntity.setReject("1");
  327. samelevelTransferDaoEntity.setIamApplyUser("1");
  328. }
  329. if(StringUtils.isNotEmpty(samelevelTransferDaoEntity.getBelongUnitid())){
  330. samelevelTransferDaoEntity.setBelongUnitid(modifyService.getByorgId(samelevelTransferDaoEntity.getBelongUnitid()));
  331. }
  332. if(StringUtils.isNotEmpty(samelevelTransferDaoEntity.getInUnitid())){
  333. samelevelTransferDaoEntity.setInUnitid(modifyService.getByorgId(samelevelTransferDaoEntity.getInUnitid()));
  334. }
  335. }
  336. }
  337. dataGrid.setTotal(list.getTotal());
  338. dataGrid.setResults(list.getResults());
  339. }else{
  340. dataGrid.setTotal(new ArrayList().size());
  341. dataGrid.setResults(new ArrayList());
  342. }
  343. TagUtil.datagrid(response, dataGrid);
  344. }
  345. /**
  346. * 删除人事平调申请表
  347. *
  348. * @return
  349. */
  350. @RequestMapping(params = "doDel")
  351. @ResponseBody
  352. public AjaxJson doDel(SamelevelTransferEntity samelevelTransfer, HttpServletRequest request) {
  353. String message = null;
  354. AjaxJson j = new AjaxJson();
  355. samelevelTransfer = systemService.getEntity(SamelevelTransferEntity.class, samelevelTransfer.getId());
  356. message = "人事平调申请表删除成功";
  357. try{
  358. samelevelTransferService.delete(samelevelTransfer);
  359. systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  360. }catch(Exception e){
  361. e.printStackTrace();
  362. message = "人事平调申请表删除失败";
  363. throw new BusinessException(e.getMessage());
  364. }
  365. j.setMsg(message);
  366. return j;
  367. }
  368. /**
  369. * 批量删除人事平调申请表
  370. *
  371. * @return
  372. */
  373. @RequestMapping(params = "doBatchDel")
  374. @ResponseBody
  375. public AjaxJson doBatchDel(String ids,HttpServletRequest request){
  376. String message = null;
  377. AjaxJson j = new AjaxJson();
  378. message = "人事平调申请表删除成功";
  379. try{
  380. for(String id:ids.split(",")){
  381. SamelevelTransferEntity samelevelTransfer = systemService.getEntity(SamelevelTransferEntity.class,
  382. id
  383. );
  384. samelevelTransferService.delete(samelevelTransfer);
  385. systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  386. }
  387. }catch(Exception e){
  388. e.printStackTrace();
  389. message = "人事平调申请表删除失败";
  390. throw new BusinessException(e.getMessage());
  391. }
  392. j.setMsg(message);
  393. return j;
  394. }
  395. /**
  396. * 项目岗位总览表新增页面跳转
  397. *
  398. * @return
  399. */
  400. @RequestMapping(params = "goAddsave")
  401. public ModelAndView goAddsave(ProjectPostGeneralEntity projectPostGeneral, HttpServletRequest req) {
  402. return new ModelAndView("cn/com/lzt/sameleveltransfer/transferType");
  403. }
  404. /**
  405. * 添加人事平调申请表
  406. *
  407. * @param ids
  408. * @return
  409. */
  410. @RequestMapping(params = "doAdd")
  411. @ResponseBody
  412. public AjaxJson doAdd(SamelevelTransferEntity samelevelTransfer, HttpServletRequest request) {
  413. String message = null;
  414. AjaxJson j = new AjaxJson();
  415. message = "人事平调申请表添加成功";
  416. try{
  417. String sa = samelevelTransfer.getInUnitid();
  418. if(StringUtils.isNotEmpty(sa)){
  419. if(sa.indexOf(",") > 0){
  420. samelevelTransfer.setInUnitid(sa.substring(0, sa.length()-1));
  421. }
  422. }
  423. samelevelTransfer.setDeleteFlag(Globals.Delete_Normal.toString());
  424. HttpSession session = ContextHolderUtils.getSession();
  425. TSUser tuser = (TSUser)session.getAttribute("LOCAL_CLINET_USER");
  426. if(tuser != null){
  427. samelevelTransfer.setApplicantId(tuser.getId());
  428. }
  429. TSDepart tsDepart = systemService.get(TSDepart.class, samelevelTransfer.getBelongUnitid());
  430. if(tsDepart != null && tsDepart.getTSPDepart() != null){
  431. samelevelTransfer.setBelongUnitPid(tsDepart.getTSPDepart().getId());
  432. }
  433. TSDepart tsDeparts = systemService.get(TSDepart.class, samelevelTransfer.getInUnitid());
  434. if(tsDeparts != null && tsDeparts.getTSPDepart() != null){
  435. samelevelTransfer.setInUnitPid(tsDeparts.getTSPDepart().getId());
  436. }
  437. SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd");
  438. ParsePosition pos = new ParsePosition(0);
  439. samelevelTransfer.setApplyDate(sim.parse(sim.format(new Date()), pos));
  440. samelevelTransferService.save(samelevelTransfer);
  441. systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
  442. }catch(Exception e){
  443. e.printStackTrace();
  444. message = "人事平调申请表添加失败";
  445. throw new BusinessException(e.getMessage());
  446. }
  447. j.setMsg(message);
  448. return j;
  449. }
  450. /**
  451. * 更新人事平调申请表
  452. *
  453. * @param ids
  454. * @return
  455. */
  456. @RequestMapping(params = "doUpdate")
  457. @ResponseBody
  458. public AjaxJson doUpdate(SamelevelTransferEntity samelevelTransfer, HttpServletRequest request) {
  459. String message = null;
  460. AjaxJson j = new AjaxJson();
  461. message = "人事平调申请表更新成功";
  462. SamelevelTransferEntity t = samelevelTransferService.get(SamelevelTransferEntity.class, samelevelTransfer.getId());
  463. try {
  464. MyBeanUtils.copyBeanNotNull2Bean(samelevelTransfer, t);
  465. String sa = samelevelTransfer.getInUnitid();
  466. if(StringUtils.isNotEmpty(sa)){
  467. if(sa.indexOf(",") > 0){
  468. t.setInUnitid(sa.substring(0, sa.length()-1));
  469. }
  470. }
  471. t.setOutTime(DateUtils.str2Date(DateUtils.formatDate(t.getOutTime()),new SimpleDateFormat("yyyy-MM-dd")));
  472. t.setInTime(DateUtils.str2Date(DateUtils.formatDate(t.getInTime()),new SimpleDateFormat("yyyy-MM-dd")));
  473. TSDepart tsDepart = systemService.get(TSDepart.class, samelevelTransfer.getBelongUnitid());
  474. if(tsDepart != null && tsDepart.getTSPDepart() != null){
  475. t.setBelongUnitPid(tsDepart.getTSPDepart().getId());
  476. }
  477. TSDepart tsDeparts = systemService.get(TSDepart.class, samelevelTransfer.getInUnitid());
  478. if(tsDeparts != null && tsDeparts.getTSPDepart() != null){
  479. t.setInUnitPid(tsDeparts.getTSPDepart().getId());
  480. }
  481. samelevelTransferService.saveOrUpdate(t);
  482. systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  483. } catch (Exception e) {
  484. e.printStackTrace();
  485. message = "人事平调申请表更新失败";
  486. throw new BusinessException(e.getMessage());
  487. }
  488. j.setMsg(message);
  489. return j;
  490. }
  491. /**
  492. * 人事平调申请表新增页面跳转
  493. *
  494. * @return
  495. */
  496. @RequestMapping(params = "goAdd")
  497. public ModelAndView goAdd(SamelevelTransferEntity samelevelTransfer, HttpServletRequest req) {
  498. if (StringUtil.isNotEmpty(samelevelTransfer.getId())) {
  499. samelevelTransfer = samelevelTransferService.getEntity(SamelevelTransferEntity.class, samelevelTransfer.getId());
  500. req.setAttribute("samelevelTransferPage", samelevelTransfer);
  501. }
  502. return new ModelAndView("cn/com/lzt/sameleveltransfer/samelevelTransfer-add");
  503. }
  504. /**
  505. * 人事平调申请表编辑页面跳转
  506. *
  507. * @return
  508. */
  509. @SuppressWarnings({ "unchecked", "rawtypes" })
  510. @RequestMapping(params = "goUpdate")
  511. public ModelAndView goUpdate(SamelevelTransferEntity samelevelTransfer, HttpServletRequest req) {
  512. if (StringUtil.isNotEmpty(samelevelTransfer.getId())) {
  513. samelevelTransfer = samelevelTransferService.getEntity(SamelevelTransferEntity.class, samelevelTransfer.getId());
  514. req.setAttribute("samelevelTransferPage", samelevelTransfer);
  515. TSUser user = systemService.getEntity(TSUser.class, samelevelTransfer.getUserid());
  516. req.setAttribute("user",user);
  517. samelevelTransfer.setOutTime(DateUtils.str2Date(DateUtils.formatDate(samelevelTransfer.getOutTime()),new SimpleDateFormat("yyyy-MM-dd")));
  518. samelevelTransfer.setInTime(DateUtils.str2Date(DateUtils.formatDate(samelevelTransfer.getInTime()),new SimpleDateFormat("yyyy-MM-dd")));
  519. Map map = new HashMap();
  520. map.put("departid","");
  521. map.put("departname","");
  522. map.put("dutiesid","");
  523. map.put("dutiesName","");
  524. map.put("postid","");
  525. map.put("postname","");
  526. if(StringUtils.isNotEmpty(samelevelTransfer.getBelongUnitid())){
  527. TSDepart tsd = systemService.getEntity(TSDepart.class, samelevelTransfer.getBelongUnitid());
  528. if(tsd != null){
  529. map.put("departid", tsd.getId());
  530. map.put("departname",modifyService.getByorgId(tsd.getId()));
  531. }
  532. }
  533. if(StringUtils.isNotEmpty(samelevelTransfer.getInUnitid())){
  534. TSDepart tsd = systemService.getEntity(TSDepart.class, samelevelTransfer.getInUnitid());
  535. if(tsd != null){
  536. req.setAttribute("tid", tsd.getId());
  537. req.setAttribute("tname", modifyService.getByorgId(tsd.getId()));
  538. }
  539. }
  540. if(StringUtils.isNotEmpty(samelevelTransfer.getOldDutiesid())){
  541. DutiesEntity du = systemService.getEntity(DutiesEntity.class,samelevelTransfer.getOldDutiesid());
  542. if(du != null){
  543. map.put("dutiesid", du.getId());
  544. map.put("dutiesName", du.getDutiesName());
  545. }
  546. }
  547. if(StringUtils.isNotEmpty(samelevelTransfer.getOldPostid())){
  548. PostEntity po = systemService.getEntity(PostEntity.class, samelevelTransfer.getOldPostid());
  549. if(po != null){
  550. map.put("postid", po.getId());
  551. map.put("postname", po.getPostName());
  552. }
  553. }
  554. req.setAttribute("map", map);
  555. }
  556. return new ModelAndView("cn/com/lzt/sameleveltransfer/samelevelTransfer-update");
  557. }
  558. /**
  559. * 离职申请表编辑页面跳转
  560. *
  561. * @return
  562. */
  563. @RequestMapping(params = "goView")
  564. public ModelAndView goView(SamelevelTransferEntity samelevelTransfer, HttpServletRequest req) {
  565. if (StringUtil.isNotEmpty(samelevelTransfer.getId())) {
  566. samelevelTransfer = samelevelTransferService.getEntity(SamelevelTransferEntity.class, samelevelTransfer.getId());
  567. req.setAttribute("samelevelTransferPage", samelevelTransfer);
  568. TSUser user = systemService.getEntity(TSUser.class, samelevelTransfer.getUserid());
  569. req.setAttribute("user",user);
  570. Map map = new HashMap();
  571. map.put("departid","");
  572. map.put("departname","");
  573. map.put("dutiesid","");
  574. map.put("dutiesName","");
  575. map.put("postid","");
  576. map.put("postname","");
  577. if(StringUtils.isNotEmpty(samelevelTransfer.getBelongUnitid())){
  578. TSDepart tsd = systemService.getEntity(TSDepart.class, samelevelTransfer.getBelongUnitid());
  579. if(tsd != null){
  580. map.put("departid", tsd.getId());
  581. map.put("departname",modifyService.getByorgId(tsd.getId()));
  582. }
  583. }
  584. if(StringUtils.isNotEmpty(samelevelTransfer.getInUnitid())){
  585. TSDepart tsd = systemService.getEntity(TSDepart.class, samelevelTransfer.getInUnitid());
  586. if(tsd != null){
  587. req.setAttribute("tid", tsd.getId());
  588. req.setAttribute("tname", modifyService.getByorgId(tsd.getId()));
  589. }
  590. }
  591. if(StringUtils.isNotEmpty(samelevelTransfer.getOldDutiesid())){
  592. DutiesEntity du = systemService.getEntity(DutiesEntity.class,samelevelTransfer.getOldDutiesid());
  593. if(du != null){
  594. map.put("dutiesid", du.getId());
  595. map.put("dutiesName", du.getDutiesName());
  596. }
  597. }
  598. if(StringUtils.isNotEmpty(samelevelTransfer.getOldPostid())){
  599. PostEntity po = systemService.getEntity(PostEntity.class, samelevelTransfer.getOldPostid());
  600. if(po != null){
  601. map.put("postid", po.getId());
  602. map.put("postname", po.getPostName());
  603. }
  604. }
  605. req.setAttribute("map", map);
  606. }
  607. String flage = oConvertUtils.getString(req.getParameter("flage"));
  608. if(oConvertUtils.isNotEmpty(flage)){
  609. req.setAttribute("flage",flage);
  610. }
  611. String taskId = oConvertUtils.getString(req.getParameter("taskId"));
  612. if(oConvertUtils.isNotEmpty(taskId)){
  613. FormProcUtil.initWorkflowParam(req);
  614. req.setAttribute("taskId",taskId);
  615. }
  616. return new ModelAndView("cn/com/lzt/sameleveltransfer/samelevelTransfer-view1");
  617. }
  618. /**
  619. * 导入功能跳转
  620. *
  621. * @return
  622. */
  623. @RequestMapping(params = "upload")
  624. public ModelAndView upload(HttpServletRequest req) {
  625. req.setAttribute("controller_name","samelevelTransferController");
  626. return new ModelAndView("common/upload/pub_excel_upload");
  627. }
  628. /**
  629. * 导出excel
  630. *
  631. * @param request
  632. * @param response
  633. */
  634. @RequestMapping(params = "exportXls")
  635. public String exportXls(SamelevelTransferEntity samelevelTransfer,HttpServletRequest request,HttpServletResponse response
  636. , DataGrid dataGrid,ModelMap modelMap) {
  637. CriteriaQuery cq = new CriteriaQuery(SamelevelTransferEntity.class, dataGrid);
  638. org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, samelevelTransfer, request.getParameterMap());
  639. List<SamelevelTransferEntity> samelevelTransfers = this.samelevelTransferService.getListByCriteriaQuery(cq,false);
  640. modelMap.put(NormalExcelConstants.FILE_NAME,"人事平调申请表");
  641. modelMap.put(NormalExcelConstants.CLASS,SamelevelTransferEntity.class);
  642. modelMap.put(NormalExcelConstants.PARAMS,new ExportParams("人事平调申请表列表", "导出人:"+ResourceUtil.getSessionUser().getRealName(),
  643. "导出信息"));
  644. modelMap.put(NormalExcelConstants.DATA_LIST,samelevelTransfers);
  645. return NormalExcelConstants.JEECG_EXCEL_VIEW;
  646. }
  647. /**
  648. * 导出excel 使模板
  649. *
  650. * @param request
  651. * @param response
  652. */
  653. @RequestMapping(params = "exportXlsByT")
  654. public String exportXlsByT(SamelevelTransferEntity samelevelTransfer,HttpServletRequest request,HttpServletResponse response
  655. , DataGrid dataGrid,ModelMap modelMap) {
  656. modelMap.put(NormalExcelConstants.FILE_NAME,"人事平调申请表");
  657. modelMap.put(NormalExcelConstants.CLASS,SamelevelTransferEntity.class);
  658. modelMap.put(NormalExcelConstants.PARAMS,new ExportParams("人事平调申请表列表", "导出人:"+ResourceUtil.getSessionUser().getRealName(),
  659. "导出信息"));
  660. modelMap.put(NormalExcelConstants.DATA_LIST,new ArrayList());
  661. return NormalExcelConstants.JEECG_EXCEL_VIEW;
  662. }
  663. @SuppressWarnings("unchecked")
  664. @RequestMapping(params = "importExcel", method = RequestMethod.POST)
  665. @ResponseBody
  666. public AjaxJson importExcel(HttpServletRequest request, HttpServletResponse response) {
  667. AjaxJson j = new AjaxJson();
  668. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  669. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  670. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  671. MultipartFile file = entity.getValue();// 获取上传文件对象
  672. ImportParams params = new ImportParams();
  673. params.setTitleRows(2);
  674. params.setHeadRows(1);
  675. params.setNeedSave(true);
  676. try {
  677. List<SamelevelTransferEntity> listSamelevelTransferEntitys = ExcelImportUtil.importExcel(file.getInputStream(),SamelevelTransferEntity.class,params);
  678. for (SamelevelTransferEntity samelevelTransfer : listSamelevelTransferEntitys) {
  679. samelevelTransferService.save(samelevelTransfer);
  680. }
  681. j.setMsg("文件导入成功!");
  682. } catch (Exception e) {
  683. j.setMsg("文件导入失败!");
  684. logger.error(ExceptionUtil.getExceptionMessage(e));
  685. }finally{
  686. try {
  687. file.getInputStream().close();
  688. } catch (IOException e) {
  689. e.printStackTrace();
  690. }
  691. }
  692. }
  693. return j;
  694. }
  695. @RequestMapping(method = RequestMethod.GET)
  696. @ResponseBody
  697. public List<SamelevelTransferEntity> list() {
  698. List<SamelevelTransferEntity> listSamelevelTransfers=samelevelTransferService.getList(SamelevelTransferEntity.class);
  699. return listSamelevelTransfers;
  700. }
  701. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  702. @ResponseBody
  703. public ResponseEntity<?> get(@PathVariable("id") String id) {
  704. SamelevelTransferEntity task = samelevelTransferService.get(SamelevelTransferEntity.class, id);
  705. if (task == null) {
  706. return new ResponseEntity(HttpStatus.NOT_FOUND);
  707. }
  708. return new ResponseEntity(task, HttpStatus.OK);
  709. }
  710. @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
  711. @ResponseBody
  712. public ResponseEntity<?> create(@RequestBody SamelevelTransferEntity samelevelTransfer, UriComponentsBuilder uriBuilder) {
  713. //调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息.
  714. Set<ConstraintViolation<SamelevelTransferEntity>> failures = validator.validate(samelevelTransfer);
  715. if (!failures.isEmpty()) {
  716. return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST);
  717. }
  718. //保存
  719. try{
  720. samelevelTransferService.save(samelevelTransfer);
  721. } catch (Exception e) {
  722. e.printStackTrace();
  723. return new ResponseEntity(HttpStatus.NO_CONTENT);
  724. }
  725. //按照Restful风格约定,创建指向新任务的url, 也可以直接返回id或对象.
  726. String id = samelevelTransfer.getId();
  727. URI uri = uriBuilder.path("/rest/samelevelTransferController/" + id).build().toUri();
  728. HttpHeaders headers = new HttpHeaders();
  729. headers.setLocation(uri);
  730. return new ResponseEntity(headers, HttpStatus.CREATED);
  731. }
  732. @RequestMapping(value = "/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE)
  733. public ResponseEntity<?> update(@RequestBody SamelevelTransferEntity samelevelTransfer) {
  734. //调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息.
  735. Set<ConstraintViolation<SamelevelTransferEntity>> failures = validator.validate(samelevelTransfer);
  736. if (!failures.isEmpty()) {
  737. return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST);
  738. }
  739. //保存
  740. try{
  741. samelevelTransferService.saveOrUpdate(samelevelTransfer);
  742. } catch (Exception e) {
  743. e.printStackTrace();
  744. return new ResponseEntity(HttpStatus.NO_CONTENT);
  745. }
  746. //按Restful约定,返回204状态码, 无内容. 也可以返回200状态码.
  747. return new ResponseEntity(HttpStatus.NO_CONTENT);
  748. }
  749. @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
  750. @ResponseStatus(HttpStatus.NO_CONTENT)
  751. public void delete(@PathVariable("id") String id) {
  752. samelevelTransferService.deleteEntityById(SamelevelTransferEntity.class, id);
  753. }
  754. @RequestMapping(params = "updateoldDutiesid",method = RequestMethod.POST)
  755. @ResponseBody
  756. public AjaxJson updateoldDutiesid(HttpServletRequest request){
  757. String userid = request.getParameter("id");
  758. String message = null;
  759. AjaxJson j = new AjaxJson();
  760. Map<String,Object> map = new HashMap<String,Object>();
  761. message = "人事平调申请表查询成功";
  762. TSBaseUser ts = systemService.getEntity(TSBaseUser.class, userid);
  763. if(ts != null){
  764. j.setMsg(message);
  765. j.setSuccess(true);
  766. List<TSUserOrg> roleUser = systemService.getSession().createSQLQuery("select * from t_s_user_org where user_id = '"+ts.getId()+"' and ifpluralism = 0 ").addEntity(TSUserOrg.class).list();
  767. if(!roleUser.isEmpty()){
  768. TSDepart tsd = roleUser.get(0).getTsDepart();
  769. if(tsd != null){
  770. map.put("departid", tsd.getId());
  771. map.put("departName", modifyService.getByorgId(tsd.getId()));
  772. }
  773. }else{
  774. map.put("departName", "");
  775. }
  776. PersonnelBaseArchivesManageEntity per = systemService.findUniqueByProperty(PersonnelBaseArchivesManageEntity.class, "userid", ts.getId());
  777. if(per == null){
  778. map.put("dutiesName","");
  779. map.put("dutiesid", "");
  780. map.put("postName","");
  781. map.put("postid", "");
  782. j.setAttributes(map);
  783. return j;
  784. }
  785. if(StringUtils.isNotEmpty(per.getBelongDutiesid())){
  786. DutiesEntity du = systemService.getEntity(DutiesEntity.class, per.getBelongDutiesid());
  787. if(du != null){
  788. map.put("dutiesName", du.getDutiesName());
  789. map.put("dutiesid", du.getId());
  790. }
  791. }
  792. if(StringUtils.isNotEmpty(per.getInPostid())){
  793. PostEntity po = systemService.getEntity(PostEntity.class, per.getInPostid());
  794. if(po != null){
  795. map.put("postName", po.getPostName());
  796. map.put("postid",po.getId());
  797. }
  798. }
  799. j.setAttributes(map);
  800. }
  801. return j;
  802. }
  803. /**
  804. * 用户选择职务列表跳转页面
  805. *
  806. * @return
  807. */
  808. @RequestMapping(params = "departSelect")
  809. public String departSelect(HttpServletRequest req) {
  810. req.setAttribute("orgIds", req.getParameter("orgIds"));
  811. return "cn/com/lzt/sameleveltransfer/departSelect";
  812. }
  813. /**
  814. * 启用
  815. *
  816. * @author liujie
  817. */
  818. @RequestMapping(params = "enable")
  819. @ResponseBody
  820. public AjaxJson enable(String id,String typeid, HttpServletRequest req) {
  821. AjaxJson j = new AjaxJson();
  822. String message = null;
  823. try{
  824. if (StringUtil.isNotEmpty(id) && StringUtil.isNotEmpty(typeid)) {
  825. if(Globals.SAMELEVEL_TYPE.toString().equals(typeid)){
  826. SamelevelTransferEntity samelevelTransfer = samelevelTransferService.getEntity(SamelevelTransferEntity.class, id);
  827. samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_PROCESSING.toString());
  828. samelevelTransferService.updateEntitie(samelevelTransfer);
  829. }else if(Globals.PROMOTION_TYPE.toString().equals(typeid)){
  830. PromotionTransferEntity samelevelTransfer = promotionTransferService.getEntity(PromotionTransferEntity.class, id);
  831. samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_PROCESSING.toString());
  832. promotionTransferService.updateEntitie(samelevelTransfer);
  833. }else if(Globals.DEMOTE_TYPE.toString().equals(typeid)){
  834. DemoteTransferEntity samelevelTransfer = demoteTransferService.getEntity(DemoteTransferEntity.class, id);
  835. samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_PROCESSING.toString());
  836. demoteTransferService.updateEntitie(samelevelTransfer);
  837. }else if(Globals.SINGLEBORROW_TYPE.toString().equals(typeid)){
  838. SnapSingleborrowEntity samelevelTransfer = snapSingleborrowService.getEntity(SnapSingleborrowEntity.class, id);
  839. samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_PROCESSING.toString());
  840. snapSingleborrowService.updateEntitie(samelevelTransfer);
  841. }else if(Globals.REGULARBORROW_TYPE.toString().equals(typeid)){
  842. SnapRegularborrowEntity samelevelTransfer = snapRegularborrowService.getEntity(SnapRegularborrowEntity.class, id);
  843. samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_PROCESSING.toString());
  844. snapRegularborrowService.updateEntitie(samelevelTransfer);
  845. }else if(Globals.CALCSALARYBORROW_TYPE.toString().equals(typeid)){
  846. SnapCalcsalaryborrowEntity samelevelTransfer = snapCalcsalaryborrowService.getEntity(SnapCalcsalaryborrowEntity.class, id);
  847. samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_PROCESSING.toString());
  848. snapCalcsalaryborrowService.updateEntitie(samelevelTransfer);
  849. }
  850. }
  851. message = "调动申请:" + "" + "启用成功!";
  852. systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  853. }catch(Exception e){
  854. message = "操作失败!";
  855. }
  856. j.setMsg(message);
  857. return j;
  858. }
  859. /**
  860. * 撤销
  861. *
  862. * @author liujie
  863. */
  864. @RequestMapping(params = "disable")
  865. @ResponseBody
  866. public AjaxJson disable(String id,String typeid, HttpServletRequest req) {
  867. AjaxJson j = new AjaxJson();
  868. String message = null;
  869. try{
  870. if (StringUtil.isNotEmpty(id) && StringUtil.isNotEmpty(typeid)) {
  871. if(Globals.SAMELEVEL_TYPE.toString().equals(typeid)){
  872. SamelevelTransferEntity samelevelTransfer = samelevelTransferService.getEntity(SamelevelTransferEntity.class, id);
  873. samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_Normal.toString());
  874. samelevelTransferService.updateEntitie(samelevelTransfer);
  875. }else if(Globals.PROMOTION_TYPE.toString().equals(typeid)){
  876. PromotionTransferEntity samelevelTransfer = promotionTransferService.getEntity(PromotionTransferEntity.class, id);
  877. samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_Normal.toString());
  878. promotionTransferService.updateEntitie(samelevelTransfer);
  879. }else if(Globals.DEMOTE_TYPE.toString().equals(typeid)){
  880. DemoteTransferEntity samelevelTransfer = demoteTransferService.getEntity(DemoteTransferEntity.class, id);
  881. samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_Normal.toString());
  882. demoteTransferService.updateEntitie(samelevelTransfer);
  883. }else if(Globals.SINGLEBORROW_TYPE.toString().equals(typeid)){
  884. SnapSingleborrowEntity samelevelTransfer = snapSingleborrowService.getEntity(SnapSingleborrowEntity.class, id);
  885. samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_Normal.toString());
  886. snapSingleborrowService.updateEntitie(samelevelTransfer);
  887. }else if(Globals.REGULARBORROW_TYPE.toString().equals(typeid)){
  888. SnapRegularborrowEntity samelevelTransfer = snapRegularborrowService.getEntity(SnapRegularborrowEntity.class, id);
  889. samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_Normal.toString());
  890. snapRegularborrowService.updateEntitie(samelevelTransfer);
  891. }else if(Globals.CALCSALARYBORROW_TYPE.toString().equals(typeid)){
  892. SnapCalcsalaryborrowEntity samelevelTransfer = snapCalcsalaryborrowService.getEntity(SnapCalcsalaryborrowEntity.class, id);
  893. samelevelTransfer.setBpmStatus(Globals.BPM_STATUS_Normal.toString());
  894. snapCalcsalaryborrowService.updateEntitie(samelevelTransfer);
  895. }
  896. }
  897. message = "调动申请:" + "" + "撤销成功!";
  898. systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  899. }catch(Exception e){
  900. message = "操作失败!";
  901. }
  902. j.setMsg(message);
  903. return j;
  904. }
  905. /**
  906. * 逻辑删除调动申请
  907. *
  908. * @return
  909. */
  910. @RequestMapping(params = "logicDel")
  911. @ResponseBody
  912. public AjaxJson logicDel(String id,String typeid,HttpServletRequest request) {
  913. String message = null;
  914. AjaxJson j = new AjaxJson();
  915. message = "调动申请 删除成功";
  916. try{
  917. if (StringUtil.isNotEmpty(id) && StringUtil.isNotEmpty(typeid)) {
  918. if(Globals.SAMELEVEL_TYPE.toString().equals(typeid)){
  919. SamelevelTransferEntity samelevelTransfer = samelevelTransferService.getEntity(SamelevelTransferEntity.class, id);
  920. samelevelTransfer.setDeleteFlag(Globals.Delete_Forbidden.toString());
  921. samelevelTransferService.updateEntitie(samelevelTransfer);
  922. }else if(Globals.PROMOTION_TYPE.toString().equals(typeid)){
  923. PromotionTransferEntity samelevelTransfer = promotionTransferService.getEntity(PromotionTransferEntity.class, id);
  924. samelevelTransfer.setDeleteFlag(Globals.Delete_Forbidden.toString());
  925. promotionTransferService.updateEntitie(samelevelTransfer);
  926. }else if(Globals.DEMOTE_TYPE.toString().equals(typeid)){
  927. DemoteTransferEntity samelevelTransfer = demoteTransferService.getEntity(DemoteTransferEntity.class, id);
  928. samelevelTransfer.setDeleteFlag(Globals.Delete_Forbidden.toString());
  929. demoteTransferService.updateEntitie(samelevelTransfer);
  930. }else if(Globals.SINGLEBORROW_TYPE.toString().equals(typeid)){
  931. SnapSingleborrowEntity snapSingleborrowEntity= snapSingleborrowService.getEntity(SnapSingleborrowEntity.class, id);
  932. snapSingleborrowEntity.setBpmStatus(Globals.BPM_STATUS_Normal.toString());
  933. snapSingleborrowService.updateEntitie(snapSingleborrowEntity);
  934. }else if(Globals.REGULARBORROW_TYPE.toString().equals(typeid)){
  935. SnapRegularborrowEntity samelevelTransfer = snapRegularborrowService.getEntity(SnapRegularborrowEntity.class, id);
  936. samelevelTransfer.setDeleteFlag(Globals.Delete_Forbidden.toString());
  937. snapRegularborrowService.updateEntitie(samelevelTransfer);
  938. }else if(Globals.CALCSALARYBORROW_TYPE.toString().equals(typeid)){
  939. SnapCalcsalaryborrowEntity samelevelTransfer = snapCalcsalaryborrowService.getEntity(SnapCalcsalaryborrowEntity.class, id);
  940. samelevelTransfer.setDeleteFlag(Globals.Delete_Forbidden.toString());
  941. snapCalcsalaryborrowService.updateEntitie(samelevelTransfer);
  942. }
  943. }
  944. systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  945. }catch(Exception e){
  946. e.printStackTrace();
  947. message = "调动申请 删除失败";
  948. throw new BusinessException(e.getMessage());
  949. }
  950. j.setMsg(message);
  951. return j;
  952. }
  953. /**
  954. * 调动申请表查看页面跳转
  955. * @return
  956. * @throws InvocationTargetException
  957. * @throws IllegalAccessException
  958. */
  959. @RequestMapping(params = "goview")
  960. public ModelAndView goview(HttpServletRequest req) throws IllegalAccessException, InvocationTargetException {
  961. String id = req.getParameter("id");
  962. String typeid = req.getParameter("typeid");
  963. String urls = "";
  964. SamelevelTransferDaoEntity entity = new SamelevelTransferDaoEntity();
  965. if (StringUtil.isNotEmpty(id) && StringUtil.isNotEmpty(typeid)) {
  966. if(Globals.SAMELEVEL_TYPE.toString().equals(typeid)){
  967. urls = "cn/com/lzt/sameleveltransfer/samelevelTransfer-view";
  968. SamelevelTransferEntity samelevelTransfer = samelevelTransferService.getEntity(SamelevelTransferEntity.class, id);
  969. req.setAttribute("samelevelTransferPage", samelevelTransfer);
  970. //BeanUtils.copyProperties(entity,samelevelTransfer);
  971. parameterTransfer(req, samelevelTransfer.getUserid(), samelevelTransfer.getBelongUnitid(),
  972. samelevelTransfer.getInUnitid(), samelevelTransfer.getOldDutiesid(), samelevelTransfer.getOldPostid(),
  973. null,null);
  974. }else if(Globals.PROMOTION_TYPE.toString().equals(typeid)){
  975. urls = "cn/com/lzt/promotiontransfer/promotionTransfer-view";
  976. PromotionTransferEntity samelevelTransfer = promotionTransferService.getEntity(PromotionTransferEntity.class, id);
  977. req.setAttribute("promotionTransferPage", samelevelTransfer);
  978. //BeanUtils.copyProperties(entity,samelevelTransfer);
  979. parameterTransfer(req, samelevelTransfer.getUserid(), samelevelTransfer.getBelongUnitid(),
  980. samelevelTransfer.getInUnitid(), samelevelTransfer.getOldDutiesid(), samelevelTransfer.getOldPostid(),
  981. samelevelTransfer.getInDutiesid(), samelevelTransfer.getInPostid());
  982. }else if(Globals.DEMOTE_TYPE.toString().equals(typeid)){
  983. urls = "cn/com/lzt/demotetransfer/demoteTransfer-view";
  984. DemoteTransferEntity samelevelTransfer = demoteTransferService.getEntity(DemoteTransferEntity.class, id);
  985. req.setAttribute("demoteTransferPage", samelevelTransfer);
  986. //BeanUtils.copyProperties(entity,samelevelTransfer);
  987. parameterTransfer(req, samelevelTransfer.getUserid(), samelevelTransfer.getBelongUnitid(),
  988. samelevelTransfer.getInUnitid(), samelevelTransfer.getOldDutiesid(), samelevelTransfer.getOldPostid(),
  989. samelevelTransfer.getInDutiesid(), samelevelTransfer.getInPostid());
  990. }else if(Globals.SINGLEBORROW_TYPE.toString().equals(typeid)){
  991. urls = "cn/com/lzt/snapsingleborrow/snapSingleborrow-view";
  992. SnapSingleborrowEntity samelevelTransfer = snapSingleborrowService.getEntity(SnapSingleborrowEntity.class, id);
  993. req.setAttribute("snapSingleborrowPage", samelevelTransfer);
  994. //BeanUtils.copyProperties(entity,samelevelTransfer);
  995. parameterTransfer(req, samelevelTransfer.getUserid(), samelevelTransfer.getBelongUnitid(),
  996. samelevelTransfer.getInUnitid(), samelevelTransfer.getOldDutiesid(), samelevelTransfer.getOldPostid(),
  997. null, null);
  998. }else if(Globals.REGULARBORROW_TYPE.toString().equals(typeid)){
  999. urls = "cn/com/lzt/snapregularborrow/snapRegularborrow-view";
  1000. SnapRegularborrowEntity samelevelTransfer = snapRegularborrowService.getEntity(SnapRegularborrowEntity.class, id);
  1001. req.setAttribute("snapRegularborrowPage", samelevelTransfer);
  1002. //BeanUtils.copyProperties(entity,samelevelTransfer);
  1003. parameterTransfer(req, samelevelTransfer.getUserid(), samelevelTransfer.getBelongUnitid(),
  1004. samelevelTransfer.getInUnitid(), samelevelTransfer.getOldDutiesid(), samelevelTransfer.getOldPostid(),
  1005. null, null);
  1006. }/*else if(Globals.CALCSALARYBORROW_TYPE.toString().equals(typeid)){
  1007. urls = "cn/com/lzt/snapcalcsalaryborrow/snapCalcsalaryborrow-view";
  1008. SnapCalcsalaryborrowEntity samelevelTransfer = snapCalcsalaryborrowService.getEntity(SnapCalcsalaryborrowEntity.class, id);
  1009. req.setAttribute("snapCalcsalaryborrowPage", samelevelTransfer);
  1010. //BeanUtils.copyProperties(entity,samelevelTransfer);
  1011. parameterTransfer(req, samelevelTransfer.getUserid(), samelevelTransfer.getBelongUnitid(),
  1012. samelevelTransfer.getInUnitid(), samelevelTransfer.getOldDutiesid(), samelevelTransfer.getOldPostid(),
  1013. null, null);
  1014. }*/
  1015. }
  1016. return new ModelAndView(urls);
  1017. }
  1018. @SuppressWarnings({ "unchecked", "rawtypes" })
  1019. private void parameterTransfer(HttpServletRequest req,String userid,String belongUnitid,String inUnitid,String oldDutiesid,String oldPostid,String inDutiesid,String inPostid){
  1020. //private void parameterTransfer(HttpServletRequest req,SamelevelTransferDaoEntity samelevelTransfer){
  1021. TSUser user = systemService.getEntity(TSUser.class,userid);
  1022. req.setAttribute("user",user);
  1023. Map map = new HashMap();
  1024. map.put("departid","");
  1025. map.put("departname","");
  1026. map.put("dutiesid","");
  1027. map.put("dutiesName","");
  1028. map.put("postid","");
  1029. map.put("postname","");
  1030. if(StringUtils.isNotEmpty(belongUnitid)){
  1031. TSDepart tsd = systemService.getEntity(TSDepart.class, belongUnitid);
  1032. if(tsd != null){
  1033. map.put("departid", tsd.getId());
  1034. map.put("departname", modifyService.getByorgId(tsd.getId()));
  1035. }
  1036. }
  1037. if(StringUtils.isNotEmpty(inUnitid)){
  1038. TSDepart tsd = systemService.getEntity(TSDepart.class, inUnitid);
  1039. if(tsd != null){
  1040. req.setAttribute("tid", tsd.getId());
  1041. req.setAttribute("tname", modifyService.getByorgId(tsd.getId()));
  1042. }
  1043. }
  1044. if(StringUtils.isNotEmpty(oldDutiesid)){
  1045. DutiesEntity du = systemService.getEntity(DutiesEntity.class,oldDutiesid);
  1046. if(du != null){
  1047. map.put("dutiesid", du.getId());
  1048. map.put("dutiesName", du.getDutiesName());
  1049. }
  1050. }
  1051. if(StringUtils.isNotEmpty(oldPostid)){
  1052. PostEntity po = systemService.getEntity(PostEntity.class, oldPostid);
  1053. if(po != null){
  1054. map.put("postid", po.getId());
  1055. map.put("postname", po.getPostName());
  1056. }
  1057. }
  1058. if(StringUtils.isNotEmpty(inDutiesid)){
  1059. DutiesEntity du = systemService.getEntity(DutiesEntity.class,inDutiesid);
  1060. if(du != null){
  1061. map.put("dutiesid1", du.getId());
  1062. map.put("dutiesName1", du.getDutiesName());
  1063. }
  1064. }
  1065. if(StringUtils.isNotEmpty(inPostid)){
  1066. PostEntity po = systemService.getEntity(PostEntity.class, inPostid);
  1067. if(po != null){
  1068. map.put("postid1", po.getId());
  1069. map.put("postname1", po.getPostName());
  1070. }
  1071. }
  1072. req.setAttribute("map", map);
  1073. }
  1074. }