追加lib包,避免不熟悉maven的困难

追加lib包,避免不熟悉maven的困难
jeecg_3.5.2
zhangdaiscott 11 years ago
parent 084a819acb
commit 5136c9e669

@ -4,11 +4,7 @@
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
<classpathentry kind="src" output="target/test-classes" path="src/test/java"/> <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/> <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.7.0_07"/>
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/> <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_43">
<attributes>
<attribute name="owner.project.facets" value="java"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/> <classpathentry kind="output" path="target/classes"/>
</classpath> </classpath>

@ -16,12 +16,12 @@
</arguments> </arguments>
</buildCommand> </buildCommand>
<buildCommand> <buildCommand>
<name>org.maven.ide.eclipse.maven2Builder</name> <name>org.eclipse.m2e.core.maven2Builder</name>
<arguments> <arguments>
</arguments> </arguments>
</buildCommand> </buildCommand>
<buildCommand> <buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name> <name>org.maven.ide.eclipse.maven2Builder</name>
<arguments> <arguments>
</arguments> </arguments>
</buildCommand> </buildCommand>

@ -0,0 +1,13 @@
#Wed Apr 01 11:35:12 CST 2015
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.5
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.5

@ -0,0 +1,9 @@
#Wed Apr 01 11:33:36 CST 2015
activeProfiles=
eclipse.preferences.version=1
fullBuildGoals=process-test-resources
includeModules=false
resolveWorkspaceProjects=true
resourceFilterGoals=process-resources resources\:testResources
skipCompilerPlugin=true
version=1

@ -102,7 +102,7 @@
<xstream.version>1.4.4</xstream.version> <xstream.version>1.4.4</xstream.version>
<groovy.version>2.3.3</groovy.version> <groovy.version>2.3.3</groovy.version>
<!--poi 工具类 --> <!--poi 工具类 -->
<easypoi.version>2.0.6</easypoi.version> <easypoi.version>2.0.5</easypoi.version>
</properties> </properties>
<repositories> <repositories>

@ -34,11 +34,11 @@ public class GZipFilter implements Filter {
private static boolean isGZipEncoding(HttpServletRequest request){ private static boolean isGZipEncoding(HttpServletRequest request){
boolean flag=false; boolean flag=false;
String encoding=request.getHeader("Accept-Encoding"); String encoding=request.getHeader("Accept-Encoding");
//update-begin--Author:JueYue Date:20140518 forIE下Excel上传encode为空的bug--------------------
if(encoding!=null&&encoding.indexOf("gzip")!=-1){ if(encoding!=null&&encoding.indexOf("gzip")!=-1){
flag=true; flag=true;
} }
//update-end--Author:JueYue Date:20140518 forIE下Excel上传encode为空的bug--------------------
return flag; return flag;
} }

@ -55,7 +55,6 @@ public interface ICommonDao extends IGenericBaseCommonDao{
public void parserXml(String fileName); public void parserXml(String fileName);
public List<ComboTree> comTree(List<TSDepart> all,ComboTree comboTree); public List<ComboTree> comTree(List<TSDepart> all,ComboTree comboTree);
// update-begin--Author:zhangguoming Date:20140819 for添加recuisive方法参数
/** /**
* ComboTree JSON * ComboTree JSON
* *
@ -66,7 +65,7 @@ public interface ICommonDao extends IGenericBaseCommonDao{
* @return List<ComboTree> * @return List<ComboTree>
*/ */
public List<ComboTree> ComboTree(List all, ComboTreeModel comboTreeModel, List in, boolean recursive); public List<ComboTree> ComboTree(List all, ComboTreeModel comboTreeModel, List in, boolean recursive);
// update-end--Author:zhangguoming Date:20140819 for添加recuisive方法参数
public List<TreeGrid> treegrid(List all,TreeGridModel treeGridModel); public List<TreeGrid> treegrid(List all,TreeGridModel treeGridModel);
} }

@ -466,16 +466,15 @@ public class CommonDao extends GenericBaseCommonDao implements ICommonDao, IGene
for (Object inobj : in) { for (Object inobj : in) {
ReflectHelper reflectHelper2 = new ReflectHelper(inobj); ReflectHelper reflectHelper2 = new ReflectHelper(inobj);
String inId = oConvertUtils.getString(reflectHelper2.getMethodValue(comboTreeModel.getIdField())); String inId = oConvertUtils.getString(reflectHelper2.getMethodValue(comboTreeModel.getIdField()));
//update-begin--Author:JueYue Date:20140514 for==不起作用--------------------
if (inId.equals(id)) { if (inId.equals(id)) {
tree.setChecked(true); tree.setChecked(true);
} }
//update-end--Author:JueYue Date:20140514 for==不起作用--------------------
} }
} }
} }
// update-begin--Author:zhangguoming Date:20140819 for递归子节点属性
List curChildList = (List) reflectHelper.getMethodValue(comboTreeModel.getChildField()); List curChildList = (List) reflectHelper.getMethodValue(comboTreeModel.getChildField());
if (curChildList != null && curChildList.size() > 0) { if (curChildList != null && curChildList.size() > 0) {
tree.setState("closed"); tree.setState("closed");
@ -491,7 +490,7 @@ public class CommonDao extends GenericBaseCommonDao implements ICommonDao, IGene
tree.setChildren(children); tree.setChildren(children);
} }
} }
// update-end--Author:zhangguoming Date:20140819 for递归子节点属性
return tree; return tree;
} }
@ -587,12 +586,12 @@ public class CommonDao extends GenericBaseCommonDao implements ICommonDao, IGene
tg.getFieldMap().put(entry.getKey(), fieldValue); tg.getFieldMap().put(entry.getKey(), fieldValue);
} }
} }
//update-begin--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
if (treeGridModel.getFunctionType() != null) { if (treeGridModel.getFunctionType() != null) {
String functionType = oConvertUtils.getString(reflectHelper.getMethodValue(treeGridModel.getFunctionType())); String functionType = oConvertUtils.getString(reflectHelper.getMethodValue(treeGridModel.getFunctionType()));
tg.setFunctionType(functionType); tg.setFunctionType(functionType);
} }
//update-end--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
treegrid.add(tg); treegrid.add(tg);
} }
return treegrid; return treegrid;

@ -18,7 +18,7 @@ public class TreeGrid implements java.io.Serializable {
private String state = "open";// 是否展开(open,closed) private String state = "open";// 是否展开(open,closed)
private String order;//排序 private String order;//排序
private Map<String, Object> fieldMap; // 存储实体字段信息容器: key-字段名称value-字段值 private Map<String, Object> fieldMap; // 存储实体字段信息容器: key-字段名称value-字段值
//update-begin--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
private String functionType;// 其他参数 private String functionType;// 其他参数
public String getFunctionType() { public String getFunctionType() {
@ -27,7 +27,7 @@ public class TreeGrid implements java.io.Serializable {
public void setFunctionType(String functionType) { public void setFunctionType(String functionType) {
this.functionType = functionType; this.functionType = functionType;
} }
//update-end--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
public String getOrder() { public String getOrder() {
return order; return order;
} }

@ -248,7 +248,6 @@ public interface CommonService {
public List<ComboTree> comTree(List<TSDepart> all, ComboTree comboTree); public List<ComboTree> comTree(List<TSDepart> all, ComboTree comboTree);
// update-begin--Author:zhangguoming Date:20140819 for添加recuisive方法参数
/** /**
* JSON * JSON
* *
@ -258,7 +257,7 @@ public interface CommonService {
* @return List<ComboTree> * @return List<ComboTree>
*/ */
public List<ComboTree> ComboTree(List all, ComboTreeModel comboTreeModel, List in, boolean recursive); public List<ComboTree> ComboTree(List all, ComboTreeModel comboTreeModel, List in, boolean recursive);
// update-end--Author:zhangguoming Date:20140819 for添加recuisive方法参数
/** /**
* *

@ -415,11 +415,10 @@ public class CommonServiceImpl implements CommonService {
return commonDao.getCountForJdbc(sql); return commonDao.getCountForJdbc(sql);
} }
//update-begin--Author:JueYue Date:20140514 for调用方法错误--------------------
public Long getCountForJdbcParam(String sql, Object[] objs) { public Long getCountForJdbcParam(String sql, Object[] objs) {
return commonDao.getCountForJdbcParam(sql,objs); return commonDao.getCountForJdbcParam(sql,objs);
} }
//update-end--Author:JueYue Date:20140514 for调用方法错误--------------------
public <T> void batchSave(List<T> entitys) { public <T> void batchSave(List<T> entitys) {

@ -56,8 +56,7 @@ public final class Globals {
*/ */
public static String Function_Order_ONE="ofun";//一级权限 public static String Function_Order_ONE="ofun";//一级权限
public static String Function_Order_TWO="tfun";//二级权限 public static String Function_Order_TWO="tfun";//二级权限
//update-begin--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
/** /**
* *
*/ */
@ -88,7 +87,7 @@ public final class Globals {
* - sql * - sql
*/ */
public static String MENU_DATA_AUTHOR_RULE_SQL ="MENU_DATA_AUTHOR_RULE_SQL"; public static String MENU_DATA_AUTHOR_RULE_SQL ="MENU_DATA_AUTHOR_RULE_SQL";
//update-end--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
/** /**
* *
*/ */

@ -111,7 +111,7 @@ public class HqlGenerateUtil {
// 根据类型分类处理 // 根据类型分类处理
if (type.contains("class java.lang") if (type.contains("class java.lang")
|| type.contains("class java.math")) { || type.contains("class java.math")) {
// ------------update--Author:JueYue Date:2014-8-23
// for查询拼装的替换 // for查询拼装的替换
if (value != null && !value.equals("")) { if (value != null && !value.equals("")) {
HqlRuleEnum rule = PageValueConvertRuleEnum HqlRuleEnum rule = PageValueConvertRuleEnum
@ -125,7 +125,7 @@ public class HqlGenerateUtil {
ObjectParseUtil.addCriteria(cq, aliasName, ObjectParseUtil.addCriteria(cq, aliasName,
HqlRuleEnum.LE, endValue); HqlRuleEnum.LE, endValue);
} }
// ------------update--Author:JueYue Date:2014-8-23
// for查询拼装的替换 // for查询拼装的替换
} else if ("class java.util.Date".equals(type)) { } else if ("class java.util.Date".equals(type)) {
QueryTimeFormat format = origDescriptors[i].getReadMethod() QueryTimeFormat format = origDescriptors[i].getReadMethod()
@ -164,7 +164,7 @@ public class HqlGenerateUtil {
if (isHaveRuleData(ruleMap, aliasName) ||( isNotEmpty(param) if (isHaveRuleData(ruleMap, aliasName) ||( isNotEmpty(param)
&& itIsNotAllEmpty(param))) { && itIsNotAllEmpty(param))) {
// 如果是实体类,创建别名,继续创建查询条件 // 如果是实体类,创建别名,继续创建查询条件
// ------------update--Author:JueYue Date:20140521
// for用户反馈 // for用户反馈
cq.createAlias(aliasName, cq.createAlias(aliasName,
aliasName.replaceAll("\\.", "_")); aliasName.replaceAll("\\.", "_"));

@ -25,10 +25,10 @@ public class SWFToolsSWFConverter implements SWFConverter {
return; return;
} }
String command = ConStant.getSWFToolsPath(extend) + " \"" + inputFile String command = ConStant.getSWFToolsPath(extend) + " \"" + inputFile
//---update-for--文件预览无效------ scott@2013/05/22 ADD START
+ "\" -o " +" \""+ swfFile +" \""+ " -s languagedir=D:\\xpdf-chinese-simplified -T 9 -f"; + "\" -o " +" \""+ swfFile +" \""+ " -s languagedir=D:\\xpdf-chinese-simplified -T 9 -f";
// + "\" -o " + swfFile + " -s languagedir=D:\\xpdf-chinese-simplified -T 9 -f"; // + "\" -o " + swfFile + " -s languagedir=D:\\xpdf-chinese-simplified -T 9 -f";
// ---update-for--文件预览无效----- scott@2013/05/22 ADD END
try { try {
// 开始转换文档 // 开始转换文档
Process process = Runtime.getRuntime().exec(command); Process process = Runtime.getRuntime().exec(command);

@ -95,7 +95,7 @@ public class AuthInterceptor implements HandlerInterceptor {
} }
//String functionId=oConvertUtils.getString(request.getParameter("clickFunctionId")); //String functionId=oConvertUtils.getString(request.getParameter("clickFunctionId"));
String functionId=""; String functionId="";
//update-begin--Author:JueYue Date:20140831 foronlinecodeing 的URL判断--------------------
//onlinecoding的访问地址有规律可循数据权限链接篡改 //onlinecoding的访问地址有规律可循数据权限链接篡改
if(requestPath.equals("cgAutoListController.do?datagrid")) { if(requestPath.equals("cgAutoListController.do?datagrid")) {
requestPath += "&configId=" + request.getParameter("configId"); requestPath += "&configId=" + request.getParameter("configId");
@ -106,7 +106,7 @@ public class AuthInterceptor implements HandlerInterceptor {
if(requestPath.equals("cgFormBuildController.do?ftlForm")) { if(requestPath.equals("cgFormBuildController.do?ftlForm")) {
requestPath += "&tableName=" + request.getParameter("tableName"); requestPath += "&tableName=" + request.getParameter("tableName");
} }
//update-end--Author:JueYue Date:20140831 foronlinecodeing 的URL判断--------------------
//这个地方用全匹配?应该是模糊查询吧 //这个地方用全匹配?应该是模糊查询吧
//TODO //TODO
List<TSFunction> functions = systemService.findByProperty(TSFunction.class, "functionUrl", requestPath); List<TSFunction> functions = systemService.findByProperty(TSFunction.class, "functionUrl", requestPath);
@ -122,7 +122,7 @@ public class AuthInterceptor implements HandlerInterceptor {
request.setAttribute(Globals.OPERATIONCODES, operationCodes); request.setAttribute(Globals.OPERATIONCODES, operationCodes);
} }
if(!oConvertUtils.isEmpty(functionId)){ if(!oConvertUtils.isEmpty(functionId)){
//update-begin--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
//List<String> allOperation=this.systemService.findListbySql("SELECT operationcode FROM t_s_operation WHERE functionid='"+functionId+"'"); //List<String> allOperation=this.systemService.findListbySql("SELECT operationcode FROM t_s_operation WHERE functionid='"+functionId+"'");
List<TSOperation> allOperation=this.systemService.findByProperty(TSOperation.class, "TSFunction.id", functionId); List<TSOperation> allOperation=this.systemService.findByProperty(TSOperation.class, "TSFunction.id", functionId);
@ -211,16 +211,15 @@ public class AuthInterceptor implements HandlerInterceptor {
"ru.userid='"+userid+"' AND f.functionurl like '"+requestPath+"%'"; "ru.userid='"+userid+"' AND f.functionurl like '"+requestPath+"%'";
List list = this.systemService.findListbySql(sql); List list = this.systemService.findListbySql(sql);
if(list.size()==0){ if(list.size()==0){
// update-start--Author:zhangguoming Date:20140821 for判断当前用户组织机构下角色所拥有的权限
// update-start--Author:zhangguoming Date:20140825 for获取当前用户登录时选择的组织机构代码
String orgId = currLoginUser.getCurrentDepart().getId(); String orgId = currLoginUser.getCurrentDepart().getId();
// update-end--Author:zhangguoming Date:20140825 for获取当前用户登录时选择的组织机构代码
String functionOfOrgSql = "SELECT DISTINCT f.id from t_s_function f, t_s_role_function rf, t_s_role_org ro " + String functionOfOrgSql = "SELECT DISTINCT f.id from t_s_function f, t_s_role_function rf, t_s_role_org ro " +
"WHERE f.ID=rf.functionid AND rf.roleid=ro.role_id " + "WHERE f.ID=rf.functionid AND rf.roleid=ro.role_id " +
"AND ro.org_id='" +orgId+ "' AND f.functionurl like '"+requestPath+"%'"; "AND ro.org_id='" +orgId+ "' AND f.functionurl like '"+requestPath+"%'";
List functionOfOrgList = this.systemService.findListbySql(functionOfOrgSql); List functionOfOrgList = this.systemService.findListbySql(functionOfOrgSql);
return functionOfOrgList.size() > 0; return functionOfOrgList.size() > 0;
// update-end--Author:zhangguoming Date:20140821 for判断当前用户组织机构下角色所拥有的权限
}else{ }else{
return true; return true;
} }

@ -65,7 +65,6 @@ public class DateUtils extends PropertyEditorSupport {
*/ */
public static Calendar getCalendar(long millis) { public static Calendar getCalendar(long millis) {
Calendar cal = Calendar.getInstance(); Calendar cal = Calendar.getInstance();
// --------------------cal.setTimeInMillis(millis);
cal.setTime(new Date(millis)); cal.setTime(new Date(millis));
return cal; return cal;
} }
@ -256,7 +255,6 @@ public class DateUtils extends PropertyEditorSupport {
* @return * @return
*/ */
public static Timestamp getCalendarTimestamp(Calendar cal) { public static Timestamp getCalendarTimestamp(Calendar cal) {
// ---------------------return new Timestamp(cal.getTimeInMillis());
return new Timestamp(cal.getTime().getTime()); return new Timestamp(cal.getTime().getTime());
} }
@ -290,7 +288,6 @@ public class DateUtils extends PropertyEditorSupport {
* @return * @return
*/ */
public static long getMillis(Calendar cal) { public static long getMillis(Calendar cal) {
// --------------------return cal.getTimeInMillis();
return cal.getTime().getTime(); return cal.getTime().getTime();
} }

@ -206,7 +206,6 @@ public class ListtoMenu {
return menuString.toString(); return menuString.toString();
} }
// update-start--Author:zhangguoming Date:20140622 for左侧树调整加大宽度、更换节点图标、修改选中颜色
/** /**
* EASYUI * EASYUI
@ -261,7 +260,7 @@ public class ListtoMenu {
return menuString.toString(); return menuString.toString();
} }
// update-end--Author:zhangguoming Date:20140622 for左侧树调整加大宽度、更换节点图标、修改选中颜色
/** /**
* ----- * -----
@ -454,9 +453,7 @@ public class ListtoMenu {
menuString.append(" </ul> "); menuString.append(" </ul> ");
return menuString.toString(); return menuString.toString();
} }
//update-start--Author:gaofeng Date:2014-02-14新增webos头部菜单导航,多级菜单
/** /**
* webos * webos
* @param pFunctions * @param pFunctions
@ -588,10 +585,10 @@ public class ListtoMenu {
dataString.append("'"+function.getId()+"':{ "); dataString.append("'"+function.getId()+"':{ ");
dataString.append("appid:'"+function.getId()+"',"); dataString.append("appid:'"+function.getId()+"',");
dataString.append("url:'"+function.getFunctionUrl()+"',"); dataString.append("url:'"+function.getFunctionUrl()+"',");
// update-begin--Author:zhangguoming Date:20140509 for添加云桌面图标
// dataString.append(getIconandName(function.getFunctionName())); // dataString.append(getIconandName(function.getFunctionName()));
dataString.append(getIconAndNameForDesk(function)); dataString.append(getIconAndNameForDesk(function));
// update-end--Author:zhangguoming Date:20140509 for添加云桌面图标
dataString.append("asc :"+function.getFunctionOrder()); dataString.append("asc :"+function.getFunctionOrder());
dataString.append(" },"); dataString.append(" },");
} }
@ -601,7 +598,6 @@ public class ListtoMenu {
return data; return data;
} }
// update-begin--Author:zhangguoming Date:20140512 for添加云桌面图标管理
private static String getIconAndNameForDesk(TSFunction function) { private static String getIconAndNameForDesk(TSFunction function) {
StringBuffer dataString = new StringBuffer(); StringBuffer dataString = new StringBuffer();
@ -681,6 +677,5 @@ public class ListtoMenu {
String lang_context = mutiLangService.getLang(functionName); String lang_context = mutiLangService.getLang(functionName);
return lang_context; return lang_context;
} }
// update-end--Author:zhangguoming Date:20140512 for添加云桌面图标管理
//update-start--Author:gaofeng Date:2014-02-14新增Webos头部菜单导航多级菜单
} }

@ -145,7 +145,6 @@ public class ResourceUtil {
return DBTypeUtil.getDBType().toLowerCase(); return DBTypeUtil.getDBType().toLowerCase();
} }
// update-begin--Author:zhangguoming Date:20140226 for添加验证码
/** /**
* *
* *
@ -163,7 +162,7 @@ public class ResourceUtil {
public static String getRandCodeType() { public static String getRandCodeType() {
return bundle.getString("randCodeType"); return bundle.getString("randCodeType");
} }
// update-end--Author:zhangguoming Date:20140226 for添加验证码
/** /**
* *
@ -180,8 +179,7 @@ public class ResourceUtil {
* @return * @return
*/ */
public static String getUserSystemData(String key) { public static String getUserSystemData(String key) {
//----------------------------------------------------------------
//update-begin--Author:zhangdaihao Date:20140913 for获取系统上下文变量
//替换为系统的登录用户账号 //替换为系统的登录用户账号
// if (key.equals(DataBaseConstant.CREATE_BY) // if (key.equals(DataBaseConstant.CREATE_BY)
@ -203,9 +201,6 @@ public class ResourceUtil {
) { ) {
return getSessionUserName().getRealName(); return getSessionUserName().getRealName();
} }
//update-end--Author:zhangdaihao Date:20140913 for获取系统上下文变量
//----------------------------------------------------------------
//替换为系统登录用户的公司编码 //替换为系统登录用户的公司编码
if (key.equals(DataBaseConstant.SYS_COMPANY_CODE)|| key.equals(DataBaseConstant.SYS_COMPANY_CODE_TABLE)) { if (key.equals(DataBaseConstant.SYS_COMPANY_CODE)|| key.equals(DataBaseConstant.SYS_COMPANY_CODE_TABLE)) {
return getSessionUserName().getCurrentDepart().getOrgCode() return getSessionUserName().getCurrentDepart().getOrgCode()

@ -57,7 +57,7 @@ public class AuthFilterTag extends TagSupport{
protected void getAuthFilter(StringBuilder out) { protected void getAuthFilter(StringBuilder out) {
out.append("<script type=\"text/javascript\">"); out.append("<script type=\"text/javascript\">");
out.append("$(document).ready(function(){"); out.append("$(document).ready(function(){");
//update-begin--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
if(ResourceUtil.getSessionUserName().getUserName().equals("admin")|| !Globals.BUTTON_AUTHORITY_CHECK){ if(ResourceUtil.getSessionUserName().getUserName().equals("admin")|| !Globals.BUTTON_AUTHORITY_CHECK){
}else{ }else{
Set<String> operationCodes = (Set<String>) super.pageContext.getRequest().getAttribute(Globals.OPERATIONCODES); Set<String> operationCodes = (Set<String>) super.pageContext.getRequest().getAttribute(Globals.OPERATIONCODES);
@ -82,7 +82,7 @@ public class AuthFilterTag extends TagSupport{
} }
} }
//update-end--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
out.append("});"); out.append("});");
out.append("</script>"); out.append("</script>");
} }

@ -42,14 +42,13 @@ public class BaseTag extends TagSupport {
String lang = (String)((HttpServletRequest) this.pageContext.getRequest()).getSession().getAttribute("lang"); String lang = (String)((HttpServletRequest) this.pageContext.getRequest()).getSession().getAttribute("lang");
String langjs = StringUtil.replace("<script type=\"text/javascript\" src=\"plug-in/mutiLang/{0}.js\"></script>", "{0}", lang); String langjs = StringUtil.replace("<script type=\"text/javascript\" src=\"plug-in/mutiLang/{0}.js\"></script>", "{0}", lang);
sb.append(langjs); sb.append(langjs);
// update-begin--Author:zhangguoming Date:20140521 for云桌面图标拖拽、用户自定义桌面
if (oConvertUtils.isIn("jquery-webos", types)) { if (oConvertUtils.isIn("jquery-webos", types)) {
sb.append("<script type=\"text/javascript\" src=\"plug-in/sliding/js/jquery-1.7.1.min.js\"></script>"); sb.append("<script type=\"text/javascript\" src=\"plug-in/sliding/js/jquery-1.7.1.min.js\"></script>");
} else if (oConvertUtils.isIn("jquery", types)) { } else if (oConvertUtils.isIn("jquery", types)) {
sb.append("<script type=\"text/javascript\" src=\"plug-in/jquery/jquery-1.8.3.js\"></script>"); sb.append("<script type=\"text/javascript\" src=\"plug-in/jquery/jquery-1.8.3.js\"></script>");
} }
// update-end--Author:zhangguoming Date:20140521 for云桌面图标拖拽、用户自定义桌面
if (oConvertUtils.isIn("ckeditor", types)) { if (oConvertUtils.isIn("ckeditor", types)) {
sb.append("<script type=\"text/javascript\" src=\"plug-in/ckeditor/ckeditor.js\"></script>"); sb.append("<script type=\"text/javascript\" src=\"plug-in/ckeditor/ckeditor.js\"></script>");
sb.append("<script type=\"text/javascript\" src=\"plug-in/tools/ckeditorTool.js\"></script>"); sb.append("<script type=\"text/javascript\" src=\"plug-in/tools/ckeditorTool.js\"></script>");

@ -25,9 +25,9 @@ public class DataGridColumnTag extends TagSupport {
protected boolean sortable=true; protected boolean sortable=true;
protected boolean checkbox; protected boolean checkbox;
protected String formatter; protected String formatter;
// update-start-Author:zhangguoming Date:20140921 forTASK #458 列表hidden=false才是隐藏好像有点问题
protected boolean hidden=false; protected boolean hidden=false;
// update-end-Author:zhangguoming Date:20140921 forTASK #458 列表hidden=false才是隐藏好像有点问题
protected String replace; protected String replace;
protected String treefield; protected String treefield;
protected boolean image; protected boolean image;

@ -283,7 +283,7 @@ public class DataGridTag extends TagSupport {
dataGridColumn.setAutocomplete(isAuto); dataGridColumn.setAutocomplete(isAuto);
dataGridColumn.setExtendParams(extendParams); dataGridColumn.setExtendParams(extendParams);
columnList.add(dataGridColumn); columnList.add(dataGridColumn);
//update-begin--Author:anchao Date:20140826 for[bugfree号]数据列权限控制--------------------
Set<String> operationCodes = (Set<String>) super.pageContext.getRequest().getAttribute(Globals.OPERATIONCODES); Set<String> operationCodes = (Set<String>) super.pageContext.getRequest().getAttribute(Globals.OPERATIONCODES);
if (null!=operationCodes) { if (null!=operationCodes) {
for (String MyoperationCode : operationCodes) { for (String MyoperationCode : operationCodes) {
@ -297,7 +297,7 @@ public class DataGridTag extends TagSupport {
} }
} }
} }
//update-end--Author:anchao Date:20140826 for[bugfree号]数据列权限控制--------------------
@ -476,9 +476,9 @@ public class DataGridTag extends TagSupport {
sb.append(",\"mData\":\"" + column.getField() + "\""); sb.append(",\"mData\":\"" + column.getField() + "\"");
sb.append(",\"sWidth\":\"" + colwidth + "\""); sb.append(",\"sWidth\":\"" + colwidth + "\"");
sb.append(",\"bSortable\":" + column.isSortable() + ""); sb.append(",\"bSortable\":" + column.isSortable() + "");
// update-start-Author:zhangguoming Date:20140921 forTASK #458 列表hidden=false才是隐藏好像有点问题
sb.append(",\"bVisible\":" + !column.isHidden() + ""); sb.append(",\"bVisible\":" + !column.isHidden() + "");
// update-end-Author:zhangguoming Date:20140921 forTASK #458 列表hidden=false才是隐藏好像有点问题
sb.append(",\"bSearchable\":" + column.isQuery() + ""); sb.append(",\"bSearchable\":" + column.isQuery() + "");
} }
sb.append("}"); sb.append("}");
@ -617,21 +617,19 @@ public class DataGridTag extends TagSupport {
sb.append("function dosearch(params){"); sb.append("function dosearch(params){");
sb.append("var jsonparams=$.parseJSON(params);"); sb.append("var jsonparams=$.parseJSON(params);");
sb.append("$(\'#" + name + "\')." + grid + "({url:'" + actionUrl + "&field=" + searchFields + "',queryParams:jsonparams});" + "}"); sb.append("$(\'#" + name + "\')." + grid + "({url:'" + actionUrl + "&field=" + searchFields + "',queryParams:jsonparams});" + "}");
//update-begin chenxu 20140423 for:修改在弹出界面中使用single查询模式时查询条件不起作用
//searchbox框执行方法 //searchbox框执行方法
searchboxFun(sb,grid); searchboxFun(sb,grid);
//update-end chenxu 20140423 for:修改在弹出界面中使用single查询模式时查询条件不起作用
//生成重置按钮功能js //生成重置按钮功能js
//update-begin Robin 20140426 for:回车事件
//回车事件 //回车事件
sb.append("function EnterPress(e){"); sb.append("function EnterPress(e){");
sb.append("var e = e || window.event;"); sb.append("var e = e || window.event;");
sb.append("if(e.keyCode == 13){ "); sb.append("if(e.keyCode == 13){ ");
sb.append(name+"search();"); sb.append(name+"search();");
sb.append("}}"); sb.append("}}");
//update-begin Robin 20140426 for:回车事件
sb.append("function searchReset(name){"); sb.append("function searchReset(name){");
sb.append(" $(\"#\"+name+\"tb\").find(\":input\").val(\"\");"); sb.append(" $(\"#\"+name+\"tb\").find(\":input\").val(\"\");");
@ -698,7 +696,7 @@ public class DataGridTag extends TagSupport {
}else if(col.isAutocomplete()){ }else if(col.isAutocomplete()){
sb.append(getAutoSpan(col.getField().replaceAll("_","\\."),extendAttribute(col.getExtend()))); sb.append(getAutoSpan(col.getField().replaceAll("_","\\."),extendAttribute(col.getExtend())));
}else{ }else{
//update-begin Robin 20140426 for:回车事件 兼容IE,FF
sb.append("<input onkeypress=\"EnterPress(event)\" onkeydown=\"EnterPress()\" type=\"text\" name=\""+col.getField().replaceAll("_","\\.")+"\" "+extendAttribute(col.getExtend())+" style=\"width: 100px\" />"); sb.append("<input onkeypress=\"EnterPress(event)\" onkeydown=\"EnterPress()\" type=\"text\" name=\""+col.getField().replaceAll("_","\\.")+"\" "+extendAttribute(col.getExtend())+" style=\"width: 100px\" />");
} }
}else if("group".equals(col.getQueryMode())){ }else if("group".equals(col.getQueryMode())){
@ -1029,12 +1027,12 @@ public class DataGridTag extends TagSupport {
sb.append(","+column.getExtendParams().substring(0, sb.append(","+column.getExtendParams().substring(0,
column.getExtendParams().length()-1)); column.getExtendParams().length()-1));
} }
// update-start-Author:zhangguoming Date:20140921 forTASK #458 列表hidden=false才是隐藏好像有点问题
// 隐藏字段 // 隐藏字段
if (column.isHidden()) { if (column.isHidden()) {
sb.append(",hidden:true"); sb.append(",hidden:true");
} }
// update-end-Author:zhangguoming Date:20140921 forTASK #458 列表hidden=false才是隐藏好像有点问题
if (!treegrid) { if (!treegrid) {
// 字段排序 // 字段排序
if ((column.isSortable()) && (field.indexOf("_") <= 0 && field != "opt")) { if ((column.isSortable()) && (field.indexOf("_") <= 0 && field != "opt")) {
@ -1181,7 +1179,7 @@ public class DataGridTag extends TagSupport {
} }
public String getNoAuthOperButton(){ public String getNoAuthOperButton(){
//update-begin--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
if(ResourceUtil.getSessionUserName().getUserName().equals("admin")|| !Globals.BUTTON_AUTHORITY_CHECK){ if(ResourceUtil.getSessionUserName().getUserName().equals("admin")|| !Globals.BUTTON_AUTHORITY_CHECK){
}else{ }else{
@ -1207,7 +1205,7 @@ public class DataGridTag extends TagSupport {
} }
} }
//update-end--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
org.jeecgframework.core.util.LogUtil.info("----getNoAuthOperButton-------"+sb.toString()); org.jeecgframework.core.util.LogUtil.info("----getNoAuthOperButton-------"+sb.toString());
return sb.toString(); return sb.toString();
} }

@ -104,9 +104,9 @@ public class DictSelectTag extends TagSupport {
sb.append(" id=\"" + id + "\""); sb.append(" id=\"" + id + "\"");
} }
sb.append(">"); sb.append(">");
//update-begin--Author:zhangdaihao Date:20140724 for[bugfree号]默认选择项目--------------------
select("common.please.select", "", sb); select("common.please.select", "", sb);
//update-end--Author:zhangdaihao Date:20140724 for[bugfree号]默认选择项目----------------------
for (Map<String, Object> map : list) { for (Map<String, Object> map : list) {
select(map.get("text").toString(), map.get("field").toString(), sb); select(map.get("text").toString(), map.get("field").toString(), sb);
} }
@ -153,9 +153,9 @@ public class DictSelectTag extends TagSupport {
sb.append(" id=\"" + id + "\""); sb.append(" id=\"" + id + "\"");
} }
sb.append(">"); sb.append(">");
//update-begin--Author:zhangdaihao Date:20140724 for[bugfree号]默认选择项目--------------------
select("common.please.select", "", sb); select("common.please.select", "", sb);
//update-end--Author:zhangdaihao Date:20140724 for[bugfree号]默认选择项目----------------------
for (TSType type : types) { for (TSType type : types) {
select(type.getTypename(), type.getTypecode(), sb); select(type.getTypename(), type.getTypecode(), sb);
} }

@ -168,7 +168,7 @@ public class FormValidationTag extends TagSupport {
passsb.append("}");// trigger结尾 passsb.append("}");// trigger结尾
passsb.append("}");// passwordstrength结尾 passsb.append("}");// passwordstrength结尾
} }
// update-start--Author:gaofeng Date:20140711 for修改在使用jptransform时的逗号","拼接错误
sb.append("usePlugin:{"); sb.append("usePlugin:{");
if (usePlugin.indexOf("password") >= 0) { if (usePlugin.indexOf("password") >= 0) {
sb.append(passsb); sb.append(passsb);
@ -180,7 +180,7 @@ public class FormValidationTag extends TagSupport {
} }
jqsb.append("jqtransform :{selector:\"select\"}"); jqsb.append("jqtransform :{selector:\"select\"}");
} }
// update-end--Author:gaofeng Date:20140711 for修改在使用jptransform时的逗号","拼接错误
if (usePlugin.indexOf("jqtransform") >= 0) { if (usePlugin.indexOf("jqtransform") >= 0) {
sb.append(jqsb); sb.append(jqsb);
} }
@ -188,8 +188,8 @@ public class FormValidationTag extends TagSupport {
} }
sb.append("callback:function(data){"); sb.append("callback:function(data){");
if (dialog) { if (dialog) {
if(callback!=null&&callback.contains("@Override")){//复写默认callback if(callback!=null&&callback.contains("")){//复写默认callback
sb.append(callback.replaceAll("@Override", "") + "(data);"); sb.append(callback.replaceAll("", "") + "(data);");
}else{ }else{
sb.append("var win = frameElement.api.opener;"); sb.append("var win = frameElement.api.opener;");
//先判断是否成功成功再刷新父页面否则return false //先判断是否成功成功再刷新父页面否则return false

@ -54,22 +54,22 @@ public class MenuTag extends TagSupport {
public StringBuffer end() { public StringBuffer end() {
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
// update-begin--Author:zhangguoming Date:20140622 for左侧树调整加大宽度、更换节点图标、修改选中颜色
if (style.equals("easyui")) { if (style.equals("easyui")) {
sb.append("<ul id=\"nav\" class=\"easyui-tree tree-lines\" fit=\"true\" border=\"false\">"); sb.append("<ul id=\"nav\" class=\"easyui-tree tree-lines\" fit=\"true\" border=\"false\">");
sb.append(ListtoMenu.getEasyuiMultistageTree(menuFun, style)); sb.append(ListtoMenu.getEasyuiMultistageTree(menuFun, style));
sb.append("</ul>"); sb.append("</ul>");
} }
if(style.equals("shortcut")) if(style.equals("shortcut"))
// update-begin--Author:zhangguoming Date:20140429 for在IE7下 导航显示问题
// { sb.append("<div id=\"nav\" style=\"display:none;\" class=\"easyui-accordion\" fit=\"true\" border=\"false\">"); // { sb.append("<div id=\"nav\" style=\"display:none;\" class=\"easyui-accordion\" fit=\"true\" border=\"false\">");
{ {
sb.append("<div id=\"nav\" style=\"display:block;\" class=\"easyui-accordion\" fit=\"true\" border=\"false\">"); sb.append("<div id=\"nav\" style=\"display:block;\" class=\"easyui-accordion\" fit=\"true\" border=\"false\">");
// update-end--Author:zhangguoming Date:20140429 for在IE7下 导航显示问题
sb.append(ListtoMenu.getEasyuiMultistageTree(menuFun, style)); sb.append(ListtoMenu.getEasyuiMultistageTree(menuFun, style));
sb.append("</div>"); sb.append("</div>");
} }
// update-end--Author:zhangguoming Date:20140622 for左侧树调整加大宽度、更换节点图标、修改选中颜色
if(style.equals("bootstrap")) if(style.equals("bootstrap"))
{ {
sb.append(ListtoMenu.getBootMenu(parentFun, childFun)); sb.append(ListtoMenu.getBootMenu(parentFun, childFun));

@ -73,7 +73,7 @@ public class TagUtil {
} }
value = reflectHelper.getMethodValue(fieldName)==null?"":reflectHelper.getMethodValue(fieldName); value = reflectHelper.getMethodValue(fieldName)==null?"":reflectHelper.getMethodValue(fieldName);
if (value !=""&&value != null && (FiledName.indexOf("_") != -1||FiledName.indexOf(".") != -1)) { if (value !=""&&value != null && (FiledName.indexOf("_") != -1||FiledName.indexOf(".") != -1)) {
// update-start--Author:zhangguoming Date:20140827 for功能增强添加处理对象中List<Object>属性字段的解析
if(value instanceof List) { if(value instanceof List) {
Object tempValue = ""; Object tempValue = "";
for (Object listValue : (List)value) { for (Object listValue : (List)value) {
@ -83,7 +83,7 @@ public class TagUtil {
} else { } else {
value = fieldNametoValues(childFieldName, value); value = fieldNametoValues(childFieldName, value);
} }
// update-end--Author:zhangguoming Date:20140827 for功能增强添加处理对象中List<Object>属性字段的解析
} }
if(value != "" && value != null) { if(value != "" && value != null) {
value = value.toString().replaceAll("\r\n", ""); value = value.toString().replaceAll("\r\n", "");

@ -193,9 +193,9 @@ public class CgAutoListController extends BaseController{
// } // }
for(DictEntity dictEntity:dicDataList){ for(DictEntity dictEntity:dicDataList){
if(value.equalsIgnoreCase(dictEntity.getTypecode())){ if(value.equalsIgnoreCase(dictEntity.getTypecode())){
//------------------update-begin------for:-国际化处理-----------------------author:zhagndaihao------------
r.put(bean.getFieldName(),MutiLangUtil.getMutiLangInstance().getLang(dictEntity.getTypename())); r.put(bean.getFieldName(),MutiLangUtil.getMutiLangInstance().getLang(dictEntity.getTypename()));
//------------------update-end-----for:-国际化处理----------------------------author:zhagndaihao---------
} }
} }
} }
@ -266,7 +266,7 @@ public class CgAutoListController extends BaseController{
List<Map> queryList = new ArrayList<Map>(); List<Map> queryList = new ArrayList<Map>();
StringBuilder fileds = new StringBuilder(); StringBuilder fileds = new StringBuilder();
StringBuilder initQuery = new StringBuilder(); StringBuilder initQuery = new StringBuilder();
//------------------update-begin-------2014年9月3日----author:JueYue------for:-列表数据隐藏权限------------
Set<String> operationCodes = (Set<String>) request.getAttribute(Globals.OPERATIONCODES); Set<String> operationCodes = (Set<String>) request.getAttribute(Globals.OPERATIONCODES);
Map<String,TSOperation> operationCodesMap = new HashMap<String, TSOperation>(); Map<String,TSOperation> operationCodesMap = new HashMap<String, TSOperation>();
if(operationCodes != null){ if(operationCodes != null){
@ -282,7 +282,7 @@ public class CgAutoListController extends BaseController{
if(operationCodesMap.containsKey(bean.getFieldName())) { if(operationCodesMap.containsKey(bean.getFieldName())) {
continue; continue;
} }
//------------------update-end---2014年9月3日----author:JueYue------for:-列表数据隐藏权限------------
Map fm = new HashMap<String, Object>(); Map fm = new HashMap<String, Object>();
fm.put(CgAutoListConstant.FILED_ID, bean.getFieldName()); fm.put(CgAutoListConstant.FILED_ID, bean.getFieldName());
fm.put(CgAutoListConstant.FIELD_TITLE, bean.getContent()); fm.put(CgAutoListConstant.FIELD_TITLE, bean.getContent());

@ -71,10 +71,10 @@ public class CgFormBuildController extends BaseController {
try { try {
long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
String tableName =request.getParameter("tableName"); String tableName =request.getParameter("tableName");
// update-start--Author:zhangguoming Date:20140922 for根据ftlVersion动态读取模板
String ftlVersion =request.getParameter("ftlVersion"); String ftlVersion =request.getParameter("ftlVersion");
Template template = templetContext.getTemplate(tableName, ftlVersion); Template template = templetContext.getTemplate(tableName, ftlVersion);
// update-end--Author:zhangguoming Date:20140922 for根据ftlVersion动态读取模板
StringWriter stringWriter = new StringWriter(); StringWriter stringWriter = new StringWriter();
BufferedWriter writer = new BufferedWriter(stringWriter); BufferedWriter writer = new BufferedWriter(stringWriter);
Map<String, Object> data = new HashMap<String, Object>(); Map<String, Object> data = new HashMap<String, Object>();

@ -306,9 +306,9 @@ public class ExcelTempletController extends BaseController {
String value = String.valueOf(r.get(bean.getFieldName())); String value = String.valueOf(r.get(bean.getFieldName()));
for(DictEntity dictEntity:dicDataList){ for(DictEntity dictEntity:dicDataList){
if(value.equalsIgnoreCase(dictEntity.getTypecode())){ if(value.equalsIgnoreCase(dictEntity.getTypecode())){
//------------------update-begin------for:-国际化处理-----------------------author:zhagndaihao------------
r.put(bean.getFieldName(),MutiLangUtil.getMutiLangInstance().getLang(dictEntity.getTypename())); r.put(bean.getFieldName(),MutiLangUtil.getMutiLangInstance().getLang(dictEntity.getTypename()));
//------------------update-end-----for:-国际化处理----------------------------author:zhagndaihao---------
} }
} }
} }

@ -191,13 +191,13 @@ public class CgformTransController {
cgFormField.setLength(Integer.valueOf(columnt cgFormField.setLength(Integer.valueOf(columnt
.getPrecision())); .getPrecision()));
} }
//update-begin--Author:zhangdaihao Date:20140212 for[001]oracle下number类型数据库表导出表单默认长度为0同步失败
else{ else{
if(cgFormField.getType().equals(DataBaseConst.INT)){ if(cgFormField.getType().equals(DataBaseConst.INT)){
cgFormField.setLength(10); cgFormField.setLength(10);
} }
} }
//update-end--Author:zhangdaihao Date:20140212 for[001]oracle下number类型数据库表导出表单默认长度为0同步失败
if (StringUtil.isNotEmpty(columnt.getScale())) if (StringUtil.isNotEmpty(columnt.getScale()))
cgFormField.setPointLength(Integer.valueOf(columnt cgFormField.setPointLength(Integer.valueOf(columnt
.getScale())); .getScale()));

@ -67,14 +67,14 @@ public class DBTempletLoader implements TemplateLoader {
} }
private Object getObject(String name) throws IOException { private Object getObject(String name) throws IOException {
// update-start--Author:zhangguoming Date:20140922 for根据ftlVersion动态读取模板
String ftlVersion = ""; String ftlVersion = "";
String ftlVersionParam = "&ftlVersion="; String ftlVersionParam = "&ftlVersion=";
if(name.contains(ftlVersionParam)) { if(name.contains(ftlVersionParam)) {
ftlVersion = name.substring(name.indexOf(ftlVersionParam) + ftlVersionParam.length()); ftlVersion = name.substring(name.indexOf(ftlVersionParam) + ftlVersionParam.length());
name = name.substring(0, name.indexOf(ftlVersionParam)); name = name.substring(0, name.indexOf(ftlVersionParam));
} }
// update-end--Author:zhangguoming Date:20140922 for根据ftlVersion动态读取模板
PathMatchingResourcePatternResolver patternResolver = new PathMatchingResourcePatternResolver(); PathMatchingResourcePatternResolver patternResolver = new PathMatchingResourcePatternResolver();
if(name.lastIndexOf(".ftl")==-1){//判断是否为include的模板 if(name.lastIndexOf(".ftl")==-1){//判断是否为include的模板
//如果是主表直接走一对多模板 //如果是主表直接走一对多模板
@ -90,14 +90,14 @@ public class DBTempletLoader implements TemplateLoader {
} }
//1、根据table name 查询cgformftl 有则获取模板内容 //1、根据table name 查询cgformftl 有则获取模板内容
//2、没有cgformftl 则查询cgformfield 根据cgformfield生成模板 //2、没有cgformftl 则查询cgformfield 根据cgformfield生成模板
// update-start--Author:zhangguoming Date:20140922 for根据ftlVersion动态读取模板
Map<String,Object> cgformFtlEntity = new HashMap<String, Object>(); Map<String,Object> cgformFtlEntity = new HashMap<String, Object>();
if (ftlVersion != null && ftlVersion.length() > 0) { if (ftlVersion != null && ftlVersion.length() > 0) {
cgformFtlEntity = cgformFtlService.getCgformFtlByTableName(name, ftlVersion); cgformFtlEntity = cgformFtlService.getCgformFtlByTableName(name, ftlVersion);
} else { } else {
cgformFtlEntity = cgformFtlService.getCgformFtlByTableName(name); cgformFtlEntity = cgformFtlService.getCgformFtlByTableName(name);
} }
// update-end--Author:zhangguoming Date:20140922 for根据ftlVersion动态读取模板
if(cgformFtlEntity!=null){ if(cgformFtlEntity!=null){
String content = (String) (cgformFtlEntity.get("ftl_content")==null?"":cgformFtlEntity.get("ftl_content")); String content = (String) (cgformFtlEntity.get("ftl_content")==null?"":cgformFtlEntity.get("ftl_content"));
content = initFormHtml( content, name); content = initFormHtml( content, name);

@ -64,11 +64,11 @@ public class TempletContext {
if (tableName == null) { if (tableName == null) {
return null; return null;
} }
// update-start--Author:zhangguoming Date:20140922 for根据ftlVersion动态读取模板
if (ftlVersion != null && ftlVersion.length() > 0) { if (ftlVersion != null && ftlVersion.length() > 0) {
tableName = tableName + "&ftlVersion=" + ftlVersion; tableName = tableName + "&ftlVersion=" + ftlVersion;
} }
// update-end--Author:zhangguoming Date:20140922 for根据ftlVersion动态读取模板
try { try {
if(CgAutoListConstant.SYS_MODE_DEV.equalsIgnoreCase(_sysMode)){//开发模式 if(CgAutoListConstant.SYS_MODE_DEV.equalsIgnoreCase(_sysMode)){//开发模式
template = freemarker.getTemplate(tableName,freemarker.getLocale(), ENCODING); template = freemarker.getTemplate(tableName,freemarker.getLocale(), ENCODING);

@ -63,12 +63,12 @@ public class DictDataTag implements TemplateDirectiveModel {
if (dataList == null) { if (dataList == null) {
dataList = new ArrayList<TSType>(); dataList = new ArrayList<TSType>();
} }
//------------------update-begin------for:-国际化处理-----------------------author:zhagndaihao------------
for(TSType s:dataList){ for(TSType s:dataList){
String names = s.getTypename(); String names = s.getTypename();
s.setTypename(MutiLangUtil.getMutiLangInstance().getLang(names)); s.setTypename(MutiLangUtil.getMutiLangInstance().getLang(names));
} }
//------------------update-end-----for:-国际化处理----------------------------author:zhagndaihao---------
env.setGlobalVariable(var, new SimpleCollection(dataList)); env.setGlobalVariable(var, new SimpleCollection(dataList));
} else { } else {
// table表查询 // table表查询

@ -5,7 +5,7 @@ import org.jeecgframework.core.common.service.CommonService;
import java.util.Map; import java.util.Map;
public interface CgformFtlServiceI extends CommonService{ public interface CgformFtlServiceI extends CommonService{
// update-start--Author:zhangguoming Date:20140922 for根据ftlVersion动态读取模板
/** /**
* tableNameform * tableNameform
* <li> ftlVersion </li> * <li> ftlVersion </li>
@ -14,7 +14,7 @@ public interface CgformFtlServiceI extends CommonService{
* @return form * @return form
*/ */
public Map<String,Object> getCgformFtlByTableName(String tableName, String ftlVersion); public Map<String,Object> getCgformFtlByTableName(String tableName, String ftlVersion);
// update-end--Author:zhangguoming Date:20140922 for根据ftlVersion动态读取模板
/** /**
* tableNameform * tableNameform

@ -138,7 +138,7 @@ public class CgTableServiceImpl extends CommonServiceImpl implements CgTableServ
} }
} }
} }
//update-begin--Author:JueYue Date:20140831 foronlinecoding 数据权限
Object dataRuleSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();//ContextHolderUtils.getRequest().getAttribute(Globals.MENU_DATA_AUTHOR_RULE_SQL); Object dataRuleSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();//ContextHolderUtils.getRequest().getAttribute(Globals.MENU_DATA_AUTHOR_RULE_SQL);
if(dataRuleSql != null && !dataRuleSql.equals("")){ if(dataRuleSql != null && !dataRuleSql.equals("")){
if(params.size() == 0) { if(params.size() == 0) {
@ -146,7 +146,7 @@ public class CgTableServiceImpl extends CommonServiceImpl implements CgTableServ
} }
sqlB.append(dataRuleSql); sqlB.append(dataRuleSql);
} }
//update-end--Author:JueYue Date:20140831 foronlinecoding 数据权限
} }

@ -177,11 +177,11 @@ public class DataBaseServiceImpl extends CommonServiceImpl implements DataBaseSe
data.put(String.valueOf(key), newV); data.put(String.valueOf(key), newV);
} }
} }
//update---start--authorJueYue---------date20140824---------for默认值无效
} else if(oConvertUtils.isNotEmpty(fieldConfigs.get(key).getFieldDefault())) { } else if(oConvertUtils.isNotEmpty(fieldConfigs.get(key).getFieldDefault())) {
data.remove(key.toString().toLowerCase()); data.remove(key.toString().toLowerCase());
} }
//update---end--authorJueYue---------date20140824---------for默认值无效
} }
return data; return data;
} }
@ -298,10 +298,10 @@ public class DataBaseServiceImpl extends CommonServiceImpl implements DataBaseSe
sql = sql.replace("#{UUID}", UUIDGenerator.generate()); sql = sql.replace("#{UUID}", UUIDGenerator.generate());
} }
for (String key : params.keySet()) { for (String key : params.keySet()) {
//update-begin--Author:JueYue Date:20140425 forString不能强转
// sql = sql.replace("${" + key + "}", "'"+String.valueOf(params.get(key))+"'"); // sql = sql.replace("${" + key + "}", "'"+String.valueOf(params.get(key))+"'");
sql = sql.replace("#{" + key + "}",String.valueOf(params.get(key))); sql = sql.replace("#{" + key + "}",String.valueOf(params.get(key)));
//update-end--Author:JueYue Date:20140425 forString不能强转
} }
return sql; return sql;
} }

@ -13,8 +13,8 @@ import java.util.Map;
@Service("cgformFtlService") @Service("cgformFtlService")
@Transactional @Transactional
public class CgformFtlServiceImpl extends CommonServiceImpl implements CgformFtlServiceI { public class CgformFtlServiceImpl extends CommonServiceImpl implements CgformFtlServiceI {
// update-start--Author:zhangguoming Date:20140922 for根据ftlVersion动态读取模板
@Override
public Map<String, Object> getCgformFtlByTableName(String tableName, String ftlVersion) { public Map<String, Object> getCgformFtlByTableName(String tableName, String ftlVersion) {
StringBuilder sql = new StringBuilder(""); StringBuilder sql = new StringBuilder("");
sql.append("select ftl.* from cgform_ftl ftl,cgform_head head"); sql.append("select ftl.* from cgform_ftl ftl,cgform_head head");
@ -27,7 +27,7 @@ public class CgformFtlServiceImpl extends CommonServiceImpl implements CgformFtl
} }
return null; return null;
} }
// update-end--Author:zhangguoming Date:20140922 for根据ftlVersion动态读取模板
/** /**
* tableNameform * tableNameform
@ -72,7 +72,7 @@ public class CgformFtlServiceImpl extends CommonServiceImpl implements CgformFtl
return false; return false;
} }
@Override
public String getUserFormFtl(String id) { public String getUserFormFtl(String id) {
CriteriaQuery cq = new CriteriaQuery(CgformFtlEntity.class); CriteriaQuery cq = new CriteriaQuery(CgformFtlEntity.class);
cq.eq("cgformId", id); cq.eq("cgformId", id);

@ -160,15 +160,14 @@ public class DbTableProcess {
dbExport = new SchemaExport(newconf,SessionFactoryUtils.getDataSource( dbExport = new SchemaExport(newconf,SessionFactoryUtils.getDataSource(
session.getSessionFactory()).getConnection()); session.getSessionFactory()).getConnection());
dbExport.execute(true, true, false, true); dbExport.execute(true, true, false, true);
//update-begin--Author:Robin Date:20140507 forTASK #409 字段长度未注明时,显示同步数据库成功,但实则未创建数据表
//抛出执行异常,抛出第一个即可 //抛出执行异常,抛出第一个即可
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
List<Exception> exceptionList = dbExport.getExceptions(); List<Exception> exceptionList = dbExport.getExceptions();
for (Exception exception : exceptionList) { for (Exception exception : exceptionList) {
throw new DBException(exception.getMessage()); throw new DBException(exception.getMessage());
} }
//update-end--Author:Robin Date:20140507 forTASK #409 字段长度未注明时,显示同步数据库成功,但实则未创建数据表
} }
/** /**

@ -92,14 +92,10 @@ public class JeecgEasyUIController extends BaseController {
this.jeecgJdbcService.getDatagrid1(jeecgJdbc, dataGrid); this.jeecgJdbcService.getDatagrid1(jeecgJdbc, dataGrid);
TagUtil.datagrid(response, dataGrid); TagUtil.datagrid(response, dataGrid);
// end of 方式1 ========================================= */ // end of 方式1 ========================================= */
// 方式2, 取值自己处理(代码量多一些,但执行效率应该会稍高一些) -------------------------------
/* /*
this.jeecgJdbcService.getDatagrid2(jeecgJdbc, dataGrid); this.jeecgJdbcService.getDatagrid2(jeecgJdbc, dataGrid);
TagUtil.datagrid(response, dataGrid); TagUtil.datagrid(response, dataGrid);
// end of 方式2 ========================================= */ // end of 方式2 ========================================= */
// 方式3, 取值进一步自己处理(直接转换成easyUI的datagrid需要的东西执行效率最高最自由) -------------------------------
//* //*
JSONObject jObject = this.jeecgJdbcService.getDatagrid3(jeecgJdbc, dataGrid); JSONObject jObject = this.jeecgJdbcService.getDatagrid3(jeecgJdbc, dataGrid);
responseDatagrid(response, jObject); responseDatagrid(response, jObject);
@ -171,11 +167,7 @@ public class JeecgEasyUIController extends BaseController {
req.setAttribute("departList", departList); req.setAttribute("departList", departList);
return new ModelAndView("jeecg/demo/notag/jeecgEasyUI"); return new ModelAndView("jeecg/demo/notag/jeecgEasyUI");
} }
// -----------------------------------------------------------------------------------
// 以下各函数可以提成共用部件 (Add by Quainty) // 以下各函数可以提成共用部件 (Add by Quainty)
// -----------------------------------------------------------------------------------
public void responseDatagrid(HttpServletResponse response, JSONObject jObject) { public void responseDatagrid(HttpServletResponse response, JSONObject jObject) {
response.setContentType("application/json"); response.setContentType("application/json");
response.setHeader("Cache-Control", "no-store"); response.setHeader("Cache-Control", "no-store");

@ -83,14 +83,10 @@ public class JeecgJdbcController extends BaseController {
this.jeecgJdbcService.getDatagrid1(jeecgJdbc, dataGrid); this.jeecgJdbcService.getDatagrid1(jeecgJdbc, dataGrid);
TagUtil.datagrid(response, dataGrid); TagUtil.datagrid(response, dataGrid);
// end of 方式1 ========================================= */ // end of 方式1 ========================================= */
// 方式2, 取值自己处理(代码量多一些,但执行效率应该会稍高一些) -------------------------------
/* /*
this.jeecgJdbcService.getDatagrid2(jeecgJdbc, dataGrid); this.jeecgJdbcService.getDatagrid2(jeecgJdbc, dataGrid);
TagUtil.datagrid(response, dataGrid); TagUtil.datagrid(response, dataGrid);
// end of 方式2 ========================================= */ // end of 方式2 ========================================= */
// 方式3, 取值进一步自己处理(直接转换成easyUI的datagrid需要的东西执行效率最高最自由) -------------------------------
//* //*
JSONObject jObject = this.jeecgJdbcService.getDatagrid3(jeecgJdbc, dataGrid); JSONObject jObject = this.jeecgJdbcService.getDatagrid3(jeecgJdbc, dataGrid);
responseDatagrid(response, jObject); responseDatagrid(response, jObject);
@ -160,11 +156,7 @@ public class JeecgJdbcController extends BaseController {
} }
return new ModelAndView("jeecg/demo/test/jeecgJdbc"); return new ModelAndView("jeecg/demo/test/jeecgJdbc");
} }
// -----------------------------------------------------------------------------------
// 以下各函数可以提成共用部件 (Add by Quainty) // 以下各函数可以提成共用部件 (Add by Quainty)
// -----------------------------------------------------------------------------------
public void responseDatagrid(HttpServletResponse response, JSONObject jObject) { public void responseDatagrid(HttpServletResponse response, JSONObject jObject) {
response.setContentType("application/json"); response.setContentType("application/json");
response.setHeader("Cache-Control", "no-store"); response.setHeader("Cache-Control", "no-store");

@ -114,9 +114,9 @@ public class ReportDemoController extends BaseController {
Long count = systemService.getCountForJdbc("SELECT COUNT(1) FROM T_S_student WHERE 1=1"); Long count = systemService.getCountForJdbc("SELECT COUNT(1) FROM T_S_student WHERE 1=1");
List lt = new ArrayList(); List lt = new ArrayList();
hc = new Highchart(); hc = new Highchart();
//update-begin--Author:JueYue Date:20140724 for国际化--------------------
hc.setName(mutiLangService.getLang(CLASS_STUDENT_COUNT_ANALYSIS)); hc.setName(mutiLangService.getLang(CLASS_STUDENT_COUNT_ANALYSIS));
//update-end--Author:JueYue Date:20140724 for国际化--------------------
hc.setType(reportType); hc.setType(reportType);
Map<String, Object> map; Map<String, Object> map;
if (userBroswerList.size() > 0) { if (userBroswerList.size() > 0) {

@ -56,8 +56,6 @@ public class JeecgJdbcServiceImpl extends CommonServiceImpl implements JeecgJdbc
} }
// end of 方式1 ========================================= */ // end of 方式1 ========================================= */
// 方式2, 取值自己处理(代码量多一些,但执行效率应该会稍高一些) -------------------------------
public void getDatagrid2(JeecgJdbcEntity pageObj, DataGrid dataGrid) { public void getDatagrid2(JeecgJdbcEntity pageObj, DataGrid dataGrid) {
String sqlWhere = getSqlWhere(pageObj); String sqlWhere = getSqlWhere(pageObj);
@ -111,7 +109,6 @@ public class JeecgJdbcServiceImpl extends CommonServiceImpl implements JeecgJdbc
// end of 方式2 ========================================= */ // end of 方式2 ========================================= */
// 推荐方法 // 推荐方法
// 方式3, 取值进一步自己处理(直接转换成easyUI的datagrid需要的东西执行效率最高最自由) -------------------------------
public JSONObject getDatagrid3(JeecgJdbcEntity pageObj, DataGrid dataGrid) { public JSONObject getDatagrid3(JeecgJdbcEntity pageObj, DataGrid dataGrid) {
String sqlWhere = getSqlWhere(pageObj); String sqlWhere = getSqlWhere(pageObj);
@ -164,10 +161,7 @@ public class JeecgJdbcServiceImpl extends CommonServiceImpl implements JeecgJdbc
} }
return sqlWhere; return sqlWhere;
} }
// -----------------------------------------------------------------------------------
// 以下各函数可以提成共用部件 (Add by Quainty) // 以下各函数可以提成共用部件 (Add by Quainty)
// -----------------------------------------------------------------------------------
/** /**
* easyUIDataGridJSONObject * easyUIDataGridJSONObject
* @param mapList : * @param mapList :

@ -18,19 +18,19 @@ public class TSSmsSqlServiceImpl extends CommonServiceImpl implements TSSmsSqlSe
@Resource @Resource
private JdbcTemplate jdbcTemplate; private JdbcTemplate jdbcTemplate;
@Override
public boolean doAddSql(TSSmsSqlEntity t) { public boolean doAddSql(TSSmsSqlEntity t) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return false; return false;
} }
@Override
public boolean doDelSql(TSSmsSqlEntity t) { public boolean doDelSql(TSSmsSqlEntity t) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return false; return false;
} }
@Override
public boolean doUpdateSql(TSSmsSqlEntity t) { public boolean doUpdateSql(TSSmsSqlEntity t) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return false; return false;

@ -104,7 +104,6 @@ public class DepartController extends BaseController {
TagUtil.datagrid(response, dataGrid); TagUtil.datagrid(response, dataGrid);
} }
// update-start--Author:zhangguoming Date:20140825 for添加业务逻辑添加类注释
/** /**
* *
* <ul> * <ul>
@ -143,7 +142,7 @@ public class DepartController extends BaseController {
j.setMsg(message); j.setMsg(message);
return j; return j;
} }
// update-end--Author:zhangguoming Date:20140825 for添加业务逻辑添加类注释
public void upEntity(TSDepart depart) { public void upEntity(TSDepart depart) {
List<TSUser> users = systemService.findByProperty(TSUser.class, "TSDepart.id", depart.getId()); List<TSUser> users = systemService.findByProperty(TSUser.class, "TSDepart.id", depart.getId());
@ -332,14 +331,14 @@ public class DepartController extends BaseController {
org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, user); org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, user);
String departid = oConvertUtils.getString(request.getParameter("departid")); String departid = oConvertUtils.getString(request.getParameter("departid"));
if (!StringUtil.isEmpty(departid)) { if (!StringUtil.isEmpty(departid)) {
// update-start--Author:zhangguoming Date:20140825 for用户表字段变更后的查询字段修改
DetachedCriteria dc = cq.getDetachedCriteria(); DetachedCriteria dc = cq.getDetachedCriteria();
DetachedCriteria dcDepart = dc.createCriteria("userOrgList"); DetachedCriteria dcDepart = dc.createCriteria("userOrgList");
dcDepart.add(Restrictions.eq("tsDepart.id", departid)); dcDepart.add(Restrictions.eq("tsDepart.id", departid));
// 这种方式也是可以的 // 这种方式也是可以的
// DetachedCriteria dcDepart = dc.createAlias("userOrgList", "userOrg"); // DetachedCriteria dcDepart = dc.createAlias("userOrgList", "userOrg");
// dcDepart.add(Restrictions.eq("userOrg.tsDepart.id", departid)); // dcDepart.add(Restrictions.eq("userOrg.tsDepart.id", departid));
// update-end--Author:zhangguoming Date:20140825 for用户表字段变更后的查询字段修改
} }
Short[] userstate = new Short[] { Globals.User_Normal, Globals.User_ADMIN }; Short[] userstate = new Short[] { Globals.User_Normal, Globals.User_ADMIN };
cq.in("status", userstate); cq.in("status", userstate);
@ -349,7 +348,6 @@ public class DepartController extends BaseController {
} }
//---- //----
// update-start--Author:zhangguoming Date:20140826 for获取机构树
/** /**
* -combotree * -combotree
* @param request * @param request
@ -366,10 +364,7 @@ public class DepartController extends BaseController {
comboTrees = systemService.ComboTree(departsList, comboTreeModel, null, true); comboTrees = systemService.ComboTree(departsList, comboTreeModel, null, true);
return comboTrees; return comboTrees;
} }
// update-end--Author:zhangguoming Date:20140826 for获取机构树
// update-start--Author:zhangguoming Date:20140826 for添加已有用户到组织机构
/** /**
* *
* @param req request * @param req request
@ -445,9 +440,7 @@ public class DepartController extends BaseController {
systemService.batchSave(userOrgList); systemService.batchSave(userOrgList);
} }
} }
// update-end--Author:zhangguoming Date:20140826 for添加已有用户到组织机构
// update-start--Author:zhangguoming Date:20140827 for用户列表页面 组织机构查询条件:选择组织机构列表 相关操作
/** /**
* *
* *
@ -469,5 +462,5 @@ public class DepartController extends BaseController {
this.systemService.getDataGridReturn(cq, true); this.systemService.getDataGridReturn(cq, true);
TagUtil.datagrid(response, dataGrid); TagUtil.datagrid(response, dataGrid);
} }
// update-end--Author:zhangguoming Date:20140827 for用户列表页面 组织机构查询条件:选择组织机构列表 相关操作
} }

@ -87,11 +87,7 @@ public class FunctionController extends BaseController {
*/ */
@RequestMapping(params = "operation") @RequestMapping(params = "operation")
public ModelAndView operation(HttpServletRequest request, String functionId) { public ModelAndView operation(HttpServletRequest request, String functionId) {
// ----------------------------------------------------------------
// ----------------------------------------------------------------
request.setAttribute("functionId", functionId); request.setAttribute("functionId", functionId);
// ----------------------------------------------------------------
// ----------------------------------------------------------------
return new ModelAndView("system/operation/operationList"); return new ModelAndView("system/operation/operationList");
} }
@ -103,11 +99,7 @@ public class FunctionController extends BaseController {
@RequestMapping(params = "dataRule") @RequestMapping(params = "dataRule")
public ModelAndView operationData(HttpServletRequest request, public ModelAndView operationData(HttpServletRequest request,
String functionId) { String functionId) {
// ----------------------------------------------------------------
// ----------------------------------------------------------------
request.setAttribute("functionId", functionId); request.setAttribute("functionId", functionId);
// ----------------------------------------------------------------
// ----------------------------------------------------------------
return new ModelAndView("system/dataRule/ruleDataList"); return new ModelAndView("system/dataRule/ruleDataList");
} }
@ -139,14 +131,10 @@ public class FunctionController extends BaseController {
public void opdategrid(HttpServletRequest request, public void opdategrid(HttpServletRequest request,
HttpServletResponse response, DataGrid dataGrid) { HttpServletResponse response, DataGrid dataGrid) {
CriteriaQuery cq = new CriteriaQuery(TSOperation.class, dataGrid); CriteriaQuery cq = new CriteriaQuery(TSOperation.class, dataGrid);
// ----------------------------------------------------------------
// ----------------------------------------------------------------
String functionId = oConvertUtils.getString(request String functionId = oConvertUtils.getString(request
.getParameter("functionId")); .getParameter("functionId"));
cq.eq("TSFunction.id", functionId); cq.eq("TSFunction.id", functionId);
cq.add(); cq.add();
// ----------------------------------------------------------------
// ----------------------------------------------------------------
this.systemService.getDataGridReturn(cq, true); this.systemService.getDataGridReturn(cq, true);
TagUtil.datagrid(response, dataGrid); TagUtil.datagrid(response, dataGrid);
} }
@ -241,14 +229,10 @@ public class FunctionController extends BaseController {
@ResponseBody @ResponseBody
public AjaxJson saveFunction(TSFunction function, HttpServletRequest request) { public AjaxJson saveFunction(TSFunction function, HttpServletRequest request) {
AjaxJson j = new AjaxJson(); AjaxJson j = new AjaxJson();
// ----------------------------------------------------------------
// ----------------------------------------------------------------
String functionOrder = function.getFunctionOrder(); String functionOrder = function.getFunctionOrder();
if (StringUtils.isEmpty(functionOrder)) { if (StringUtils.isEmpty(functionOrder)) {
function.setFunctionOrder("0"); function.setFunctionOrder("0");
} }
// ----------------------------------------------------------------
// ----------------------------------------------------------------
if (function.getTSFunction().getId().equals("")) { if (function.getTSFunction().getId().equals("")) {
function.setTSFunction(null); function.setTSFunction(null);
} else { } else {
@ -262,18 +246,12 @@ public class FunctionController extends BaseController {
userService.saveOrUpdate(function); userService.saveOrUpdate(function);
systemService.addLog(message, Globals.Log_Type_UPDATE, systemService.addLog(message, Globals.Log_Type_UPDATE,
Globals.Log_Leavel_INFO); Globals.Log_Leavel_INFO);
// update-end--Author:anchao Date:20140914 forJeecg bug 20140914 菜单更新级别后显示混乱
List<TSFunction> subFunction = systemService.findByProperty(TSFunction.class, "TSFunction.id", function.getId()); List<TSFunction> subFunction = systemService.findByProperty(TSFunction.class, "TSFunction.id", function.getId());
updateSubFunction(subFunction,function); updateSubFunction(subFunction,function);
// update-end--Author:anchao Date:20140914 forJeecg bug 20140914 菜单更新级别后显示混乱
// ----------------------------------------------------------------
// ----------------------------------------------------------------
systemService.flushRoleFunciton(function.getId(), function); systemService.flushRoleFunciton(function.getId(), function);
// ----------------------------------------------------------------
// ----------------------------------------------------------------
} else { } else {
if (function.getFunctionLevel().equals(Globals.Function_Leave_ONE)) { if (function.getFunctionLevel().equals(Globals.Function_Leave_ONE)) {
List<TSFunction> functionList = systemService.findByProperty( List<TSFunction> functionList = systemService.findByProperty(
@ -341,7 +319,7 @@ public class FunctionController extends BaseController {
List<TSFunction> fuinctionlist = systemService List<TSFunction> fuinctionlist = systemService
.getList(TSFunction.class); .getList(TSFunction.class);
req.setAttribute("flist", fuinctionlist); req.setAttribute("flist", fuinctionlist);
// update-begin--Author:zhangguoming Date:20140509 for添加云桌面图标管理
// List<TSIcon> iconlist = systemService.getList(TSIcon.class); // List<TSIcon> iconlist = systemService.getList(TSIcon.class);
List<TSIcon> iconlist = systemService List<TSIcon> iconlist = systemService
.findByQueryString("from TSIcon where iconType != 3"); .findByQueryString("from TSIcon where iconType != 3");
@ -349,7 +327,7 @@ public class FunctionController extends BaseController {
List<TSIcon> iconDeskList = systemService List<TSIcon> iconDeskList = systemService
.findByQueryString("from TSIcon where iconType = 3"); .findByQueryString("from TSIcon where iconType = 3");
req.setAttribute("iconDeskList", iconDeskList); req.setAttribute("iconDeskList", iconDeskList);
// update-end--Author:zhangguoming Date:20140509 for添加云桌面图标管理
if (functionid != null) { if (functionid != null) {
function = systemService.getEntity(TSFunction.class, functionid); function = systemService.getEntity(TSFunction.class, functionid);
req.setAttribute("function", function); req.setAttribute("function", function);
@ -406,9 +384,9 @@ public class FunctionController extends BaseController {
cq.addOrder("functionOrder", SortDirection.asc); cq.addOrder("functionOrder", SortDirection.asc);
cq.add(); cq.add();
List<TSFunction> functionList = systemService.getListByCriteriaQuery(cq, false); List<TSFunction> functionList = systemService.getListByCriteriaQuery(cq, false);
// update-start-Author:zhangguoming Date:20140914 for菜单管理页面菜单排序
Collections.sort(functionList, new NumberComparator()); Collections.sort(functionList, new NumberComparator());
// update-end-Author:zhangguoming Date:20140914 for菜单管理页面菜单排序
List<TreeGrid> treeGrids = new ArrayList<TreeGrid>(); List<TreeGrid> treeGrids = new ArrayList<TreeGrid>();
TreeGridModel treeGridModel = new TreeGridModel(); TreeGridModel treeGridModel = new TreeGridModel();
treeGridModel.setIcon("TSIcon_iconPath"); treeGridModel.setIcon("TSIcon_iconPath");
@ -479,7 +457,6 @@ public class FunctionController extends BaseController {
return comboTrees; return comboTrees;
} }
// update-end--Author:gaofeng Date:20140619 for修改云桌面的搜索功能中的系统中应用内搜索
/** /**
* *
* *
@ -548,7 +525,6 @@ public class FunctionController extends BaseController {
return new ModelAndView("system/function/menuAppList"); return new ModelAndView("system/function/menuAppList");
} }
// update-end--Author:gaofeng Date:20140619 for修改云桌面的搜索功能中的系统中应用内搜索
/** /**
* *

@ -160,9 +160,9 @@ public class LogController extends BaseController {
Long count = systemService.getCountForJdbc("SELECT COUNT(1) FROM T_S_Log WHERE 1=1"); Long count = systemService.getCountForJdbc("SELECT COUNT(1) FROM T_S_Log WHERE 1=1");
List lt = new ArrayList(); List lt = new ArrayList();
hc = new Highchart(); hc = new Highchart();
//update-begin--Author:JueYue Date:20140724 for国际化--------------------
hc.setName(MutiLangUtil.getMutiLangInstance().getLang(USER_BROWSER_ANALYSIS)); hc.setName(MutiLangUtil.getMutiLangInstance().getLang(USER_BROWSER_ANALYSIS));
//update-end--Author:JueYue Date:20140724 for国际化--------------------
hc.setType(reportType); hc.setType(reportType);
Map<String, Object> map; Map<String, Object> map;
if (userBroswerList.size() > 0) { if (userBroswerList.size() > 0) {

@ -92,12 +92,11 @@ public class LoginController extends BaseController{
DataSourceContextHolder DataSourceContextHolder
.setDataSourceType(DataSourceType.dataSource_jeecg); .setDataSourceType(DataSourceType.dataSource_jeecg);
AjaxJson j = new AjaxJson(); AjaxJson j = new AjaxJson();
// update-begin--Author:ken Date:20140629 for添加语言选择
if (req.getParameter("langCode")!=null) { if (req.getParameter("langCode")!=null) {
req.getSession().setAttribute("lang", req.getParameter("langCode")); req.getSession().setAttribute("lang", req.getParameter("langCode"));
} }
// update-end--Author:ken Date:20140629 for添加语言选择
// update-begin--Author:zhangguoming Date:20140226 for添加验证码
String randCode = req.getParameter("randCode"); String randCode = req.getParameter("randCode");
if (StringUtils.isEmpty(randCode)) { if (StringUtils.isEmpty(randCode)) {
j.setMsg(mutiLangService.getLang("common.enter.verifycode")); j.setMsg(mutiLangService.getLang("common.enter.verifycode"));
@ -107,7 +106,7 @@ public class LoginController extends BaseController{
j.setMsg(mutiLangService.getLang("common.verifycode.error")); j.setMsg(mutiLangService.getLang("common.verifycode.error"));
j.setSuccess(false); j.setSuccess(false);
} else { } else {
// update-end--Author:zhangguoming Date:20140226 for添加验证码
int users = userService.getList(TSUser.class).size(); int users = userService.getList(TSUser.class).size();
if (users == 0) { if (users == 0) {
@ -115,13 +114,13 @@ public class LoginController extends BaseController{
j.setSuccess(false); j.setSuccess(false);
} else { } else {
TSUser u = userService.checkUserExits(user); TSUser u = userService.checkUserExits(user);
// update-begin--Author:zhangguoming Date:20140617 for空指针bug
if(u == null) { if(u == null) {
j.setMsg(mutiLangService.getLang("common.username.or.password.error")); j.setMsg(mutiLangService.getLang("common.username.or.password.error"));
j.setSuccess(false); j.setSuccess(false);
return j; return j;
} }
// update-end--Author:zhangguoming Date:20140617 for空指针bug
TSUser u2 = userService.getEntity(TSUser.class, u.getId()); TSUser u2 = userService.getEntity(TSUser.class, u.getId());
if (u != null&&u2.getStatus()!=0) { if (u != null&&u2.getStatus()!=0) {
@ -129,7 +128,7 @@ public class LoginController extends BaseController{
if (true) { if (true) {
// update-start-Author:zhangguoming Date:20140825 for处理用户有多个组织机构的情况以弹出框的形式让用户选择
Map<String, Object> attrMap = new HashMap<String, Object>(); Map<String, Object> attrMap = new HashMap<String, Object>();
j.setAttributes(attrMap); j.setAttributes(attrMap);
@ -148,7 +147,7 @@ public class LoginController extends BaseController{
saveLoginSuccessInfo(req, u2, orgId); saveLoginSuccessInfo(req, u2, orgId);
} }
// update-end-Author:zhangguoming Date:20140825 for处理用户有多个组织机构的情况以弹出框的形式让用户选择
} else { } else {
j.setMsg(mutiLangService.getLang("common.check.shield")); j.setMsg(mutiLangService.getLang("common.check.shield"));
j.setSuccess(false); j.setSuccess(false);
@ -158,13 +157,12 @@ public class LoginController extends BaseController{
j.setSuccess(false); j.setSuccess(false);
} }
} }
// update-begin--Author:zhangguoming Date:20140226 for添加验证码
} }
// update-end--Author:zhangguoming Date:20140226 for添加验证码
return j; return j;
} }
// update-start-Author:zhangguoming Date:20140825 for记录用户登录的相关信息
/** /**
* *
* @param req request * @param req request
@ -187,7 +185,7 @@ public class LoginController extends BaseController{
// 添加登陆日志 // 添加登陆日志
systemService.addLog(message, Globals.Log_Type_LOGIN, Globals.Log_Leavel_INFO); systemService.addLog(message, Globals.Log_Type_LOGIN, Globals.Log_Leavel_INFO);
} }
// update-end-Author:zhangguoming Date:20140825 for记录用户登录的相关信息
/** /**
* *
@ -211,9 +209,9 @@ public class LoginController extends BaseController{
} }
modelMap.put("roleName", roles); modelMap.put("roleName", roles);
modelMap.put("userName", user.getUserName()); modelMap.put("userName", user.getUserName());
// update-start-Author:zhangguoming Date:20140914 for获取当前登录用户的组织机构
modelMap.put("currentOrgName", ClientManager.getInstance().getClient().getUser().getCurrentDepart().getDepartname()); modelMap.put("currentOrgName", ClientManager.getInstance().getClient().getUser().getCurrentDepart().getDepartname());
// update-end-Author:zhangguoming Date:20140914 for获取当前登录用户的组织机构
request.getSession().setAttribute("CKFinder_UserRole", "admin"); request.getSession().setAttribute("CKFinder_UserRole", "admin");
//request.getSession().setAttribute("lang", "en"); //request.getSession().setAttribute("lang", "en");
@ -239,12 +237,11 @@ public class LoginController extends BaseController{
return "main/shortcut_main"; return "main/shortcut_main";
} }
// update-start--Author:gaofeng Date:2014-01-24 for:新增首页风格按钮选项
if (StringUtils.isNotEmpty(indexStyle) if (StringUtils.isNotEmpty(indexStyle)
&& indexStyle.equalsIgnoreCase("sliding")) { && indexStyle.equalsIgnoreCase("sliding")) {
return "main/sliding_main"; return "main/sliding_main";
} }
// update-start--Author:gaofeng Date:2014-01-24 for:新增首页风格按钮选项
return "main/main"; return "main/main";
} else { } else {
@ -308,12 +305,12 @@ public class LoginController extends BaseController{
if (loginActionlist.size() > 0) { if (loginActionlist.size() > 0) {
Collection<TSFunction> allFunctions = loginActionlist.values(); Collection<TSFunction> allFunctions = loginActionlist.values();
for (TSFunction function : allFunctions) { for (TSFunction function : allFunctions) {
//update-begin--Author:anchao Date:20140913 for菜单过滤--------------------
if(function.getFunctionType().intValue()==Globals.Function_TYPE_FROM.intValue()){ if(function.getFunctionType().intValue()==Globals.Function_TYPE_FROM.intValue()){
//如果为表单或者弹出 不显示在系统菜单里面 //如果为表单或者弹出 不显示在系统菜单里面
continue; continue;
} }
//update-end--Author:anchao Date:20140913 for菜单过滤--------------------
if (!functionMap.containsKey(function.getFunctionLevel() + 0)) { if (!functionMap.containsKey(function.getFunctionLevel() + 0)) {
functionMap.put(function.getFunctionLevel() + 0, functionMap.put(function.getFunctionLevel() + 0,
new ArrayList<TSFunction>()); new ArrayList<TSFunction>());
@ -338,31 +335,30 @@ public class LoginController extends BaseController{
private Map<String, TSFunction> getUserFunction(TSUser user) { private Map<String, TSFunction> getUserFunction(TSUser user) {
HttpSession session = ContextHolderUtils.getSession(); HttpSession session = ContextHolderUtils.getSession();
Client client = ClientManager.getInstance().getClient(session.getId()); Client client = ClientManager.getInstance().getClient(session.getId());
//update-start--Author:JueYue Date:2014-5-28 for:风格切换,菜单懒加载失效的问题
if (client.getFunctions() == null || client.getFunctions().size() == 0) { if (client.getFunctions() == null || client.getFunctions().size() == 0) {
//update-end--Author:JueYue Date:2014-5-28 for:风格切换,菜单懒加载失效的问题
Map<String, TSFunction> loginActionlist = new HashMap<String, TSFunction>(); Map<String, TSFunction> loginActionlist = new HashMap<String, TSFunction>();
List<TSRoleUser> rUsers = systemService.findByProperty(TSRoleUser.class, "TSUser.id", user.getId()); List<TSRoleUser> rUsers = systemService.findByProperty(TSRoleUser.class, "TSUser.id", user.getId());
// update-begin--Author:zhangguoming Date:20140821 for重构方法体并加载用户组织机构下角色所拥有的权限
for (TSRoleUser ru : rUsers) { for (TSRoleUser ru : rUsers) {
TSRole role = ru.getTSRole(); TSRole role = ru.getTSRole();
assembleFunctionsByRole(loginActionlist, role); assembleFunctionsByRole(loginActionlist, role);
} }
// update-start-Author:zhangguoming Date:20140825 for获取当前登录用户的组织机构主键
String orgId = client.getUser().getCurrentDepart().getId(); String orgId = client.getUser().getCurrentDepart().getId();
// update-end-Author:zhangguoming Date:20140825 for获取当前登录用户的组织机构主键
List<TSRoleOrg> orgRoleList = systemService.findByProperty(TSRoleOrg.class, "tsDepart.id", orgId); List<TSRoleOrg> orgRoleList = systemService.findByProperty(TSRoleOrg.class, "tsDepart.id", orgId);
for (TSRoleOrg roleOrg : orgRoleList) { for (TSRoleOrg roleOrg : orgRoleList) {
TSRole role = roleOrg.getTsRole(); TSRole role = roleOrg.getTsRole();
assembleFunctionsByRole(loginActionlist, role); assembleFunctionsByRole(loginActionlist, role);
} }
// update-end--Author:zhangguoming Date:20140821 for重构方法体并加载用户组织机构下角色所拥有的权限
client.setFunctions(loginActionlist); client.setFunctions(loginActionlist);
} }
return client.getFunctions(); return client.getFunctions();
} }
// update-begin--Author:zhangguoming Date:20140821 for抽取方法获取角色下的权限列表
/** /**
* *
* @param loginActionlist * @param loginActionlist
@ -372,16 +368,16 @@ public class LoginController extends BaseController{
List<TSRoleFunction> roleFunctionList = systemService.findByProperty(TSRoleFunction.class, "TSRole.id", role.getId()); List<TSRoleFunction> roleFunctionList = systemService.findByProperty(TSRoleFunction.class, "TSRole.id", role.getId());
for (TSRoleFunction roleFunction : roleFunctionList) { for (TSRoleFunction roleFunction : roleFunctionList) {
TSFunction function = roleFunction.getTSFunction(); TSFunction function = roleFunction.getTSFunction();
//update-begin--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
if(function.getFunctionType().intValue()==Globals.Function_TYPE_FROM.intValue()){ if(function.getFunctionType().intValue()==Globals.Function_TYPE_FROM.intValue()){
//如果为表单或者弹出 不显示在系统菜单里面 //如果为表单或者弹出 不显示在系统菜单里面
continue; continue;
} }
//update-end--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
loginActionlist.put(function.getId(), function); loginActionlist.put(function.getId(), function);
} }
} }
// update-end--Author:zhangguoming Date:20140821 for抽取方法获取角色下的权限列表
/** /**
* *
@ -463,11 +459,11 @@ public class LoginController extends BaseController{
public String getPrimaryMenu() { public String getPrimaryMenu() {
List<TSFunction> primaryMenu = getFunctionMap(ResourceUtil.getSessionUserName()).get(0); List<TSFunction> primaryMenu = getFunctionMap(ResourceUtil.getSessionUserName()).get(0);
String floor = ""; String floor = "";
// update-start--Author:zhangguoming Date:20140923 for用户没有任何权限首页没有退出按钮的bug
if (primaryMenu == null) { if (primaryMenu == null) {
return floor; return floor;
} }
// update-end--Author:zhangguoming Date:20140923 for用户没有任何权限首页没有退出按钮的bug
for (TSFunction function : primaryMenu) { for (TSFunction function : primaryMenu) {
if(function.getFunctionLevel() == 0) { if(function.getFunctionLevel() == 0) {

@ -108,9 +108,9 @@ public class RoleController extends BaseController {
if (count == 0) { if (count == 0) {
// 删除角色之前先删除角色权限关系 // 删除角色之前先删除角色权限关系
delRoleFunction(role); delRoleFunction(role);
// update-start--Author:zhangguoming Date:20140825 for添加业务逻辑
systemService.executeSql("delete from t_s_role_org where role_id=?", role.getId()); // 删除 角色-机构 关系信息 systemService.executeSql("delete from t_s_role_org where role_id=?", role.getId()); // 删除 角色-机构 关系信息
// update-end--Author:zhangguoming Date:20140825 for添加业务逻辑
role = systemService.getEntity(TSRole.class, role.getId()); role = systemService.getEntity(TSRole.class, role.getId());
userService.delete(role); userService.delete(role);
message = "角色: " + role.getRoleName() + "被删除成功"; message = "角色: " + role.getRoleName() + "被删除成功";
@ -202,7 +202,7 @@ public class RoleController extends BaseController {
request.setAttribute("roleId", roleId); request.setAttribute("roleId", roleId);
return new ModelAndView("system/role/roleSet"); return new ModelAndView("system/role/roleSet");
} }
// update-start--Author:gaofeng Date:20140822 for查看角色的所有用户信息
/** /**
* *
@ -211,9 +211,9 @@ public class RoleController extends BaseController {
*/ */
@RequestMapping(params = "userList") @RequestMapping(params = "userList")
public ModelAndView userList(HttpServletRequest request) { public ModelAndView userList(HttpServletRequest request) {
// update-start--Author:zhangguoming Date:20140828 forbug修复角色列表查看用户列表报错
request.setAttribute("roleId", request.getParameter("roleId")); request.setAttribute("roleId", request.getParameter("roleId"));
// update-end--Author:zhangguoming Date:20140828 forbug修复角色列表查看用户列表报错
return new ModelAndView("system/role/roleUserList"); return new ModelAndView("system/role/roleUserList");
} }
@ -226,7 +226,7 @@ public class RoleController extends BaseController {
@RequestMapping(params = "roleUserDatagrid") @RequestMapping(params = "roleUserDatagrid")
public void roleUserDatagrid(TSUser user,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { public void roleUserDatagrid(TSUser user,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
CriteriaQuery cq = new CriteriaQuery(TSUser.class, dataGrid); CriteriaQuery cq = new CriteriaQuery(TSUser.class, dataGrid);
// update-start--Author:zhangguoming Date:20140828 forbug修复角色列表查看用户列表报错
//查询条件组装器 //查询条件组装器
String roleId = request.getParameter("roleId"); String roleId = request.getParameter("roleId");
List<TSRoleUser> roleUser = systemService.findByProperty(TSRoleUser.class, "TSRole.id", roleId); List<TSRoleUser> roleUser = systemService.findByProperty(TSRoleUser.class, "TSRole.id", roleId);
@ -239,7 +239,7 @@ public class RoleController extends BaseController {
cq.add(Property.forName("id").in(subCq.getDetachedCriteria())); cq.add(Property.forName("id").in(subCq.getDetachedCriteria()));
cq.add(); cq.add();
*/ */
// update-end--Author:zhangguoming Date:20140828 forbug修复角色列表查看用户列表报错
Criterion cc = null; Criterion cc = null;
if (roleUser.size() > 0) { if (roleUser.size() > 0) {
for(int i = 0; i < roleUser.size(); i++){ for(int i = 0; i < roleUser.size(); i++){
@ -287,8 +287,7 @@ public class RoleController extends BaseController {
comboTrees = systemService.ComboTree(loginActionlist,comboTreeModel,loginActionlist, false); comboTrees = systemService.ComboTree(loginActionlist,comboTreeModel,loginActionlist, false);
return comboTrees; return comboTrees;
} }
// update-end--Author:gaofeng Date:20140822 for查看角色的所有用户信息
// update-start--Author:zhangguoming Date:20140821 for为组织机构设置角色
/** /**
* *
* *
@ -368,7 +367,6 @@ public class RoleController extends BaseController {
return j; return j;
} }
// update-end--Author:zhangguoming Date:20140821 for为组织机构设置角色
/** /**
* *
@ -639,9 +637,9 @@ public class RoleController extends BaseController {
String functionId, String roleId) { String functionId, String roleId) {
CriteriaQuery cq = new CriteriaQuery(TSOperation.class); CriteriaQuery cq = new CriteriaQuery(TSOperation.class);
cq.eq("TSFunction.id", functionId); cq.eq("TSFunction.id", functionId);
//update-begin--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
cq.eq("status", Short.valueOf("0")); cq.eq("status", Short.valueOf("0"));
//update-end--Author:anchao Date:20140822 for[bugfree号]字段级权限(表单,列表)--------------------
cq.add(); cq.add();
List<TSOperation> operationList = this.systemService List<TSOperation> operationList = this.systemService
.getListByCriteriaQuery(cq, false); .getListByCriteriaQuery(cq, false);
@ -665,7 +663,7 @@ public class RoleController extends BaseController {
AjaxJson j = new AjaxJson(); AjaxJson j = new AjaxJson();
String roleId = request.getParameter("roleId"); String roleId = request.getParameter("roleId");
String functionId = request.getParameter("functionId"); String functionId = request.getParameter("functionId");
// update-begin--Author:chenxu Date:201403024 for410
String operationcodes = null; String operationcodes = null;
try { try {
operationcodes = URLDecoder.decode( operationcodes = URLDecoder.decode(
@ -673,7 +671,7 @@ public class RoleController extends BaseController {
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
e.printStackTrace(); e.printStackTrace();
} }
// update-end--Author:chenxu Date:20140324 for410
CriteriaQuery cq1 = new CriteriaQuery(TSRoleFunction.class); CriteriaQuery cq1 = new CriteriaQuery(TSRoleFunction.class);
cq1.eq("TSRole.id", roleId); cq1.eq("TSRole.id", roleId);
cq1.eq("TSFunction.id", functionId); cq1.eq("TSFunction.id", functionId);
@ -728,7 +726,7 @@ public class RoleController extends BaseController {
AjaxJson j = new AjaxJson(); AjaxJson j = new AjaxJson();
String roleId = request.getParameter("roleId"); String roleId = request.getParameter("roleId");
String functionId = request.getParameter("functionId"); String functionId = request.getParameter("functionId");
// update-begin--Author:chenxu Date:201403024 for410
String dataRulecodes = null; String dataRulecodes = null;
try { try {
dataRulecodes = URLDecoder.decode( dataRulecodes = URLDecoder.decode(
@ -736,7 +734,7 @@ public class RoleController extends BaseController {
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
e.printStackTrace(); e.printStackTrace();
} }
// update-end--Author:chenxu Date:20140324 for410
CriteriaQuery cq1 = new CriteriaQuery(TSRoleFunction.class); CriteriaQuery cq1 = new CriteriaQuery(TSRoleFunction.class);
cq1.eq("TSRole.id", roleId); cq1.eq("TSRole.id", roleId);
cq1.eq("TSFunction.id", functionId); cq1.eq("TSFunction.id", functionId);

@ -596,13 +596,9 @@ public class SystemController extends BaseController {
if (StringUtil.isNotEmpty(comboTree.getId())) { if (StringUtil.isNotEmpty(comboTree.getId())) {
cq.eq("TSPDepart.id", comboTree.getId()); cq.eq("TSPDepart.id", comboTree.getId());
} }
// ----------------------------------------------------------------
// ----------------------------------------------------------------
if (StringUtil.isEmpty(comboTree.getId())) { if (StringUtil.isEmpty(comboTree.getId())) {
cq.isNull("TSPDepart.id"); cq.isNull("TSPDepart.id");
} }
// ----------------------------------------------------------------
// ----------------------------------------------------------------
cq.add(); cq.add();
List<TSDepart> departsList = systemService.getListByCriteriaQuery(cq, false); List<TSDepart> departsList = systemService.getListByCriteriaQuery(cq, false);
List<ComboTree> comboTrees = new ArrayList<ComboTree>(); List<ComboTree> comboTrees = new ArrayList<ComboTree>();

@ -338,7 +338,6 @@ public class UserController extends BaseController {
Short[] userstate = new Short[]{Globals.User_Normal, Globals.User_ADMIN, Globals.User_Forbidden}; Short[] userstate = new Short[]{Globals.User_Normal, Globals.User_ADMIN, Globals.User_Forbidden};
cq.in("status", userstate); cq.in("status", userstate);
// update-start--Author:zhangguoming Date:20140827 for添加 组织机构 查询条件
String orgIds = request.getParameter("orgIds"); String orgIds = request.getParameter("orgIds");
List<String> orgIdList = extractIdListByComma(orgIds); List<String> orgIdList = extractIdListByComma(orgIds);
// 获取 当前组织机构的用户信息 // 获取 当前组织机构的用户信息
@ -350,11 +349,11 @@ public class UserController extends BaseController {
cq.add(Property.forName("id").in(subCq.getDetachedCriteria())); cq.add(Property.forName("id").in(subCq.getDetachedCriteria()));
} }
// update-end--Author:zhangguoming Date:20140827 for添加 组织机构 查询条件
cq.add(); cq.add();
this.systemService.getDataGridReturn(cq, true); this.systemService.getDataGridReturn(cq, true);
// update-start--Author:gaofeng Date:20140822 for添加用户的角色展示
List<TSUser> cfeList = new ArrayList<TSUser>(); List<TSUser> cfeList = new ArrayList<TSUser>();
for (Object o : dataGrid.getResults()) { for (Object o : dataGrid.getResults()) {
if (o instanceof TSUser) { if (o instanceof TSUser) {
@ -373,7 +372,7 @@ public class UserController extends BaseController {
cfeList.add(cfe); cfeList.add(cfe);
} }
} }
// update-end--Author:gaofeng Date:20140822 for添加用户的角色展示
TagUtil.datagrid(response, dataGrid); TagUtil.datagrid(response, dataGrid);
} }
@ -399,9 +398,9 @@ public class UserController extends BaseController {
if (roleUser.size()>0) { if (roleUser.size()>0) {
// 删除用户时先删除用户和角色关系表 // 删除用户时先删除用户和角色关系表
delRoleUser(user); delRoleUser(user);
// update-start--Author:zhangguoming Date:20140825 for添加业务逻辑
systemService.executeSql("delete from t_s_user_org where user_id=?", user.getId()); // 删除 用户-机构 数据 systemService.executeSql("delete from t_s_user_org where user_id=?", user.getId()); // 删除 用户-机构 数据
// update-end--Author:zhangguoming Date:20140825 for添加业务逻辑
userService.delete(user); userService.delete(user);
message = "用户:" + user.getUserName() + "删除成功"; message = "用户:" + user.getUserName() + "删除成功";
systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO); systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
@ -467,11 +466,11 @@ public class UserController extends BaseController {
users.setEmail(user.getEmail()); users.setEmail(user.getEmail());
users.setOfficePhone(user.getOfficePhone()); users.setOfficePhone(user.getOfficePhone());
users.setMobilePhone(user.getMobilePhone()); users.setMobilePhone(user.getMobilePhone());
// update-start--Author:zhangguoming Date:20140825 for添加新的业务逻辑
systemService.executeSql("delete from t_s_user_org where user_id=?", user.getId()); systemService.executeSql("delete from t_s_user_org where user_id=?", user.getId());
saveUserOrgList(req, user); saveUserOrgList(req, user);
// users.setTSDepart(user.getTSDepart()); // users.setTSDepart(user.getTSDepart());
// update-end--Author:zhangguoming Date:20140825 for添加新的业务逻辑
users.setRealName(user.getRealName()); users.setRealName(user.getRealName());
users.setStatus(Globals.User_Normal); users.setStatus(Globals.User_Normal);
users.setActivitiSync(user.getActivitiSync()); users.setActivitiSync(user.getActivitiSync());
@ -509,7 +508,6 @@ public class UserController extends BaseController {
return j; return j;
} }
// update-start--Author:zhangguoming Date:20140825 for添加新的业务逻辑方法
/** /**
* - * -
* @param request request * @param request request
@ -534,7 +532,7 @@ public class UserController extends BaseController {
systemService.batchSave(userOrgList); systemService.batchSave(userOrgList);
} }
} }
// update-end--Author:zhangguoming Date:20140825 for添加新的业务逻辑方法
protected void saveRoleUser(TSUser user, String roleidstr) { protected void saveRoleUser(TSUser user, String roleidstr) {
String[] roleids = roleidstr.split(","); String[] roleids = roleidstr.split(",");
@ -590,7 +588,7 @@ public class UserController extends BaseController {
departList.addAll((List)systemService.getList(TSDepart.class)); departList.addAll((List)systemService.getList(TSDepart.class));
} }
req.setAttribute("departList", departList); req.setAttribute("departList", departList);
// update-start--Author:zhangguoming Date:20140825 for往request作用域中添加数据组装页面中组织机构combobox多选框的数据
List<String> orgIdList = new ArrayList<String>(); List<String> orgIdList = new ArrayList<String>();
if (StringUtil.isNotEmpty(user.getId())) { if (StringUtil.isNotEmpty(user.getId())) {
user = systemService.getEntity(TSUser.class, user.getId()); user = systemService.getEntity(TSUser.class, user.getId());
@ -601,12 +599,11 @@ public class UserController extends BaseController {
orgIdList = systemService.findHql("select d.id from TSDepart d,TSUserOrg uo where d.id=uo.tsDepart.id and uo.tsUser.id=?", new String[]{user.getId()}); orgIdList = systemService.findHql("select d.id from TSDepart d,TSUserOrg uo where d.id=uo.tsDepart.id and uo.tsUser.id=?", new String[]{user.getId()});
} }
req.setAttribute("orgIdList", JSON.toJSON(orgIdList)); req.setAttribute("orgIdList", JSON.toJSON(orgIdList));
// update-start--Author:zhangguoming Date:20140825 for往request作用域中添加数据组装页面中组织机构combobox多选框的数据
return new ModelAndView("system/user/user"); return new ModelAndView("system/user/user");
} }
// update-start--Author:zhangguoming Date:20140825 for添加新的业务逻辑方法
/** /**
* *
* @param request request * @param request request
@ -628,7 +625,7 @@ public class UserController extends BaseController {
return new ModelAndView("system/user/userOrgSelect"); return new ModelAndView("system/user/userOrgSelect");
} }
// update-end--Author:zhangguoming Date:20140825 for添加新的业务逻辑方法
public void idandname(HttpServletRequest req, TSUser user) { public void idandname(HttpServletRequest req, TSUser user) {
List<TSRoleUser> roleUsers = systemService.findByProperty(TSRoleUser.class, "TSUser.id", user.getId()); List<TSRoleUser> roleUsers = systemService.findByProperty(TSRoleUser.class, "TSUser.id", user.getId());
@ -897,9 +894,9 @@ public class UserController extends BaseController {
j.setSuccess(Boolean.TRUE); j.setSuccess(Boolean.TRUE);
j.setMsg("样式修改成功,请刷新页面"); j.setMsg("样式修改成功,请刷新页面");
} }
//update-start--Author:JueYue Date:2014-5-28 for:风格切换,菜单懒加载失效的问题
ClientManager.getInstance().getClient().getFunctions().clear(); ClientManager.getInstance().getClient().getFunctions().clear();
//update-end--Author:JueYue Date:2014-5-28 for:风格切换,菜单懒加载失效的问题
}else{ }else{
j.setMsg("请登录后再操作"); j.setMsg("请登录后再操作");
} }

@ -24,11 +24,11 @@ public class TSBaseUser extends IdEntity implements java.io.Serializable {
private Short activitiSync;//是否同步工作流引擎 private Short activitiSync;//是否同步工作流引擎
private Short status;// 状态1在线,2离线,0禁用 private Short status;// 状态1在线,2离线,0禁用
private byte[] signature;// 签名文件 private byte[] signature;// 签名文件
// update-start--Author:zhangguoming Date:20140825 for添加非表字段currentDepart 和 添加userOrgList属性
// private TSDepart TSDepart = new TSDepart();// 部门 // private TSDepart TSDepart = new TSDepart();// 部门
private List<TSUserOrg> userOrgList = new ArrayList<TSUserOrg>(); private List<TSUserOrg> userOrgList = new ArrayList<TSUserOrg>();
private TSDepart currentDepart = new TSDepart();// 当前部门 private TSDepart currentDepart = new TSDepart();// 当前部门
// update-end--Author:zhangguoming Date:20140825 for添加非表字段currentDepart 和 添加userOrgList属性
@Column(name = "signature",length=3000) @Column(name = "signature",length=3000)
public byte[] getSignature() { public byte[] getSignature() {
@ -108,7 +108,6 @@ public class TSBaseUser extends IdEntity implements java.io.Serializable {
this.realName = realName; this.realName = realName;
} }
// update-start--Author:zhangguoming Date:20140825 for添加非表字段currentDepart 和 添加userOrgList属性
@Transient @Transient
public TSDepart getCurrentDepart() { public TSDepart getCurrentDepart() {
return currentDepart; return currentDepart;
@ -127,5 +126,5 @@ public class TSBaseUser extends IdEntity implements java.io.Serializable {
public void setUserOrgList(List<TSUserOrg> userOrgList) { public void setUserOrgList(List<TSUserOrg> userOrgList) {
this.userOrgList = userOrgList; this.userOrgList = userOrgList;
} }
// update-end--Author:zhangguoming Date:20140825 for添加非表字段currentDepart 和 添加userOrgList属性
} }

@ -29,7 +29,7 @@ public class TSFunction extends IdEntity implements java.io.Serializable {
private String functionOrder;//菜单排序 private String functionOrder;//菜单排序
private Short functionType;//菜单类型 private Short functionType;//菜单类型
private TSIcon TSIcon = new TSIcon();//菜单图标 private TSIcon TSIcon = new TSIcon();//菜单图标
// update-begin--Author:zhangguoming Date:20140509 for添加云桌面图标实体
private TSIcon TSIconDesk;//云桌面菜单图标 private TSIcon TSIconDesk;//云桌面菜单图标
@ManyToOne(fetch = FetchType.LAZY) @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "desk_iconid") @JoinColumn(name = "desk_iconid")
@ -39,7 +39,7 @@ public class TSFunction extends IdEntity implements java.io.Serializable {
public void setTSIconDesk(TSIcon TSIconDesk) { public void setTSIconDesk(TSIcon TSIconDesk) {
this.TSIconDesk = TSIconDesk; this.TSIconDesk = TSIconDesk;
} }
// update-end--Author:zhangguoming Date:20140509 for添加云桌面图标实体
private List<TSFunction> TSFunctions = new ArrayList<TSFunction>(); private List<TSFunction> TSFunctions = new ArrayList<TSFunction>();
@ManyToOne(fetch = FetchType.LAZY) @ManyToOne(fetch = FetchType.LAZY)

@ -89,7 +89,7 @@ public class TSOperation extends IdEntity implements java.io.Serializable {
TSFunction = tSFunction; TSFunction = tSFunction;
} }
@Override
public boolean equals(Object obj) { public boolean equals(Object obj) {
if(this == obj) if(this == obj)
return false; return false;

@ -15,7 +15,7 @@ public class CategoryServiceImpl extends CommonServiceImpl implements
private static final String MAX_SQL = "SELECT MAX(code) FROM t_s_category WHERE parent_id"; private static final String MAX_SQL = "SELECT MAX(code) FROM t_s_category WHERE parent_id";
@Override
public void saveCategory(TSCategoryEntity category) { public void saveCategory(TSCategoryEntity category) {
category.setCode(getCategoryCoade(category)); category.setCode(getCategoryCoade(category));
this.save(category); this.save(category);

@ -213,9 +213,9 @@ public class RepairServiceImpl extends CommonServiceImpl implements
private void repairJdbcEntity(){ private void repairJdbcEntity(){
JeecgJdbcEntity entity = new JeecgJdbcEntity(); JeecgJdbcEntity entity = new JeecgJdbcEntity();
entity.setAge(12); entity.setAge(12);
// update-begin--Author:yangyong Date:20140214 for[bugfree号]当前时间获取调整--------------------
entity.setBirthday(DateUtils.str2Date("2014-02-14",new SimpleDateFormat("yyyy-MM-dd"))); entity.setBirthday(DateUtils.str2Date("2014-02-14",new SimpleDateFormat("yyyy-MM-dd")));
// update-end--Author:yangyong Date:20140214 for[bugfree号]当前时间获取调整--------------------
entity.setDepId("123"); entity.setDepId("123");
entity.setEmail("demo@jeecg.com"); entity.setEmail("demo@jeecg.com");
entity.setMobilePhone("13111111111"); entity.setMobilePhone("13111111111");
@ -3110,10 +3110,8 @@ public class RepairServiceImpl extends CommonServiceImpl implements
*/ */
private void repairDemo() { private void repairDemo() {
TSDemo demo = new TSDemo(); TSDemo demo = new TSDemo();
// -------------------------------------------------
// 复杂字符串文本读取,采用文件方式存储 // 复杂字符串文本读取,采用文件方式存储
String html = new FreemarkerHelper().parseTemplate("/org/jeecgframework/web/system/txt/valid-code-demo.ftl", null); String html = new FreemarkerHelper().parseTemplate("/org/jeecgframework/web/system/txt/valid-code-demo.ftl", null);
// -------------------------------------------------
demo.setDemocode(html); demo.setDemocode(html);
demo.setDemotitle("表单验证"); demo.setDemotitle("表单验证");
commonDao.saveOrUpdate(demo); commonDao.saveOrUpdate(demo);
@ -3130,7 +3128,6 @@ public class RepairServiceImpl extends CommonServiceImpl implements
TSDepart RAndD = commonDao.findByProperty(TSDepart.class, "departname", TSDepart RAndD = commonDao.findByProperty(TSDepart.class, "departname",
"研发室").get(0); "研发室").get(0);
// update-start--Author:zhangguoming Date:20140825 for用户表字段修改后用户与部门的关系为多对多这里修改初始化数据
TSUser admin = new TSUser(); TSUser admin = new TSUser();
admin.setSignatureFile("images/renfang/qm/licf.gif"); admin.setSignatureFile("images/renfang/qm/licf.gif");
admin.setStatus((short) 1); admin.setStatus((short) 1);
@ -3186,7 +3183,7 @@ public class RepairServiceImpl extends CommonServiceImpl implements
approverUserOrg.setTsUser(approver); approverUserOrg.setTsUser(approver);
approverUserOrg.setTsDepart(eiu); approverUserOrg.setTsDepart(eiu);
commonDao.save(approverUserOrg); commonDao.save(approverUserOrg);
// update-end--Author:zhangguoming Date:20140825 for用户表字段修改后用户与部门的关系为多对多这里修改初始化数据
} }
/** /**
@ -3733,7 +3730,6 @@ public class RepairServiceImpl extends CommonServiceImpl implements
commonDao.saveOrUpdate(folder); commonDao.saveOrUpdate(folder);
} }
// update-begin--Author:zhangguoming Date:20140522 for云桌面默认图标初始化
/** /**
* *
* @param iconName * @param iconName
@ -3752,7 +3748,7 @@ public class RepairServiceImpl extends CommonServiceImpl implements
return deskIncon; return deskIncon;
} }
// update-end--Author:zhangguoming Date:20140522 for云桌面默认图标初始化
/** /**
* @Description * @Description

@ -134,9 +134,6 @@ public class SystemServiceImpl extends CommonServiceImpl implements SystemServic
} }
} }
// ----------------------------------------------------------------
// ----------------------------------------------------------------
/** /**
* ID Id Codes * ID Id Codes
* @param roleId * @param roleId
@ -191,9 +188,6 @@ public class SystemServiceImpl extends CommonServiceImpl implements SystemServic
} }
return operationCodes; return operationCodes;
} }
// ----------------------------------------------------------------
// ----------------------------------------------------------------
public void flushRoleFunciton(String id, TSFunction newFunction) { public void flushRoleFunciton(String id, TSFunction newFunction) {
TSFunction functionEntity = this.getEntity(TSFunction.class, id); TSFunction functionEntity = this.getEntity(TSFunction.class, id);
@ -214,12 +208,12 @@ public class SystemServiceImpl extends CommonServiceImpl implements SystemServic
} }
public String generateOrgCode(String id, String pid) { public String generateOrgCode(String id, String pid) {
// update-start--Author:zhangguoming Date:20140901 for修改编码长度的定义
int orgCodeLength = 2; // 默认编码长度 int orgCodeLength = 2; // 默认编码长度
if ("3".equals(ResourceUtil.getOrgCodeLengthType())) { // 类型2-编码长度为3如001 if ("3".equals(ResourceUtil.getOrgCodeLengthType())) { // 类型2-编码长度为3如001
orgCodeLength = 3; orgCodeLength = 3;
} }
// update-end--Author:zhangguoming Date:20140901 for修改编码长度的定义
String newOrgCode = ""; String newOrgCode = "";
if(!StringUtils.hasText(pid)) { // 第一级编码 if(!StringUtils.hasText(pid)) { // 第一级编码

@ -48,7 +48,7 @@ public class RandCodeImageServlet extends HttpServlet {
*/ */
private static final int lineWidth = 2; private static final int lineWidth = 2;
@Override
public void doGet(final HttpServletRequest request, public void doGet(final HttpServletRequest request,
final HttpServletResponse response) throws ServletException, final HttpServletResponse response) throws ServletException,
IOException { IOException {
@ -107,7 +107,7 @@ public class RandCodeImageServlet extends HttpServlet {
ImageIO.write(image, "JPEG", response.getOutputStream()); ImageIO.write(image, "JPEG", response.getOutputStream());
} }
@Override
public void doPost(final HttpServletRequest request, public void doPost(final HttpServletRequest request,
final HttpServletResponse response) throws ServletException, final HttpServletResponse response) throws ServletException,
IOException { IOException {

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save