代码优化
This commit is contained in:
parent
c7337975d2
commit
09bf05a1d7
2
pom.xml
2
pom.xml
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
||||
/**
|
||||
* 通用新增
|
||||
*
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user