ID_,ORG_ID_,USER_ID_,IS_MASTER_,IS_CHARGE_,POS_ID_,START_DATE_,END_DATE_,IS_REL_ACTIVE_,UPDATE_TIME_,IS_DELE_,VERSION_,DEM_ID_ UPDATE UC_ORG_USER SET,UPDATE_TIME_ = #{updateTime,jdbcType=TIMESTAMP} POS_ID_=#{relId,jdbcType=VARCHAR} WHERE ID_=#{id} update UC_ORG_USER set IS_MASTER_=1,UPDATE_TIME_ = #{updateTime,jdbcType=TIMESTAMP} where ID_=#{id} update UC_ORG_USER set IS_MASTER_=0,UPDATE_TIME_ = #{updateTime,jdbcType=TIMESTAMP} where USER_ID_=#{userId} DELETE FROM UC_ORG_USER WHERE IS_DELE_='1' UPDATE UC_ORG_USER SET IS_DELE_='1',UPDATE_TIME_ = #{updateTime,jdbcType=TIMESTAMP} WHERE USER_ID_=#{userId} and ORG_ID_ =#{orgId} UPDATE UC_ORG_USER SET IS_DELE_='1',UPDATE_TIME_ = #{updateTime,jdbcType=TIMESTAMP} WHERE USER_ID_=#{userId} DELETE FROM UC_ORG_USER WHERE USER_ID_=#{userId} UPDATE UC_ORG_USER SET IS_DELE_='1',UPDATE_TIME_ = #{updateTime,jdbcType=TIMESTAMP} where ORG_ID_ = #{orgId} SELECT u.ID_ "userId",u.MOBILE_ "mobile",u.WEIXIN_ "weixin",u.EMAIL_ "email", u.FULLNAME_ "fullName",u.ACCOUNT_ "account", u.CREATE_TIME_ "createTime",u.SEX_ "sex",u.STATUS_ "status",orguser.ID_ "orgUserId", org.ID_ "orgId", org.NAME_ "orgName" ,org.CODE_ "orgCode", orguser.IS_MASTER_ "isMaster",orguser.IS_CHARGE_ "isCharge",rel.POS_NAME_ "relName",orguser.IS_REL_ACTIVE_ "isRelActive", orguser.POS_ID_ "relId",rel.CODE_ "postCode",orguser.START_DATE_ "startDate",orguser.END_DATE_ "endDate",orguser.UPDATE_TIME_ "orgUserUpdateTime" FROM UC_USER u LEFT JOIN UC_ORG_USER orguser on u.ID_=orguser.USER_ID_ LEFT JOIN UC_ORG org on org.ID_=orguser.ORG_ID_ LEFT JOIN UC_ORG_POST rel ON orguser.POS_ID_=rel.ID_ ${ew.customSqlSegment} GROUP BY u.ID_ SELECT u.ID_ "USERID",u.MOBILE_ "MOBILE",u.WEIXIN_ "WEIXIN",u.EMAIL_ "EMAIL", u.FULLNAME_ "FULLNAME",u.ACCOUNT_ "ACCOUNT", u.CREATE_TIME_ "CREATETIME",u.SEX_ "SEX",u.STATUS_ "STATUS",orguser.ID_ "ORGUSERID", org.ID_ "ORGID", org.NAME_ "ORGNAME" ,org.CODE_ "ORGCODE", orguser.IS_MASTER_ "ISMASTER",orguser.IS_CHARGE_ "ISCHARGE",rel.POS_NAME_ "RELNAME",orguser.IS_REL_ACTIVE_ "ISRELACTIVE", orguser.POS_ID_ "RELID",rel.CODE_ "POSTCODE",orguser.START_DATE_ "STARTDATE",orguser.END_DATE_ "ENDDATE",orguser.UPDATE_TIME_ "ORGUSERUPDATETIME" FROM UC_USER u LEFT JOIN UC_ORG_USER orguser on u.ID_=orguser.USER_ID_ LEFT JOIN UC_ORG org on org.ID_=orguser.ORG_ID_ LEFT JOIN UC_ORG_POST rel ON orguser.POS_ID_=rel.ID_ ${ew.customSqlSegment} GROUP BY u.ID_ SELECT u.ID_ "userid",u.MOBILE_ "mobile",u.WEIXIN_ "weixin",u.EMAIL_ "email", u.FULLNAME_ "fullname",u.ACCOUNT_ "account", u.CREATE_TIME_ "createtime",u.SEX_ "sex",u.STATUS_ "status",orguser.ID_ "orguserid", org.ID_ "orgid", org.NAME_ "orgname" ,org.CODE_ "orgcode", orguser.IS_MASTER_ "ismaster",orguser.IS_CHARGE_ "ischarge",rel.POS_NAME_ "relname",orguser.IS_REL_ACTIVE_ "isrelactive", orguser.POS_ID_ "relid",rel.CODE_ "postcode",orguser.START_DATE_ "startdate",orguser.END_DATE_ "enddate",orguser.UPDATE_TIME_ "orguserupdatetime" FROM UC_USER u LEFT JOIN UC_ORG_USER orguser on u.ID_=orguser.USER_ID_ LEFT JOIN UC_ORG org on org.ID_=orguser.ORG_ID_ LEFT JOIN UC_ORG_POST rel ON orguser.POS_ID_=rel.ID_ ${ew.customSqlSegment} GROUP BY u.ID_ #{startDate} or END_DATE_<#{endDate}) ]]> update uc_org_user SET IS_DELE_='1' WHERE ORG_ID_=#{orgId} AND USER_ID_=#{userId} AND POS_ID_ IS NULL update uc_org_user SET ORG_ID_=#{orgId} where POS_ID_ = #{postId} INSERT INTO UC_ORG_USER (ID_,ORG_ID_,USER_ID_,IS_MASTER_,IS_CHARGE_,POS_ID_,START_DATE_,END_DATE_,IS_REL_ACTIVE_,UPDATE_TIME_,IS_DELE_,VERSION_,create_by_,create_time_,create_org_id_) VALUES (#{item.id,jdbcType=VARCHAR}, #{item.orgId,jdbcType=VARCHAR}, #{item.userId,jdbcType=VARCHAR}, #{item.isMaster,jdbcType=NUMERIC}, #{item.isCharge,jdbcType=NUMERIC},#{item.relId,jdbcType=VARCHAR},#{item.startDate,jdbcType=TIMESTAMP},#{item.endDate,jdbcType=TIMESTAMP}, #{item.isRelActive,jdbcType=NUMERIC},#{item.updateTime,jdbcType=TIMESTAMP},#{item.isDelete,jdbcType=VARCHAR},#{item.version,jdbcType=NUMERIC}, #{item.createBy,jdbcType=VARCHAR},#{item.createTime,jdbcType=TIMESTAMP},#{item.createOrgId,jdbcType=VARCHAR}) INSERT INTO UC_ORG_USER (ID_,ORG_ID_,USER_ID_,IS_MASTER_,IS_CHARGE_,POS_ID_,START_DATE_,END_DATE_,IS_REL_ACTIVE_,UPDATE_TIME_,IS_DELE_,VERSION_,create_by_,create_time_,create_org_id_) ( select #{item.id,jdbcType=VARCHAR}, #{item.orgId,jdbcType=VARCHAR}, #{item.userId,jdbcType=VARCHAR}, #{item.isMaster,jdbcType=NUMERIC}, #{item.isCharge,jdbcType=NUMERIC},#{item.relId,jdbcType=VARCHAR},#{item.startDate,jdbcType=TIMESTAMP},#{item.endDate,jdbcType=TIMESTAMP}, #{item.isRelActive,jdbcType=NUMERIC},#{item.updateTime,jdbcType=TIMESTAMP},#{item.isDelete,jdbcType=VARCHAR},#{item.version,jdbcType=NUMERIC}, #{item.createBy,jdbcType=VARCHAR},#{item.createTime,jdbcType=TIMESTAMP},#{item.createOrgId,jdbcType=VARCHAR} FROM DUAL ) DELETE FROM uc_org_user WHERE ID_ IN( select id from( SELECT aa.id_ as id FROM uc_org_user aa LEFT JOIN (SELECT * FROM (SELECT USER_ID_,ORG_ID_,COUNT(USER_ID_) AS ct FROM uc_org_user GROUP BY USER_ID_,ORG_ID_) AS nt WHERE nt.ct>1) bb ON aa.USER_ID_ = bb.USER_ID_ AND aa.ORG_ID_ = bb.ORG_ID_ WHERE bb.USER_ID_ is not null AND aa.POS_ID_ is null) as c ) DELETE FROM uc_org_user WHERE ID_ IN( select id from( SELECT aa.id_ as id FROM uc_org_user aa LEFT JOIN (SELECT * FROM (SELECT USER_ID_,ORG_ID_,COUNT(USER_ID_) AS ct FROM uc_org_user GROUP BY USER_ID_,ORG_ID_) nt WHERE nt.ct>1) bb ON aa.USER_ID_ = bb.USER_ID_ AND aa.ORG_ID_ = bb.ORG_ID_ WHERE bb.USER_ID_ is not null AND aa.POS_ID_ is null) c )