This commit is contained in:
2025-10-17 10:11:04 +08:00
commit 9618d5cfa1
2012 changed files with 163764 additions and 0 deletions

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>