init
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.jeelowcode.core.framework.mapper.example.ExampleDbFormMapper">
|
||||
|
||||
<delete id="delScoreByStudentId">
|
||||
update lowcode_zexample_score set is_deleted = -1 where student_id in
|
||||
<foreach collection="studentIdList" item="studentId" open="(" separator="," close=")">
|
||||
#{studentId}
|
||||
</foreach>
|
||||
</delete>
|
||||
|
||||
<select id="getStudentPage" resultType="java.util.Map">
|
||||
select * from lowcode_zexample_student where is_deleted = 0
|
||||
</select>
|
||||
|
||||
<select id="getStudentBySon" resultType="java.lang.Long">
|
||||
select id from lowcode_zexample_student where is_deleted = 0 and sno = #{sno}
|
||||
</select>
|
||||
|
||||
<select id="getStudentExcludIdBySon" resultType="java.lang.Long">
|
||||
select id from lowcode_zexample_student where is_deleted = 0 and sno = #{sno} and id != #{id}
|
||||
</select>
|
||||
|
||||
<select id="getStudentById" resultType="java.util.Map">
|
||||
select * from lowcode_zexample_student where id = #{id}
|
||||
</select>
|
||||
|
||||
<select id="getSubmoredateByMainDateId" resultType="java.util.Map">
|
||||
select * from lowcode_zexample_sub_more_date where is_deleted = 0 and rl_id = #{mainDateId}
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,65 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.jeelowcode.core.framework.mapper.example.ExampleReportMapper">
|
||||
|
||||
<select id="getIpAndVisitsNum" resultType="java.util.Map">
|
||||
<![CDATA[
|
||||
SELECT
|
||||
COUNT(DISTINCT user_ip) AS users_num,
|
||||
COUNT(DISTINCT id) AS login_num
|
||||
FROM
|
||||
system_login_log
|
||||
WHERE
|
||||
deleted = 0
|
||||
AND create_time >= #{startDate}
|
||||
AND create_time <= #{endDate}
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getMaxUsedModel" resultType="java.util.Map">
|
||||
<![CDATA[
|
||||
SELECT temp.* FROM (
|
||||
SELECT
|
||||
model_title AS mk,
|
||||
SUM( users_num ) AS syyhs,
|
||||
SUM( use_num ) AS mksys
|
||||
FROM
|
||||
lowcode_log_module_usage_records
|
||||
WHERE
|
||||
is_deleted = 0
|
||||
AND record_date >= #{begin}
|
||||
AND record_date <= #{end}
|
||||
AND model_title IS NOT NULL
|
||||
GROUP BY
|
||||
model_title
|
||||
) temp
|
||||
ORDER BY
|
||||
temp.syyhs DESC,
|
||||
temp.mksys DESC
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getMinUsedModel" resultType="java.util.Map">
|
||||
<![CDATA[
|
||||
SELECT temp.* FROM (
|
||||
SELECT
|
||||
model_title AS mk,
|
||||
SUM( users_num ) AS syyhs,
|
||||
SUM( use_num ) AS mksys
|
||||
FROM
|
||||
lowcode_log_module_usage_records
|
||||
WHERE
|
||||
is_deleted = 0
|
||||
AND record_date >= #{begin}
|
||||
AND record_date <= #{end}
|
||||
AND model_title IS NOT NULL
|
||||
GROUP BY
|
||||
model_title
|
||||
) temp
|
||||
ORDER BY
|
||||
temp.syyhs ASC,
|
||||
temp.mksys DESC
|
||||
]]>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,211 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.jeelowcode.core.framework.mapper.AdapterMapper">
|
||||
|
||||
<select id="getUserName" resultType="String">
|
||||
select username from system_users where id = #{userId};
|
||||
</select>
|
||||
<select id="getNickname" resultType="String">
|
||||
select nickname from system_users where id = #{userId};
|
||||
</select>
|
||||
|
||||
<select id="getDeptName" resultType="String">
|
||||
select name from system_dept where id =#{deptId}
|
||||
</select>
|
||||
|
||||
<select id="getUserIdByNikeName" resultType="long">
|
||||
select id from system_users where nickname = #{nikeName} and tenant_id = #{tenantId}
|
||||
</select>
|
||||
|
||||
<select id="getDeptIdByDeptName" resultType="long">
|
||||
select id from system_dept where name = #{deptName} and tenant_id = #{tenantId}
|
||||
</select>
|
||||
|
||||
<select id="getUserPageByDeptId" resultType="com.jeelowcode.framework.utils.model.JeeLowCodeUser">
|
||||
SELECT
|
||||
s_user.id as "userId",
|
||||
s_user.nickname as "nickName",
|
||||
s_user.mobile as "mobile",
|
||||
s_user.email as "email",
|
||||
s_user.avatar as "avatar",
|
||||
sex_data.label as "sex",
|
||||
t_post.postStr as "post",
|
||||
t_dept.deptStr as "deptName"
|
||||
FROM
|
||||
system_users s_user
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
sud.user_id,
|
||||
LISTAGG(sd.name , '、') as deptStr
|
||||
FROM
|
||||
system_user_dept sud
|
||||
INNER JOIN system_dept sd on sud.dept_id =sd.id
|
||||
where sud.deleted=0 and sd.deleted=0
|
||||
<if test="deptIdList!=null and deptIdList.size()>0">
|
||||
and sud.dept_id in
|
||||
<foreach collection="deptIdList" index="index" item="item" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
group by sud.user_id
|
||||
)t_dept on s_user.id =t_dept.user_id
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
sup.user_id,
|
||||
LISTAGG(sp.name , '、') as postStr
|
||||
FROM
|
||||
system_user_post sup
|
||||
INNER JOIN system_post sp on sup.post_id =sp.id
|
||||
where sup.deleted=0 and sp.deleted=0
|
||||
group by sup.user_id
|
||||
)t_post on s_user.id =t_post.user_id
|
||||
LEFT JOIN system_dict_data sex_data on sex_data.value =s_user.sex AND sex_data.dict_type ='system_user_sex'
|
||||
where s_user.deleted =0
|
||||
and s_user.tenant_id =#{tenantId}
|
||||
<if test="params.nickName!=null and params.nickName!=''">
|
||||
and s_user.nickname like concat('%', #{params.nickName}, '%')
|
||||
</if>
|
||||
<if test="params.mobile!=null and params.mobile!=''">
|
||||
and s_user.mobile like concat('%', #{params.mobile}, '%')
|
||||
</if>
|
||||
<if test="deptIdList!=null and deptIdList.size()>0">
|
||||
and s_user.id in(
|
||||
select user_id from system_user_dept where dept_id in
|
||||
<foreach collection="deptIdList" index="index" item="item" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
)
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="getUserPageByRoleId" resultType="com.jeelowcode.framework.utils.model.JeeLowCodeUser">
|
||||
SELECT
|
||||
s_user.id as "userId",
|
||||
s_user.nickname as "nickName",
|
||||
s_user.mobile as "mobile",
|
||||
s_user.email as "email",
|
||||
s_user.avatar as "avatar",
|
||||
sex_data.label as "sex",
|
||||
t_post.postStr as "post",
|
||||
t_dept.deptStr as "deptName"
|
||||
FROM
|
||||
system_users s_user
|
||||
INNER JOIN system_user_role sur on s_user.id =sur.user_id
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
sud.user_id,
|
||||
LISTAGG(sd.name , '、') as deptStr
|
||||
FROM
|
||||
system_user_dept sud
|
||||
INNER JOIN system_dept sd on sud.dept_id =sd.id
|
||||
where sud.deleted=0 and sd.deleted=0
|
||||
<if test="deptIdList!=null and deptIdList.size()>0">
|
||||
and sud.dept_id in
|
||||
<foreach collection="deptIdList" index="index" item="item" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
group by sud.user_id
|
||||
)t_dept on s_user.id =t_dept.user_id
|
||||
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
sup.user_id,
|
||||
LISTAGG(sp.name , '、') as postStr
|
||||
FROM
|
||||
system_user_post sup
|
||||
INNER JOIN system_post sp on sup.post_id =sp.id
|
||||
where sup.deleted=0 and sp.deleted=0
|
||||
group by sup.user_id
|
||||
)t_post on s_user.id =t_post.user_id
|
||||
LEFT JOIN system_dict_data sex_data on sex_data.value =s_user.sex AND sex_data.dict_type ='system_user_sex'
|
||||
|
||||
where s_user.deleted =0 and sur.deleted =0
|
||||
and s_user.tenant_id =#{tenantId}
|
||||
AND sur.role_id = #{roleId}
|
||||
<if test="params.nickName!=null and params.nickName!=''">
|
||||
and s_user.nickname like concat('%', #{params.nickName}, '%')
|
||||
</if>
|
||||
<if test="params.mobile!=null and params.mobile!=''">
|
||||
and s_user.mobile like concat('%', #{params.mobile}, '%')
|
||||
</if>
|
||||
<if test="deptIdList!=null and deptIdList.size()>0">
|
||||
and s_user.id in(
|
||||
select user_id from system_user_dept where dept_id in
|
||||
<foreach collection="deptIdList" index="index" item="item" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
)
|
||||
</if>
|
||||
</select>
|
||||
<select id="getUserPageByUserIds" resultType="com.jeelowcode.framework.utils.model.JeeLowCodeUser">
|
||||
SELECT
|
||||
s_user.id as "userId",
|
||||
s_user.nickname as "nickName",
|
||||
s_user.mobile as "mobile",
|
||||
s_user.email as "email",
|
||||
s_user.avatar as "avatar",
|
||||
sex_data.label as "sex",
|
||||
t_post.postStr as "post",
|
||||
t_dept.deptStr as "deptName",
|
||||
s_user.dept_id as "deptId"
|
||||
FROM
|
||||
system_users s_user
|
||||
INNER JOIN system_user_role sur on s_user.id =sur.user_id
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
sud.user_id,
|
||||
LISTAGG(sd.name , '、') as deptStr
|
||||
FROM
|
||||
system_user_dept sud
|
||||
INNER JOIN system_dept sd on sud.dept_id =sd.id
|
||||
where sud.deleted=0 and sd.deleted=0
|
||||
group by sud.user_id
|
||||
)t_dept on s_user.id =t_dept.user_id
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
sup.user_id,
|
||||
LISTAGG(sp.name , '、') as postStr
|
||||
FROM
|
||||
system_user_post sup
|
||||
INNER JOIN system_post sp on sup.post_id =sp.id
|
||||
where sup.deleted=0 and sp.deleted=0
|
||||
group by sup.user_id
|
||||
)t_post on s_user.id =t_post.user_id
|
||||
LEFT JOIN system_dict_data sex_data on sex_data.value =s_user.sex AND sex_data.dict_type ='system_user_sex'
|
||||
where s_user.deleted =0 and sur.deleted =0
|
||||
and s_user.tenant_id =#{tenantId}
|
||||
<if test="userIds!=null and userIds.size()>0">
|
||||
and s_user.id in
|
||||
<foreach collection="userIds" index="index" item="item" open="(" separator="," close=")">
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="getSysDictMap" resultType="java.util.Map">
|
||||
SELECT
|
||||
d.value,
|
||||
d.label
|
||||
FROM
|
||||
system_dict_data d
|
||||
WHERE
|
||||
d.deleted = 0
|
||||
AND d.dict_type=#{dictCode}
|
||||
</select>
|
||||
|
||||
<select id="getMenuI18nMapList" resultType="map">
|
||||
SELECT
|
||||
id,
|
||||
NAME,
|
||||
name_i18n
|
||||
FROM
|
||||
system_menu
|
||||
order by id asc
|
||||
</select>
|
||||
|
||||
<update id="updateMenuI18n">
|
||||
update system_menu set name_i18n =#{i18n} where id =#{id}
|
||||
</update>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,206 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.jeelowcode.core.framework.mapper.JeeLowCodeMapper">
|
||||
|
||||
<select id="getWebViewFieldList" resultType="string">
|
||||
SELECT
|
||||
field.field_code as "field_code"
|
||||
FROM
|
||||
lowcode_dbform_field field
|
||||
INNER JOIN lowcode_dbform_field_web field_web ON field.field_code = field_web.field_code and field.dbform_id = field_web.dbform_id
|
||||
WHERE
|
||||
field.is_deleted = 0
|
||||
AND field_web.is_deleted = 0
|
||||
AND field_web.is_db_select = 'Y'
|
||||
AND field.dbform_id = #{dbFormId}
|
||||
ORDER BY
|
||||
field.sort_num ASC,
|
||||
field.id ASC
|
||||
</select>
|
||||
|
||||
<select id="getDbWhereFieldList" resultType="map">
|
||||
SELECT
|
||||
field.field_code as "field_code",
|
||||
field.field_type as "field_type",
|
||||
field_query.query_mode as "query_mode"
|
||||
FROM
|
||||
lowcode_dbform_field field
|
||||
INNER JOIN lowcode_dbform_field_web field_web ON field.field_code = field_web.field_code and field.dbform_id = field_web.dbform_id
|
||||
INNER JOIN lowcode_dbform_field_query field_query ON field.field_code = field_query.field_code and field.dbform_id = field_query.dbform_id
|
||||
WHERE
|
||||
field.is_deleted = 0
|
||||
AND field_web.is_deleted = 0
|
||||
AND field_query.is_deleted = 0
|
||||
AND field_query.query_is_db = 'Y'
|
||||
AND field.is_db='Y'
|
||||
AND field.dbform_id = #{dbFormId}
|
||||
ORDER BY
|
||||
field.sort_num ASC,
|
||||
field.id ASC
|
||||
</select>
|
||||
|
||||
<select id="getAllDbWhereFieldList" resultType="map">
|
||||
SELECT
|
||||
field.field_code as "field_code",
|
||||
field.field_type as "field_type",
|
||||
field_query.query_mode as "query_mode"
|
||||
FROM
|
||||
lowcode_dbform_field field
|
||||
INNER JOIN lowcode_dbform_field_web field_web ON field.field_code = field_web.field_code and field.dbform_id = field_web.dbform_id
|
||||
INNER JOIN lowcode_dbform_field_query field_query ON field.field_code = field_query.field_code and field.dbform_id = field_query.dbform_id
|
||||
WHERE
|
||||
field.is_deleted = 0
|
||||
AND field_web.is_deleted = 0
|
||||
AND field_query.is_deleted = 0
|
||||
AND field.is_db='Y'
|
||||
AND field.dbform_id = #{dbFormId}
|
||||
ORDER BY
|
||||
field.sort_num ASC,
|
||||
field.id ASC
|
||||
</select>
|
||||
|
||||
<select id="getReportWhereFieldList" resultType="map">
|
||||
SELECT
|
||||
field.field_code as "field_code",
|
||||
field.field_type as "field_type",
|
||||
field.query_mode as "query_mode"
|
||||
FROM
|
||||
lowcode_report report
|
||||
INNER JOIN lowcode_report_field field on report.id =field.report_id
|
||||
WHERE
|
||||
report.is_deleted = 0
|
||||
AND field.is_deleted = 0
|
||||
AND field.query_is_db = 'Y'
|
||||
AND report.id = #{reportId}
|
||||
ORDER BY
|
||||
field.sort_num ASC,
|
||||
field.id ASC
|
||||
</select>
|
||||
|
||||
<select id="getExcelExportFieldList" resultType="map">
|
||||
SELECT
|
||||
df.field_code as "field_code",
|
||||
df.field_name as "field_name",
|
||||
dfe.import_example_txt as "import_example_txt"
|
||||
FROM
|
||||
lowcode_dbform_field df
|
||||
INNER JOIN lowcode_dbform_field_export dfe ON df.field_code = dfe.field_code and df.dbform_id = dfe.dbform_id
|
||||
WHERE
|
||||
df.dbform_id = #{dbFormId}
|
||||
AND df.is_deleted = 0
|
||||
AND dfe.is_deleted = 0
|
||||
AND dfe.is_export = 'Y'
|
||||
ORDER BY
|
||||
df.sort_num ASC,
|
||||
df.id ASC
|
||||
</select>
|
||||
|
||||
<select id="getExcelImportFieldList" resultType="map">
|
||||
SELECT
|
||||
df.field_code as "field_code",
|
||||
df.field_name as "field_name",
|
||||
dfe.import_example_txt as "import_example_txt"
|
||||
FROM
|
||||
lowcode_dbform_field df
|
||||
INNER JOIN lowcode_dbform_field_export dfe ON df.field_code = dfe.field_code and df.dbform_id = dfe.dbform_id
|
||||
WHERE
|
||||
df.dbform_id = #{dbFormId}
|
||||
AND df.is_deleted = 0
|
||||
AND dfe.is_deleted = 0
|
||||
AND dfe.is_import = 'Y'
|
||||
AND df.is_db = 'Y'
|
||||
ORDER BY
|
||||
df.sort_num ASC,
|
||||
df.id ASC
|
||||
</select>
|
||||
|
||||
<select id="getFormCou" resultType="map">
|
||||
select
|
||||
(select count(id) from lowcode_dbform_enhance_js where is_deleted = 0 and js_type='js' and dbform_id = #{dbFormId}) as "js_cou",
|
||||
(select count(id) from lowcode_dbform_enhance_js where is_deleted = 0 and js_type='scss' and dbform_id = #{dbFormId}) as "scss_cou",
|
||||
(select count(id) from lowcode_dbform_button where is_deleted = 0 and dbform_id = #{dbFormId}) as "button_cou",
|
||||
(select count(id) from lowcode_dbform_enhance_java where is_deleted = 0 and dbform_id = #{dbFormId}) as "java_cou",
|
||||
(select count(id) from lowcode_dbform_enhance_sql where is_deleted = 0 and dbform_id = #{dbFormId}) as "sql_cou",
|
||||
(select count(id) from lowcode_dbform_field where is_deleted = 0 and dbform_id = #{dbFormId}) as "field_cou"
|
||||
from lowcode_dbform dbform
|
||||
where id = #{dbFormId}
|
||||
</select>
|
||||
|
||||
|
||||
<select id="getDbFormI18nMapList" resultType="map">
|
||||
SELECT
|
||||
db_web.id,
|
||||
dbform.table_name,
|
||||
dbform.table_describe,
|
||||
db_field.field_name,
|
||||
db_web.label_i18n
|
||||
FROM
|
||||
lowcode_dbform dbform
|
||||
INNER JOIN lowcode_dbform_field db_field ON dbform.id = db_field.dbform_id
|
||||
INNER JOIN lowcode_dbform_field_web db_web ON db_field.dbform_id = db_web.dbform_id and db_field.field_code = db_web.field_code
|
||||
WHERE
|
||||
dbform.is_deleted = 0
|
||||
AND db_field.is_deleted =0
|
||||
AND db_web.is_deleted = 0
|
||||
AND dbform.table_name not like 'lowcode_zexample_%'
|
||||
order by db_web.dbform_id asc,db_web.id asc
|
||||
</select>
|
||||
|
||||
<select id="getReportI18nMapList" resultType="map">
|
||||
SELECT
|
||||
report_field.id,
|
||||
report.report_name,
|
||||
report.report_code,
|
||||
report_field.field_name,
|
||||
report_field.label_i18n
|
||||
FROM
|
||||
lowcode_report report
|
||||
INNER JOIN lowcode_report_field report_field ON report.id = report_field.report_id
|
||||
WHERE
|
||||
report.is_deleted = 0
|
||||
AND report_field.is_deleted =0
|
||||
AND report_code not like 'example_%'
|
||||
order by report_field.report_id asc,report_field.id asc
|
||||
</select>
|
||||
|
||||
|
||||
<select id="getTabI18nMapList" resultType="map">
|
||||
SELECT
|
||||
tab_option.id,
|
||||
tab.module_name,
|
||||
tab_option.tab_name,
|
||||
tab_option.tab_i18n
|
||||
FROM
|
||||
lowcode_tab tab
|
||||
INNER JOIN lowcode_tab_option tab_option ON tab.id = tab_option.tab_id
|
||||
WHERE
|
||||
tab.is_deleted = 0
|
||||
AND tab_option.is_deleted =0
|
||||
order by tab_option.tab_id asc,tab_option.id asc
|
||||
</select>
|
||||
|
||||
<select id="getDesFormI18nMapList" resultType="map">
|
||||
SELECT
|
||||
id,
|
||||
desform_name,
|
||||
i18n_data
|
||||
FROM
|
||||
lowcode_desform
|
||||
WHERE
|
||||
i18n_data IS NOT NULL
|
||||
order by id asc
|
||||
</select>
|
||||
|
||||
<select id="getButtonI18nMapList" resultType="map">
|
||||
SELECT
|
||||
id,
|
||||
button_name,
|
||||
button_i18n
|
||||
FROM
|
||||
lowcode_dbform_button
|
||||
WHERE
|
||||
button_i18n IS NOT NULL
|
||||
order by id asc
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.jeelowcode.core.framework.mapper.LogApiMapper">
|
||||
|
||||
<select id="countModelUsageRecords" resultType="java.util.Map">
|
||||
<![CDATA[
|
||||
SELECT
|
||||
model_title AS modeltitle,
|
||||
COUNT( DISTINCT ip ) AS usersnum,
|
||||
COUNT( id ) AS usenum
|
||||
FROM
|
||||
lowcode_log_api
|
||||
WHERE
|
||||
is_deleted = 0
|
||||
AND create_time >= #{begin}
|
||||
AND create_time <= #{end}
|
||||
GROUP BY
|
||||
model_title
|
||||
]]>
|
||||
</select>
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user