コード例 #1
0
ファイル: SysDeptController.java プロジェクト: hzxia2002/kms
  @RequestMapping
  public String view(Model model, Long id) {
    SysDept sysDept = sysDeptService.get(id);

    model.addAttribute("bean", sysDept);
    return "view/sys/sysDeptView";
  }
コード例 #2
0
ファイル: SysDeptController.java プロジェクト: hzxia2002/kms
  @RequestMapping
  public void save(
      HttpServletResponse response, Model model, @ModelAttribute("bean") SysDept entity)
      throws Exception {
    try {
      String[] columns =
          new String[] {
            "code",
            "name",
            "shortName",
            "cardNo",
            "cityCode",
            "cityName",
            "provinceCode",
            "provinceName",
            "address",
            "orderNo",
            "isValid",
            "type",
            "linker",
            "email",
            "telephone",
            "fax",
            "netSite",
            "memo"
          };

      SysDept target;
      if (entity.getId() != null) {
        target = sysDeptService.get(entity.getId());

        ReflectionUtils.copyBean(entity, target, columns);
      } else {
        target = entity;
      }

      sysDeptService.save(target);
    } catch (Exception e) {
      log.error("error", e);
      super.processException(response, e);
    }

    sendSuccessJSON(response, "保存成功");
  }
コード例 #3
0
ファイル: SysDeptController.java プロジェクト: hzxia2002/kms
  /**
   * 取得树数据
   *
   * @param type 节点类型
   * @param uid 节点ID
   * @throws Exception 异常
   */
  @RequestMapping
  @ResponseBody
  public List<Node> tree(String type, String uid, String id) throws Exception {
    TreeBranch treeBranch = new TreeBranch();
    type = StringUtils.defaultString(type, "");

    if (StringUtils.isEmpty(uid)) {
      ZTreeNode treeNode = new ZTreeNode();
      treeNode.setId("root");
      treeNode.setIsParent(true);
      treeNode.setIsLeaf(false);
      treeNode.setOpen(true);
      //            treeNode.setHasChildren(true);
      treeNode.setName("单位部门树");
      treeNode.setText("单位部门树");
      treeNode.setUid("root");
      treeBranch.addTreeNode(treeNode);
    } else {
      String hql = "from SysDept where parent.id is null order by treeId";

      if (!StringUtils.equals(uid, "root")) {
        hql = "from SysDept where parent.id = " + uid + " order by treeId";
      }

      List<SysDept> sysDepts = sysDeptService.findByQuery(hql);

      for (SysDept sysDept : sysDepts) {
        ZTreeNode treeNode = new ZTreeNode();
        treeNode.setId(sysDept.getClass().getSimpleName() + "_" + sysDept.getId());
        if (sysDept.getIsLeaf() != null && !sysDept.getIsLeaf()) {
          treeNode.setIsParent(true);
          treeNode.setOpen(false);
        } else {
          treeNode.setIsLeaf(true);
        }
        treeNode.setName(sysDept.getName());
        treeNode.setText(sysDept.getName());
        treeNode.setUid(sysDept.getId().toString());
        treeNode.setType(sysDept.getClass().getSimpleName());
        treeNode.setTreeId(sysDept.getTreeId());
        treeBranch.addTreeNode(treeNode);
      }
    }

    return treeBranch.getTreeNodeList();
  }
コード例 #4
0
ファイル: SysDeptController.java プロジェクト: hzxia2002/kms
  @RequestMapping
  @ResponseBody
  public Page<SysDept> grid(Page page, String condition, HttpServletRequest request) {
    try {
      page.setAutoCount(true);

      String hql = "from SysDept t where 1=1 " + page.getOrderByString("t.treeId asc");

      QueryTranslate queryTranslate = new QueryTranslate(hql, condition);

      // 查询
      page = sysDeptService.findByPage(page, queryTranslate.toString());
    } catch (Exception e) {
      log.error("error", e);
    }

    return page;
  }
コード例 #5
0
ファイル: SysDeptController.java プロジェクト: hzxia2002/kms
  @RequestMapping
  public String init(Model model, SysDept entity) throws Exception {
    try {
      if (entity != null && entity.getId() != null) {
        entity = sysDeptService.get(entity.getId());

        LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();
        for (int i = 0; i < companyTypeStr.length; i++) {
          map.put(companyType[i], companyTypeStr[i]);
        }
        model.addAttribute("bean", entity);
        model.addAttribute("companyTypeItems", map);
      }
    } catch (Exception e) {
      log.error("error", e);
    }

    return "view/sys_new/sysDeptEdit";
  }
コード例 #6
0
ファイル: SysDeptController.java プロジェクト: hzxia2002/kms
  @RequestMapping
  public void delete(HttpServletResponse response, Long id) throws Exception {
    sysDeptService.delete(id);

    sendSuccessJSON(response, "删除成功");
  }