Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Springboot Plus
Commits
64e78604
Commit
64e78604
authored
Apr 28, 2018
by
scwang18
Browse files
1、支持逻辑删除,数据库建表的时候,要包括 deleteFlag的int字段
parent
fb395113
Changes
8
Hide whitespace changes
Inline
Side-by-side
admin-core/src/main/java/com/ibeetl/admin/core/service/CoreCodeGenService.java
View file @
64e78604
...
...
@@ -131,7 +131,7 @@ public class CoreCodeGenService {
displayName
=
comment
.
substring
(
0
,
index
);
attr
.
setDisplayName
(
displayName
);
}
else
{
attr
.
setDisplayName
(
attr
.
getName
()
);
attr
.
setDisplayName
(
comment
);
}
}
...
...
admin-core/src/main/resources/codeTemplate/html/add.html
View file @
64e78604
...
...
@@ -11,20 +11,21 @@
<
div
class=
"layui-row"
>
<div
class=
"layui-form-item"
>
@for(item in array){
@if(item==null){continue;}
@if(item==null){continue;}
@if(item.name=="delFlag"){continue;}
@if(item.name=="version"){continue;}
@if(item.name=="attachmentId"){continue;}
<div
class=
"layui-inline"
>
<label
class=
"layui-form-label"
>
${item.displayName}
</label>
<div
class=
"layui-input-inline"
>
@if(isEmpty(item.dictType)){
<input
type=
"text"
name=
"${item.name}"
class=
"layui-input${item.javaType=='Date'?' input-date'}"
${
isNotEmpty
(
item.verifyList
)?('
lay-verify=
"'+verifyFormat(item.verifyList)+'"
')
:
''}
>
@}else{
<layui:simpleDictSelect
style=
'layui-input-inline'
type=
"${item.dictType}"
layVerify=
"${verifyFormat(item.verifyList)}"
id=
"${item.name}"
name=
"${item.name}"
value=
""
/>
@}
<div
class=
"layui-input-inline"
>
@if(isEmpty(item.dictType)){
<input
type=
"text"
name=
"${item.name}"
class=
"layui-input${item.javaType=='Date'?' input-date'}"
${
isNotEmpty
(
item.verifyList
)?('
lay-verify=
"'+verifyFormat(item.verifyList)+'"
')
:
''}
>
@}else{
<layui:simpleDictSelect
style=
'layui-input-inline'
type=
"${item.dictType}"
layVerify=
"${verifyFormat(item.verifyList)}"
id=
"${item.name}"
name=
"${item.name}"
value=
""
/>
@}
</div>
</div>
</div>
@}
</div>
</div>
...
...
admin-core/src/main/resources/codeTemplate/html/edit.html
View file @
64e78604
...
...
@@ -11,28 +11,37 @@
<
div
class=
"layui-row"
>
<div
class=
"layui-form-item"
>
@for(item in array){
@if(item==null){continue;}
@if(item==null){continue;}
@if(item.name=="delFlag"){continue;}
@if(item.name=="version"){continue;}
@if(item.name=="attachmentId"){continue;}
<div
class=
"layui-inline"
>
<label
class=
"layui-form-label"
>
${item.displayName}
</label>
<div
class=
"layui-input-inline"
>
<div
class=
"layui-input-inline"
>
@if(isEmpty(item.dictType)){
<input
type=
"text"
id=
"${item.name}"
name=
"${item.name}"
value=
"\${${entity.code}.${item.name}${item.javaType=='Date'?',"
yyyy-MM-dd
"'}}"
${
isNotEmpty
(
item.verifyList
)?('
lay-verify=
"'+verifyFormat(item.verifyList)+'"
')
:
''}
class=
"layui-input${item.javaType=='Date'?' input-date'}"
>
<input
type=
"text"
id=
"${item.name}"
name=
"${item.name}"
value=
"\${${entity.code}.${item.name}${item.javaType=='Date'?',"
yyyy-MM-dd
"'}}"
${
isNotEmpty
(
item.verifyList
)?('
lay-verify=
"'+verifyFormat(item.verifyList)+'"
')
:
''}
class=
"layui-input${item.javaType=='Date'?' input-date'}"
>
@}else{
<layui:simpleDictSelect
style=
'layui-input-inline'
type=
"${item.dictType}"
id=
"${item.name}"
name=
"${item.name}"
value=
"\${${entity.code}.${item.name}}"
layVerify=
"${verifyFormat(item.verifyList)}"
/>
<layui:simpleDictSelect
style=
'layui-input-inline'
type=
"${item.dictType}"
id=
"${item.name}"
name=
"${item.name}"
value=
"\${${entity.code}.${item.name}}"
layVerify=
"${verifyFormat(item.verifyList)}"
/>
@}
</div>
</div>
</div>
@}
</div>
</div>
@}
@if(entity.attachment){
<div
class=
"layui-row"
>
<layui:attachment
name=
"attachmentId"
batchFileUUID=
"\${${entity.code}.attachmentId}"
isNew=
"false"
bizId=
"\${${entity.code}.${entity.idAttribute.name}}"
bizType=
"${entity.name}"
/>
<layui:attachment
name=
"attachmentId"
batchFileUUID=
"\${${entity.code}.attachmentId
!uuid()
}"
isNew=
"false"
bizId=
"\${${entity.code}.${entity.idAttribute.name}}"
bizType=
"${entity.name}"
/>
</div>
@}
<!-- 业务对象须有hidden字段,保存delFlag和version字段-->
@for(item in list){
@if(item==null){continue;}
@if((item.name=="delFlag")||(item.name=="version")){
<input
type=
"hidden"
name=
"${item.name}"
value=
\${${entity.code}.${item.name}}
${
isNotEmpty
(
item.verifyList
)?('
lay-verify=
"'+verifyFormat(item.verifyList)+'"
')
:
''}
/>
@}
@}
<input
type=
"hidden"
name=
"${entity.idAttribute.name}"
value=
\${${entity.code}.${entity.idAttribute.name}}
${
isNotEmpty
(
item.verifyList
)?('
lay-verify=
"'+verifyFormat(item.verifyList)+'"
')
:
''}
/>
<layui:submitButtons
id=
"updateButton"
/>
</form>
...
...
admin-core/src/main/resources/codeTemplate/java/pojo.java
View file @
64e78604
...
...
@@ -17,6 +17,11 @@ import java.math.*;
import
com.ibeetl.admin.core.annotation.Dict
;
import
com.ibeetl.admin.core.entity.BaseEntity
;
import
org.beetl.sql.core.annotatoin.InsertIgnore
;
import
org.beetl.sql.core.annotatoin.Version
;
import
org.beetl.sql.core.annotatoin.LogicDelete
;
/*
* ${comment}
* gen by Spring Boot2 Admin ${date(),"yyyy-MM-dd"}
...
...
@@ -24,18 +29,28 @@ import com.ibeetl.admin.core.entity.BaseEntity;
public
class
${
className
}
extends
BaseEntity
{
@for
(
attr
in
attrs
){
@if
(!
isEmpty
(
attr
.
comment
)){
@if
(!
isEmpty
(
attr
.
comment
)){
//${attr.comment}
@
}
@if
(
attr
.
isId
)
{
@
}
@if
(
attr
.
isId
)
{
\
@NotNull
(
message
=
"ID不能为空"
,
groups
=
ValidateConfig
.
UPDATE
.
class
)
\
@SeqID
(
name
=
ORACLE_CORE_SEQ_NAME
)
\
@AutoID
@
}
@if
(
isNotEmpty
(
attr
.
dictType
))
{
@
}
@if
(
isNotEmpty
(
attr
.
dictType
))
{
\
@Dict
(
type
=
"${attr.dictType}"
)
@
}
@
}
@if
(
attr
.
name
==
"delFlag"
)
{
/*逻辑删除标志*/
\
@InsertIgnore
\
@LogicDelete
(
value
=
1
)
@
}
@if
(
attr
.
name
==
"version"
)
{
/*乐观锁版本标志*/
\
@InsertIgnore
\
@Version
@
}
private
$
{
attr
.
type
}
$
{
attr
.
name
}
;
@
}
...
...
@@ -44,19 +59,19 @@ public class ${className} extends BaseEntity{
}
@for
(
attr
in
attrs
){
@if
(!
isEmpty
(
attr
.
comment
)){
@if
(!
isEmpty
(
attr
.
comment
)){
/**${attr.comment}
*\@return
*/
@
}
@
}
public
$
{
attr
.
type
}
get
$
{
attr
.
methodName
}(){
return
$
{
attr
.
name
};
}
@if
(!
isEmpty
(
attr
.
comment
)){
@if
(!
isEmpty
(
attr
.
comment
)){
/**${attr.comment}
*\@param ${attr.name}
*/
@
}
@
}
public
void
set
$
{
attr
.
methodName
}(
$
{
attr
.
type
}
$
{
attr
.
name
}){
this
.
$
{
attr
.
name
}
=
$
{
attr
.
name
};
}
...
...
admin-core/src/main/resources/codeTemplate/js/index.js
View file @
64e78604
...
...
@@ -16,45 +16,50 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
$
{
entity
.
code
}
Table
=
table
.
render
({
elem
:
'
#${entity.code}Table
'
,
height
:
Lib
.
getTableHeight
(
1
),
cellMinWidth
:
100
,
method
:
'
post
'
,
url
:
Common
.
ctxPath
+
'
/${target.urlBase}/${entity.code}/list.json
'
// 数据接口
,
page
:
Lib
.
tablePage
// 开启分页
,
limit
:
10
,
cols
:
[
[
// 表头
{
type
:
'
checkbox
'
,
fixed
:
'
left
'
,
},
{
type
:
'
checkbox
'
,
fixed
:
'
left
'
,
},
@
for
(
attr
in
entity
.
list
){
@
if
(
attr
.
name
==
"
delFlag
"
){
continue
;}
@
if
(
attr
.
name
==
"
version
"
){
continue
;}
@
if
(
attr
.
name
==
"
attachmentId
"
){
continue
;}
{
field
:
'
${isEmpty(attr.dictType)?attr.name:(attr.name+"Text")}
'
,
$
{
isNotEmpty
(
attr
.
dictType
)?
"
//数据字典类型为
"
+
attr
.
dictType
}
title
:
'
${attr.displayName}
'
,
@
if
(
attrLP
.
first
){
fixed
:
'
left
'
,
@}
@
if
(
attr
.
javaType
==
"
date
"
){
templet
:
function
(
d
){
return
Common
.
getDate
(
d
.
$
{
attr
.
name
});
},
@}
width
:
100
}
$
{
!
attrLP
.
last
?
"
,
"
}
@}
]
]
});
field
:
'
${isEmpty(attr.dictType)?attr.name:(attr.name+"Text")}
'
,
$
{
isNotEmpty
(
attr
.
dictType
)?
"
//数据字典类型为
"
+
attr
.
dictType
}
title
:
'
${attr.displayName}
'
,
@
if
(
attrLP
.
first
){
fixed
:
'
left
'
,
width
:
60
,
@}
@
if
(
attr
.
javaType
==
"
date
"
){
templet
:
function
(
d
){
return
Common
.
getDate
(
d
.
$
{
attr
.
name
});
}
@}
}
$
{
!
attrLP
.
last
?
"
,
"
}
@}
]
]
});
table
.
on
(
'
checkbox(${entity.code}Table)
'
,
function
(
obj
){
var
$
{
entity
.
code
}
=
obj
.
data
;
if
(
obj
.
checked
){
//按钮逻辑Lib.buttonEnable()
//按钮逻辑Lib.buttonEnable()
}
else
{
}
})
})
},
initSearchForm
:
function
(){
Lib
.
initSearchForm
(
$
(
"
#searchForm
"
),
$
{
entity
.
code
}
Table
,
form
);
},
...
...
@@ -72,14 +77,14 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
var
url
=
"
/${target.urlBase}/${entity.code}/edit.do?${entity.idAttribute.name}=
"
+
data
.
$
{
entity
.
idAttribute
.
name
};
Common
.
openDlg
(
url
,
"
${entity.displayName}管理>
"
+
data
.
$
{
entity
.
nameAttribute
.
name
}
+
"
>编辑
"
);
},
del
:
function
()
{
del
:
function
()
{
layui
.
use
([
'
del
'
],
function
(){
var
delView
=
layui
.
del
delView
.
delBatch
();
});
}
@
if
(
entity
.
includeExcel
){
,
,
exportDocument
:
function
()
{
layui
.
use
([
'
${entity.code}Api
'
],
function
()
{
var
$
{
entity
.
code
}
Api
=
layui
.
$
{
entity
.
code
}
Api
...
...
@@ -99,13 +104,13 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
Common
.
openDlg
(
url
,
"
${entity.displayName}管理>上传
"
);
}
@}
};
};
$
(
'
.ext-toolbar
'
).
on
(
'
click
'
,
function
()
{
var
type
=
$
(
this
).
data
(
'
type
'
);
toolbar
[
type
]
?
toolbar
[
type
].
call
(
this
)
:
''
;
});
}
}
}
exports
(
'
index
'
,
view
);
});
\ No newline at end of file
admin-core/src/main/resources/codeTemplate/md/entity.md
View file @
64e78604
...
...
@@ -7,7 +7,7 @@ queryByCondition
t.*
\@}
from ${entity.tableName} t
where
1=1
where
del_flag=0
\@//数据权限,该sql语句功能点
and #function("${entity.code}.query")#
@for(attr in entity.list){
...
...
admin-core/src/main/resources/templates/common/tag/simpleDataSelect.tag.html
View file @
64e78604
...
...
@@ -10,23 +10,22 @@ if(has(readonly)){
var expected = value!"";
for(item in data){
if(item[attrId]==expected){
selectedD
ict
= item;
selectedD
ata
= item;
break;
}
}
-->
<input
type=
"text"
class=
"layui-input input-readonly"
value=
"${selectedData[attrName]}"
></input>
<input
type=
"hidden"
name=
"${name}"
value=
"${expected}"
></input>
<input
type=
"text"
class=
"layui-input input-readonly"
value=
"${selectedData[attrName]}"
></input>
<input
type=
"hidden"
name=
"${name}"
value=
"${expected}"
></input>
<!--#}else{ -->
<select
name=
"${name}"
${
has
(
id
)?("
id=
"+id):''}>
<option value="
"
>
请选择
</option>
<option value="
"
>
请选择
</option>
<!--#
var expected = value!"";
for(item in data){
-->
<option
value=
"${item[attrId]}"
${
item[attrId]=
=expected?'selected'}
>
${item[attrName]}
</option>
<option
value=
"${item[attrId]}"
${
item[attrId]=
=expected?'selected'}
>
${item[attrName]}
</option>
<!--#}-->
</select>
<!--#} -->
...
...
admin-core/src/main/resources/templates/core/codeGen/edit.html
View file @
64e78604
...
...
@@ -72,7 +72,7 @@
<label
class=
"layui-form-label"
>
系统包名
</label>
<div
class=
"layui-input-inline"
>
<input
type=
"text"
name=
"basePackage"
value=
"c
om.ibeetl.cms
"
class=
"layui-input"
>
value=
"c
n.wlyoa.dnjd
"
class=
"layui-input"
>
</div>
</div>
</div>
...
...
@@ -102,14 +102,14 @@
<div
class=
"layui-inline"
>
<label
class=
"layui-form-label"
>
urlBase
</label>
<div
class=
"layui-input-inline"
>
<input
type=
"text"
name=
"urlBase"
value=
"
cms
"
class=
"layui-input"
>
<input
type=
"text"
name=
"urlBase"
value=
"
dnjd
"
class=
"layui-input"
>
</div>
</div>
<div
class=
"layui-inline"
>
<label
class=
"layui-form-label"
>
system
</label>
<div
class=
"layui-input-inline"
>
<input
type=
"text"
name=
"entity.system"
value=
"
cms
"
<input
type=
"text"
name=
"entity.system"
value=
"
dnjd
"
class=
"layui-input"
>
</div>
</div>
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment