/**
  * 调整某个员工的任职信息
  *
  * @param employeeId
  * @param responsibleJobHoldings
  * @return
  */
 @ResponseBody
 @RequestMapping(
     value = "/transform-post",
     method = RequestMethod.POST,
     consumes = "application/json")
 public Map<String, Object> transformPost(
     Long employeeId, @RequestBody ResponsiblePostDTO[] responsibleJobHoldings) {
   Map<String, Object> dataMap = new HashMap<String, Object>();
   try {
     Employee employee = getBaseApplication().getEntity(Employee.class, employeeId);
     employeeApplication.transformPost(
         employee, new HashSet<ResponsiblePostDTO>(Arrays.asList(responsibleJobHoldings)));
     dataMap.put("result", "success");
   } catch (HasPrincipalPostYetException exception) {
     dataMap.put("result", "该员工已经有主任职岗位!");
     exception.printStackTrace();
   } catch (EmployeeMustHaveAtLeastOnePostException exception) {
     dataMap.put("result", "必须保证每名员工至少在一个岗位上任职!");
     exception.printStackTrace();
   } catch (Exception e) {
     dataMap.put("result", "调整职务失败!");
     e.printStackTrace();
   }
   return dataMap;
 }