/** @param 企业人员信息(t_qyryxx) 增加 */ public Qyryxx insertQyryxx(Qyryxx qyryxx) throws Exception { // TODO: implement Date currentDate = new Date(); Qyryxx qyryxxNew = new Qyryxx(); Qyry_zp qyry_zp = new Qyry_zp(); Wgcyryxx wgcyryxx = new Wgcyryxx(); List qyry_zpList = new ArrayList(); Qyryxx qyryxxExistList = new Qyryxx(); Qyjbxx qyjbxx = new Qyjbxx(); qyjbxx.setQyid(qyryxx.getQyid()); qyjbxx = qyjbxxDao.getQyjbxx(qyjbxx); // 得到从业人员编号 // 娱乐业、公共场所行业规则:企业编码前9位+8位年份+4位流水号 // 其他行业规则 :企业编码+2位年份+4位流水号 (modified by mds at 20100120) String hylbdm = qyjbxx.getHylbdm(); Map scbmMap = new HashMap(); scbmMap.put("p_bmfl", "RY"); if (hylbdm.equals("J") || hylbdm.equals("K")) scbmMap.put("p_xzqh", qyjbxx.getQybm().substring(0, 9)); else scbmMap.put("p_xzqh", qyjbxx.getQybm()); String sssf = QjblUtil.queryQjblVal("sssf"); // 所属省份 scbmMap.put("p_sssf", sssf); if (hylbdm.equals("J") || hylbdm.equals("K")) scbmMap.put("p_scgz", 2); else scbmMap.put("p_scgz", 4); // 若前台传入的cyrybh为空,则调用编码生成程序生成编码。 if (qyryxx.getCyrybh() == null || "".equals(qyryxx.getCyrybh())) qyryxx.setCyrybh(scbmDao.getScbm(scbmMap)); qyryxxExistList = qyryxxDao.getIsQyrybhExist(qyryxx); while (qyryxxExistList != null) { // 校验从业人员编号是否存在,存在从新生成 qyryxx.setCyrybh(scbmDao.getScbm(scbmMap)); qyryxxExistList = qyryxxDao.getIsQyrybhExist(qyryxx); } // 增加从业人员信息表 qyryxx.setScbz(0); qyryxx.setZxbz("0"); qyryxx.setBiduiflag("0"); // 未比对 // 增加从业人员信息表 if ("0".equals(qyryxx.getCyrylbdm())) { qyryxx.setCyzjdm("111"); qyryxx.setCyzj("公民身份号码"); qyryxx.setGjdm("CHN"); qyryxx.setGj("中国"); if (qyryxx.getZjzt() != null) { if ("0".equals(qyryxx.getZjzt())) // 公民身份号码符合校验规则 { qyryxx.setZt("0"); } else qyryxx.setZt("5"); } else qyryxx.setZt("0"); } else { // 若为境外从业人员,则姓名字段为英文名+" "+英文姓 if (qyryxx.getXm() == null || "".equals(qyryxx.getXm())) { qyryxx.setXm(qyryxx.getWgcyryxx().getYwm() + " " + qyryxx.getWgcyryxx().getYwx()); } qyryxx.setZt("0"); } qyryxx.setXmpy(PinYinUtil.getHanyuPingYin(qyryxx.getXm())); qyryxx.setLrsj(currentDate); if (null != qyryxx.getLzrq() && !"".equals(qyryxx.getLzrq())) { qyryxx.setCyryzt("离职"); } qyryxxNew = qyryxxDao.insertQyryxx(qyryxx); if (qyryxx.getQyry_zp() != null) { qyry_zp = qyryxx.getQyry_zp(); qyry_zp.setRyid(qyryxxNew.getRyid()); qyry_zp.setQyid(qyryxxNew.getQyid()); qyry_zp.setTplx("0"); qyry_zp = qyry_zpDao.insertQyry_zp(qyry_zp); } // 增加外国从业人员信息表 if (qyryxx.getWgcyryxx() != null) { wgcyryxx = qyryxx.getWgcyryxx(); wgcyryxx.setRyid(qyryxxNew.getRyid()); wgcyryxx = wgcyryxxDao.insertWgcyryxx(wgcyryxx); } // 若从业人员状态为5-证件号码错,则插入从业人员核查表 if (qyryxx.getWgcyryxx() == null) { if ("5".equals(qyryxxNew.getZt())) { Garkktbsj garkktbsj = new com.aisino2.publicsystem.domain.Garkktbsj(); garkktbsj = garkktbsjService.insertGarkktbsj(garkktbsj); Qyryxxhc qyryxxhc = new Qyryxxhc(); qyryxxhc.setRyid(qyryxxNew.getRyid()); qyryxxhc.setGarkktbsjid(garkktbsj.getGarkktbsjid()); qyryxxhc.setHcwt("证件号码错"); qyryxxhcService.insertQyryxxhcByRyid(qyryxxhc); } } // 更新场所总人数 Map map = new HashMap(); map.put("p_oldQyid", 0); map.put("p_newQyid", qyryxxNew.getQyid()); qyZrsProcDao.updateQyzrs(map); // 人员信息操作日志 Ryxxczrz ryxxczrz = new Ryxxczrz(); ryxxczrz.setCzsj(currentDate); ryxxczrz.setCzlx("增加"); ryxxczrz.setQybm(qyjbxx.getQybm()); ryxxczrz.setCzr(qyryxx.getLrr()); ryxxczrz.setCyrybh(qyryxxNew.getCyrybh()); ryxxczrzDao.insertRyxxczrz(ryxxczrz); qyryxxNew.setQyry_zp(qyry_zp); qyryxxNew.setWgcyryxx(wgcyryxx); // 生成从业人员账号 int errCode = 0; if (sczhFlag(qyryxxNew.getHylbdm(), qyryxxNew.getGwbh()).equals("1")) { if ("1".equals(queryQjbl(qyryxxNew.getHylbdm() + "tbsczh"))) { // 同步生成账号 GgQyyh qyyh = new GgQyyh(); qyyh.setRyid(qyryxxNew.getRyid()); errCode = ggQyyhDao.insertQyYgyh(qyyh); if (errCode == 1) return null; } } if (null != qyryxx.getLzrq() && !"".equals(qyryxx.getLzrq())) { //// 注销员工用户 int errResult = 0; if (sczhFlag(qyryxxNew.getHylbdm(), qyryxxNew.getGwbh()).equals("1")) { if (getUser(qyryxxNew.getCyrybh()).equals("1")) { GgQyyh qyyh = new GgQyyh(); qyyh.setRyid(qyryxx.getRyid()); qyyh.setIsval("0"); // 是否可见 errResult = ggQyyhDao.zhuxQyYgyh(qyyh); } } } return qyryxxNew; }
/** @param 企业人员信息(t_qyryxx) 修改 */ public boolean updateQyryxx(Qyryxx qyryxx) throws Exception { // qyryxx.setQyid(2); // TODO: implement boolean isSuccess = false; Date currentDate = new Date(); Qyry_zp qyry_zp = new Qyry_zp(); Wgcyryxx wgcyryxx = new Wgcyryxx(); // 保存人员历史信息 Qyryxx_lsxx qyryxx_lsxx = new Qyryxx_lsxx(); Qyryxx qyryxx_bak = new Qyryxx(); Wgcyryxx wgcyryxx_bak = new Wgcyryxx(); qyryxx_bak.setRyid(qyryxx.getRyid()); wgcyryxx_bak.setRyid(qyryxx.getRyid()); qyryxx_bak = qyryxxDao.getQyryxx(qyryxx_bak); 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_lsxx.setBcsj(new Date()); qyryxx_lsxx = qyryxx_lsxxDao.insertQyryxx_lsxx(qyryxx_lsxx); // 修改从业人员信息表 if ("11".equals(qyryxx.getCyryztdm())) { qyryxx.setIslzrqNull("1"); } else if (null == qyryxx.getLzrq() || "".equals(qyryxx.getLzrq())) { qyryxx.setCyryzt("在职"); qyryxx.setIslzrqNull("1"); } else { qyryxx.setCyryzt("离职"); } if (qyryxx.getWgcyryxx() == null) { if (qyryxx_bak.getZt() != null) { if (qyryxx_bak.getZt().equals("2")) { qyryxx.setZt("3"); } else if (qyryxx_bak.getZt().equals("0")) { if ("1".equals(qyryxx.getZjzt())) { qyryxx.setZt("5"); } } else if (qyryxx_bak.getZt().equals("11")) { qyryxx.setZt("12"); } } } else { // 若为境外从业人员,则姓名字段为英文名+" "+英文姓 if (qyryxx.getXm() == null || "".equals(qyryxx.getXm())) { qyryxx.setXm(qyryxx.getWgcyryxx().getYwm() + " " + qyryxx.getWgcyryxx().getYwx()); } if (qyryxx_bak.getZt() != null) { if (qyryxx_bak.getZt().equals("2")) { qyryxx.setZt("3"); } else if (qyryxx_bak.getZt().equals("11")) { qyryxx.setZt("12"); } } } if (qyryxx.getXm() != null) qyryxx.setXmpy(PinYinUtil.getHanyuPingYin(qyryxx.getXm())); int zpidfalg = 0; // 0 表示没有变更企业,1表示变更企业了 // 若从业人员服务场所改变,则需修改与t_cyryxx表有直接或间接外键关联的所有表的qyid,但不包括人员历史表和IC卡受理变更表 if (!qyryxx_bak.getQyid().equals(qyryxx.getQyid())) { Qyjbxx qyjbxxNow = new Qyjbxx(); qyjbxxNow.setQyid(qyryxx.getQyid()); qyjbxxNow = qyjbxxDao.getQyjbxx(qyjbxxNow); qyryxx.setHylbdm(qyjbxxNow.getHylbdm()); qyryxx.setHylb(qyjbxxNow.getHylb()); updateQyryxxForeignKey(qyryxx, qyryxx_bak); zpidfalg = 1; } else { qyryxxDao.updateQyryxx(qyryxx); } // 更新账号 String errCode = "0"; qyryxx.setGwbh(qyryxx_bak.getGwbh()); errCode = updateUser(qyryxx, qyryxx_bak); if (errCode.equals("1")) return false; if (null != qyryxx.getLzrq() && !"".equals(qyryxx.getLzrq())) { //// 注销员工用户 int errResult = 0; if (sczhFlag(qyryxx.getHylbdm(), qyryxx.getGwbh()).equals("1")) { if (getUser(qyryxx.getCyrybh()).equals("1")) { GgQyyh qyyh = new GgQyyh(); qyyh.setRyid(qyryxx.getRyid()); qyyh.setIsval("0"); // 是否可见 errResult = ggQyyhDao.zhuxQyYgyh(qyyh); } } } else { int errResult = 0; if (sczhFlag(qyryxx.getHylbdm(), qyryxx.getGwbh()).equals("1")) { if (getUser(qyryxx.getCyrybh()).equals("1")) { GgQyyh qyyh = new GgQyyh(); qyyh.setRyid(qyryxx.getRyid()); qyyh.setIsval("1"); // 是否可见 errResult = ggQyyhDao.zhuxQyYgyh(qyyh); } } } // 修改从业人员照片表 if (qyryxx.getQyry_zp() != null) { // 照片 Qyry_zp qyry_zpbak = new Qyry_zp(); qyry_zpbak.setRyid(qyryxx_bak.getRyid()); qyry_zpbak.setQyid(qyryxx_bak.getQyid()); qyry_zpbak.setTplx("0"); qyry_zpbak = qyry_zpDao.getQyry_zp(qyry_zpbak); if (qyry_zpbak == null) { // 无,新增 qyry_zp = qyryxx.getQyry_zp(); qyry_zp.setRyid(qyryxx.getRyid()); qyry_zp.setQyid(qyryxx.getQyid()); qyry_zp.setTplx("0"); qyry_zp = qyry_zpDao.insertQyry_zp(qyry_zp); qyryxx.setZpid(qyry_zp.getZpid()); } else { // 有,更新 qyry_zp = qyryxx.getQyry_zp(); qyry_zp.setTplx("0"); qyry_zp.setRyid(qyryxx.getRyid()); if (zpidfalg == 1) { qyry_zp.setZpid(qyryxx.getZpid()); } qyry_zpDao.updateQyry_zp(qyry_zp); } } // 若从业人员状态为5-证件号码错,则插入从业人员核查表 if (qyryxx.getWgcyryxx() == null) { if ("5".equals(qyryxx.getZt())) { Garkktbsj garkktbsj = new Garkktbsj(); garkktbsj = garkktbsjService.insertGarkktbsj(garkktbsj); Qyryxxhc qyryxxhc = new Qyryxxhc(); qyryxxhc.setRyid(qyryxx.getRyid()); qyryxxhc.setGarkktbsjid(garkktbsj.getGarkktbsjid()); qyryxxhc.setHcwt("证件号码错"); qyryxxhcService.insertQyryxxhcByRyid(qyryxxhc); } } // 更新外国从业人员信息 if (qyryxx.getWgcyryxx() != null) { wgcyryxx = qyryxx.getWgcyryxx(); wgcyryxx.setRyid(qyryxx.getRyid()); wgcyryxxDao.updateWgcyryxx(wgcyryxx); } // 更新场所总人数 if (!qyryxx_bak.getQyid().equals(qyryxx.getQyid())) { Map map = new HashMap(); map.put("p_oldQyid", qyryxx_bak.getQyid()); map.put("p_newQyid", qyryxx.getQyid()); qyZrsProcDao.updateQyzrs(map); } // 人员信息操作日志 Qyjbxx qyjbxx = new Qyjbxx(); qyjbxx.setQyid(qyryxx.getQyid()); qyjbxx = qyjbxxDao.getQyjbxx(qyjbxx); Ryxxczrz ryxxczrz = new Ryxxczrz(); ryxxczrz.setCzsj(currentDate); ryxxczrz.setCzlx("修改"); ryxxczrz.setCzr(qyryxx.getCzr()); ryxxczrz.setQybm(qyjbxx.getQybm()); ryxxczrz.setCyrybh(qyryxx_bak.getCyrybh()); ryxxczrzDao.insertRyxxczrz(ryxxczrz); isSuccess = true; return isSuccess; }
/** @param 企业人员信息核查(t_qyryxxhc) */ public void test() { Qyryxxhc qyryxxhc = new Qyryxxhc(); /** @ 公安人口库同步数据ID(garkktbsjid) */ qyryxxhc.setGarkktbsjid(0); /** @ 企业ID(qyid) */ qyryxxhc.setQyid(0); /** @ 从业人员ID(ryid) */ qyryxxhc.setRyid(0); /** @ 核查ID(hcid) */ qyryxxhc.setHcid(0); /** @ 地市机关代码(dsjgdm) */ qyryxxhc.setDsjgdm("test"); /** @ 地市机关名称(dsjgmc) */ qyryxxhc.setDsjgmc("test"); /** @ 分县局代码(fxjdm) */ qyryxxhc.setFxjdm("test"); /** @ 分县局名称(fxjmc) */ qyryxxhc.setFxjmc("test"); /** @ 管辖单位代码(gxdwdm) */ qyryxxhc.setGxdwdm("test"); /** @ 管辖单位名称(gxdwmc) */ qyryxxhc.setGxdwmc("test"); /** @ 企业编码(qybm) */ qyryxxhc.setQybm("test"); /** @ 企业名称(qymc) */ qyryxxhc.setQymc("test"); /** @ 姓名(xm) */ qyryxxhc.setXm("test"); /** @ 性别代码(xbdm) */ qyryxxhc.setXbdm("test"); /** @ 性别(xb) */ qyryxxhc.setXb("test"); /** @ 英文名(ywm) */ qyryxxhc.setYwm("test"); /** @ 英文姓(ywx) */ qyryxxhc.setYwx("test"); /** @ 外国人就业许可证号(wgrjyxkz) */ qyryxxhc.setWgrjyxkz("test"); /** @ 常用证件代码(cyzjdm) */ qyryxxhc.setCyzjdm("test"); /** @ 常用证件(cyzj) */ qyryxxhc.setCyzj("test"); /** @ 证件号码(zjhm) */ qyryxxhc.setZjhm("test"); /** @ 岗位编号(gwbh) */ qyryxxhc.setGwbh("test"); /** @ 岗位名称(gemc) */ qyryxxhc.setGemc("test"); /** @ 姓名拼音(xmpy) */ qyryxxhc.setXmpy("test"); /** @ 比对时间(bdsj) */ qyryxxhc.setBdsj(new Date()); /** @ 核查时间(hcsj) */ qyryxxhc.setHcsj(new Date()); /** @ 核查问题(hcwt) */ qyryxxhc.setHcwt("test"); /** @ 核查意见(hcyj) */ qyryxxhc.setHcyj("test"); /** @ 核查人(hcr) */ qyryxxhc.setHcr("test"); /** @ 核查单位(hcdw) */ qyryxxhc.setHcdw("test"); /** @ 核查单位代码(hcdwdm) */ qyryxxhc.setHcdwdm("test"); /** @ 核查状态(hczt) */ qyryxxhc.setHczt("test"); /* //插入对象 qyryxxhcService.insertQyryxxhc(qyryxxhc); //读取对象比较 BaseObject bo = qyryxxhcService.getQyryxxhc(qyryxxhc); //保证能获取刚才保存的对象 assertNotNull(bo); Qyryxxhc qyryxxhcNew = (Qyryxxhc)(bo); // 保证获取对象的属性值与保存时相同 assertEquals(qyryxxhcNew.getGarkktbsjid(), qyryxxhc.getGarkktbsjid()); assertEquals(qyryxxhcNew.getQyid(), qyryxxhc.getQyid()); assertEquals(qyryxxhcNew.getRyid(), qyryxxhc.getRyid()); assertEquals(qyryxxhcNew.getHcid(), qyryxxhc.getHcid()); assertEquals(qyryxxhcNew.getDsjgdm(), qyryxxhc.getDsjgdm()); assertEquals(qyryxxhcNew.getDsjgmc(), qyryxxhc.getDsjgmc()); assertEquals(qyryxxhcNew.getFxjdm(), qyryxxhc.getFxjdm()); assertEquals(qyryxxhcNew.getFxjmc(), qyryxxhc.getFxjmc()); assertEquals(qyryxxhcNew.getGxdwdm(), qyryxxhc.getGxdwdm()); assertEquals(qyryxxhcNew.getGxdwmc(), qyryxxhc.getGxdwmc()); assertEquals(qyryxxhcNew.getQybm(), qyryxxhc.getQybm()); assertEquals(qyryxxhcNew.getQymc(), qyryxxhc.getQymc()); assertEquals(qyryxxhcNew.getXm(), qyryxxhc.getXm()); assertEquals(qyryxxhcNew.getXbdm(), qyryxxhc.getXbdm()); assertEquals(qyryxxhcNew.getXb(), qyryxxhc.getXb()); assertEquals(qyryxxhcNew.getYwm(), qyryxxhc.getYwm()); assertEquals(qyryxxhcNew.getYwx(), qyryxxhc.getYwx()); assertEquals(qyryxxhcNew.getWgrjyxkz(), qyryxxhc.getWgrjyxkz()); assertEquals(qyryxxhcNew.getCyzjdm(), qyryxxhc.getCyzjdm()); assertEquals(qyryxxhcNew.getCyzj(), qyryxxhc.getCyzj()); assertEquals(qyryxxhcNew.getZjhm(), qyryxxhc.getZjhm()); assertEquals(qyryxxhcNew.getGwbh(), qyryxxhc.getGwbh()); assertEquals(qyryxxhcNew.getGemc(), qyryxxhc.getGemc()); assertEquals(qyryxxhcNew.getXmpy(), qyryxxhc.getXmpy()); assertEquals(qyryxxhcNew.getBdsj(), qyryxxhc.getBdsj()); assertEquals(qyryxxhcNew.getHcsj(), qyryxxhc.getHcsj()); assertEquals(qyryxxhcNew.getHcwt(), qyryxxhc.getHcwt()); assertEquals(qyryxxhcNew.getHcyj(), qyryxxhc.getHcyj()); assertEquals(qyryxxhcNew.getHcr(), qyryxxhc.getHcr()); assertEquals(qyryxxhcNew.getHcdw(), qyryxxhc.getHcdw()); assertEquals(qyryxxhcNew.getHcdwdm(), qyryxxhc.getHcdwdm()); assertEquals(qyryxxhcNew.getHczt(), qyryxxhc.getHczt()); //删除对象 // @ 公安人口库同步数据ID(garkktbsjid) qyryxxhc.setGarkktbsjid(1) // @ 公安人口库同步数据ID(garkktbsjid) qyryxxhc.setGarkktbsjid(1) // @ 企业ID(qyid) qyryxxhc.setQyid(1) // @ 企业ID(qyid) qyryxxhc.setQyid(1) // @ 从业人员ID(ryid) qyryxxhc.setRyid(1) // @ 从业人员ID(ryid) qyryxxhc.setRyid(1) // @ 核查ID(hcid) qyryxxhc.setHcid(1) qyryxxhcService.deleteQyryxxhc(qyryxxhc); //修改对象 // @ 公安人口库同步数据ID(garkktbsjid) qyryxxhc.setGarkktbsjid(1) // @ 公安人口库同步数据ID(garkktbsjid) qyryxxhc.setGarkktbsjid(1) // @ 企业ID(qyid) qyryxxhc.setQyid(1) // @ 企业ID(qyid) qyryxxhc.setQyid(1) // @ 从业人员ID(ryid) qyryxxhc.setRyid(1) // @ 从业人员ID(ryid) qyryxxhc.setRyid(1) // @ 核查ID(hcid) qyryxxhc.setHcid(1) qyryxxhcService.updateQyryxxhc(qyryxxhc); //查询单条 // @ 公安人口库同步数据ID(garkktbsjid) qyryxxhc.setGarkktbsjid(1) // @ 公安人口库同步数据ID(garkktbsjid) qyryxxhc.setGarkktbsjid(1) // @ 企业ID(qyid) qyryxxhc.setQyid(1) // @ 企业ID(qyid) qyryxxhc.setQyid(1) // @ 从业人员ID(ryid) qyryxxhc.setRyid(1) // @ 从业人员ID(ryid) qyryxxhc.setRyid(1) // @ 核查ID(hcid) qyryxxhc.setHcid(1) qyryxxhcService.getQyryxxhc(qyryxxhc); //查询多条 // @ 公安人口库同步数据ID(garkktbsjid) qyryxxhc.setGarkktbsjid(1) // @ 公安人口库同步数据ID(garkktbsjid) qyryxxhc.setGarkktbsjid(1) // @ 企业ID(qyid) qyryxxhc.setQyid(1) // @ 企业ID(qyid) qyryxxhc.setQyid(1) // @ 从业人员ID(ryid) qyryxxhc.setRyid(1) // @ 从业人员ID(ryid) qyryxxhc.setRyid(1) // @ 核查ID(hcid) qyryxxhc.setHcid(1) qyryxxhcService.getListQyryxxhc(qyryxxhc); //翻页查询 // @ 公安人口库同步数据ID(garkktbsjid) qyryxxhc.setGarkktbsjid(1) // @ 公安人口库同步数据ID(garkktbsjid) qyryxxhc.setGarkktbsjid(1) // @ 企业ID(qyid) qyryxxhc.setQyid(1) // @ 企业ID(qyid) qyryxxhc.setQyid(1) // @ 从业人员ID(ryid) qyryxxhc.setRyid(1) // @ 从业人员ID(ryid) qyryxxhc.setRyid(1) // @ 核查ID(hcid) qyryxxhc.setHcid(1) qyryxxhcService.getListForPage(map,pageNo,pageSize,sort,desc); */ // 插入对象 qyryxxhcService.insertQyryxxhc(qyryxxhc); // 保存到数据库,如不想保存到数据库,可注释此句 this.setComplete(); }