ActivitiSamelevelTransferController.java 46 KB

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