Example #1
0
 /** @param 娱乐场所基本信息(qyryxx 存放页面查询参数及lrdwbm和czr,hylbdm) 人员全部提交 */
 public boolean updateQyryxxQbtj(Qyryxx qyryxxOrigin) throws Exception {
   boolean isSuccess = false;
   List qyryxxList = new ArrayList();
   qyryxxList = qyryxxDao.getWtjListQyryxx(qyryxxOrigin);
   Qyryxx qyryxx = new Qyryxx();
   Qyryxx qyryxxBak = null;
   if (qyryxxList != null) {
     String ryhcdxkg = QjblUtil.queryQjblVal("ryhcdxkg"); // 人员核查单项开关 0-关 1-开(人员提交时状态置为核查)
     for (int i = 0; i < qyryxxList.size(); i++) {
       qyryxx = (Qyryxx) qyryxxList.get(i);
       qyryxxBak = new Qyryxx();
       qyryxxBak.setRyid(qyryxx.getRyid());
       qyryxxBak = qyryxxDao.getQyryxx(qyryxxBak);
       if (qyryxxBak != null) {
         if (qyryxxBak.getZt() != null) {
           if (!"1".equals(ryhcdxkg)) {
             if ("0".equals(qyryxxBak.getCyrylbdm())) {
               if (qyryxxBak.getZt().equals("0")) {
                 qyryxx.setZt("6");
                 qyryxx.setCzlx("人员提交");
                 qyryxx.setCzr(qyryxxOrigin.getCzr());
                 isSuccess = updateQyryxxOnly(qyryxx);
               } else if (qyryxxBak.getZt().equals("3")) {
                 qyryxx.setZt("7");
                 qyryxx.setCzlx("人员提交");
                 qyryxx.setCzr(qyryxxOrigin.getCzr());
                 isSuccess = updateQyryxxOnly(qyryxx);
               }
             } else {
               qyryxx.setZt("1");
               qyryxx.setCzlx("人员提交");
               qyryxx.setCzr(qyryxxOrigin.getCzr());
               isSuccess = updateQyryxxOnly(qyryxx);
             }
           } else {
             qyryxx.setZt("1");
             qyryxx.setCzlx("人员提交");
             isSuccess = updateQyryxxOnly(qyryxx);
           }
         }
       }
       qyryxxBak = null;
     }
   }
   return isSuccess;
 }
Example #2
0
  /** @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;
  }