/** @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; }
// 更新账号 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"; }