// Path: trunk/src/com/yunstudio/utils/StringUtil.java
// public class StringUtil {
// 	public static boolean isNullOrEmpty(String s) {
// 		return s==null||s.isEmpty();
// 	}
// 	public static List<RepFormat> paramsFormatParseList(String formatStr) {
// 		List<RepFormat> list=new ArrayList<RepFormat>();
// 		if (isNullOrEmpty(formatStr)) {
// 			return list;
// 		}
// 		String[] formatItems=formatStr.split(",");
// 		if(formatItems==null){
// 			return list;
// 		}
// 		for (String formatItem : formatItems) {
// 			String[] str=formatItem.split(":");
// 			
// 			RepFormat format=new RepFormat();
// 			format.setName(str[0]);
// 			format.setSize(Integer.parseInt(str[1]));
// 			
// 			list.add(format);
// 		}
// 		return list;
// 	}
// 	/**
// 	 * 对系统配置中支持的文件格式以及大小进行解码，
// 	 * 
// 	 * @param formatStr
// 	 * @return 输出为map格式，大小为long类型,单位仍为mb
// 	 */
// 	public static Map<String,Long> paramsFormatParseMap(String formatStr) {
// 		Map<String, Long> formatItemMap=new HashMap<String, Long>();
// 		if (isNullOrEmpty(formatStr)) {
// 			return formatItemMap;
// 		}
// 		String[] formatItems=formatStr.split(",");
// 		if(formatItems==null){
// 			return formatItemMap;
// 		}
// 		for (String formatItem : formatItems) {
// 			String[] str=formatItem.split(":");
// 			
// 			formatItemMap.put(str[0], Long.parseLong(str[1]));
// 		}
// 		return formatItemMap;
// 	}
// 	
// 	/**
// 	 * 从文件的路径提取出文件名称
// 	 * @param encodefilepath
// 	 * @return
// 	 */
// 	public static String filepath2filename(String encodefilepath){
// 		int i1=encodefilepath.lastIndexOf("/");
// 		int i2=encodefilepath.lastIndexOf("\\");
// 		int i=i1>i2?i1:i2;
// 		return encodefilepath.substring(i+1, encodefilepath.lastIndexOf("_"));
// 	}
// 	public static String encodeFilename(String filename){
// 		String filenameExt=filename.substring(filename.lastIndexOf("."));
// 		StringBuilder sb=new StringBuilder(UUIDUtils.uuid().toString());
// 		sb.append(filenameExt.toLowerCase());
// 		return sb.toString();
// 	}
// }


import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.annotation.Resource;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import com.yunstudio.entity.Page;
import com.yunstudio.entity.RepGscatalog;
import com.yunstudio.service.GsCatalogService;
import com.yunstudio.struts.action.BaseAction;
import com.yunstudio.utils.StringUtil;
		}
		if(!StringUtil.isNullOrEmpty(fatheridStr)){
			RepGscatalog father=new RepGscatalog();
			father.setId(Integer.parseInt(fatheridStr));
			gscatalog.setFather(father);
		}else {
			gscatalog.setFather(null);
		}
		
		List<RepGscatalog> list=gsCatalogService.findGscatalogByName(name);
		if(list.size()>0&&!list.get(0).getId().equals(gscatalog.getId())){
			List<RepGscatalog> listAll=gsCatalogService.loadAll();
			getContextMap().put("gscatalogs", listAll);
			getContextMap().put("message", "对不起,已经存在同名的学科分类");
			getRoot().push(gscatalog);
			return "edit";
		}
		if(gscatalog.getId()>5)
			gsCatalogService.updateNotNullField(gscatalog);

		getContextMap().put("message", "修改成功");
		getContextMap().put("returnUrl", "gscatalog_list.do");
		
		return SUCCESS;
	}
	
	public String delete() {
		String idStr=getRequest().getParameter("id");
		if(!StringUtil.isNullOrEmpty(idStr)){
			Integer id=Integer.parseInt(idStr);
// Path: trunk/src/com/yunstudio/utils/StringUtil.java
// public class StringUtil {
// 	public static boolean isNullOrEmpty(String s) {
// 		return s==null||s.isEmpty();
// 	}
// 	public static List<RepFormat> paramsFormatParseList(String formatStr) {
// 		List<RepFormat> list=new ArrayList<RepFormat>();
// 		if (isNullOrEmpty(formatStr)) {
// 			return list;
// 		}
// 		String[] formatItems=formatStr.split(",");
// 		if(formatItems==null){
// 			return list;
// 		}
// 		for (String formatItem : formatItems) {
// 			String[] str=formatItem.split(":");
// 			
// 			RepFormat format=new RepFormat();
// 			format.setName(str[0]);
// 			format.setSize(Integer.parseInt(str[1]));
// 			
// 			list.add(format);
// 		}
// 		return list;
// 	}
// 	/**
// 	 * 对系统配置中支持的文件格式以及大小进行解码，
// 	 * 
// 	 * @param formatStr
// 	 * @return 输出为map格式，大小为long类型,单位仍为mb
// 	 */
// 	public static Map<String,Long> paramsFormatParseMap(String formatStr) {
// 		Map<String, Long> formatItemMap=new HashMap<String, Long>();
// 		if (isNullOrEmpty(formatStr)) {
// 			return formatItemMap;
// 		}
// 		String[] formatItems=formatStr.split(",");
// 		if(formatItems==null){
// 			return formatItemMap;
// 		}
// 		for (String formatItem : formatItems) {
// 			String[] str=formatItem.split(":");
// 			
// 			formatItemMap.put(str[0], Long.parseLong(str[1]));
// 		}
// 		return formatItemMap;
// 	}
// 	
// 	/**
// 	 * 从文件的路径提取出文件名称
// 	 * @param encodefilepath
// 	 * @return
// 	 */
// 	public static String filepath2filename(String encodefilepath){
// 		int i1=encodefilepath.lastIndexOf("/");
// 		int i2=encodefilepath.lastIndexOf("\\");
// 		int i=i1>i2?i1:i2;
// 		return encodefilepath.substring(i+1, encodefilepath.lastIndexOf("_"));
// 	}
// 	public static String encodeFilename(String filename){
// 		String filenameExt=filename.substring(filename.lastIndexOf("."));
// 		StringBuilder sb=new StringBuilder(UUIDUtils.uuid().toString());
// 		sb.append(filenameExt.toLowerCase());
// 		return sb.toString();
// 	}
// }


// Path: trunk/src/com/yunstudio/struts/action/admin/catalog/GsCatalogAction.java
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.annotation.Resource;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import com.yunstudio.entity.Page;
import com.yunstudio.entity.RepGscatalog;
import com.yunstudio.service.GsCatalogService;
import com.yunstudio.struts.action.BaseAction;
import com.yunstudio.utils.StringUtil;

		}
		if(!StringUtil.isNullOrEmpty(fatheridStr)){
			RepGscatalog father=new RepGscatalog();
			father.setId(Integer.parseInt(fatheridStr));
			gscatalog.setFather(father);
		}else {
			gscatalog.setFather(null);
		}
		
		List<RepGscatalog> list=gsCatalogService.findGscatalogByName(name);
		if(list.size()>0&&!list.get(0).getId().equals(gscatalog.getId())){
			List<RepGscatalog> listAll=gsCatalogService.loadAll();
			getContextMap().put("gscatalogs", listAll);
			getContextMap().put("message", "对不起,已经存在同名的学科分类");
			getRoot().push(gscatalog);
			return "edit";
		}
		if(gscatalog.getId()>5)
			gsCatalogService.updateNotNullField(gscatalog);

		getContextMap().put("message", "修改成功");
		getContextMap().put("returnUrl", "gscatalog_list.do");
		
		return SUCCESS;
	}
	
	public String delete() {
		String idStr=getRequest().getParameter("id");
		if(!StringUtil.isNullOrEmpty(idStr)){
			Integer id=Integer.parseInt(idStr);
			if (id>5) {