Beispiel #1
0
  /** @param 企业人员信息(t_qyryxx) 删除 */
  public boolean deleteQyryxx(Qyryxx qyryxx) throws Exception {
    // TODO: implement
    boolean isSuccess = false;
    Date currentDate = new Date();
    // 保存人员历史信息
    Qyryxx_lsxx qyryxx_lsxx = new Qyryxx_lsxx();
    Qyryxx qyryxx_bak = new Qyryxx();
    Wgcyryxx wgcyryxx_bak = new Wgcyryxx();
    qyryxx_bak.setRyid(qyryxx.getRyid());
    qyryxx_bak = qyryxxDao.getQyryxx(qyryxx_bak);
    wgcyryxx_bak.setRyid(qyryxx.getRyid());
    wgcyryxx_bak = wgcyryxxDao.getWgcyryxx(wgcyryxx_bak);
    if (qyryxx_bak != null) BeanUtils.copyProperties(qyryxx_lsxx, qyryxx_bak);
    if (wgcyryxx_bak != null) BeanUtils.copyProperties(qyryxx_lsxx, wgcyryxx_bak);
    qyryxx_lsxx.setCzlx("删除");
    qyryxx_lsxxDao.insertQyryxx_lsxx(qyryxx_lsxx);

    // 修改从业人员信息表
    qyryxx.setScbz(1);
    qyryxx.setZxsj(currentDate);
    qyryxx.setZxr(qyryxx.getCzr());
    qyryxxDao.updateQyryxx(qyryxx);

    // 更新场所总人数
    Map map = new HashMap();
    map.put("p_oldQyid", qyryxx_bak.getQyid());
    map.put("p_newQyid", 0);
    qyZrsProcDao.updateQyzrs(map);

    // 人员信息操作日志
    Qyjbxx qyjbxx = new Qyjbxx();
    qyjbxx.setQyid(qyryxx_bak.getQyid());
    qyjbxx = qyjbxxDao.getQyjbxx(qyjbxx);
    Ryxxczrz ryxxczrz = new Ryxxczrz();
    ryxxczrz.setCzsj(currentDate);
    ryxxczrz.setCzlx("删除");
    ryxxczrz.setCzr(qyryxx.getZxr());
    ryxxczrz.setQybm(qyjbxx.getQybm());
    ryxxczrz.setCyrybh(qyryxx_bak.getCyrybh());
    ryxxczrzDao.insertRyxxczrz(ryxxczrz);

    int errCode = 0;

    // 删除员工用户
    if (sczhFlag(qyryxx_bak.getHylbdm(), qyryxx_bak.getGwbh()).equals("1")) {
      if (getUser(qyryxx_bak.getCyrybh()).equals("1")) {
        GgQyyh qyyh = new GgQyyh();
        qyyh.setRyid(qyryxx_bak.getRyid());
        errCode = ggQyyhDao.delQyYgyh(qyyh); // 删除员工用户
      }
    }

    if (errCode == 1) return false;

    return isSuccess;
  }
Beispiel #2
0
  // 更新账号
  public String updateUser(Qyryxx qyryxx, Qyryxx qyryxx_bak) throws Exception {

    int errCode = 0;
    // 更新账号
    if (sczhFlag(qyryxx_bak.getHylbdm(), qyryxx_bak.getGwbh()).equals("1")) {
      if (getUser(qyryxx_bak.getCyrybh()).equals("1")) {
        // 如果旧的有账号,
        if (sczhFlag(qyryxx.getHylbdm(), qyryxx.getGwbh()).equals("1")) {
          // 新的也要生成账号,则更新

          GgQyyh qyyh = new GgQyyh();
          qyyh.setRyid(qyryxx.getRyid());
          errCode = ggQyyhDao.updateQyYgyh(qyyh);
          if (errCode == 1) {
            return "1";
          }
        } else {
          // 新的不生成账号,则删除账号

          GgQyyh qyyh = new GgQyyh();
          qyyh.setRyid(qyryxx.getRyid());
          errCode = ggQyyhDao.delQyYgyh(qyyh); // 删除员工用户
          if (errCode == 1) {
            return "1";
          }
        }
      }
    } else {
      // 如果旧的没有账号,

      if (sczhFlag(qyryxx.getHylbdm(), qyryxx.getGwbh()).equals("1")) {
        // 新的要生成账号

        if ("1".equals(queryQjbl(qyryxx.getHylbdm() + "tbsczh"))) { // 同步生成账号
          GgQyyh qyyh = new GgQyyh();
          qyyh.setRyid(qyryxx.getRyid());
          errCode = ggQyyhDao.insertQyYgyh(qyyh);
          if (errCode == 1) {
            return "1";
          }
        }
      }
    }

    return "0";
  }