private void generateDemoAudit() throws Exception {
    EnterpriseAudit auditModel = audit;
    EnterpriseBaseModel baseModel = audit.getBaseModel();
    String declareYear = (String) application.get(Constants.OPTION_SFDECLARE_YEAR);
    declareYear = Integer.parseInt(declareYear) + 1 + "";

    auditModel.setAuditStatus(EnterpriseAudit.EStatus.Pass.getValue());
    auditModel.setAuditSecondStatus(EnterpriseAudit.ESecondStatus.Pass.getValue());
    /*
     * modified 2.21
     */
    // int count = auditService.getCount(baseModel, auditModel);
    if (baseModel.getEnterpriseStyle() == EnterpriseBaseModel.EStyle.Example.getValue()
        && Integer.parseInt((String) application.get(Constants.OPTION_SFDECLARE_YEAR))
                - Integer.parseInt(baseModel.getEnterpriseExpeYear())
            > 2) {
      EnterpriseAudit newDemAudit = new EnterpriseAudit();
      newDemAudit.setAuditEnterprise(baseModel.getEnterpriseName());
      newDemAudit.setAuditSecondStatus(EnterpriseAudit.EStatus.NotAudite.getValue());
      newDemAudit.setAuditStatus(EnterpriseAudit.EStatus.NotAudite.getValue());
      newDemAudit.setAuditType(2);
      java.util.Date date = new java.util.Date();
      DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
      newDemAudit.setDeclareDate(Date.valueOf(dateFormat.format(date)));
      newDemAudit.setEditable(true);
      newDemAudit.setBaseModel(baseModel);
      newDemAudit.setDeclareYear(declareYear);
      auditService.saveOrUpdate(newDemAudit);
    }
  }