Commit 13eb2d69 authored by 赵啸非's avatar 赵啸非

添加同步预约和注册用户类

parent e9aa81d2
...@@ -46,7 +46,7 @@ import java.util.stream.Collectors; ...@@ -46,7 +46,7 @@ import java.util.stream.Collectors;
* 同步预约人数。 * 同步预约人数。
*/ */
@Slf4j @Slf4j
@Service("SyncRegisterUserPicTask") @Service("SyncAppointmentPersonTask")
public class SyncAppointmentPersonTaskImpl implements ITaskExcuteService { public class SyncAppointmentPersonTaskImpl implements ITaskExcuteService {
@Autowired @Autowired
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd"> "mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.appointment.dao.ibatis.AppointmentPersonDaoImpl"> <mapper namespace="com.mortals.xhx.module.appointment.dao.ibatis.AppointmentPersonDaoImpl">
<!-- 字段和属性映射 --> <!-- 字段和属性映射 -->
...@@ -11,10 +11,12 @@ ...@@ -11,10 +11,12 @@
<result property="personId" column="personId" /> <result property="personId" column="personId" />
<result property="name" column="name" /> <result property="name" column="name" />
<result property="contactInfo" column="contactInfo" /> <result property="contactInfo" column="contactInfo" />
<result property="idNumber" column="idNumber" /> <result property="idCard" column="idCard" />
<result property="reservationService" column="reservationService" /> <result property="bussinessId" column="bussinessId" />
<result property="reservationNumber" column="reservationNumber" /> <result property="bussinessName" column="bussinessName" />
<result property="appointmentTime" column="appointmentTime" /> <result property="appontmentNumber" column="appontmentNumber" />
<result property="appointmentStartTime" column="appointmentStartTime" />
<result property="appointmentEndTime" column="appointmentEndTime" />
<result property="createUserId" column="createUserId" /> <result property="createUserId" column="createUserId" />
<result property="createTime" column="createTime" /> <result property="createTime" column="createTime" />
<result property="updateUserId" column="updateUserId" /> <result property="updateUserId" column="updateUserId" />
...@@ -44,17 +46,23 @@ ...@@ -44,17 +46,23 @@
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('contactInfo') or colPickMode == 1 and data.containsKey('contactInfo')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('contactInfo') or colPickMode == 1 and data.containsKey('contactInfo')))">
a.contactInfo, a.contactInfo,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('idNumber') or colPickMode == 1 and data.containsKey('idNumber')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('idCard') or colPickMode == 1 and data.containsKey('idCard')))">
a.idNumber, a.idCard,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reservationService') or colPickMode == 1 and data.containsKey('reservationService')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('bussinessId') or colPickMode == 1 and data.containsKey('bussinessId')))">
a.reservationService, a.bussinessId,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('reservationNumber') or colPickMode == 1 and data.containsKey('reservationNumber')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('bussinessName') or colPickMode == 1 and data.containsKey('bussinessName')))">
a.reservationNumber, a.bussinessName,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('appointmentTime') or colPickMode == 1 and data.containsKey('appointmentTime')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('appontmentNumber') or colPickMode == 1 and data.containsKey('appontmentNumber')))">
a.appointmentTime, a.appontmentNumber,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('appointmentStartTime') or colPickMode == 1 and data.containsKey('appointmentStartTime')))">
a.appointmentStartTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('appointmentEndTime') or colPickMode == 1 and data.containsKey('appointmentEndTime')))">
a.appointmentEndTime,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
a.createUserId, a.createUserId,
...@@ -73,18 +81,18 @@ ...@@ -73,18 +81,18 @@
<!-- 新增 区分主键自增加还是业务插入 --> <!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="AppointmentPersonEntity" useGeneratedKeys="true" keyProperty="id"> <insert id="insert" parameterType="AppointmentPersonEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_xhx_appointment_person insert into mortals_xhx_appointment_person
(siteId,siteName,personId,name,contactInfo,idNumber,reservationService,reservationNumber,appointmentTime,createUserId,createTime,updateUserId,updateTime) (siteId,siteName,personId,name,contactInfo,idCard,bussinessId,bussinessName,appontmentNumber,appointmentStartTime,appointmentEndTime,createUserId,createTime,updateUserId,updateTime)
VALUES VALUES
(#{siteId},#{siteName},#{personId},#{name},#{contactInfo},#{idNumber},#{reservationService},#{reservationNumber},#{appointmentTime},#{createUserId},#{createTime},#{updateUserId},#{updateTime}) (#{siteId},#{siteName},#{personId},#{name},#{contactInfo},#{idCard},#{bussinessId},#{bussinessName},#{appontmentNumber},#{appointmentStartTime},#{appointmentEndTime},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
</insert> </insert>
<!-- 批量新增 --> <!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto"> <insert id="insertBatch" parameterType="paramDto">
insert into mortals_xhx_appointment_person insert into mortals_xhx_appointment_person
(siteId,siteName,personId,name,contactInfo,idNumber,reservationService,reservationNumber,appointmentTime,createUserId,createTime,updateUserId,updateTime) (siteId,siteName,personId,name,contactInfo,idCard,bussinessId,bussinessName,appontmentNumber,appointmentStartTime,appointmentEndTime,createUserId,createTime,updateUserId,updateTime)
VALUES VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," > <foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.siteId},#{item.siteName},#{item.personId},#{item.name},#{item.contactInfo},#{item.idNumber},#{item.reservationService},#{item.reservationNumber},#{item.appointmentTime},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime}) (#{item.siteId},#{item.siteName},#{item.personId},#{item.name},#{item.contactInfo},#{item.idCard},#{item.bussinessId},#{item.bussinessName},#{item.appontmentNumber},#{item.appointmentStartTime},#{item.appointmentEndTime},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
</foreach> </foreach>
</insert> </insert>
...@@ -115,17 +123,26 @@ ...@@ -115,17 +123,26 @@
<if test="(colPickMode==0 and data.containsKey('contactInfo')) or (colPickMode==1 and !data.containsKey('contactInfo'))"> <if test="(colPickMode==0 and data.containsKey('contactInfo')) or (colPickMode==1 and !data.containsKey('contactInfo'))">
a.contactInfo=#{data.contactInfo}, a.contactInfo=#{data.contactInfo},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('idNumber')) or (colPickMode==1 and !data.containsKey('idNumber'))"> <if test="(colPickMode==0 and data.containsKey('idCard')) or (colPickMode==1 and !data.containsKey('idCard'))">
a.idNumber=#{data.idNumber}, a.idCard=#{data.idCard},
</if>
<if test="(colPickMode==0 and data.containsKey('bussinessId')) or (colPickMode==1 and !data.containsKey('bussinessId'))">
a.bussinessId=#{data.bussinessId},
</if>
<if test="(colPickMode==0 and data.containsKey('bussinessIdIncrement')) or (colPickMode==1 and !data.containsKey('bussinessIdIncrement'))">
a.bussinessId=ifnull(a.bussinessId,0) + #{data.bussinessIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('bussinessName')) or (colPickMode==1 and !data.containsKey('bussinessName'))">
a.bussinessName=#{data.bussinessName},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('reservationService')) or (colPickMode==1 and !data.containsKey('reservationService'))"> <if test="(colPickMode==0 and data.containsKey('appontmentNumber')) or (colPickMode==1 and !data.containsKey('appontmentNumber'))">
a.reservationService=#{data.reservationService}, a.appontmentNumber=#{data.appontmentNumber},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('reservationNumber')) or (colPickMode==1 and !data.containsKey('reservationNumber'))"> <if test="(colPickMode==0 and data.containsKey('appointmentStartTime')) or (colPickMode==1 and !data.containsKey('appointmentStartTime'))">
a.reservationNumber=#{data.reservationNumber}, a.appointmentStartTime=#{data.appointmentStartTime},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('appointmentTime')) or (colPickMode==1 and !data.containsKey('appointmentTime'))"> <if test="(colPickMode==0 and data.containsKey('appointmentEndTime')) or (colPickMode==1 and !data.containsKey('appointmentEndTime'))">
a.appointmentTime=#{data.appointmentTime}, a.appointmentEndTime=#{data.appointmentEndTime},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))"> <if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
a.createUserId=#{data.createUserId}, a.createUserId=#{data.createUserId},
...@@ -202,31 +219,50 @@ ...@@ -202,31 +219,50 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="idNumber=(case" suffix="ELSE idNumber end),"> <trim prefix="idCard=(case" suffix="ELSE idCard end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('idNumber')) or (colPickMode==1 and !item.containsKey('idNumber'))"> <if test="(colPickMode==0 and item.containsKey('idCard')) or (colPickMode==1 and !item.containsKey('idCard'))">
when a.id=#{item.id} then #{item.idNumber} when a.id=#{item.id} then #{item.idCard}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="reservationService=(case" suffix="ELSE reservationService end),"> <trim prefix="bussinessId=(case" suffix="ELSE bussinessId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('reservationService')) or (colPickMode==1 and !item.containsKey('reservationService'))"> <choose>
when a.id=#{item.id} then #{item.reservationService} <when test="(colPickMode==0 and item.containsKey('bussinessId')) or (colPickMode==1 and !item.containsKey('bussinessId'))">
when a.id=#{item.id} then #{item.bussinessId}
</when>
<when test="(colPickMode==0 and item.containsKey('bussinessIdIncrement')) or (colPickMode==1 and !item.containsKey('bussinessIdIncrement'))">
when a.id=#{item.id} then ifnull(a.bussinessId,0) + #{item.bussinessIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="bussinessName=(case" suffix="ELSE bussinessName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('bussinessName')) or (colPickMode==1 and !item.containsKey('bussinessName'))">
when a.id=#{item.id} then #{item.bussinessName}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="reservationNumber=(case" suffix="ELSE reservationNumber end),"> <trim prefix="appontmentNumber=(case" suffix="ELSE appontmentNumber end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('reservationNumber')) or (colPickMode==1 and !item.containsKey('reservationNumber'))"> <if test="(colPickMode==0 and item.containsKey('appontmentNumber')) or (colPickMode==1 and !item.containsKey('appontmentNumber'))">
when a.id=#{item.id} then #{item.reservationNumber} when a.id=#{item.id} then #{item.appontmentNumber}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="appointmentTime=(case" suffix="ELSE appointmentTime end),"> <trim prefix="appointmentStartTime=(case" suffix="ELSE appointmentStartTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('appointmentTime')) or (colPickMode==1 and !item.containsKey('appointmentTime'))"> <if test="(colPickMode==0 and item.containsKey('appointmentStartTime')) or (colPickMode==1 and !item.containsKey('appointmentStartTime'))">
when a.id=#{item.id} then #{item.appointmentTime} when a.id=#{item.id} then #{item.appointmentStartTime}
</if>
</foreach>
</trim>
<trim prefix="appointmentEndTime=(case" suffix="ELSE appointmentEndTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('appointmentEndTime')) or (colPickMode==1 and !item.containsKey('appointmentEndTime'))">
when a.id=#{item.id} then #{item.appointmentEndTime}
</if> </if>
</foreach> </foreach>
</trim> </trim>
...@@ -529,82 +565,124 @@ ...@@ -529,82 +565,124 @@
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('idNumber')"> <if test="conditionParamRef.containsKey('idCard')">
<if test="conditionParamRef.idNumber != null and conditionParamRef.idNumber != ''"> <if test="conditionParamRef.idCard != null and conditionParamRef.idCard != ''">
${_conditionType_} a.idNumber like #{${_conditionParam_}.idNumber} ${_conditionType_} a.idCard like #{${_conditionParam_}.idCard}
</if>
<if test="conditionParamRef.idCard == null">
${_conditionType_} a.idCard is null
</if>
</if>
<if test="conditionParamRef.containsKey('idCardList') and conditionParamRef.idCardList.size() > 0">
${_conditionType_} a.idCard in
<foreach collection="conditionParamRef.idCardList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idCardNotList') and conditionParamRef.idCardNotList.size() > 0">
${_conditionType_} a.idCard not in
<foreach collection="conditionParamRef.idCardNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
<if test="conditionParamRef.idNumber == null"> <if test="conditionParamRef.containsKey('bussinessId')">
${_conditionType_} a.idNumber is null <if test="conditionParamRef.bussinessId != null ">
${_conditionType_} a.bussinessId = #{${_conditionParam_}.bussinessId}
</if> </if>
<if test="conditionParamRef.bussinessId == null">
${_conditionType_} a.bussinessId is null
</if> </if>
<if test="conditionParamRef.containsKey('idNumberList') and conditionParamRef.idNumberList.size() > 0"> </if>
${_conditionType_} a.idNumber in <if test="conditionParamRef.containsKey('bussinessIdList') and conditionParamRef.bussinessIdList.size() > 0">
<foreach collection="conditionParamRef.idNumberList" open="(" close=")" index="index" item="item" separator=","> ${_conditionType_} a.bussinessId in
<foreach collection="conditionParamRef.bussinessIdList" open="(" close=")" index="index" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('idNumberNotList') and conditionParamRef.idNumberNotList.size() > 0"> <if test="conditionParamRef.containsKey('bussinessIdNotList') and conditionParamRef.bussinessIdNotList.size() > 0">
${_conditionType_} a.idNumber not in ${_conditionType_} a.bussinessId not in
<foreach collection="conditionParamRef.idNumberNotList" open="(" close=")" index="index" item="item" separator=","> <foreach collection="conditionParamRef.bussinessIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('bussinessIdStart') and conditionParamRef.bussinessIdStart != null">
${_conditionType_} a.bussinessId <![CDATA[ >= ]]> #{${_conditionParam_}.bussinessIdStart}
</if>
<if test="conditionParamRef.containsKey('bussinessIdEnd') and conditionParamRef.bussinessIdEnd != null">
${_conditionType_} a.bussinessId <![CDATA[ <= ]]> #{${_conditionParam_}.bussinessIdEnd}
</if>
<if test="conditionParamRef.containsKey('reservationService')">
<if test="conditionParamRef.reservationService != null and conditionParamRef.reservationService != ''"> <if test="conditionParamRef.containsKey('bussinessName')">
${_conditionType_} a.reservationService like #{${_conditionParam_}.reservationService} <if test="conditionParamRef.bussinessName != null and conditionParamRef.bussinessName != ''">
${_conditionType_} a.bussinessName like #{${_conditionParam_}.bussinessName}
</if> </if>
<if test="conditionParamRef.reservationService == null"> <if test="conditionParamRef.bussinessName == null">
${_conditionType_} a.reservationService is null ${_conditionType_} a.bussinessName is null
</if> </if>
</if> </if>
<if test="conditionParamRef.containsKey('reservationServiceList') and conditionParamRef.reservationServiceList.size() > 0"> <if test="conditionParamRef.containsKey('bussinessNameList') and conditionParamRef.bussinessNameList.size() > 0">
${_conditionType_} a.reservationService in ${_conditionType_} a.bussinessName in
<foreach collection="conditionParamRef.reservationServiceList" open="(" close=")" index="index" item="item" separator=","> <foreach collection="conditionParamRef.bussinessNameList" open="(" close=")" index="index" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('reservationServiceNotList') and conditionParamRef.reservationServiceNotList.size() > 0"> <if test="conditionParamRef.containsKey('bussinessNameNotList') and conditionParamRef.bussinessNameNotList.size() > 0">
${_conditionType_} a.reservationService not in ${_conditionType_} a.bussinessName not in
<foreach collection="conditionParamRef.reservationServiceNotList" open="(" close=")" index="index" item="item" separator=","> <foreach collection="conditionParamRef.bussinessNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('reservationNumber')"> <if test="conditionParamRef.containsKey('appontmentNumber')">
<if test="conditionParamRef.reservationNumber != null and conditionParamRef.reservationNumber != ''"> <if test="conditionParamRef.appontmentNumber != null and conditionParamRef.appontmentNumber != ''">
${_conditionType_} a.reservationNumber like #{${_conditionParam_}.reservationNumber} ${_conditionType_} a.appontmentNumber like #{${_conditionParam_}.appontmentNumber}
</if> </if>
<if test="conditionParamRef.reservationNumber == null"> <if test="conditionParamRef.appontmentNumber == null">
${_conditionType_} a.reservationNumber is null ${_conditionType_} a.appontmentNumber is null
</if> </if>
</if> </if>
<if test="conditionParamRef.containsKey('reservationNumberList') and conditionParamRef.reservationNumberList.size() > 0"> <if test="conditionParamRef.containsKey('appontmentNumberList') and conditionParamRef.appontmentNumberList.size() > 0">
${_conditionType_} a.reservationNumber in ${_conditionType_} a.appontmentNumber in
<foreach collection="conditionParamRef.reservationNumberList" open="(" close=")" index="index" item="item" separator=","> <foreach collection="conditionParamRef.appontmentNumberList" open="(" close=")" index="index" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('reservationNumberNotList') and conditionParamRef.reservationNumberNotList.size() > 0"> <if test="conditionParamRef.containsKey('appontmentNumberNotList') and conditionParamRef.appontmentNumberNotList.size() > 0">
${_conditionType_} a.reservationNumber not in ${_conditionType_} a.appontmentNumber not in
<foreach collection="conditionParamRef.reservationNumberNotList" open="(" close=")" index="index" item="item" separator=","> <foreach collection="conditionParamRef.appontmentNumberNotList" open="(" close=")" index="index" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('appointmentTime')"> <if test="conditionParamRef.containsKey('appointmentStartTime')">
<if test="conditionParamRef.appointmentTime != null "> <if test="conditionParamRef.appointmentStartTime != null ">
${_conditionType_} a.appointmentTime = #{${_conditionParam_}.appointmentTime} ${_conditionType_} a.appointmentStartTime = #{${_conditionParam_}.appointmentStartTime}
</if> </if>
<if test="conditionParamRef.appointmentTime == null"> <if test="conditionParamRef.appointmentStartTime == null">
${_conditionType_} a.appointmentTime is null ${_conditionType_} a.appointmentStartTime is null
</if> </if>
</if> </if>
<if test="conditionParamRef.containsKey('appointmentTimeStart') and conditionParamRef.appointmentTimeStart != null and conditionParamRef.appointmentTimeStart!=''"> <if test="conditionParamRef.containsKey('appointmentStartTimeStart') and conditionParamRef.appointmentStartTimeStart != null and conditionParamRef.appointmentStartTimeStart!=''">
${_conditionType_} a.appointmentTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.appointmentTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') ${_conditionType_} a.appointmentStartTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.appointmentStartTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if> </if>
<if test="conditionParamRef.containsKey('appointmentTimeEnd') and conditionParamRef.appointmentTimeEnd != null and conditionParamRef.appointmentTimeEnd!=''"> <if test="conditionParamRef.containsKey('appointmentStartTimeEnd') and conditionParamRef.appointmentStartTimeEnd != null and conditionParamRef.appointmentStartTimeEnd!=''">
${_conditionType_} a.appointmentTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.appointmentTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') ${_conditionType_} a.appointmentStartTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.appointmentStartTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('appointmentEndTime')">
<if test="conditionParamRef.appointmentEndTime != null ">
${_conditionType_} a.appointmentEndTime = #{${_conditionParam_}.appointmentEndTime}
</if>
<if test="conditionParamRef.appointmentEndTime == null">
${_conditionType_} a.appointmentEndTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('appointmentEndTimeStart') and conditionParamRef.appointmentEndTimeStart != null and conditionParamRef.appointmentEndTimeStart!=''">
${_conditionType_} a.appointmentEndTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.appointmentEndTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('appointmentEndTimeEnd') and conditionParamRef.appointmentEndTimeEnd != null and conditionParamRef.appointmentEndTimeEnd!=''">
${_conditionType_} a.appointmentEndTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.appointmentEndTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if> </if>
<if test="conditionParamRef.containsKey('createUserId')"> <if test="conditionParamRef.containsKey('createUserId')">
<if test="conditionParamRef.createUserId != null "> <if test="conditionParamRef.createUserId != null ">
...@@ -733,24 +811,34 @@ ...@@ -733,24 +811,34 @@
<if test='orderCol.contactInfo != null and "DESC".equalsIgnoreCase(orderCol.contactInfo)'>DESC</if> <if test='orderCol.contactInfo != null and "DESC".equalsIgnoreCase(orderCol.contactInfo)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('idNumber')"> <if test="orderCol.containsKey('idCard')">
a.idNumber a.idCard
<if test='orderCol.idNumber != null and "DESC".equalsIgnoreCase(orderCol.idNumber)'>DESC</if> <if test='orderCol.idCard != null and "DESC".equalsIgnoreCase(orderCol.idCard)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('bussinessId')">
a.bussinessId
<if test='orderCol.bussinessId != null and "DESC".equalsIgnoreCase(orderCol.bussinessId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('bussinessName')">
a.bussinessName
<if test='orderCol.bussinessName != null and "DESC".equalsIgnoreCase(orderCol.bussinessName)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('reservationService')"> <if test="orderCol.containsKey('appontmentNumber')">
a.reservationService a.appontmentNumber
<if test='orderCol.reservationService != null and "DESC".equalsIgnoreCase(orderCol.reservationService)'>DESC</if> <if test='orderCol.appontmentNumber != null and "DESC".equalsIgnoreCase(orderCol.appontmentNumber)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('reservationNumber')"> <if test="orderCol.containsKey('appointmentStartTime')">
a.reservationNumber a.appointmentStartTime
<if test='orderCol.reservationNumber != null and "DESC".equalsIgnoreCase(orderCol.reservationNumber)'>DESC</if> <if test='orderCol.appointmentStartTime != null and "DESC".equalsIgnoreCase(orderCol.appointmentStartTime)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('appointmentTime')"> <if test="orderCol.containsKey('appointmentEndTime')">
a.appointmentTime a.appointmentEndTime
<if test='orderCol.appointmentTime != null and "DESC".equalsIgnoreCase(orderCol.appointmentTime)'>DESC</if> <if test='orderCol.appointmentEndTime != null and "DESC".equalsIgnoreCase(orderCol.appointmentEndTime)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('createUserId')"> <if test="orderCol.containsKey('createUserId')">
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd"> "mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.appointment.dao.ibatis.AppointmentPersonDaoImpl"> <mapper namespace="com.mortals.xhx.module.person.dao.ibatis.PersonDaoImpl">
<!-- 字段和属性映射 --> <!-- 字段和属性映射 -->
<resultMap type="AppointmentPersonEntity" id="AppointmentPersonEntity-Map"> <resultMap type="PersonEntity" id="PersonEntity-Map">
<id property="id" column="id" /> <id property="id" column="id" />
<result property="siteId" column="siteId" /> <result property="siteId" column="siteId" />
<result property="siteName" column="siteName" /> <result property="siteName" column="siteName" />
<result property="personId" column="personId" />
<result property="name" column="name" /> <result property="name" column="name" />
<result property="contactInfo" column="contactInfo" />
<result property="idCard" column="idCard" /> <result property="idCard" column="idCard" />
<result property="bussinessId" column="bussinessId" /> <result property="gender" column="gender" />
<result property="bussinessName" column="bussinessName" /> <result property="phone" column="phone" />
<result property="appontmentNumber" column="appontmentNumber" /> <result property="birthday" column="birthday" />
<result property="appointmentStartTime" column="appointmentStartTime" /> <result property="address" column="address" />
<result property="appointmentEndTime" column="appointmentEndTime" /> <result property="photo" column="photo" />
<result property="sourcePhotoUri" column="sourcePhotoUri" />
<result property="sourceId" column="sourceId" />
<result property="remark" column="remark" />
<result property="source" column="source" />
<result property="inFaceHk" column="inFaceHk" />
<result property="indexCode" column="indexCode" />
<result property="ifaceGroupIndexCode" column="ifaceGroupIndexCode" />
<result property="createUserId" column="createUserId" /> <result property="createUserId" column="createUserId" />
<result property="createTime" column="createTime" /> <result property="createTime" column="createTime" />
<result property="updateUserId" column="updateUserId" /> <result property="updateUserId" column="updateUserId" />
...@@ -37,32 +42,47 @@ ...@@ -37,32 +42,47 @@
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteName') or colPickMode == 1 and data.containsKey('siteName')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteName') or colPickMode == 1 and data.containsKey('siteName')))">
a.siteName, a.siteName,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('personId') or colPickMode == 1 and data.containsKey('personId')))">
a.personId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('name') or colPickMode == 1 and data.containsKey('name')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('name') or colPickMode == 1 and data.containsKey('name')))">
a.name, a.name,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('contactInfo') or colPickMode == 1 and data.containsKey('contactInfo')))">
a.contactInfo,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('idCard') or colPickMode == 1 and data.containsKey('idCard')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('idCard') or colPickMode == 1 and data.containsKey('idCard')))">
a.idCard, a.idCard,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('bussinessId') or colPickMode == 1 and data.containsKey('bussinessId')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('gender') or colPickMode == 1 and data.containsKey('gender')))">
a.bussinessId, a.gender,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('phone') or colPickMode == 1 and data.containsKey('phone')))">
a.phone,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('birthday') or colPickMode == 1 and data.containsKey('birthday')))">
a.birthday,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('address') or colPickMode == 1 and data.containsKey('address')))">
a.address,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('photo') or colPickMode == 1 and data.containsKey('photo')))">
a.photo,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('bussinessName') or colPickMode == 1 and data.containsKey('bussinessName')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('sourcePhotoUri') or colPickMode == 1 and data.containsKey('sourcePhotoUri')))">
a.bussinessName, a.sourcePhotoUri,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('appontmentNumber') or colPickMode == 1 and data.containsKey('appontmentNumber')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('sourceId') or colPickMode == 1 and data.containsKey('sourceId')))">
a.appontmentNumber, a.sourceId,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('appointmentStartTime') or colPickMode == 1 and data.containsKey('appointmentStartTime')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
a.appointmentStartTime, a.remark,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('appointmentEndTime') or colPickMode == 1 and data.containsKey('appointmentEndTime')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('source') or colPickMode == 1 and data.containsKey('source')))">
a.appointmentEndTime, a.source,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('inFaceHk') or colPickMode == 1 and data.containsKey('inFaceHk')))">
a.inFaceHk,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('indexCode') or colPickMode == 1 and data.containsKey('indexCode')))">
a.indexCode,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('ifaceGroupIndexCode') or colPickMode == 1 and data.containsKey('ifaceGroupIndexCode')))">
a.ifaceGroupIndexCode,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
a.createUserId, a.createUserId,
...@@ -79,27 +99,27 @@ ...@@ -79,27 +99,27 @@
</trim> </trim>
</sql> </sql>
<!-- 新增 区分主键自增加还是业务插入 --> <!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="AppointmentPersonEntity" useGeneratedKeys="true" keyProperty="id"> <insert id="insert" parameterType="PersonEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_xhx_appointment_person insert into mortals_xhx_person
(siteId,siteName,personId,name,contactInfo,idCard,bussinessId,bussinessName,appontmentNumber,appointmentStartTime,appointmentEndTime,createUserId,createTime,updateUserId,updateTime) (siteId,siteName,name,idCard,gender,phone,birthday,address,photo,sourcePhotoUri,sourceId,remark,source,inFaceHk,indexCode,ifaceGroupIndexCode,createUserId,createTime,updateUserId,updateTime)
VALUES VALUES
(#{siteId},#{siteName},#{personId},#{name},#{contactInfo},#{idCard},#{bussinessId},#{bussinessName},#{appontmentNumber},#{appointmentStartTime},#{appointmentEndTime},#{createUserId},#{createTime},#{updateUserId},#{updateTime}) (#{siteId},#{siteName},#{name},#{idCard},#{gender},#{phone},#{birthday},#{address},#{photo},#{sourcePhotoUri},#{sourceId},#{remark},#{source},#{inFaceHk},#{indexCode},#{ifaceGroupIndexCode},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
</insert> </insert>
<!-- 批量新增 --> <!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto"> <insert id="insertBatch" parameterType="paramDto">
insert into mortals_xhx_appointment_person insert into mortals_xhx_person
(siteId,siteName,personId,name,contactInfo,idCard,bussinessId,bussinessName,appontmentNumber,appointmentStartTime,appointmentEndTime,createUserId,createTime,updateUserId,updateTime) (siteId,siteName,name,idCard,gender,phone,birthday,address,photo,sourcePhotoUri,sourceId,remark,source,inFaceHk,indexCode,ifaceGroupIndexCode,createUserId,createTime,updateUserId,updateTime)
VALUES VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," > <foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.siteId},#{item.siteName},#{item.personId},#{item.name},#{item.contactInfo},#{item.idCard},#{item.bussinessId},#{item.bussinessName},#{item.appontmentNumber},#{item.appointmentStartTime},#{item.appointmentEndTime},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime}) (#{item.siteId},#{item.siteName},#{item.name},#{item.idCard},#{item.gender},#{item.phone},#{item.birthday},#{item.address},#{item.photo},#{item.sourcePhotoUri},#{item.sourceId},#{item.remark},#{item.source},#{item.inFaceHk},#{item.indexCode},#{item.ifaceGroupIndexCode},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
</foreach> </foreach>
</insert> </insert>
<!-- 根据ParamDto更新 --> <!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto"> <update id="update" parameterType="paramDto">
update mortals_xhx_appointment_person as a update mortals_xhx_person as a
set set
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('siteId')) or (colPickMode==1 and !data.containsKey('siteId'))"> <if test="(colPickMode==0 and data.containsKey('siteId')) or (colPickMode==1 and !data.containsKey('siteId'))">
...@@ -111,38 +131,59 @@ ...@@ -111,38 +131,59 @@
<if test="(colPickMode==0 and data.containsKey('siteName')) or (colPickMode==1 and !data.containsKey('siteName'))"> <if test="(colPickMode==0 and data.containsKey('siteName')) or (colPickMode==1 and !data.containsKey('siteName'))">
a.siteName=#{data.siteName}, a.siteName=#{data.siteName},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('personId')) or (colPickMode==1 and !data.containsKey('personId'))">
a.personId=#{data.personId},
</if>
<if test="(colPickMode==0 and data.containsKey('personIdIncrement')) or (colPickMode==1 and !data.containsKey('personIdIncrement'))">
a.personId=ifnull(a.personId,0) + #{data.personIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('name')) or (colPickMode==1 and !data.containsKey('name'))"> <if test="(colPickMode==0 and data.containsKey('name')) or (colPickMode==1 and !data.containsKey('name'))">
a.name=#{data.name}, a.name=#{data.name},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('contactInfo')) or (colPickMode==1 and !data.containsKey('contactInfo'))">
a.contactInfo=#{data.contactInfo},
</if>
<if test="(colPickMode==0 and data.containsKey('idCard')) or (colPickMode==1 and !data.containsKey('idCard'))"> <if test="(colPickMode==0 and data.containsKey('idCard')) or (colPickMode==1 and !data.containsKey('idCard'))">
a.idCard=#{data.idCard}, a.idCard=#{data.idCard},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('bussinessId')) or (colPickMode==1 and !data.containsKey('bussinessId'))"> <if test="(colPickMode==0 and data.containsKey('gender')) or (colPickMode==1 and !data.containsKey('gender'))">
a.bussinessId=#{data.bussinessId}, a.gender=#{data.gender},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('bussinessIdIncrement')) or (colPickMode==1 and !data.containsKey('bussinessIdIncrement'))"> <if test="(colPickMode==0 and data.containsKey('genderIncrement')) or (colPickMode==1 and !data.containsKey('genderIncrement'))">
a.bussinessId=ifnull(a.bussinessId,0) + #{data.bussinessIdIncrement}, a.gender=ifnull(a.gender,0) + #{data.genderIncrement},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('bussinessName')) or (colPickMode==1 and !data.containsKey('bussinessName'))"> <if test="(colPickMode==0 and data.containsKey('phone')) or (colPickMode==1 and !data.containsKey('phone'))">
a.bussinessName=#{data.bussinessName}, a.phone=#{data.phone},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('appontmentNumber')) or (colPickMode==1 and !data.containsKey('appontmentNumber'))"> <if test="(colPickMode==0 and data.containsKey('birthday')) or (colPickMode==1 and !data.containsKey('birthday'))">
a.appontmentNumber=#{data.appontmentNumber}, a.birthday=#{data.birthday},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('appointmentStartTime')) or (colPickMode==1 and !data.containsKey('appointmentStartTime'))"> <if test="(colPickMode==0 and data.containsKey('address')) or (colPickMode==1 and !data.containsKey('address'))">
a.appointmentStartTime=#{data.appointmentStartTime}, a.address=#{data.address},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('appointmentEndTime')) or (colPickMode==1 and !data.containsKey('appointmentEndTime'))"> <if test="(colPickMode==0 and data.containsKey('photo')) or (colPickMode==1 and !data.containsKey('photo'))">
a.appointmentEndTime=#{data.appointmentEndTime}, a.photo=#{data.photo},
</if>
<if test="(colPickMode==0 and data.containsKey('sourcePhotoUri')) or (colPickMode==1 and !data.containsKey('sourcePhotoUri'))">
a.sourcePhotoUri=#{data.sourcePhotoUri},
</if>
<if test="(colPickMode==0 and data.containsKey('sourceId')) or (colPickMode==1 and !data.containsKey('sourceId'))">
a.sourceId=#{data.sourceId},
</if>
<if test="(colPickMode==0 and data.containsKey('sourceIdIncrement')) or (colPickMode==1 and !data.containsKey('sourceIdIncrement'))">
a.sourceId=ifnull(a.sourceId,0) + #{data.sourceIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('remark')) or (colPickMode==1 and !data.containsKey('remark'))">
a.remark=#{data.remark},
</if>
<if test="(colPickMode==0 and data.containsKey('source')) or (colPickMode==1 and !data.containsKey('source'))">
a.source=#{data.source},
</if>
<if test="(colPickMode==0 and data.containsKey('sourceIncrement')) or (colPickMode==1 and !data.containsKey('sourceIncrement'))">
a.source=ifnull(a.source,0) + #{data.sourceIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('inFaceHk')) or (colPickMode==1 and !data.containsKey('inFaceHk'))">
a.inFaceHk=#{data.inFaceHk},
</if>
<if test="(colPickMode==0 and data.containsKey('inFaceHkIncrement')) or (colPickMode==1 and !data.containsKey('inFaceHkIncrement'))">
a.inFaceHk=ifnull(a.inFaceHk,0) + #{data.inFaceHkIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('indexCode')) or (colPickMode==1 and !data.containsKey('indexCode'))">
a.indexCode=#{data.indexCode},
</if>
<if test="(colPickMode==0 and data.containsKey('ifaceGroupIndexCode')) or (colPickMode==1 and !data.containsKey('ifaceGroupIndexCode'))">
a.ifaceGroupIndexCode=#{data.ifaceGroupIndexCode},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))"> <if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
a.createUserId=#{data.createUserId}, a.createUserId=#{data.createUserId},
...@@ -172,7 +213,7 @@ ...@@ -172,7 +213,7 @@
</update> </update>
<!-- 批量更新 --> <!-- 批量更新 -->
<update id="updateBatch" parameterType="paramDto"> <update id="updateBatch" parameterType="paramDto">
update mortals_xhx_appointment_person as a update mortals_xhx_person as a
<trim prefix="set" suffixOverrides=","> <trim prefix="set" suffixOverrides=",">
<trim prefix="siteId=(case" suffix="ELSE siteId end),"> <trim prefix="siteId=(case" suffix="ELSE siteId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
...@@ -193,76 +234,121 @@ ...@@ -193,76 +234,121 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="personId=(case" suffix="ELSE personId end),"> <trim prefix="name=(case" suffix="ELSE name end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('name')) or (colPickMode==1 and !item.containsKey('name'))">
when a.id=#{item.id} then #{item.name}
</if>
</foreach>
</trim>
<trim prefix="idCard=(case" suffix="ELSE idCard end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('idCard')) or (colPickMode==1 and !item.containsKey('idCard'))">
when a.id=#{item.id} then #{item.idCard}
</if>
</foreach>
</trim>
<trim prefix="gender=(case" suffix="ELSE gender end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<choose> <choose>
<when test="(colPickMode==0 and item.containsKey('personId')) or (colPickMode==1 and !item.containsKey('personId'))"> <when test="(colPickMode==0 and item.containsKey('gender')) or (colPickMode==1 and !item.containsKey('gender'))">
when a.id=#{item.id} then #{item.personId} when a.id=#{item.id} then #{item.gender}
</when> </when>
<when test="(colPickMode==0 and item.containsKey('personIdIncrement')) or (colPickMode==1 and !item.containsKey('personIdIncrement'))"> <when test="(colPickMode==0 and item.containsKey('genderIncrement')) or (colPickMode==1 and !item.containsKey('genderIncrement'))">
when a.id=#{item.id} then ifnull(a.personId,0) + #{item.personIdIncrement} when a.id=#{item.id} then ifnull(a.gender,0) + #{item.genderIncrement}
</when> </when>
</choose> </choose>
</foreach> </foreach>
</trim> </trim>
<trim prefix="name=(case" suffix="ELSE name end),"> <trim prefix="phone=(case" suffix="ELSE phone end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('name')) or (colPickMode==1 and !item.containsKey('name'))"> <if test="(colPickMode==0 and item.containsKey('phone')) or (colPickMode==1 and !item.containsKey('phone'))">
when a.id=#{item.id} then #{item.name} when a.id=#{item.id} then #{item.phone}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="contactInfo=(case" suffix="ELSE contactInfo end),"> <trim prefix="birthday=(case" suffix="ELSE birthday end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('contactInfo')) or (colPickMode==1 and !item.containsKey('contactInfo'))"> <if test="(colPickMode==0 and item.containsKey('birthday')) or (colPickMode==1 and !item.containsKey('birthday'))">
when a.id=#{item.id} then #{item.contactInfo} when a.id=#{item.id} then #{item.birthday}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="idCard=(case" suffix="ELSE idCard end),"> <trim prefix="address=(case" suffix="ELSE address end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('idCard')) or (colPickMode==1 and !item.containsKey('idCard'))"> <if test="(colPickMode==0 and item.containsKey('address')) or (colPickMode==1 and !item.containsKey('address'))">
when a.id=#{item.id} then #{item.idCard} when a.id=#{item.id} then #{item.address}
</if>
</foreach>
</trim>
<trim prefix="photo=(case" suffix="ELSE photo end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('photo')) or (colPickMode==1 and !item.containsKey('photo'))">
when a.id=#{item.id} then #{item.photo}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="bussinessId=(case" suffix="ELSE bussinessId end),"> <trim prefix="sourcePhotoUri=(case" suffix="ELSE sourcePhotoUri end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('sourcePhotoUri')) or (colPickMode==1 and !item.containsKey('sourcePhotoUri'))">
when a.id=#{item.id} then #{item.sourcePhotoUri}
</if>
</foreach>
</trim>
<trim prefix="sourceId=(case" suffix="ELSE sourceId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<choose> <choose>
<when test="(colPickMode==0 and item.containsKey('bussinessId')) or (colPickMode==1 and !item.containsKey('bussinessId'))"> <when test="(colPickMode==0 and item.containsKey('sourceId')) or (colPickMode==1 and !item.containsKey('sourceId'))">
when a.id=#{item.id} then #{item.bussinessId} when a.id=#{item.id} then #{item.sourceId}
</when> </when>
<when test="(colPickMode==0 and item.containsKey('bussinessIdIncrement')) or (colPickMode==1 and !item.containsKey('bussinessIdIncrement'))"> <when test="(colPickMode==0 and item.containsKey('sourceIdIncrement')) or (colPickMode==1 and !item.containsKey('sourceIdIncrement'))">
when a.id=#{item.id} then ifnull(a.bussinessId,0) + #{item.bussinessIdIncrement} when a.id=#{item.id} then ifnull(a.sourceId,0) + #{item.sourceIdIncrement}
</when> </when>
</choose> </choose>
</foreach> </foreach>
</trim> </trim>
<trim prefix="bussinessName=(case" suffix="ELSE bussinessName end),"> <trim prefix="remark=(case" suffix="ELSE remark end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('bussinessName')) or (colPickMode==1 and !item.containsKey('bussinessName'))"> <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
when a.id=#{item.id} then #{item.bussinessName} when a.id=#{item.id} then #{item.remark}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="appontmentNumber=(case" suffix="ELSE appontmentNumber end),"> <trim prefix="source=(case" suffix="ELSE source end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('appontmentNumber')) or (colPickMode==1 and !item.containsKey('appontmentNumber'))"> <choose>
when a.id=#{item.id} then #{item.appontmentNumber} <when test="(colPickMode==0 and item.containsKey('source')) or (colPickMode==1 and !item.containsKey('source'))">
</if> when a.id=#{item.id} then #{item.source}
</when>
<when test="(colPickMode==0 and item.containsKey('sourceIncrement')) or (colPickMode==1 and !item.containsKey('sourceIncrement'))">
when a.id=#{item.id} then ifnull(a.source,0) + #{item.sourceIncrement}
</when>
</choose>
</foreach> </foreach>
</trim> </trim>
<trim prefix="appointmentStartTime=(case" suffix="ELSE appointmentStartTime end),"> <trim prefix="inFaceHk=(case" suffix="ELSE inFaceHk end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('appointmentStartTime')) or (colPickMode==1 and !item.containsKey('appointmentStartTime'))"> <choose>
when a.id=#{item.id} then #{item.appointmentStartTime} <when test="(colPickMode==0 and item.containsKey('inFaceHk')) or (colPickMode==1 and !item.containsKey('inFaceHk'))">
when a.id=#{item.id} then #{item.inFaceHk}
</when>
<when test="(colPickMode==0 and item.containsKey('inFaceHkIncrement')) or (colPickMode==1 and !item.containsKey('inFaceHkIncrement'))">
when a.id=#{item.id} then ifnull(a.inFaceHk,0) + #{item.inFaceHkIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="indexCode=(case" suffix="ELSE indexCode end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('indexCode')) or (colPickMode==1 and !item.containsKey('indexCode'))">
when a.id=#{item.id} then #{item.indexCode}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="appointmentEndTime=(case" suffix="ELSE appointmentEndTime end),"> <trim prefix="ifaceGroupIndexCode=(case" suffix="ELSE ifaceGroupIndexCode end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('appointmentEndTime')) or (colPickMode==1 and !item.containsKey('appointmentEndTime'))"> <if test="(colPickMode==0 and item.containsKey('ifaceGroupIndexCode')) or (colPickMode==1 and !item.containsKey('ifaceGroupIndexCode'))">
when a.id=#{item.id} then #{item.appointmentEndTime} when a.id=#{item.id} then #{item.ifaceGroupIndexCode}
</if> </if>
</foreach> </foreach>
</trim> </trim>
...@@ -311,25 +397,25 @@ ...@@ -311,25 +397,25 @@
</foreach> </foreach>
</update> </update>
<!-- 根据主健查询 --> <!-- 根据主健查询 -->
<select id="getByKey" parameterType="paramDto" resultMap="AppointmentPersonEntity-Map"> <select id="getByKey" parameterType="paramDto" resultMap="PersonEntity-Map">
select <include refid="_columns"/> select <include refid="_columns"/>
from mortals_xhx_appointment_person as a from mortals_xhx_person as a
where a.id=#{condition.id} where a.id=#{condition.id}
</select> </select>
<!-- 根据主健删除 --> <!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto"> <delete id="deleteByKey" parameterType="paramDto">
delete a.* from mortals_xhx_appointment_person as a where a.id=#{condition.id} delete a.* from mortals_xhx_person as a where a.id=#{condition.id}
</delete> </delete>
<!-- 根据主健删除一批,针对单一主健有效 --> <!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys"> <delete id="deleteByKeys">
delete from mortals_xhx_appointment_person where id in delete from mortals_xhx_person where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")"> <foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
</delete> </delete>
<!-- 根据主健列表删除一批,针对单一主健有效 --> <!-- 根据主健列表删除一批,针对单一主健有效 -->
<delete id="deleteByKeyList"> <delete id="deleteByKeyList">
delete from mortals_xhx_appointment_person where id in delete from mortals_xhx_person where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
...@@ -337,14 +423,14 @@ ...@@ -337,14 +423,14 @@
<!-- 根据对象列表删除一批,针对单一主健有效 --> <!-- 根据对象列表删除一批,针对单一主健有效 -->
<delete id="deleteByEntityList"> <delete id="deleteByEntityList">
delete from mortals_xhx_appointment_person where id in delete from mortals_xhx_person where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item.id} #{item.id}
</foreach> </foreach>
</delete> </delete>
<!-- 根据paramDto删除一批 --> <!-- 根据paramDto删除一批 -->
<delete id="deleteByMap" parameterType="paramDto"> <delete id="deleteByMap" parameterType="paramDto">
delete a.* from mortals_xhx_appointment_person as a delete a.* from mortals_xhx_person as a
<trim suffixOverrides="where" suffix=""> <trim suffixOverrides="where" suffix="">
where where
<trim prefixOverrides="and" prefix=""> <trim prefixOverrides="and" prefix="">
...@@ -353,9 +439,9 @@ ...@@ -353,9 +439,9 @@
</trim> </trim>
</delete> </delete>
<!-- 获取列表 --> <!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="AppointmentPersonEntity-Map"> <select id="getList" parameterType="paramDto" resultMap="PersonEntity-Map">
select <include refid="_columns"/> select <include refid="_columns"/>
from mortals_xhx_appointment_person as a from mortals_xhx_person as a
<trim suffixOverrides="where" suffix=""> <trim suffixOverrides="where" suffix="">
where where
<trim prefixOverrides="and" prefix=""> <trim prefixOverrides="and" prefix="">
...@@ -370,7 +456,7 @@ ...@@ -370,7 +456,7 @@
<!-- 获取 --> <!-- 获取 -->
<select id="getListCount" parameterType="paramDto" resultType="int"> <select id="getListCount" parameterType="paramDto" resultType="int">
select count(1) select count(1)
from mortals_xhx_appointment_person as a from mortals_xhx_person as a
<trim suffixOverrides="where" suffix=""> <trim suffixOverrides="where" suffix="">
where where
<trim prefixOverrides="and" prefix=""> <trim prefixOverrides="and" prefix="">
...@@ -495,33 +581,6 @@ ...@@ -495,33 +581,6 @@
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('personId')">
<if test="conditionParamRef.personId != null ">
${_conditionType_} a.personId = #{${_conditionParam_}.personId}
</if>
<if test="conditionParamRef.personId == null">
${_conditionType_} a.personId is null
</if>
</if>
<if test="conditionParamRef.containsKey('personIdList') and conditionParamRef.personIdList.size() > 0">
${_conditionType_} a.personId in
<foreach collection="conditionParamRef.personIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('personIdNotList') and conditionParamRef.personIdNotList.size() > 0">
${_conditionType_} a.personId not in
<foreach collection="conditionParamRef.personIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('personIdStart') and conditionParamRef.personIdStart != null">
${_conditionType_} a.personId <![CDATA[ >= ]]> #{${_conditionParam_}.personIdStart}
</if>
<if test="conditionParamRef.containsKey('personIdEnd') and conditionParamRef.personIdEnd != null">
${_conditionType_} a.personId <![CDATA[ <= ]]> #{${_conditionParam_}.personIdEnd}
</if>
<if test="conditionParamRef.containsKey('name')"> <if test="conditionParamRef.containsKey('name')">
<if test="conditionParamRef.name != null and conditionParamRef.name != ''"> <if test="conditionParamRef.name != null and conditionParamRef.name != ''">
...@@ -544,27 +603,6 @@ ...@@ -544,27 +603,6 @@
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('contactInfo')">
<if test="conditionParamRef.contactInfo != null and conditionParamRef.contactInfo != ''">
${_conditionType_} a.contactInfo like #{${_conditionParam_}.contactInfo}
</if>
<if test="conditionParamRef.contactInfo == null">
${_conditionType_} a.contactInfo is null
</if>
</if>
<if test="conditionParamRef.containsKey('contactInfoList') and conditionParamRef.contactInfoList.size() > 0">
${_conditionType_} a.contactInfo in
<foreach collection="conditionParamRef.contactInfoList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('contactInfoNotList') and conditionParamRef.contactInfoNotList.size() > 0">
${_conditionType_} a.contactInfo not in
<foreach collection="conditionParamRef.contactInfoNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idCard')"> <if test="conditionParamRef.containsKey('idCard')">
<if test="conditionParamRef.idCard != null and conditionParamRef.idCard != ''"> <if test="conditionParamRef.idCard != null and conditionParamRef.idCard != ''">
${_conditionType_} a.idCard like #{${_conditionParam_}.idCard} ${_conditionType_} a.idCard like #{${_conditionParam_}.idCard}
...@@ -585,104 +623,275 @@ ...@@ -585,104 +623,275 @@
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('bussinessId')"> <if test="conditionParamRef.containsKey('gender')">
<if test="conditionParamRef.bussinessId != null "> <if test="conditionParamRef.gender != null ">
${_conditionType_} a.bussinessId = #{${_conditionParam_}.bussinessId} ${_conditionType_} a.gender = #{${_conditionParam_}.gender}
</if>
<if test="conditionParamRef.gender == null">
${_conditionType_} a.gender is null
</if>
</if>
<if test="conditionParamRef.containsKey('genderList') and conditionParamRef.genderList.size() > 0">
${_conditionType_} a.gender in
<foreach collection="conditionParamRef.genderList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('genderNotList') and conditionParamRef.genderNotList.size() > 0">
${_conditionType_} a.gender not in
<foreach collection="conditionParamRef.genderNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('genderStart') and conditionParamRef.genderStart != null">
${_conditionType_} a.gender <![CDATA[ >= ]]> #{${_conditionParam_}.genderStart}
</if>
<if test="conditionParamRef.containsKey('genderEnd') and conditionParamRef.genderEnd != null">
${_conditionType_} a.gender <![CDATA[ <= ]]> #{${_conditionParam_}.genderEnd}
</if>
<if test="conditionParamRef.containsKey('phone')">
<if test="conditionParamRef.phone != null and conditionParamRef.phone != ''">
${_conditionType_} a.phone like #{${_conditionParam_}.phone}
</if> </if>
<if test="conditionParamRef.bussinessId == null"> <if test="conditionParamRef.phone == null">
${_conditionType_} a.bussinessId is null ${_conditionType_} a.phone is null
</if> </if>
</if> </if>
<if test="conditionParamRef.containsKey('bussinessIdList') and conditionParamRef.bussinessIdList.size() > 0"> <if test="conditionParamRef.containsKey('phoneList') and conditionParamRef.phoneList.size() > 0">
${_conditionType_} a.bussinessId in ${_conditionType_} a.phone in
<foreach collection="conditionParamRef.bussinessIdList" open="(" close=")" index="index" item="item" separator=","> <foreach collection="conditionParamRef.phoneList" open="(" close=")" index="index" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('bussinessIdNotList') and conditionParamRef.bussinessIdNotList.size() > 0"> <if test="conditionParamRef.containsKey('phoneNotList') and conditionParamRef.phoneNotList.size() > 0">
${_conditionType_} a.bussinessId not in ${_conditionType_} a.phone not in
<foreach collection="conditionParamRef.bussinessIdNotList" open="(" close=")" index="index" item="item" separator=","> <foreach collection="conditionParamRef.phoneNotList" open="(" close=")" index="index" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('bussinessIdStart') and conditionParamRef.bussinessIdStart != null">
${_conditionType_} a.bussinessId <![CDATA[ >= ]]> #{${_conditionParam_}.bussinessIdStart} <if test="conditionParamRef.containsKey('birthday')">
<if test="conditionParamRef.birthday != null ">
${_conditionType_} a.birthday = #{${_conditionParam_}.birthday}
</if>
<if test="conditionParamRef.birthday == null">
${_conditionType_} a.birthday is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('bussinessIdEnd') and conditionParamRef.bussinessIdEnd != null"> <if test="conditionParamRef.containsKey('birthdayStart') and conditionParamRef.birthdayStart != null and conditionParamRef.birthdayStart!=''">
${_conditionType_} a.bussinessId <![CDATA[ <= ]]> #{${_conditionParam_}.bussinessIdEnd} ${_conditionType_} a.birthday <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.birthdayStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('birthdayEnd') and conditionParamRef.birthdayEnd != null and conditionParamRef.birthdayEnd!=''">
${_conditionType_} a.birthday <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.birthdayEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if> </if>
<if test="conditionParamRef.containsKey('address')">
<if test="conditionParamRef.address != null and conditionParamRef.address != ''">
${_conditionType_} a.address like #{${_conditionParam_}.address}
</if>
<if test="conditionParamRef.address == null">
${_conditionType_} a.address is null
</if>
</if>
<if test="conditionParamRef.containsKey('addressList') and conditionParamRef.addressList.size() > 0">
${_conditionType_} a.address in
<foreach collection="conditionParamRef.addressList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('addressNotList') and conditionParamRef.addressNotList.size() > 0">
${_conditionType_} a.address not in
<foreach collection="conditionParamRef.addressNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('bussinessName')"> <if test="conditionParamRef.containsKey('photo')">
<if test="conditionParamRef.bussinessName != null and conditionParamRef.bussinessName != ''"> <if test="conditionParamRef.photo != null and conditionParamRef.photo != ''">
${_conditionType_} a.bussinessName like #{${_conditionParam_}.bussinessName} ${_conditionType_} a.photo like #{${_conditionParam_}.photo}
</if> </if>
<if test="conditionParamRef.bussinessName == null"> <if test="conditionParamRef.photo == null">
${_conditionType_} a.bussinessName is null ${_conditionType_} a.photo is null
</if> </if>
</if> </if>
<if test="conditionParamRef.containsKey('bussinessNameList') and conditionParamRef.bussinessNameList.size() > 0"> <if test="conditionParamRef.containsKey('photoList') and conditionParamRef.photoList.size() > 0">
${_conditionType_} a.bussinessName in ${_conditionType_} a.photo in
<foreach collection="conditionParamRef.bussinessNameList" open="(" close=")" index="index" item="item" separator=","> <foreach collection="conditionParamRef.photoList" open="(" close=")" index="index" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('bussinessNameNotList') and conditionParamRef.bussinessNameNotList.size() > 0"> <if test="conditionParamRef.containsKey('photoNotList') and conditionParamRef.photoNotList.size() > 0">
${_conditionType_} a.bussinessName not in ${_conditionType_} a.photo not in
<foreach collection="conditionParamRef.bussinessNameNotList" open="(" close=")" index="index" item="item" separator=","> <foreach collection="conditionParamRef.photoNotList" open="(" close=")" index="index" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('appontmentNumber')"> <if test="conditionParamRef.containsKey('sourcePhotoUri')">
<if test="conditionParamRef.appontmentNumber != null and conditionParamRef.appontmentNumber != ''"> <if test="conditionParamRef.sourcePhotoUri != null and conditionParamRef.sourcePhotoUri != ''">
${_conditionType_} a.appontmentNumber like #{${_conditionParam_}.appontmentNumber} ${_conditionType_} a.sourcePhotoUri like #{${_conditionParam_}.sourcePhotoUri}
</if>
<if test="conditionParamRef.sourcePhotoUri == null">
${_conditionType_} a.sourcePhotoUri is null
</if>
</if>
<if test="conditionParamRef.containsKey('sourcePhotoUriList') and conditionParamRef.sourcePhotoUriList.size() > 0">
${_conditionType_} a.sourcePhotoUri in
<foreach collection="conditionParamRef.sourcePhotoUriList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('sourcePhotoUriNotList') and conditionParamRef.sourcePhotoUriNotList.size() > 0">
${_conditionType_} a.sourcePhotoUri not in
<foreach collection="conditionParamRef.sourcePhotoUriNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('sourceId')">
<if test="conditionParamRef.sourceId != null ">
${_conditionType_} a.sourceId = #{${_conditionParam_}.sourceId}
</if> </if>
<if test="conditionParamRef.appontmentNumber == null"> <if test="conditionParamRef.sourceId == null">
${_conditionType_} a.appontmentNumber is null ${_conditionType_} a.sourceId is null
</if> </if>
</if> </if>
<if test="conditionParamRef.containsKey('appontmentNumberList') and conditionParamRef.appontmentNumberList.size() > 0"> <if test="conditionParamRef.containsKey('sourceIdList') and conditionParamRef.sourceIdList.size() > 0">
${_conditionType_} a.appontmentNumber in ${_conditionType_} a.sourceId in
<foreach collection="conditionParamRef.appontmentNumberList" open="(" close=")" index="index" item="item" separator=","> <foreach collection="conditionParamRef.sourceIdList" open="(" close=")" index="index" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('appontmentNumberNotList') and conditionParamRef.appontmentNumberNotList.size() > 0"> <if test="conditionParamRef.containsKey('sourceIdNotList') and conditionParamRef.sourceIdNotList.size() > 0">
${_conditionType_} a.appontmentNumber not in ${_conditionType_} a.sourceId not in
<foreach collection="conditionParamRef.appontmentNumberNotList" open="(" close=")" index="index" item="item" separator=","> <foreach collection="conditionParamRef.sourceIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('sourceIdStart') and conditionParamRef.sourceIdStart != null">
${_conditionType_} a.sourceId <![CDATA[ >= ]]> #{${_conditionParam_}.sourceIdStart}
</if>
<if test="conditionParamRef.containsKey('sourceIdEnd') and conditionParamRef.sourceIdEnd != null">
${_conditionType_} a.sourceId <![CDATA[ <= ]]> #{${_conditionParam_}.sourceIdEnd}
</if>
<if test="conditionParamRef.containsKey('appointmentStartTime')"> <if test="conditionParamRef.containsKey('remark')">
<if test="conditionParamRef.appointmentStartTime != null "> <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
${_conditionType_} a.appointmentStartTime = #{${_conditionParam_}.appointmentStartTime} ${_conditionType_} a.remark like #{${_conditionParam_}.remark}
</if>
<if test="conditionParamRef.remark == null">
${_conditionType_} a.remark is null
</if> </if>
<if test="conditionParamRef.appointmentStartTime == null">
${_conditionType_} a.appointmentStartTime is null
</if> </if>
<if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0">
${_conditionType_} a.remark in
<foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0">
${_conditionType_} a.remark not in
<foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('source')">
<if test="conditionParamRef.source != null ">
${_conditionType_} a.source = #{${_conditionParam_}.source}
</if>
<if test="conditionParamRef.source == null">
${_conditionType_} a.source is null
</if>
</if>
<if test="conditionParamRef.containsKey('sourceList') and conditionParamRef.sourceList.size() > 0">
${_conditionType_} a.source in
<foreach collection="conditionParamRef.sourceList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('sourceNotList') and conditionParamRef.sourceNotList.size() > 0">
${_conditionType_} a.source not in
<foreach collection="conditionParamRef.sourceNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
<if test="conditionParamRef.containsKey('appointmentStartTimeStart') and conditionParamRef.appointmentStartTimeStart != null and conditionParamRef.appointmentStartTimeStart!=''"> <if test="conditionParamRef.containsKey('sourceStart') and conditionParamRef.sourceStart != null">
${_conditionType_} a.appointmentStartTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.appointmentStartTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') ${_conditionType_} a.source <![CDATA[ >= ]]> #{${_conditionParam_}.sourceStart}
</if> </if>
<if test="conditionParamRef.containsKey('appointmentStartTimeEnd') and conditionParamRef.appointmentStartTimeEnd != null and conditionParamRef.appointmentStartTimeEnd!=''"> <if test="conditionParamRef.containsKey('sourceEnd') and conditionParamRef.sourceEnd != null">
${_conditionType_} a.appointmentStartTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.appointmentStartTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') ${_conditionType_} a.source <![CDATA[ <= ]]> #{${_conditionParam_}.sourceEnd}
</if> </if>
<if test="conditionParamRef.containsKey('appointmentEndTime')"> <if test="conditionParamRef.containsKey('inFaceHk')">
<if test="conditionParamRef.appointmentEndTime != null "> <if test="conditionParamRef.inFaceHk != null ">
${_conditionType_} a.appointmentEndTime = #{${_conditionParam_}.appointmentEndTime} ${_conditionType_} a.inFaceHk = #{${_conditionParam_}.inFaceHk}
</if> </if>
<if test="conditionParamRef.appointmentEndTime == null"> <if test="conditionParamRef.inFaceHk == null">
${_conditionType_} a.appointmentEndTime is null ${_conditionType_} a.inFaceHk is null
</if> </if>
</if> </if>
<if test="conditionParamRef.containsKey('appointmentEndTimeStart') and conditionParamRef.appointmentEndTimeStart != null and conditionParamRef.appointmentEndTimeStart!=''"> <if test="conditionParamRef.containsKey('inFaceHkList') and conditionParamRef.inFaceHkList.size() > 0">
${_conditionType_} a.appointmentEndTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.appointmentEndTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') ${_conditionType_} a.inFaceHk in
<foreach collection="conditionParamRef.inFaceHkList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('inFaceHkNotList') and conditionParamRef.inFaceHkNotList.size() > 0">
${_conditionType_} a.inFaceHk not in
<foreach collection="conditionParamRef.inFaceHkNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('inFaceHkStart') and conditionParamRef.inFaceHkStart != null">
${_conditionType_} a.inFaceHk <![CDATA[ >= ]]> #{${_conditionParam_}.inFaceHkStart}
</if> </if>
<if test="conditionParamRef.containsKey('appointmentEndTimeEnd') and conditionParamRef.appointmentEndTimeEnd != null and conditionParamRef.appointmentEndTimeEnd!=''"> <if test="conditionParamRef.containsKey('inFaceHkEnd') and conditionParamRef.inFaceHkEnd != null">
${_conditionType_} a.appointmentEndTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.appointmentEndTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') ${_conditionType_} a.inFaceHk <![CDATA[ <= ]]> #{${_conditionParam_}.inFaceHkEnd}
</if>
<if test="conditionParamRef.containsKey('indexCode')">
<if test="conditionParamRef.indexCode != null and conditionParamRef.indexCode != ''">
${_conditionType_} a.indexCode like #{${_conditionParam_}.indexCode}
</if>
<if test="conditionParamRef.indexCode == null">
${_conditionType_} a.indexCode is null
</if>
</if>
<if test="conditionParamRef.containsKey('indexCodeList') and conditionParamRef.indexCodeList.size() > 0">
${_conditionType_} a.indexCode in
<foreach collection="conditionParamRef.indexCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('indexCodeNotList') and conditionParamRef.indexCodeNotList.size() > 0">
${_conditionType_} a.indexCode not in
<foreach collection="conditionParamRef.indexCodeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('ifaceGroupIndexCode')">
<if test="conditionParamRef.ifaceGroupIndexCode != null and conditionParamRef.ifaceGroupIndexCode != ''">
${_conditionType_} a.ifaceGroupIndexCode like #{${_conditionParam_}.ifaceGroupIndexCode}
</if>
<if test="conditionParamRef.ifaceGroupIndexCode == null">
${_conditionType_} a.ifaceGroupIndexCode is null
</if>
</if>
<if test="conditionParamRef.containsKey('ifaceGroupIndexCodeList') and conditionParamRef.ifaceGroupIndexCodeList.size() > 0">
${_conditionType_} a.ifaceGroupIndexCode in
<foreach collection="conditionParamRef.ifaceGroupIndexCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('ifaceGroupIndexCodeNotList') and conditionParamRef.ifaceGroupIndexCodeNotList.size() > 0">
${_conditionType_} a.ifaceGroupIndexCode not in
<foreach collection="conditionParamRef.ifaceGroupIndexCodeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
<if test="conditionParamRef.containsKey('createUserId')"> <if test="conditionParamRef.containsKey('createUserId')">
<if test="conditionParamRef.createUserId != null "> <if test="conditionParamRef.createUserId != null ">
...@@ -796,49 +1005,74 @@ ...@@ -796,49 +1005,74 @@
<if test='orderCol.siteName != null and "DESC".equalsIgnoreCase(orderCol.siteName)'>DESC</if> <if test='orderCol.siteName != null and "DESC".equalsIgnoreCase(orderCol.siteName)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('personId')">
a.personId
<if test='orderCol.personId != null and "DESC".equalsIgnoreCase(orderCol.personId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('name')"> <if test="orderCol.containsKey('name')">
a.name a.name
<if test='orderCol.name != null and "DESC".equalsIgnoreCase(orderCol.name)'>DESC</if> <if test='orderCol.name != null and "DESC".equalsIgnoreCase(orderCol.name)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('contactInfo')">
a.contactInfo
<if test='orderCol.contactInfo != null and "DESC".equalsIgnoreCase(orderCol.contactInfo)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('idCard')"> <if test="orderCol.containsKey('idCard')">
a.idCard a.idCard
<if test='orderCol.idCard != null and "DESC".equalsIgnoreCase(orderCol.idCard)'>DESC</if> <if test='orderCol.idCard != null and "DESC".equalsIgnoreCase(orderCol.idCard)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('bussinessId')"> <if test="orderCol.containsKey('gender')">
a.bussinessId a.gender
<if test='orderCol.bussinessId != null and "DESC".equalsIgnoreCase(orderCol.bussinessId)'>DESC</if> <if test='orderCol.gender != null and "DESC".equalsIgnoreCase(orderCol.gender)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('phone')">
a.phone
<if test='orderCol.phone != null and "DESC".equalsIgnoreCase(orderCol.phone)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('birthday')">
a.birthday
<if test='orderCol.birthday != null and "DESC".equalsIgnoreCase(orderCol.birthday)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('address')">
a.address
<if test='orderCol.address != null and "DESC".equalsIgnoreCase(orderCol.address)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('photo')">
a.photo
<if test='orderCol.photo != null and "DESC".equalsIgnoreCase(orderCol.photo)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('sourcePhotoUri')">
a.sourcePhotoUri
<if test='orderCol.sourcePhotoUri != null and "DESC".equalsIgnoreCase(orderCol.sourcePhotoUri)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('sourceId')">
a.sourceId
<if test='orderCol.sourceId != null and "DESC".equalsIgnoreCase(orderCol.sourceId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('remark')">
a.remark
<if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('bussinessName')"> <if test="orderCol.containsKey('source')">
a.bussinessName a.source
<if test='orderCol.bussinessName != null and "DESC".equalsIgnoreCase(orderCol.bussinessName)'>DESC</if> <if test='orderCol.source != null and "DESC".equalsIgnoreCase(orderCol.source)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('appontmentNumber')"> <if test="orderCol.containsKey('inFaceHk')">
a.appontmentNumber a.inFaceHk
<if test='orderCol.appontmentNumber != null and "DESC".equalsIgnoreCase(orderCol.appontmentNumber)'>DESC</if> <if test='orderCol.inFaceHk != null and "DESC".equalsIgnoreCase(orderCol.inFaceHk)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('appointmentStartTime')"> <if test="orderCol.containsKey('indexCode')">
a.appointmentStartTime a.indexCode
<if test='orderCol.appointmentStartTime != null and "DESC".equalsIgnoreCase(orderCol.appointmentStartTime)'>DESC</if> <if test='orderCol.indexCode != null and "DESC".equalsIgnoreCase(orderCol.indexCode)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('appointmentEndTime')"> <if test="orderCol.containsKey('ifaceGroupIndexCode')">
a.appointmentEndTime a.ifaceGroupIndexCode
<if test='orderCol.appointmentEndTime != null and "DESC".equalsIgnoreCase(orderCol.appointmentEndTime)'>DESC</if> <if test='orderCol.ifaceGroupIndexCode != null and "DESC".equalsIgnoreCase(orderCol.ifaceGroupIndexCode)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('createUserId')"> <if test="orderCol.containsKey('createUserId')">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment