Program: 39947
Project: 39947
Buggy source:
/** 
 * 作家申报表
 */
protected void declaration(){
  String tableName="String_Node_Str";
  JdbcHelper.addColumn(tableName);
  String sql="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
  List<Map<String,Object>> maps=JdbcHelper.getJdbcTemplate().queryForList(sql);
  int count=0;
  int materialidCount=0;
  List<Map<String,Object>> excel=new LinkedList<>();
  for (  Map<String,Object> map : maps) {
    StringBuilder sb=new StringBuilder();
    String id=(String)map.get("String_Node_Str");
    Long materialid=(Long)map.get("String_Node_Str");
    Long userid=(Long)map.get("String_Node_Str");
    String realName=(String)map.get("String_Node_Str");
    String sexJudge=(String)map.get("String_Node_Str");
    String experienceNum=(String)map.get("String_Node_Str");
    String postCode=(String)map.get("String_Node_Str");
    Long onlineProgressJudge=(Long)map.get("String_Node_Str");
    String authUserid=(String)map.get("String_Node_Str");
    Long offlineProgressJudge=(Long)map.get("String_Node_Str");
    Long isStagingJudge=(Long)map.get("String_Node_Str");
    Declaration declaration=new Declaration();
    if (ObjectUtil.isNull(materialid) || materialid.intValue() == 0) {
      map.put(SQLParameters.EXCEL_EX_HEADER,sb.append("String_Node_Str"));
      excel.add(map);
      logger.debug("String_Node_Str");
      materialidCount++;
      continue;
    }
    declaration.setMaterialId(materialid);
    if (ObjectUtil.isNull(userid) || userid.intValue() == 0) {
      map.put(SQLParameters.EXCEL_EX_HEADER,sb.append("String_Node_Str"));
      excel.add(map);
      logger.debug("String_Node_Str");
      continue;
    }
    declaration.setUserId(userid);
    declaration.setRealname(realName);
    if (StringUtil.isEmpty(sexJudge)) {
      declaration.setSex(1);
    }
 else {
      Integer sex=Integer.parseInt(sexJudge.trim());
      declaration.setSex(sex);
    }
    declaration.setBirthday((Date)map.get("String_Node_Str"));
    if (JdbcHelper.judgeExperience(experienceNum)) {
      experienceNum=JdbcHelper.correctExperience(experienceNum);
    }
    declaration.setExperience(Integer.parseInt(experienceNum));
    declaration.setOrgName((String)map.get("String_Node_Str"));
    declaration.setPosition((String)map.get("String_Node_Str"));
    declaration.setTitle((String)map.get("String_Node_Str"));
    declaration.setAddress((String)map.get("String_Node_Str"));
    if (StringUtil.notEmpty(postCode)) {
      if (StringUtil.strLength(postCode) > 20 || "String_Node_Str".equals(id)) {
        declaration.setPostcode("String_Node_Str");
      }
    }
    declaration.setPostcode(postCode);
    declaration.setHandphone((String)map.get("String_Node_Str"));
    declaration.setEmail((String)map.get("String_Node_Str"));
    declaration.setIdtype((Short)map.get("String_Node_Str"));
    declaration.setIdcard((String)map.get("String_Node_Str"));
    declaration.setTelephone((String)map.get("String_Node_Str"));
    declaration.setFax((String)map.get("String_Node_Str"));
    declaration.setOrgId((Long)map.get("String_Node_Str"));
    if (ObjectUtil.notNull(onlineProgressJudge)) {
      Integer onlineProgress=onlineProgressJudge.intValue();
      declaration.setOnlineProgress(onlineProgress);
    }
 else {
      declaration.setOnlineProgress(0);
    }
    Long authUserId=JdbcHelper.getPrimaryKey("String_Node_Str","String_Node_Str",authUserid);
    declaration.setAuthUserId(authUserId);
    declaration.setAuthDate((Timestamp)map.get("String_Node_Str"));
    if (ObjectUtil.notNull(offlineProgressJudge)) {
      Integer offlineProgress=offlineProgressJudge.intValue();
      declaration.setOfflineProgress(offlineProgress);
    }
 else {
      declaration.setOfflineProgress(0);
    }
    declaration.setPaperDate((Timestamp)map.get("String_Node_Str"));
    if (ObjectUtil.isNull(isStagingJudge)) {
      declaration.setIsStaging(0);
    }
 else {
      Integer isStaging=isStagingJudge.intValue();
      declaration.setIsStaging(isStaging);
    }
    declaration=declarationService.addDeclaration(declaration);
    long pk=declaration.getId();
    JdbcHelper.updateNewPrimaryKey(tableName,pk,"String_Node_Str",id);
    count++;
  }
  if (excel.size() > 0) {
    try {
      excelHelper.exportFromMaps(excel,"String_Node_Str","String_Node_Str");
    }
 catch (    IOException ex) {
      logger.error("String_Node_Str",ex);
    }
  }
  logger.info("String_Node_Str",materialidCount);
  logger.info("String_Node_Str",excel.size());
  logger.info("String_Node_Str",maps.size(),count);
  Map<String,Object> msg=new HashMap<String,Object>();
  msg.put("String_Node_Str","String_Node_Str" + tableName + "String_Node_Str"+ count+ "String_Node_Str"+ maps.size());
  SQLParameters.STATISTICS.add(msg);
}

Fixed version (ground truth):
/** 
 * 作家申报表
 */
protected void declaration(){
  String tableName="String_Node_Str";
  JdbcHelper.addColumn(tableName);
  String sql="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
  List<Map<String,Object>> maps=JdbcHelper.getJdbcTemplate().queryForList(sql);
  int count=0;
  int materialidCount=0;
  List<Map<String,Object>> excel=new LinkedList<>();
  for (  Map<String,Object> map : maps) {
    StringBuilder sb=new StringBuilder();
    String id=(String)map.get("String_Node_Str");
    Long materialid=(Long)map.get("String_Node_Str");
    Long userid=(Long)map.get("String_Node_Str");
    String realName=(String)map.get("String_Node_Str");
    String sexJudge=(String)map.get("String_Node_Str");
    String experienceNum=(String)map.get("String_Node_Str");
    String postCode=(String)map.get("String_Node_Str");
    Long onlineProgressJudge=(Long)map.get("String_Node_Str");
    String authUserid=(String)map.get("String_Node_Str");
    Long offlineProgressJudge=(Long)map.get("String_Node_Str");
    Long isStagingJudge=(Long)map.get("String_Node_Str");
    Declaration declaration=new Declaration();
    if (ObjectUtil.isNull(materialid) || materialid.intValue() == 0) {
      map.put(SQLParameters.EXCEL_EX_HEADER,sb.append("String_Node_Str"));
      excel.add(map);
      logger.debug("String_Node_Str");
      materialidCount++;
      continue;
    }
    declaration.setMaterialId(materialid);
    if (ObjectUtil.isNull(userid) || userid.intValue() == 0) {
      map.put(SQLParameters.EXCEL_EX_HEADER,sb.append("String_Node_Str"));
      excel.add(map);
      logger.debug("String_Node_Str");
      continue;
    }
    declaration.setUserId(userid);
    declaration.setRealname(realName);
    if (StringUtil.isEmpty(sexJudge)) {
      declaration.setSex(1);
    }
 else {
      Integer sex=Integer.parseInt(sexJudge.trim());
      declaration.setSex(sex);
    }
    declaration.setBirthday((Date)map.get("String_Node_Str"));
    if (JdbcHelper.judgeExperience(experienceNum)) {
      experienceNum=JdbcHelper.correctExperience(experienceNum);
    }
    declaration.setExperience(Integer.parseInt(experienceNum));
    declaration.setOrgName((String)map.get("String_Node_Str"));
    declaration.setPosition((String)map.get("String_Node_Str"));
    declaration.setTitle((String)map.get("String_Node_Str"));
    declaration.setAddress((String)map.get("String_Node_Str"));
    if (StringUtil.notEmpty(postCode)) {
      if (StringUtil.strLength(postCode) > 20 || "String_Node_Str".equals(id)) {
        declaration.setPostcode("String_Node_Str");
      }
    }
    declaration.setHandphone((String)map.get("String_Node_Str"));
    declaration.setEmail((String)map.get("String_Node_Str"));
    declaration.setIdtype((Short)map.get("String_Node_Str"));
    declaration.setIdcard((String)map.get("String_Node_Str"));
    declaration.setTelephone((String)map.get("String_Node_Str"));
    declaration.setFax((String)map.get("String_Node_Str"));
    declaration.setOrgId((Long)map.get("String_Node_Str"));
    if (ObjectUtil.notNull(onlineProgressJudge)) {
      Integer onlineProgress=onlineProgressJudge.intValue();
      declaration.setOnlineProgress(onlineProgress);
    }
 else {
      declaration.setOnlineProgress(0);
    }
    Long authUserId=JdbcHelper.getPrimaryKey("String_Node_Str","String_Node_Str",authUserid);
    declaration.setAuthUserId(authUserId);
    declaration.setAuthDate((Timestamp)map.get("String_Node_Str"));
    if (ObjectUtil.notNull(offlineProgressJudge)) {
      Integer offlineProgress=offlineProgressJudge.intValue();
      declaration.setOfflineProgress(offlineProgress);
    }
 else {
      declaration.setOfflineProgress(0);
    }
    declaration.setPaperDate((Timestamp)map.get("String_Node_Str"));
    if (ObjectUtil.isNull(isStagingJudge)) {
      declaration.setIsStaging(0);
    }
 else {
      Integer isStaging=isStagingJudge.intValue();
      declaration.setIsStaging(isStaging);
    }
    declaration=declarationService.addDeclaration(declaration);
    long pk=declaration.getId();
    JdbcHelper.updateNewPrimaryKey(tableName,pk,"String_Node_Str",id);
    count++;
  }
  if (excel.size() > 0) {
    try {
      excelHelper.exportFromMaps(excel,"String_Node_Str","String_Node_Str");
    }
 catch (    IOException ex) {
      logger.error("String_Node_Str",ex);
    }
  }
  logger.info("String_Node_Str",materialidCount);
  logger.info("String_Node_Str",excel.size());
  logger.info("String_Node_Str",maps.size(),count);
  Map<String,Object> msg=new HashMap<String,Object>();
  msg.put("String_Node_Str","String_Node_Str" + tableName + "String_Node_Str"+ count+ "String_Node_Str"+ maps.size());
  SQLParameters.STATISTICS.add(msg);
}