/**
  * 受理编号查询
  *
  * @return
  */
 public String queryNumber() {
   List<WorkPlaceQuality> flist =
       workPlaceQualityBiz.getEntitiesByTwoColumn(
           WorkPlaceQuality.class, "acceptNum", searchNumber, "del_flag", false);
   if (flist != null && flist.size() > 0) {
     workPlaceQuality = flist.get(0);
   } else {
     this.setMsg("数据库中没有查找到此受理编号");
   }
   wplaceQualityId = workPlaceQuality.getId();
   return editwPlaceQuality();
 }
  /**
   * 受理保存 修改
   *
   * @return
   */
  public String saveOrupdateWork() {

    User loginUser = getCurrentUser();
    if (loginUser == null) {
      this.setMsg("用户登陆已过期,请重新登陆!!!");
      logger.info("用户登陆已过期,请重新登陆!!!");
      // return list
      return shutdown();
    }
    String area = null;
    if (!UtilTools.isEmpty(town)) {
      area = town; // + "," + street;
      workPlaceQuality.setArea(area);
    }

    WorkPlaceQuality wpDB = null;
    WorkPlaceEvalResult weDB = null;
    // Integer qId = Integer.parseInt(qualityId);
    if (workPlaceQuality != null) {
      // add new
      String slnumber = workPlaceQuality.getNumber_code() + year + slcode;
      String shnumber = year + shnumbercode + shcode;
      workPlaceQuality.setAcceptNum(slnumber);
      workPlaceQuality.setRecordNum(shnumber);
      List<WorkPlaceQuality> cqList =
          workPlaceQualityBiz.getEntitiesByTwoColumn(
              WorkPlaceQuality.class, "acceptNum", slnumber, "del_flag", false);

      if (workPlaceQuality != null && workPlaceQuality.getId() == null) {
        workPlaceQuality.setStatus(WebConstants.REPORT_STATUS_2);
        if (cqList != null && cqList.size() > 0) {
          this.setMsg("受理编号已存在");
          return editwPlaceQuality();
        }
        if (!UtilTools.isEmpty(acceptDate)) {
          workPlaceQuality.setAcceptDate(UtilTools.getStingTime(acceptDate));
          workPlaceQuality.setSampleDate(UtilTools.getStingTime(acceptDate));
        } else {
          workPlaceQuality.setAcceptDate(UtilTools.getCurrentTime());
          workPlaceQuality.setSampleDate(UtilTools.getCurrentTime());
        }

        Quality qlity =
            qualityBiz.getEntityById(Quality.class, workPlaceQuality.getQuality().getId());
        if (aibefore != null) {
          workPlaceQuality.setAibefore(aibefore.toString());
        }
        workPlaceQuality.setQuality(qlity);
        workPlaceQuality.setAcceptName(loginUser.getName());

        workPlaceEvalResult = new WorkPlaceEvalResult();
        workPlaceQuality.setWorkPlaceEvalResult(workPlaceEvalResult);
        workPlaceEvalResult.setWorkPlaceQuality(workPlaceQuality);

        workPlaceQuality = workPlaceQualityBiz.saveOrUpdateEntity(workPlaceQuality);
        wplaceQualityId = workPlaceQuality.getId();
        if (aibefore != null) {
          workPlaceSampleBiz.addSamples(workPlaceQuality, aibefore);
        }
        List<NumberCode> numList =
            numberCodeBiz.getEntitiesByTwoColumn(
                NumberCode.class,
                "qualityNum",
                WebConstants.CATEGORY_QUALITY_ZYC,
                "shnum",
                workPlaceQuality.getRecordNum());
        if (numList != null && numList.size() > 0) {
          numberCodeBiz.deleteEntity(NumberCode.class, numList.get(0).getId());
        }
        return editwPlaceQuality();

      }
      // update exist
      else if (workPlaceQuality != null && workPlaceQuality.getId() != null) {
        if (cqList != null && cqList.size() > 1) {
          this.setMsg("受理编号已存在");
          return editwPlaceQuality();
        }
        wpDB = workPlaceQualityBiz.getEntityById(WorkPlaceQuality.class, workPlaceQuality.getId());
        String accUserName = wpDB.getAcceptName();
        // Template template = templateBiz.getEntityById(Template.class,
        // templateId);
        if (!loginUser.getName().equals(accUserName)) {
          this.setMsg("对不起,不是自已受理的样品不能修改");
          return editwPlaceQuality();
        }

        if (workPlaceQuality.getAcceptDate() != null) {
          wpDB.setAcceptDate(workPlaceQuality.getAcceptDate());
        }

        wpDB.setAddress(workPlaceQuality.getAddress());
        if (!UtilTools.isEmpty(workPlaceQuality.getArea())) {
          wpDB.setArea(workPlaceQuality.getArea());
        }

        Quality qlity =
            qualityBiz.getEntityById(Quality.class, workPlaceQuality.getQuality().getId());

        wpDB.setCheckUnit(workPlaceQuality.getCheckUnit());
        // wpDB.setHbcategory(kitchenQuality.getHbcategory());

        wpDB.setQuality(qlity);

        wpDB.setNumber_code(workPlaceQuality.getNumber_code()); // 检查

        // wpDB.setQuality(kitchenQuality.getQuality());
        wpDB.setRecordNum(workPlaceQuality.getRecordNum());
        // wpDB.setSamplNum(kitchenQuality.getSamplNum());

        wpDB.setSamplSource(workPlaceQuality.getSamplSource());
        wpDB.setSamplUnit(workPlaceQuality.getSamplUnit());

        wpDB.setStandNum(workPlaceQuality.getStandNum());
        wpDB.setStatus(WebConstants.REPORT_STATUS_2); // 修改

        // weDB = wpDB.getWorkPlaceEvalResult();
        // weDB.setModifiedDate(UtilTools.getCurrentTime());
        // weDB.setModifiedName(loginUser.getName());
        // weDB.setEvalRemark(workPlaceEvalResult.getEvalRemark());
        // weDB.setSensAppr(workPlaceEvalResult.getSensAppr());
        // weDB.setSensEval(workPlaceEvalResult.getSensEval());
        // feDB.setSensRemark(kitchenEvalResult.getSensRemark());
        // weDB.setSensSugg(workPlaceEvalResult.getSensSugg());
        if (aibefore != null) {
          wpDB.setAibefore(aibefore.toString());
        }
        // wpDB.setWorkPlaceEvalResult(weDB);
        workPlaceQuality = workPlaceQualityBiz.saveOrUpdateEntity(wpDB);
        wplaceQualityId = workPlaceQuality.getId();
        if (aibefore != null) {
          workPlaceSampleBiz.addSamples(workPlaceQuality, aibefore);
        }
        this.setMsg("修改作业场所样品成功!");
        logger.info("修改作业场所样品成功!");
        return editwPlaceQuality();
      }
    } else {
      ActionContext.getContext().getSession().remove("wplaceQualityId");
      return editwPlaceQuality();
    }

    // return and list
    return editwPlaceQuality();
  }