You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

251 lines
9.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

-- 登录命名空间
#namespace("loginPerson")
-- 获取指定身份的最大主键号
#sql("getMaxPkByIdentityId")
select COALESCE(max(identity_pk_num),0) as identity_pk_num from t_sys_loginperson where identity_id=?
#end
-- 删除一个人员:通过单位ID
#sql("deletePersonByBureauId")
update t_sys_loginperson set b_use=0,operator=?,ip_address=? where bureau_id=? and identity_id=4
#end
-- 删除一个人员:通过人员编号
#sql("deletePersonById")
UPDATE t_sys_loginperson
SET b_use = 0,status_code=?,operator=?,ip_address=?
WHERE
person_id = ?
#end
-- 根据学生ID获取家长ID
#sql("getParentInfoByStudentId")
select person_id from t_sys_loginperson where p_child_id=?
#end
-- 修改密码
#sql("changePwd")
update t_sys_loginperson set operator=?,ip_address=?,original_pwd=?,pwd=?,pwdmd5=? where person_id=?
#end
-- 获取指定人员所在的区域信息
#sql("getLoginPersonAreaInfo")
select city_id,area_id from t_sys_loginperson where person_id=?
#end
-- 根据person_id获取是否已绑定了手机号
#sql("getIsBindPhoneNum")
select ifnull(telephone, 0) as telephone from t_sys_loginperson where b_use = 1 and person_id = ?
#end
-- 根据person_id获取是否已绑定了邮箱
#sql("getIsBindEmail")
select ifnull(email, 0) as email from t_sys_loginperson where b_use = 1 and person_id = ?
#end
-- 根据person_id获取是否已绑定了QQ
#sql("getIsBindQq")
select ifnull(qq_openid, 0) as qq_openid from t_sys_loginperson where b_use = 1 and person_id = ?
#end
-- 根据person_id获取是否已绑定了微信
#sql("getIsBindWx")
select ifnull(wx_openid, 0) as wx_openid from t_sys_loginperson where b_use = 1 and person_id = ?
#end
-- 人员与手机号绑定
#sql("bindPersonPhoneNum")
update t_sys_loginperson set telephone= ?,operator=?,ip_address=? where person_id = ?
#end
-- 人员与邮箱绑定
#sql("bindPersonEmail")
update t_sys_loginperson set email= ?,operator=?,ip_address=? where person_id = ?
#end
-- 获取一个QQ的openId获了是否已存在
#sql("getQqOpenIdIsExist")
select person_id from t_sys_loginperson where b_use = 1 and qq_openid =?
#end
-- 绑定QQ
#sql("bindPersonQq")
update t_sys_loginperson set qq_openid= ?,operator=?,ip_address=? where person_id = ?
#end
-- 获取一个微信的openId获了是否已存在
#sql("getWxOpenIdIsExist")
select person_id from t_sys_loginperson where b_use = 1 and wx_openid =?
#end
-- 绑定微信
#sql("bindPersonWx")
update t_sys_loginperson set wx_openid= ?,operator=?,ip_address=? where person_id = ?
#end
-- 根据人员的ID获取此人员的登录信息
#sql("getLoginInfoByPersonId")
select person_id,person_name,identity_id,login_name,pwd,original_pwd,xb,zzmm,mz,idcard_code,birthday,create_time,sort_id,telephone,wx_openid,qq_openid,email,status_code,b_use,identity_pk_num,city_id,area_id,main_school_id,bureau_id,org_id,s_class_id,s_xjh,s_xjfh,s_source,
t_duty_charge,t_xl_id,t_zc_id,t_stage_id,t_subject_id,date_format(t_teaching_date,'%Y-%m-%d') as t_teaching_date,p_child_id,
update_ts from t_sys_loginperson where person_id =?
#end
-- 根据单位号获取下面正常教师的个数
#sql("getTeacherCountByBureauId")
select count(1) as c from t_sys_loginperson where bureau_id=? and b_use=1 and identity_id=5
#end
-- 根据部门获取下面正常教师的个数
#sql("getTeacherCountByOrgId")
select count(1) as c from t_sys_loginperson where org_id=? and b_use=1 and identity_id=5
#end
-- 根据单位号获取下面正常学生的个数
#sql("getStudentCountByBureauId")
select count(1) as c from t_sys_loginperson where bureau_id=? and b_use=1 and identity_id=6
#end
-- 根据单位号获取下面正常家长的个数
#sql("getParentCountByBureauId")
select count(1) as c from t_sys_loginperson where bureau_id=? and b_use=1 and identity_id=7
#end
-- 根据身份证号获取是否存在
#sql("getIdCardIsExist")
select person_id from t_sys_loginperson where b_use = 1 and idcard_code=?
#end
-- 根据手机号获取是否存在
#sql("getTelephoneIsExist")
select person_id from t_sys_loginperson where b_use = 1 and telephone=?
#end
-- 根据邮箱获取是否存在
#sql("getEmailIsExist")
select person_id from t_sys_loginperson where b_use = 1 and email=?
#end
-- 根据身份证号和人员ID获取是否存在
#sql("getIdCardIsExistByPersonId")
select person_id from t_sys_loginperson where b_use = 1 and idcard_code=? and person_id<>?
#end
-- 根据手机号和人员ID获取是否存在
#sql("getTelephoneIsExistByPersonId")
select person_id from t_sys_loginperson where b_use = 1 and telephone=? and person_id<>?
#end
-- 根据邮箱获和人员ID获取是否存在
#sql("getEmailIsExistByPersonId")
select person_id from t_sys_loginperson where b_use = 1 and email=? and person_id<>?
#end
-- 市管理员
#sql("getPrintCityManager")
select person_id,person_name,login_name,original_pwd,pwd from t_sys_loginperson where identity_id =2 order by sort_id
#end
-- 市直属单位
#sql("getPrintCityBureau")
select person_id,person_name,login_name,original_pwd,pwd from t_sys_loginperson where identity_id =4
order by sort_id
#end
-- 县区管理员
#sql("getPrintAreaManager")
select person_id,person_name,login_name,original_pwd,pwd from t_sys_loginperson where identity_id =3 order by sort_id
#end
-- 指定县区的单位
#sql("getPrintAreaBureau")
select person_id,person_name,login_name,original_pwd,pwd from t_sys_loginperson where identity_id =4 and area_id=#para(0) order by sort_id
#end
-- 更改人员的所在部门
#sql("changePersonBureau")
update t_sys_loginperson set city_id=?,area_id=?,main_school_id=?,bureau_id=?,org_id=?,operator=?,ip_address=? where person_id=?
#end
-- 更改学生、家长的所在班级
#sql("changePersonClass")
update t_sys_loginperson set city_id=?,area_id=?,main_school_id=?,bureau_id=?,s_class_id=?,operator=?,ip_address=? where person_id=?
#end
-- 检查身份证号与数据库中的身份证号重复,教师
#sql("checkRepeatidcardByTeacherImport")
select t1.idcard_code from t_import_teacher_by_excel as t1 where t1.batch_id=?
and t1.idcard_code_aes in (select idcard_code from t_sys_loginperson as t2 where t2.b_use=1)
#end
-- 检查身份证号与数据库中的身份证号重复,学生
#sql("checkRepeatidcardByStudentImport")
select t1.idcard_code from t_import_student_by_excel as t1 where t1.batch_id=?
and t1.idcard_code_aes in (select idcard_code from t_sys_loginperson as t2 where t2.b_use=1)
#end
-- 使用单位ID填充部门ID
#sql("fillOrgIdByBureauId")
update t_import_teacher_by_excel set org_id=bureau_id where batch_id=? and org_name=''
#end
-- 有哪些部门需要检查
#sql("needCheckOrgName")
select org_name from t_import_teacher_by_excel where batch_id=? and org_name!='' group by org_name
#end
-- 有哪些班级需要检查
#sql("needCheckClassName")
select class_name,stage_id from t_import_student_by_excel where batch_id=? group by class_name,stage_id
#end
-- 找到本次教师导入批次的组织机构名称有哪些
#sql("selectBatchInfoTeacher")
select * from t_import_teacher_by_excel where batch_id=?
#end
#sql("selectBatchInfoStudent")
select * from t_import_student_by_excel where batch_id=?
#end
-- 根据导入的ID修改部门编号
#sql("UpdateOrgIdByImportTeacherId")
update t_import_teacher_by_excel set org_id=? where id=?
#end
-- 根据导入的ID修改班级编号
#sql("UpdateOrgIdByImportStudentId")
update t_import_student_by_excel set class_id=? where id=?
#end
--删除导入的临时数据通过batchId
#sql("deleteByBatchId")
delete from t_import_teacher_by_excel where batch_id=?
#end
-- 根据人员ID获取教师的学段id
#sql("getStageInfoByTeacherId")
select t_stage_id as s_stage_id from t_sys_loginperson where person_id=?
#end
-- 根据人员ID获取学生的学段id
#sql("getStageInfoByStudentId")
select s_stage_id from t_sys_loginperson where person_id=?
#end
-- 根据人员ID获取家长的学段id
#sql("getStageInfoByParentId")
select s_stage_id from t_sys_loginperson where person_id=?
#end
-- 根据主、子账号获取信息
#sql("getMountAccountInfo")
select id,person_id,identity_id,main_person_id,main_identity_id,account_type from t_sys_account_mount where main_person_id = ? and person_id = ?
#end
-- 挂载子账号
#sql("mountSubAccount")
insert into t_sys_account_mount (person_id,identity_id,main_person_id,main_identity_id,account_type) values (?,?,?,?,?)
#end
-- 根据人员ID和密码验证是不是合法用于修改新密码
#sql("checkPwdByPersonId")
select count(*) as c from t_sys_loginperson where person_id=? and pwd=?
#end
#end