代码优化

This commit is contained in:
zhuangqian 2016-11-01 10:36:58 +08:00
parent c7337975d2
commit 09bf05a1d7
5 changed files with 37 additions and 17 deletions

View File

@ -18,7 +18,7 @@
<spring.version>4.3.3.RELEASE</spring.version>
<shiro.version>1.3.2</shiro.version>
<log4j2.version>2.7</log4j2.version>
<beetl.version>2.5.3</beetl.version>
<beetl.version>2.7.0</beetl.version>
<beetlsql.version>2.6.6</beetlsql.version>
</properties>

View File

@ -225,6 +225,11 @@ public class BaseService<M> implements IService<M>, ConstCurd {
return dao.isExist(sqlTemplate, modelOrMap);
}
public Object getIdValue(Object model) {
Blade dao = getSqlMananger();
return dao.getIdValue(model);
}
public boolean save(M model, AopContext ac) {
return save(model, ac, Cst.me().getDefaultCURDFactory());
}
@ -310,6 +315,4 @@ public class BaseService<M> implements IService<M>, ConstCurd {
}
return (temp && tempAfter);
}
}

View File

@ -294,6 +294,13 @@ public interface IService<M> {
*/
public boolean isExist(String sqlTemplate, Object modelOrMap);
/**
* 获取model的主键值
* @param model
* @return Object
*/
public Object getIdValue(Object model);
/**
* 通用新增
*

View File

@ -411,16 +411,8 @@ public class Blade {
* @return
*/
private boolean baseUpdate(Object model, boolean flag) {
SQLManager sql = getSqlManager();
String table = sql.getNc().getTableName(this.modelClass);
ClassDesc desc = sql.getMetaDataManager().getTable(table).getClassDesc(this.modelClass, sql.getNc());
Method getterMethod = (Method) desc.getIdMethods().get(desc.getIdCols().get(0));
Object idValue = null;
try {
idValue = getterMethod.invoke(model);
} catch (Exception e) {
e.printStackTrace();
}
Object idValue = this.getIdValue(model);
if(Func.isEmpty(idValue)){
throw new RuntimeException("未取到ID的值,无法修改!");
}
@ -678,7 +670,6 @@ public class Blade {
/**
* 是否存在
*
* @param sqlTemplate
* @param paras
* @return
@ -691,6 +682,25 @@ public class Blade {
return false;
}
/**
* 获取model的主键值
* @param model
* @return Object
*/
public Object getIdValue(Object model){
SQLManager sql = getSqlManager();
String table = sql.getNc().getTableName(this.modelClass);
ClassDesc desc = sql.getMetaDataManager().getTable(table).getClassDesc(this.modelClass, sql.getNc());
Method getterMethod = (Method) desc.getIdMethods().get(desc.getIdCols().get(0));
Object idValue = null;
try {
idValue = getterMethod.invoke(model);
} catch (Exception e) {
e.printStackTrace();
}
return idValue;
}
/*************************************************************************************************/
private String getSet(String set) {

View File

@ -30,7 +30,7 @@
</head>
<body class="no-skin">
<script type="text/javascript">
var appindex = appLoading();
//var appindex = appLoading();
</script>
<div class="main-container" id="main-container">
<!-- /section:basics/sidebar -->
@ -49,8 +49,8 @@
</div><!-- /.main-container -->
</body>
<script type="text/javascript">
setTimeout(function(){
/* setTimeout(function(){
clearLoading(appindex);
},500);
},500); */
</script>
</html>