Commit 23917f0a authored by 赵啸非's avatar 赵啸非

添加消息发送

parent 048eeb4d
...@@ -60,6 +60,13 @@ ...@@ -60,6 +60,13 @@
<version>${rabbitmq.version}</version> <version>${rabbitmq.version}</version>
</dependency> </dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency> <dependency>
<groupId>org.apache.commons</groupId> <groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId> <artifactId>commons-pool2</artifactId>
......
package com.mortals.xhx.queue;
import cn.hutool.core.util.IdUtil;
import com.alibaba.fastjson.JSON;
import com.mortals.xhx.common.model.DefaultTbQueueMsgHeaders;
import com.mortals.xhx.common.model.MessageHeader;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 默认消息
*
* @author: zxfei
* @date: 2021/11/22 10:59
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DefaultTbQueueMsg implements TbQueueMsg {
/**
* key 唯一标识
*/
private String key;
/**
* 数据载体
*/
private String data;
/**
* 消息头信息
*/
private TbQueueMsgHeaders headers;
public DefaultTbQueueMsg(TbQueueMsg msg) {
this.key = msg.getKey();
this.data = msg.getData();
TbQueueMsgHeaders headers = new DefaultTbQueueMsgHeaders();
msg.getHeaders().getData().entrySet().stream().forEach(item->
headers.put(item.getKey(),item.getValue()));
this.headers = headers;
}
public static void main(String[] args) {
}
}
package com.mortals.xhx.queue;
import com.mortals.xhx.common.code.MessageProtocolEnum;
import lombok.Setter;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
* 默认消息头
*
* @author: zxfei
* @date: 2021/11/22 11:14
*/
public class DefaultTbQueueMsgHeaders implements TbQueueMsgHeaders {
@Setter
protected Map<String, String> data = new HashMap<>();
public DefaultTbQueueMsgHeaders() {
data.put(MessageHeader.TIMESTAMP, String.valueOf(new Date().getTime()));
// data.put(MessageHeader.MESSAGESIGN, new String(SecureUtil.sign(SignAlgorithm.SHA256withRSA).sign(data.get(MessageHeader.TIMESTAMP).getBytes())));
// TODO: 2022/4/15
data.put(MessageHeader.MESSAGESIGN, "abcd1234");
data.put(MessageHeader.MESSAGEPROTOCOL, MessageProtocolEnum.JSON.getValue());
// data.put(MessageHeader.TOPIC, "");
// data.put(MessageHeader.QOS, "0");
}
@Override
public void put(String key, String value) {
data.put(key, value);
}
@Override
public String get(String key) {
return data.get(key);
}
@Override
public Map<String, String> getData() {
return data;
}
}
package com.mortals.xhx.queue;
/**
* 消息头
*
* @author: zxfei
* @date: 2021/11/22 11:15
*/
public class MessageHeader {
/**
* 客户id
*/
public static final String CLIENTID = "clientId";
/**
* 协议
*/
public static final String MESSAGEPROTOCOL = "protocol";
/**
* 时间戳
*/
public static final String TIMESTAMP = "timestamp";
/**
* 消息签名
*/
public static final String MESSAGESIGN = "sign";
/**
* 消息类型
*/
public static final String MESSAGETYPE = "messageType";
public static final String DEVICECODE = "deviceCode";
/**
* topic
*/
public static final String TOPIC = "topic";
/**
* 消息等级
*/
public static final String QOS = "qos";
public static final String RETAIN = "retain";
public static final String WILL = "will";
public static final String DUP = "dup";
}
package com.mortals.xhx.queue;
/**
* 队列消息体
*
* @author: zxfei
* @date: 2021/11/22 10:56
*/
public interface TbQueueMsg {
String getKey();
TbQueueMsgHeaders getHeaders();
String getData();
}
package com.mortals.xhx.queue;
import java.util.Map;
/**
* 消息头信息
*
* @author: zxfei
* @date: 2021/11/22 10:56
*/
public interface TbQueueMsgHeaders {
void put(String key, String value);
String get(String key);
Map<String, String> getData();
void setData(Map<String, String> data);
}
INSERT INTO `mortals_xhx_param` VALUES (null, '注册人员来源', 'Person', 'source', '3', '海康考勤系统', 1, 4, 0, 'source', NULL, NULL, NULL); INSERT INTO `mortals_xhx_param` VALUES (null, '注册人员来源', 'Person', 'source', '3', '海康考勤系统', 1, 4, 0, 'source', NULL, NULL, NULL);
ALTER TABLE mortals_xhx_care_records ADD COLUMN `waitId` bigint(20) COMMENT '等待流水号ID' AFTER personId; ALTER TABLE mortals_xhx_care_records ADD COLUMN `waitId` bigint(20) COMMENT '等待流水号ID' AFTER personId;
-- ----------------------------
-- 办理时间预警表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_care_dowork_records`;
CREATE TABLE `mortals_xhx_care_dowork_records` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID,主键,自增长',
`siteId` bigint(20) DEFAULT NULL COMMENT '站点Id',
`siteName` varchar(256) DEFAULT NULL COMMENT '站点名称',
`personId` bigint(20) DEFAULT NULL COMMENT '个人信息ID',
`doWorkId` bigint(20) DEFAULT NULL COMMENT '办理号ID与等待号id一致',
`name` varchar(50) DEFAULT NULL COMMENT '姓名',
`contact` varchar(50) DEFAULT NULL COMMENT '联系方式',
`idCard` varchar(18) DEFAULT NULL COMMENT '身份证号码',
`bussinessId` bigint(20) DEFAULT NULL COMMENT '业务Id',
`bussinessName` varchar(255) DEFAULT NULL COMMENT '预约业务',
`service` varchar(50) DEFAULT NULL COMMENT '办理业务',
`queueNo` varchar(20) DEFAULT NULL COMMENT '排队编号',
`takeTime` datetime DEFAULT NULL COMMENT '排队开始时间',
`callTime` datetime DEFAULT NULL COMMENT '排队结束时间-业务办理开始时间',
`endTime` datetime DEFAULT NULL COMMENT '办理结束时间',
`waitTime` int(4) DEFAULT NULL COMMENT '最终办理时长,秒',
`careCount` int(4) DEFAULT '0' COMMENT '告警次数',
`smsCount` int(4) DEFAULT '0' COMMENT '短信发送次数',
`assessment` varchar(255) DEFAULT NULL COMMENT '评价',
`createTime` datetime DEFAULT NULL COMMENT '创建时间',
`createUserId` bigint(20) DEFAULT NULL COMMENT '创建人ID',
`updateTime` datetime DEFAULT NULL COMMENT '更新时间',
`updateUserId` bigint(20) DEFAULT NULL COMMENT '更新人ID',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='办理时间表';
ALTER TABLE mortals_xhx_care_records ADD COLUMN `endTime` datetime DEFAULT NULL COMMENT '办理结束时间';
ALTER TABLE mortals_xhx_care_records ADD COLUMN `endDureTime` int(4) DEFAULT NULL COMMENT '最终办理时长,秒';
ALTER TABLE mortals_xhx_care_records ADD COLUMN `waitDureAlarmCount` int(4) DEFAULT '0' COMMENT '等待时间超长告警';
ALTER TABLE mortals_xhx_care_records ADD COLUMN `endDureAlarmCount` int(4) DEFAULT '0' COMMENT '办理时间超长告警';
-- ----------------------------
-- 差评预警表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_care_cp_records`;
CREATE TABLE `mortals_xhx_care_cp_records` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID,主键,自增长',
`siteId` bigint(20) DEFAULT NULL COMMENT '站点Id',
`siteName` varchar(256) DEFAULT NULL COMMENT '站点名称',
`personId` bigint(20) DEFAULT NULL COMMENT '个人信息ID',
`pjId` bigint(20) DEFAULT NULL COMMENT '评价号ID与办理号id一致',
`name` varchar(50) DEFAULT NULL COMMENT '姓名',
`contact` varchar(50) DEFAULT NULL COMMENT '联系方式',
`idCard` varchar(18) DEFAULT NULL COMMENT '身份证号码',
`window_id` bigint(20) DEFAULT NULL COMMENT '窗口id',
`window_name` varchar(255) DEFAULT NULL COMMENT '窗口名称',
`section` varchar(128) DEFAULT NULL COMMENT '部门',
`flounum` varchar(128) DEFAULT NULL COMMENT '编号',
`assessment` varchar(32) DEFAULT NULL COMMENT '评价选项',
`type` varchar(32) DEFAULT NULL COMMENT '评价类型',
`content` varchar(255) DEFAULT NULL COMMENT '评价内容',
`source` varchar(18) DEFAULT NULL COMMENT '来源',
`pjTime` datetime DEFAULT NULL COMMENT '评价时间',
`careCount` int(4) DEFAULT '0' COMMENT '告警次数',
`smsCount` int(4) DEFAULT '0' COMMENT '消息发送次数',
`createTime` datetime DEFAULT NULL COMMENT '创建时间',
`createUserId` bigint(20) DEFAULT NULL COMMENT '创建人ID',
`updateTime` datetime DEFAULT NULL COMMENT '更新时间',
`updateUserId` bigint(20) DEFAULT NULL COMMENT '更新人ID',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='差评预警表';
-- ----------------------------
-- 告警消息记录表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_alarm_records`;
CREATE TABLE `mortals_xhx_alarm_records` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID,主键,自增长',
`siteId` bigint(20) DEFAULT NULL COMMENT '站点Id',
`siteName` varchar(256) DEFAULT NULL COMMENT '站点名称',
`alarmTime` datetime DEFAULT NULL COMMENT '告警时间',
`alarmType` char(32) NOT NULL COMMENT '告警类型',
`alarmLevel` tinyint(2) NOT NULL DEFAULT '0' COMMENT '告警级别(0.一般,1.次要,2.危险)',
`alarmReceivePersonnel` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '接收人员',
`receivePersonnelTelephone` char(11) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '接收人员电话',
`alarmContent` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '告警详细内容',
`push` tinyint(2) DEFAULT '0' COMMENT '推送', -- 0未推送,1已推送
`remark` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '备注信息',
`createTime` datetime NOT NULL COMMENT '创建时间',
`updateUserId` bigint(20) DEFAULT NULL COMMENT '更新用户',
`updateTime` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=178040 DEFAULT CHARSET=utf8 COMMENT='告警消息记录表';
\ No newline at end of file
<template>
<!-- 弹出框表单 -->
<el-drawer
:title="title"
:visible.sync="open"
:direction="direction"
:destroy-on-close="true"
size="60%">
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row>
<Field :span="20" label="站点Id" prop="siteId" v-model="form.siteId" placeholder="请输入站点Id"/>
<Field :span="20" label="站点名称" prop="siteName" v-model="form.siteName" type="textarea" placeholder="请输入站点名称"/>
<Field :span="20" label="告警时间" prop="alarmTime" v-model="form.alarmTime" type="date" />
<Field :span="20" label="告警类型" prop="alarmType" v-model="form.alarmType" placeholder="请输入告警类型"/>
<Field :span="20" label="告警级别" prop="alarmLevel" v-model="form.alarmLevel" type="select" :enumData="dict.alarmLevel" placeholder="请选择告警级别"/>
<Field :span="20" label="接收人员" prop="alarmReceivePersonnel" v-model="form.alarmReceivePersonnel" placeholder="请输入接收人员"/>
<Field :span="20" label="接收人员电话" prop="receivePersonnelTelephone" v-model="form.receivePersonnelTelephone" placeholder="请输入接收人员电话"/>
<Field :span="20" label="告警详细内容"><editor v-model="form.alarmContent" :min-height="256"/></Field>
<Field :span="20" label="推送" prop="push" v-model="form.push" type="select" :enumData="dict.push" placeholder="请选择推送"/>
<Field :span="20" label="备注信息" prop="remark" v-model="form.remark" type="textarea" placeholder="请输入备注信息"/>
</el-row>
<form-buttons @submit='submitForm' v-if="pageInfo.type!='view'" noCancelBtn />
</el-form>
</el-drawer>
</template>
<script>
import form from "@/assets/mixins/formdialog";
export default {
name: "AlarmRecordsDetail",
mixins: [form],
components: {
},
created() {
this.changePath("alarm/records")
},
data() {
return {
// 遮罩层
loading: true,
// 弹出层标题
title: "告警消息记录",
// 是否显示弹出层
open: false,
direction:"rtl",
toString:[
"alarmLevel",
"push",
],
toDate:[
"alarmTime",
],
// 表单校验
rules: {
alarmType: [
{required: true,message: "请输入告警类型", trigger: "blur" },
{max: 32,message: "最多只能录入32个字符",trigger: "blur",},
],
alarmLevel: [
{required: true,message: "请输入告警级别", trigger: "blur" },
],
alarmReceivePersonnel: [
{required: true,message: "请输入接收人员", trigger: "blur" },
{max: 32,message: "最多只能录入32个字符",trigger: "blur",},
],
receivePersonnelTelephone: [
{required: true,message: "请输入接收人员电话", trigger: "blur" },
{max: 11,message: "最多只能录入11个字符",trigger: "blur",},
],
alarmContent: [
{required: true,message: "请输入告警详细内容", trigger: "blur" },
{max: 512,message: "最多只能录入512个字符",trigger: "blur",},
],
remark: [
{required: true,message: "请输入备注信息", trigger: "blur" },
{max: 256,message: "最多只能录入256个字符",trigger: "blur",},
],
createTime: [
{required: true,message: "请选择创建时间" },
],
}
};
},
methods: {
/** 编辑 */
edit(row) {
this.reset()
this.query = { id: row.id };
this.urls.currUrl ="alarm/records/edit";
this.getData();
this.pageInfo.type="edit"
this.title = "修改告警消息记录";
},
/** 新增 */
add(row) {
this.reset()
this.urls.currUrl = "alarm/records/add";
this.getData();
this.pageInfo.type="add"
this.title = "新增告警消息记录";
},
/** 查看*/
view(row) {
this.reset()
this.query = { id: row.id };
this.urls.currUrl ="alarm/records/view";
this.getData();
this.pageInfo.type="view"
this.title = "告警消息记录详细";
},
/**取消按钮 */
cancel() {
this.open = false;
},
/**获取数据后弹框 */
afterRender(data) {
this.open = true;
},
afterSubmit(data) {
this.open = false;
this.$emit("ok");
},
// 表单重置
reset() {
this.form = {
siteId : null,
siteName : null,
alarmTime : null,
alarmType : null,
alarmLevel : 0,
alarmReceivePersonnel : null,
receivePersonnelTelephone : null,
alarmContent : null,
push : 0,
remark : null,
};
this.resetForm("form");
},
resetForm(refName) {
if (this.$refs[refName]) {
this.$refs[refName].resetFields();
}
},
},
};
</script>
<template>
<div class="page">
<LayoutTable :data="tableData" :config="tableConfig">
</LayoutTable>
<drawer-show ref="drawerform" @ok="getData" />
</div>
</template>
<script>
/** 表单弹出框模式需引入 */
import drawerShow from "./drawershow";
import table from "@/assets/mixins/table";
export default {
name: "AlarmRecordsList",
components: {
drawerShow
},
mixins: [table],
created() {
},
methods: {
/** 重写新增方法 */
toAdd(row) {
this.$refs.drawerform.add(row);
},
/** 重写编辑方法 */
toEdit(row) {
this.$refs.drawerform.edit(row);
},
/** 重写查看方法 */
toView(row) {
this.$refs.drawerform.view(row);
},
},
data() {
return {
config: {
search: [
],
columns: [
{type: "selection", width: 60},
{type: "index",label: "序号",width: 50},
{label: "站点Id", prop: "siteId", formatter: this.formatter},
{label: "站点名称", prop: "siteName"},
{label: "告警时间", prop: "alarmTime", formatter: this.formatterDate},
{label: "告警类型", prop: "alarmType"},
{label: "告警级别", prop: "alarmLevel",formatter: this.formatter},
{label: "接收人员", prop: "alarmReceivePersonnel"},
{label: "接收人员电话", prop: "receivePersonnelTelephone"},
{label: "告警详细内容", prop: "alarmContent"},
{label: "推送", prop: "push",formatter: this.formatter},
{label: "备注信息", prop: "remark"},
{
label: "操作",
width: 240,
formatter: row => {
return (
<table-buttons noAdd row={row} onEdit={this.toEdit} onView={this.toView} onDel={this.toDel} />
);
}
}
]
}
};
}
};
</script>
\ No newline at end of file
<template>
<layout-view>
<el-descriptions :title="title" :column="column" :size="size" :colon="false" border>
<template slot="title">
<i class="el-icon-tickets"></i>
基本详细信息
</template>
<template slot="extra">
<el-button type="primary" @click="$router.go(-1)" size="small">返回</el-button>
</template>
<el-descriptions-item label="站点Id" label-class-name="labelClass" content-class-name="contentClass">
{{form.siteId}}
</el-descriptions-item>
<el-descriptions-item label="站点名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.siteName}}
</el-descriptions-item>
<el-descriptions-item label="告警时间" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatterDate(form.alarmTime)}}
</el-descriptions-item>
<el-descriptions-item label="告警类型" label-class-name="labelClass" content-class-name="contentClass">
{{form.alarmType}}
</el-descriptions-item>
<el-descriptions-item label="告警级别" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatters("alarmLevel", form.alarmLevel) }}
</el-descriptions-item>
<el-descriptions-item label="接收人员" label-class-name="labelClass" content-class-name="contentClass">
{{form.alarmReceivePersonnel}}
</el-descriptions-item>
<el-descriptions-item label="接收人员电话" label-class-name="labelClass" content-class-name="contentClass">
{{form.receivePersonnelTelephone}}
</el-descriptions-item>
<el-descriptions-item label="告警详细内容" label-class-name="labelClass" content-class-name="contentClass">
<editor v-model="form.alarmContent" :min-height="256"/>
</el-descriptions-item>
<el-descriptions-item label="推送" label-class-name="labelClass" content-class-name="contentClass">
{{form.push}}
</el-descriptions-item>
<el-descriptions-item label="备注信息" label-class-name="labelClass" content-class-name="contentClass">
{{form.remark}}
</el-descriptions-item>
</el-descriptions>
</layout-view>
</template>
<script>
import view from "@/assets/mixins/view";
import Editor from '@/components/Editor';
export default {
mixins: [view],
components: {
Editor,
},
methods: {
},
data() {
return {
size:"small",
column:2,
toString:[
"alarmLevel",
"push",
],
toArrays: [
],
toDate: [
]
}
}
}
</script>
<style lang="less">
.labelClass{
width: 200px;
}
.el-descriptions__body{
margin-left: 5px;
margin-right: 5px;
color: #606266;
background-color: #FFF;
}
.contentClass{
width: 600px;
}
</style>
\ No newline at end of file
<template>
<!-- 弹出框表单 -->
<el-drawer
:title="title"
:visible.sync="open"
:direction="direction"
:destroy-on-close="true"
size="60%">
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row>
<Field :span="20" label="站点Id" prop="siteId" v-model="form.siteId" placeholder="请输入站点Id"/>
<Field :span="20" label="站点名称" prop="siteName" v-model="form.siteName" type="textarea" placeholder="请输入站点名称"/>
<Field :span="20" label="个人信息ID" prop="personId" v-model="form.personId" placeholder="请输入个人信息ID"/>
<Field :span="20" label="评价号ID与办理号id一致" prop="pjId" v-model="form.pjId" placeholder="请输入评价号ID与办理号id一致"/>
<Field :span="20" label="姓名" prop="name" v-model="form.name" placeholder="请输入姓名"/>
<Field :span="20" label="联系方式" prop="contact" v-model="form.contact" placeholder="请输入联系方式"/>
<Field :span="20" label="身份证号码" prop="idCard" v-model="form.idCard" placeholder="请输入身份证号码"/>
<Field :span="20" label="窗口id" prop="windowId" v-model="form.windowId" placeholder="请输入窗口id"/>
<Field :span="20" label="窗口名称" prop="windowName" v-model="form.windowName" type="textarea" placeholder="请输入窗口名称"/>
<Field :span="20" label="部门" prop="section" v-model="form.section" placeholder="请输入部门"/>
<Field :span="20" label="编号" prop="flounum" v-model="form.flounum" placeholder="请输入编号"/>
<Field :span="20" label="评价选项" prop="assessment" v-model="form.assessment" placeholder="请输入评价选项"/>
<Field :span="20" label="评价类型" prop="type" v-model="form.type" placeholder="请输入评价类型"/>
<Field :span="20" label="评价内容"><editor v-model="form.content" :min-height="256"/></Field>
<Field :span="20" label="来源" prop="source" v-model="form.source" placeholder="请输入来源"/>
<Field :span="20" label="评价时间" prop="pjTime" v-model="form.pjTime" type="date" />
<Field :span="20" label="告警次数" prop="careCount" v-model="form.careCount" placeholder="请输入告警次数"/>
<Field :span="20" label="消息发送次数" prop="smsCount" v-model="form.smsCount" placeholder="请输入消息发送次数"/>
</el-row>
<form-buttons @submit='submitForm' v-if="pageInfo.type!='view'" noCancelBtn />
</el-form>
</el-drawer>
</template>
<script>
import form from "@/assets/mixins/formdialog";
export default {
name: "CareCpRecordsDetail",
mixins: [form],
components: {
},
created() {
this.changePath("care/cp/records")
},
data() {
return {
// 遮罩层
loading: true,
// 弹出层标题
title: "差评预警",
// 是否显示弹出层
open: false,
direction:"rtl",
toString:[
],
toDate:[
"pjTime",
],
// 表单校验
rules: {
}
};
},
methods: {
/** 编辑 */
edit(row) {
this.reset()
this.query = { id: row.id };
this.urls.currUrl ="care/cp/records/edit";
this.getData();
this.pageInfo.type="edit"
this.title = "修改差评预警";
},
/** 新增 */
add(row) {
this.reset()
this.urls.currUrl = "care/cp/records/add";
this.getData();
this.pageInfo.type="add"
this.title = "新增差评预警";
},
/** 查看*/
view(row) {
this.reset()
this.query = { id: row.id };
this.urls.currUrl ="care/cp/records/view";
this.getData();
this.pageInfo.type="view"
this.title = "差评预警详细";
},
/**取消按钮 */
cancel() {
this.open = false;
},
/**获取数据后弹框 */
afterRender(data) {
this.open = true;
},
afterSubmit(data) {
this.open = false;
this.$emit("ok");
},
// 表单重置
reset() {
this.form = {
siteId : null,
siteName : null,
personId : null,
pjId : null,
name : null,
contact : null,
idCard : null,
windowId : null,
windowName : null,
section : null,
flounum : null,
assessment : null,
type : null,
content : null,
source : null,
pjTime : null,
careCount : 0,
smsCount : 0,
};
this.resetForm("form");
},
resetForm(refName) {
if (this.$refs[refName]) {
this.$refs[refName].resetFields();
}
},
},
};
</script>
<template>
<div class="page">
<LayoutTable :data="tableData" :config="tableConfig">
</LayoutTable>
<drawer-show ref="drawerform" @ok="getData" />
</div>
</template>
<script>
/** 表单弹出框模式需引入 */
import drawerShow from "./drawershow";
import table from "@/assets/mixins/table";
export default {
name: "CareCpRecordsList",
components: {
drawerShow
},
mixins: [table],
created() {
},
methods: {
/** 重写新增方法 */
toAdd(row) {
this.$refs.drawerform.add(row);
},
/** 重写编辑方法 */
toEdit(row) {
this.$refs.drawerform.edit(row);
},
/** 重写查看方法 */
toView(row) {
this.$refs.drawerform.view(row);
},
},
data() {
return {
config: {
search: [
],
columns: [
{type: "selection", width: 60},
{type: "index",label: "序号",width: 50},
{label: "站点Id", prop: "siteId", formatter: this.formatter},
{label: "站点名称", prop: "siteName"},
{label: "个人信息ID", prop: "personId", formatter: this.formatter},
{label: "评价号ID与办理号id一致", prop: "pjId", formatter: this.formatter},
{label: "姓名", prop: "name"},
{label: "联系方式", prop: "contact"},
{label: "身份证号码", prop: "idCard"},
{label: "窗口id", prop: "windowId", formatter: this.formatter},
{label: "窗口名称", prop: "windowName"},
{label: "部门", prop: "section"},
{label: "编号", prop: "flounum"},
{label: "评价选项", prop: "assessment"},
{label: "评价类型", prop: "type"},
{label: "评价内容", prop: "content"},
{label: "来源", prop: "source"},
{label: "评价时间", prop: "pjTime", formatter: this.formatterDate},
{label: "告警次数", prop: "careCount",formatter: this.formatter},
{label: "消息发送次数", prop: "smsCount",formatter: this.formatter},
{
label: "操作",
width: 240,
formatter: row => {
return (
<table-buttons noAdd row={row} onEdit={this.toEdit} onView={this.toView} onDel={this.toDel} />
);
}
}
]
}
};
}
};
</script>
\ No newline at end of file
<template>
<layout-view>
<el-descriptions :title="title" :column="column" :size="size" :colon="false" border>
<template slot="title">
<i class="el-icon-tickets"></i>
基本详细信息
</template>
<template slot="extra">
<el-button type="primary" @click="$router.go(-1)" size="small">返回</el-button>
</template>
<el-descriptions-item label="站点Id" label-class-name="labelClass" content-class-name="contentClass">
{{form.siteId}}
</el-descriptions-item>
<el-descriptions-item label="站点名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.siteName}}
</el-descriptions-item>
<el-descriptions-item label="个人信息ID" label-class-name="labelClass" content-class-name="contentClass">
{{form.personId}}
</el-descriptions-item>
<el-descriptions-item label="评价号ID与办理号id一致" label-class-name="labelClass" content-class-name="contentClass">
{{form.pjId}}
</el-descriptions-item>
<el-descriptions-item label="姓名" label-class-name="labelClass" content-class-name="contentClass">
{{form.name}}
</el-descriptions-item>
<el-descriptions-item label="联系方式" label-class-name="labelClass" content-class-name="contentClass">
{{form.contact}}
</el-descriptions-item>
<el-descriptions-item label="身份证号码" label-class-name="labelClass" content-class-name="contentClass">
{{form.idCard}}
</el-descriptions-item>
<el-descriptions-item label="窗口id" label-class-name="labelClass" content-class-name="contentClass">
{{form.windowId}}
</el-descriptions-item>
<el-descriptions-item label="窗口名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.windowName}}
</el-descriptions-item>
<el-descriptions-item label="部门" label-class-name="labelClass" content-class-name="contentClass">
{{form.section}}
</el-descriptions-item>
<el-descriptions-item label="编号" label-class-name="labelClass" content-class-name="contentClass">
{{form.flounum}}
</el-descriptions-item>
<el-descriptions-item label="评价选项" label-class-name="labelClass" content-class-name="contentClass">
{{form.assessment}}
</el-descriptions-item>
<el-descriptions-item label="评价类型" label-class-name="labelClass" content-class-name="contentClass">
{{form.type}}
</el-descriptions-item>
<el-descriptions-item label="评价内容" label-class-name="labelClass" content-class-name="contentClass">
<editor v-model="form.content" :min-height="256"/>
</el-descriptions-item>
<el-descriptions-item label="来源" label-class-name="labelClass" content-class-name="contentClass">
{{form.source}}
</el-descriptions-item>
<el-descriptions-item label="评价时间" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatterDate(form.pjTime)}}
</el-descriptions-item>
<el-descriptions-item label="告警次数" label-class-name="labelClass" content-class-name="contentClass">
{{form.careCount}}
</el-descriptions-item>
<el-descriptions-item label="消息发送次数" label-class-name="labelClass" content-class-name="contentClass">
{{form.smsCount}}
</el-descriptions-item>
</el-descriptions>
</layout-view>
</template>
<script>
import view from "@/assets/mixins/view";
import Editor from '@/components/Editor';
export default {
mixins: [view],
components: {
Editor,
},
methods: {
},
data() {
return {
size:"small",
column:2,
toString:[
],
toArrays: [
],
toDate: [
]
}
}
}
</script>
<style lang="less">
.labelClass{
width: 200px;
}
.el-descriptions__body{
margin-left: 5px;
margin-right: 5px;
color: #606266;
background-color: #FFF;
}
.contentClass{
width: 600px;
}
</style>
\ No newline at end of file
<template>
<!-- 弹出框表单 -->
<el-drawer
:title="title"
:visible.sync="open"
:direction="direction"
:destroy-on-close="true"
size="60%">
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row>
<Field :span="20" label="站点Id" prop="siteId" v-model="form.siteId" placeholder="请输入站点Id"/>
<Field :span="20" label="站点名称" prop="siteName" v-model="form.siteName" type="textarea" placeholder="请输入站点名称"/>
<Field :span="20" label="个人信息ID" prop="personId" v-model="form.personId" placeholder="请输入个人信息ID"/>
<Field :span="20" label="办理号ID与等待号id一致" prop="doWorkId" v-model="form.doWorkId" placeholder="请输入办理号ID与等待号id一致"/>
<Field :span="20" label="姓名" prop="name" v-model="form.name" placeholder="请输入姓名"/>
<Field :span="20" label="联系方式" prop="contact" v-model="form.contact" placeholder="请输入联系方式"/>
<Field :span="20" label="身份证号码" prop="idCard" v-model="form.idCard" placeholder="请输入身份证号码"/>
<Field :span="20" label="业务Id" prop="bussinessId" v-model="form.bussinessId" placeholder="请输入业务Id"/>
<Field :span="20" label="预约业务" prop="bussinessName" v-model="form.bussinessName" type="textarea" placeholder="请输入预约业务"/>
<Field :span="20" label="办理业务" prop="service" v-model="form.service" placeholder="请输入办理业务"/>
<Field :span="20" label="排队编号" prop="queueNo" v-model="form.queueNo" placeholder="请输入排队编号"/>
<Field :span="20" label="排队开始时间" prop="takeTime" v-model="form.takeTime" type="date" />
<Field :span="20" label="排队结束时间-业务办理开始时间" prop="callTime" v-model="form.callTime" type="date" />
<Field :span="20" label="办理结束时间" prop="endTime" v-model="form.endTime" type="date" />
<Field :span="20" label="最终办理时长,秒" prop="waitTime" v-model="form.waitTime" placeholder="请输入最终办理时长,秒"/>
<Field :span="20" label="告警次数" prop="careCount" v-model="form.careCount" placeholder="请输入告警次数"/>
<Field :span="20" label="短信发送次数" prop="smsCount" v-model="form.smsCount" placeholder="请输入短信发送次数"/>
<Field :span="20" label="评价" prop="assessment" v-model="form.assessment" type="textarea" placeholder="请输入评价"/>
</el-row>
<form-buttons @submit='submitForm' v-if="pageInfo.type!='view'" noCancelBtn />
</el-form>
</el-drawer>
</template>
<script>
import form from "@/assets/mixins/formdialog";
export default {
name: "CareDoworkRecordsDetail",
mixins: [form],
components: {
},
created() {
this.changePath("care/dowork/records")
},
data() {
return {
// 遮罩层
loading: true,
// 弹出层标题
title: "办理时间",
// 是否显示弹出层
open: false,
direction:"rtl",
toString:[
],
toDate:[
"takeTime",
"callTime",
"endTime",
],
// 表单校验
rules: {
}
};
},
methods: {
/** 编辑 */
edit(row) {
this.reset()
this.query = { id: row.id };
this.urls.currUrl ="care/dowork/records/edit";
this.getData();
this.pageInfo.type="edit"
this.title = "修改办理时间";
},
/** 新增 */
add(row) {
this.reset()
this.urls.currUrl = "care/dowork/records/add";
this.getData();
this.pageInfo.type="add"
this.title = "新增办理时间";
},
/** 查看*/
view(row) {
this.reset()
this.query = { id: row.id };
this.urls.currUrl ="care/dowork/records/view";
this.getData();
this.pageInfo.type="view"
this.title = "办理时间详细";
},
/**取消按钮 */
cancel() {
this.open = false;
},
/**获取数据后弹框 */
afterRender(data) {
this.open = true;
},
afterSubmit(data) {
this.open = false;
this.$emit("ok");
},
// 表单重置
reset() {
this.form = {
siteId : null,
siteName : null,
personId : null,
doWorkId : null,
name : null,
contact : null,
idCard : null,
bussinessId : null,
bussinessName : null,
service : null,
queueNo : null,
takeTime : null,
callTime : null,
endTime : null,
waitTime : null,
careCount : 0,
smsCount : 0,
assessment : null,
};
this.resetForm("form");
},
resetForm(refName) {
if (this.$refs[refName]) {
this.$refs[refName].resetFields();
}
},
},
};
</script>
<template>
<div class="page">
<LayoutTable :data="tableData" :config="tableConfig">
</LayoutTable>
<drawer-show ref="drawerform" @ok="getData" />
</div>
</template>
<script>
/** 表单弹出框模式需引入 */
import drawerShow from "./drawershow";
import table from "@/assets/mixins/table";
export default {
name: "CareDoworkRecordsList",
components: {
drawerShow
},
mixins: [table],
created() {
},
methods: {
/** 重写新增方法 */
toAdd(row) {
this.$refs.drawerform.add(row);
},
/** 重写编辑方法 */
toEdit(row) {
this.$refs.drawerform.edit(row);
},
/** 重写查看方法 */
toView(row) {
this.$refs.drawerform.view(row);
},
},
data() {
return {
config: {
search: [
],
columns: [
{type: "selection", width: 60},
{type: "index",label: "序号",width: 50},
{label: "站点Id", prop: "siteId", formatter: this.formatter},
{label: "站点名称", prop: "siteName"},
{label: "个人信息ID", prop: "personId", formatter: this.formatter},
{label: "办理号ID与等待号id一致", prop: "doWorkId", formatter: this.formatter},
{label: "姓名", prop: "name"},
{label: "联系方式", prop: "contact"},
{label: "身份证号码", prop: "idCard"},
{label: "业务Id", prop: "bussinessId", formatter: this.formatter},
{label: "预约业务", prop: "bussinessName"},
{label: "办理业务", prop: "service"},
{label: "排队编号", prop: "queueNo"},
{label: "排队开始时间", prop: "takeTime", formatter: this.formatterDate},
{label: "排队结束时间-业务办理开始时间", prop: "callTime", formatter: this.formatterDate},
{label: "办理结束时间", prop: "endTime", formatter: this.formatterDate},
{label: "最终办理时长,秒", prop: "waitTime",formatter: this.formatter},
{label: "告警次数", prop: "careCount",formatter: this.formatter},
{label: "短信发送次数", prop: "smsCount",formatter: this.formatter},
{label: "评价", prop: "assessment"},
{
label: "操作",
width: 240,
formatter: row => {
return (
<table-buttons noAdd row={row} onEdit={this.toEdit} onView={this.toView} onDel={this.toDel} />
);
}
}
]
}
};
}
};
</script>
\ No newline at end of file
<template>
<layout-view>
<el-descriptions :title="title" :column="column" :size="size" :colon="false" border>
<template slot="title">
<i class="el-icon-tickets"></i>
基本详细信息
</template>
<template slot="extra">
<el-button type="primary" @click="$router.go(-1)" size="small">返回</el-button>
</template>
<el-descriptions-item label="站点Id" label-class-name="labelClass" content-class-name="contentClass">
{{form.siteId}}
</el-descriptions-item>
<el-descriptions-item label="站点名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.siteName}}
</el-descriptions-item>
<el-descriptions-item label="个人信息ID" label-class-name="labelClass" content-class-name="contentClass">
{{form.personId}}
</el-descriptions-item>
<el-descriptions-item label="办理号ID与等待号id一致" label-class-name="labelClass" content-class-name="contentClass">
{{form.doWorkId}}
</el-descriptions-item>
<el-descriptions-item label="姓名" label-class-name="labelClass" content-class-name="contentClass">
{{form.name}}
</el-descriptions-item>
<el-descriptions-item label="联系方式" label-class-name="labelClass" content-class-name="contentClass">
{{form.contact}}
</el-descriptions-item>
<el-descriptions-item label="身份证号码" label-class-name="labelClass" content-class-name="contentClass">
{{form.idCard}}
</el-descriptions-item>
<el-descriptions-item label="业务Id" label-class-name="labelClass" content-class-name="contentClass">
{{form.bussinessId}}
</el-descriptions-item>
<el-descriptions-item label="预约业务" label-class-name="labelClass" content-class-name="contentClass">
{{form.bussinessName}}
</el-descriptions-item>
<el-descriptions-item label="办理业务" label-class-name="labelClass" content-class-name="contentClass">
{{form.service}}
</el-descriptions-item>
<el-descriptions-item label="排队编号" label-class-name="labelClass" content-class-name="contentClass">
{{form.queueNo}}
</el-descriptions-item>
<el-descriptions-item label="排队开始时间" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatterDate(form.takeTime)}}
</el-descriptions-item>
<el-descriptions-item label="排队结束时间-业务办理开始时间" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatterDate(form.callTime)}}
</el-descriptions-item>
<el-descriptions-item label="办理结束时间" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatterDate(form.endTime)}}
</el-descriptions-item>
<el-descriptions-item label="最终办理时长,秒" label-class-name="labelClass" content-class-name="contentClass">
{{form.waitTime}}
</el-descriptions-item>
<el-descriptions-item label="告警次数" label-class-name="labelClass" content-class-name="contentClass">
{{form.careCount}}
</el-descriptions-item>
<el-descriptions-item label="短信发送次数" label-class-name="labelClass" content-class-name="contentClass">
{{form.smsCount}}
</el-descriptions-item>
<el-descriptions-item label="评价" label-class-name="labelClass" content-class-name="contentClass">
{{form.assessment}}
</el-descriptions-item>
</el-descriptions>
</layout-view>
</template>
<script>
import view from "@/assets/mixins/view";
export default {
mixins: [view],
components: {
},
methods: {
},
data() {
return {
size:"small",
column:2,
toString:[
],
toArrays: [
],
toDate: [
]
}
}
}
</script>
<style lang="less">
.labelClass{
width: 200px;
}
.el-descriptions__body{
margin-left: 5px;
margin-right: 5px;
color: #606266;
background-color: #FFF;
}
.contentClass{
width: 600px;
}
</style>
\ No newline at end of file
...@@ -17,6 +17,9 @@ ...@@ -17,6 +17,9 @@
<properties> <properties>
<!-- 默认值 --> <!-- 默认值 -->
<profiles.server.debug></profiles.server.debug> <profiles.server.debug></profiles.server.debug>
<profiles.nacos.server-addr>127.0.0.1:8848</profiles.nacos.server-addr>
<profiles.nacos.group>DEFAULT_GROUP</profiles.nacos.group>
<profiles.nacos.namespace>smart-gov</profiles.nacos.namespace>
<profiles.server.port>21080</profiles.server.port> <profiles.server.port>21080</profiles.server.port>
<profiles.log.path>/home/mortals/app/logs</profiles.log.path> <profiles.log.path>/home/mortals/app/logs</profiles.log.path>
<profiles.log.level>info</profiles.log.level> <profiles.log.level>info</profiles.log.level>
...@@ -91,7 +94,7 @@ ...@@ -91,7 +94,7 @@
<properties> <properties>
<profiles.active>qionglai</profiles.active> <profiles.active>qionglai</profiles.active>
<profiles.nacos.server-addr>127.0.0.1:8848</profiles.nacos.server-addr> <profiles.nacos.server-addr>127.0.0.1:8848</profiles.nacos.server-addr>
<profiles.php.host>http://127.0.0.1:8090</profiles.php.host> <profiles.php.host>http://192.168.0.98:8090</profiles.php.host>
<profiles.sms.smsSendUrl>http://172.15.28.113:8901/api/index/index</profiles.sms.smsSendUrl> <profiles.sms.smsSendUrl>http://172.15.28.113:8901/api/index/index</profiles.sms.smsSendUrl>
<profiles.sms.apiId>ADsUXLrS81vZDU95</profiles.sms.apiId> <profiles.sms.apiId>ADsUXLrS81vZDU95</profiles.sms.apiId>
</properties> </properties>
......
package com.mortals.xhx.base.framework.config;
import com.mortals.xhx.common.key.QueueKey;
import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.DirectExchange;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.HashMap;
import java.util.Map;
@Configuration
public class RabbitConfig {
public Integer messageTtl = 86400000;
public Map<String, Object> args = new HashMap<>();
// 创建 Queue
@Bean
public Queue alarmMsgQueue() {
args.put("x-message-ttl", messageTtl);
return new Queue(QueueKey.ALARM_MSG_QUEUE, // Queue 名字
true, // durable: 是否持久化
false, // exclusive: 是否排它
false,
args); // autoDelete: 是否自动删除
}
// 创建 Direct Exchange
@Bean
public DirectExchange exchange() {
return new DirectExchange(QueueKey.EXCHANGE,
true, // durable: 是否持久化
false); // exclusive: 是否排它
}
// 创建 Binding
@Bean
public Binding accessBinding() {
return BindingBuilder.bind(alarmMsgQueue()).to(exchange()).with(QueueKey.ALARM_MSG_QUEUE);
}
}
package com.mortals.xhx.busiz.rsp.wait;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import java.util.Date;
/**
* 差评信息
* @author: zxfei
* @date: 2025/4/3 16:39
*/
@Data
public class CpPersonInfo {
@JSONField(name = "id")
private Long pjId;
@JSONField(name = "siteid")
private Long siteId;
@JSONField(name = "peopleid")
private Long peopleId;
@JSONField(name = "option_id")
private String optionId;
@JSONField(name = "source")
private String source;
@JSONField(name = "queueid")
private String queueid;
@JSONField(name = "type")
private String type;
@JSONField(name = "window_name")
private String windowName;
@JSONField(name = "workman_name")
private String workmanName;
@JSONField(name = "workman_number")
private String workmanNumber;
@JSONField(name = "section")
private String section;
@JSONField(name = "content")
private String content;
@JSONField(name = "flounum")
private String flounum;
@JSONField(name = "idcardData_PhotoFileName")
private String idcardDataPhotoFileName;
@JSONField(name = "create_time",format = "yyyy-MM-dd HH:mm:ss")
private Date cpTime;
}
\ No newline at end of file
package com.mortals.xhx.busiz.rsp.wait;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import java.util.Date;
@Data
public class EndPersonInfo {
@JSONField(name = "id")
private Long endId;
@JSONField(name = "endtime", format = "yyyy-MM-dd HH:mm:ss")
private Date endtime;
@JSONField(name = "avg_handle_time")
private Integer avgHandleTime;
}
\ No newline at end of file
...@@ -14,4 +14,11 @@ public class FinPersonInfo { ...@@ -14,4 +14,11 @@ public class FinPersonInfo {
@JSONField(name = "calltime", format = "yyyy-MM-dd HH:mm:ss") @JSONField(name = "calltime", format = "yyyy-MM-dd HH:mm:ss")
private Date calltime; private Date calltime;
/**
* 平均等待时长
*/
@JSONField(name = "avg_wait_time")
private Integer avgWaitTime;
} }
\ No newline at end of file
...@@ -50,4 +50,8 @@ public class WaitPersonInfo { ...@@ -50,4 +50,8 @@ public class WaitPersonInfo {
@JSONField(name = "taketime",format = "yyyy-MM-dd HH:mm:ss") @JSONField(name = "taketime",format = "yyyy-MM-dd HH:mm:ss")
private Date takeTime; private Date takeTime;
} }
\ No newline at end of file
...@@ -4,14 +4,14 @@ import java.util.LinkedHashMap; ...@@ -4,14 +4,14 @@ import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
/** /**
* 告警级别(0.危险,1.次要,2.一般)枚举类 * 告警级别(0.一般,1.次要,2.危险)枚举类
* *
* @author zxfei * @author zxfei
*/ */
public enum AlarmLevelEnum { public enum AlarmLevelEnum {
危险(0, "危险"), 一般(0, "一般"),
次要(1, "次要"), 次要(1, "次要"),
一般(2, "一般"); 危险(2, "危险");
private Integer value; private Integer value;
private String desc; private String desc;
......
...@@ -11,6 +11,7 @@ import java.util.Map; ...@@ -11,6 +11,7 @@ import java.util.Map;
public enum ProcessStatusEnum { public enum ProcessStatusEnum {
排队中("排队中", "排队中"), 排队中("排队中", "排队中"),
办理中("办理中", "办理中"), 办理中("办理中", "办理中"),
办理结束("办理结束", "办理结束"),
接件结束("接件结束", "接件结束"); 接件结束("接件结束", "接件结束");
private String value; private String value;
private String desc; private String desc;
......
package com.mortals.xhx.common.key;
/**
* rabbit 队列key定义
*/
public class QueueKey {
public static final String ALARM_MSG_QUEUE = "ALARM_MSG_QUEUE";
public static final String EXCHANGE = "LOG";
public static final String DEFAULT_EXCHANGE = "amq.direct";
}
...@@ -20,10 +20,20 @@ public class RedisKey { ...@@ -20,10 +20,20 @@ public class RedisKey {
*/ */
public static final String KEY_WAITNUM_LIST_CACHE = "takeData"; public static final String KEY_WAITNUM_LIST_CACHE = "takeData";
/** /**
* 完成业务人群 * 完成排队人群
*/ */
public static final String KEY_FIN_LIST_CACHE = "callData"; public static final String KEY_FIN_LIST_CACHE = "callData";
/**
* 完成业务办理人群
*/
public static final String KEY_FIN_DOWORK_LIST_CACHE = "endData";
/**
* 差评人群
*/
public static final String KEY_CP_LIST_CACHE = "cpData";
public static final String KEY_PLATFORM_CACHE = "platformDict"; public static final String KEY_PLATFORM_CACHE = "platformDict";
public static final String KEY_PRODUCT_CACHE = "productDict"; public static final String KEY_PRODUCT_CACHE = "productDict";
......
...@@ -40,7 +40,7 @@ import static com.mortals.xhx.common.key.ParamKey.PARAM_FACE_GROUP; ...@@ -40,7 +40,7 @@ import static com.mortals.xhx.common.key.ParamKey.PARAM_FACE_GROUP;
*/ */
@Component @Component
@Slf4j @Slf4j
@ConditionalOnExpression("'${hik.host:}'!=''") //@ConditionalOnExpression("'${hik.host:}'!=''")
public class SubEventStartedService implements IApplicationStartedService { public class SubEventStartedService implements IApplicationStartedService {
@Value("${hik.callback:}") @Value("${hik.callback:}")
...@@ -59,7 +59,7 @@ public class SubEventStartedService implements IApplicationStartedService { ...@@ -59,7 +59,7 @@ public class SubEventStartedService implements IApplicationStartedService {
public void start() { public void start() {
ThreadPool.getInstance().init(10); ThreadPool.getInstance().init(10);
Constants.DEFAULT_TIMEOUT=12000; /* Constants.DEFAULT_TIMEOUT=12000;
log.info("开始服务..[事件订阅服务]"); log.info("开始服务..[事件订阅服务]");
//String eventtypes = GlobalSysInfo.getParamValue(Constant.PARAM_EVENTTYPES, "131614,131659,1644175361,1644171265"); //String eventtypes = GlobalSysInfo.getParamValue(Constant.PARAM_EVENTTYPES, "131614,131659,1644175361,1644171265");
...@@ -102,7 +102,7 @@ public class SubEventStartedService implements IApplicationStartedService { ...@@ -102,7 +102,7 @@ public class SubEventStartedService implements IApplicationStartedService {
//创建陌生人计划 //创建陌生人计划
facePlanService.createStrangerPlan(); facePlanService.createStrangerPlan();
//创建预约人监控计划 //创建预约人监控计划
facePlanService.createAppointmentPlan(); facePlanService.createAppointmentPlan();*/
} }
......
...@@ -18,17 +18,23 @@ import com.mortals.xhx.base.system.user.model.UserEntity; ...@@ -18,17 +18,23 @@ import com.mortals.xhx.base.system.user.model.UserEntity;
import com.mortals.xhx.base.system.user.service.UserService; import com.mortals.xhx.base.system.user.service.UserService;
import com.mortals.xhx.busiz.rsp.register.AppointmentDataInfo; import com.mortals.xhx.busiz.rsp.register.AppointmentDataInfo;
import com.mortals.xhx.busiz.rsp.register.AppointmentDataItem; import com.mortals.xhx.busiz.rsp.register.AppointmentDataItem;
import com.mortals.xhx.busiz.rsp.wait.CpPersonInfo;
import com.mortals.xhx.busiz.rsp.wait.EndPersonInfo;
import com.mortals.xhx.busiz.rsp.wait.FinPersonInfo; import com.mortals.xhx.busiz.rsp.wait.FinPersonInfo;
import com.mortals.xhx.busiz.rsp.wait.WaitPersonInfo; import com.mortals.xhx.busiz.rsp.wait.WaitPersonInfo;
import com.mortals.xhx.common.code.ProcessStatusEnum; import com.mortals.xhx.common.code.ProcessStatusEnum;
import com.mortals.xhx.common.code.UserType; import com.mortals.xhx.common.code.UserType;
import com.mortals.xhx.common.code.YesNoEnum; import com.mortals.xhx.common.code.YesNoEnum;
import com.mortals.xhx.common.key.RedisKey; import com.mortals.xhx.common.key.RedisKey;
import com.mortals.xhx.module.alarm.model.AlarmRecordsEntity;
import com.mortals.xhx.module.alarm.service.AlarmRecordsService;
import com.mortals.xhx.module.appointment.model.AppointmentPersonEntity; import com.mortals.xhx.module.appointment.model.AppointmentPersonEntity;
import com.mortals.xhx.module.appointment.model.AppointmentPersonQuery; import com.mortals.xhx.module.appointment.model.AppointmentPersonQuery;
import com.mortals.xhx.module.appointment.service.AppointmentPersonService; import com.mortals.xhx.module.appointment.service.AppointmentPersonService;
import com.mortals.xhx.module.care.model.*; import com.mortals.xhx.module.care.model.*;
import com.mortals.xhx.module.care.service.CareConfigService; import com.mortals.xhx.module.care.service.CareConfigService;
import com.mortals.xhx.module.care.service.CareCpRecordsService;
import com.mortals.xhx.module.care.service.CareDoworkRecordsService;
import com.mortals.xhx.module.care.service.CareRecordsService; import com.mortals.xhx.module.care.service.CareRecordsService;
import com.mortals.xhx.module.hik.person.model.rsp.person.PersonInfo; import com.mortals.xhx.module.hik.person.model.rsp.person.PersonInfo;
import com.mortals.xhx.module.notice.model.NoticeEntity; import com.mortals.xhx.module.notice.model.NoticeEntity;
...@@ -36,12 +42,14 @@ import com.mortals.xhx.module.notice.service.NoticeService; ...@@ -36,12 +42,14 @@ import com.mortals.xhx.module.notice.service.NoticeService;
import com.mortals.xhx.module.person.model.PersonEntity; import com.mortals.xhx.module.person.model.PersonEntity;
import com.mortals.xhx.module.person.service.PersonService; import com.mortals.xhx.module.person.service.PersonService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.sf.jsqlparser.statement.ExplainStatement;
import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory; import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.kafka.common.protocol.types.Field; import org.apache.kafka.common.protocol.types.Field;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
...@@ -52,6 +60,7 @@ import java.io.IOException; ...@@ -52,6 +60,7 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.OutputStream; import java.io.OutputStream;
import java.util.*; import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -76,8 +85,16 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService { ...@@ -76,8 +85,16 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService {
@Autowired @Autowired
private CareRecordsService careRecordsService; private CareRecordsService careRecordsService;
@Autowired
private CareDoworkRecordsService careDoworkRecordsService;
@Autowired @Autowired
private CareConfigService careConfigService; private CareConfigService careConfigService;
@Autowired
private AlarmRecordsService alarmRecordsService;
@Autowired
private CareCpRecordsService careCpRecordsService;
@Override @Override
public void excuteTask(ITask task) throws AppException { public void excuteTask(ITask task) throws AppException {
...@@ -89,30 +106,55 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService { ...@@ -89,30 +106,55 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService {
log.info("关怀服务完成任务"); log.info("关怀服务完成任务");
log.debug("清理超期等待业务"); log.debug("清理超期等待业务");
clearWaitQueueTime(); clearWaitQueueTime();
//todo 办理完成同步
log.info("同步办理完成业务");
//todo 差评同步
log.info("差评业务");
} }
private void syncWaitAndFinQueue() { private void syncWaitAndFinQueue() {
RedisTemplate<String, String> redisTemplate = cacheService.selectDbRedisTemplate(redisDb);
// cacheService.select(redisDb);//
new Thread(() -> {
List<WaitPersonInfo> waitPersonInfos = new ArrayList<>(); List<WaitPersonInfo> waitPersonInfos = new ArrayList<>();
List<FinPersonInfo> finPersonInfos = new ArrayList<>(); List<FinPersonInfo> finPersonInfos = new ArrayList<>();
cacheService.select(redisDb);// List<EndPersonInfo> endPersonInfos = new ArrayList<>();
while (true) { while (true) {
WaitPersonInfo waitPersonInfo = cacheService.blpop(RedisKey.KEY_WAITNUM_LIST_CACHE,10, WaitPersonInfo.class); String value = redisTemplate.opsForList().leftPop(RedisKey.KEY_WAITNUM_LIST_CACHE, 10, TimeUnit.SECONDS);
WaitPersonInfo waitPersonInfo = JSON.parseObject(value, WaitPersonInfo.class);
// WaitPersonInfo waitPersonInfo = cacheService.blpop(RedisKey.KEY_WAITNUM_LIST_CACHE,10, WaitPersonInfo.class);
if (ObjectUtils.isEmpty(waitPersonInfo)) { if (ObjectUtils.isEmpty(waitPersonInfo)) {
break; break;
} else { } else {
waitPersonInfos.add(waitPersonInfo); waitPersonInfos.add(waitPersonInfo);
} }
} }
while (true) { while (true) {
FinPersonInfo finPersonInfo = cacheService.blpop(RedisKey.KEY_FIN_LIST_CACHE,10, FinPersonInfo.class); String value = redisTemplate.opsForList().leftPop(RedisKey.KEY_FIN_LIST_CACHE, 10, TimeUnit.SECONDS);
FinPersonInfo finPersonInfo = JSON.parseObject(value, FinPersonInfo.class);
// FinPersonInfo finPersonInfo = cacheService.blpop(RedisKey.KEY_FIN_LIST_CACHE,10, FinPersonInfo.class);
if (ObjectUtils.isEmpty(finPersonInfo)) { if (ObjectUtils.isEmpty(finPersonInfo)) {
break; break;
} else { } else {
finPersonInfos.add(finPersonInfo); finPersonInfos.add(finPersonInfo);
} }
} }
cacheService.select(database);//
while (true) {
String value = redisTemplate.opsForList().leftPop(RedisKey.KEY_FIN_DOWORK_LIST_CACHE, 10, TimeUnit.SECONDS);
EndPersonInfo endPersonInfo = JSON.parseObject(value, EndPersonInfo.class);
// FinPersonInfo finPersonInfo = cacheService.blpop(RedisKey.KEY_FIN_LIST_CACHE,10, FinPersonInfo.class);
if (ObjectUtils.isEmpty(endPersonInfo)) {
break;
} else {
endPersonInfos.add(endPersonInfo);
}
}
if (!ObjectUtils.isEmpty(waitPersonInfos)) { if (!ObjectUtils.isEmpty(waitPersonInfos)) {
// log.info("waitPersonInfos:{}", JSON.toJSONString(waitPersonInfos)); // log.info("waitPersonInfos:{}", JSON.toJSONString(waitPersonInfos));
List<CareRecordsEntity> recordsEntityList = waitPersonInfos.stream().map(item -> { List<CareRecordsEntity> recordsEntityList = waitPersonInfos.stream().map(item -> {
...@@ -141,6 +183,7 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService { ...@@ -141,6 +183,7 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService {
careRecordsService.save(recordsEntityList); careRecordsService.save(recordsEntityList);
} }
} }
if (!ObjectUtils.isEmpty(finPersonInfos)) { if (!ObjectUtils.isEmpty(finPersonInfos)) {
log.info("finPersonInfos:{}", JSON.toJSONString(finPersonInfos)); log.info("finPersonInfos:{}", JSON.toJSONString(finPersonInfos));
List<Long> waitIdList = finPersonInfos.stream().map(item -> item.getWaitId()).collect(Collectors.toList()); List<Long> waitIdList = finPersonInfos.stream().map(item -> item.getWaitId()).collect(Collectors.toList());
...@@ -155,6 +198,22 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService { ...@@ -155,6 +198,22 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService {
item.setProcessStatus(ProcessStatusEnum.接件结束.getValue()); item.setProcessStatus(ProcessStatusEnum.接件结束.getValue());
item.setCallTime(finPersonInfo.getCalltime()); item.setCallTime(finPersonInfo.getCalltime());
Long diff = DateUtil.between(item.getTakeTime(), finPersonInfo.getCalltime(), DateUnit.MINUTE); Long diff = DateUtil.between(item.getTakeTime(), finPersonInfo.getCalltime(), DateUnit.MINUTE);
if (!ObjectUtils.isEmpty(finPersonInfo.getAvgWaitTime())) {
int avgWait = finPersonInfo.getAvgWaitTime() / 60;
if (avgWait > 0
&& diff > avgWait) {
//todo 构造发送消息。
AlarmRecordsEntity recordsEntity = new AlarmRecordsEntity();
recordsEntity.initAttrValue();
String alarmContent = String.format("排队编号:%s:,%s业务叫号等待时间为%d分钟,超过了平均等待时长%d分钟!", item.getQueueNo(), item.getBussinessName(),diff - avgWait);
recordsEntity.setAlarmContent(alarmContent);
recordsEntity.setAlarmTime(new Date());
recordsEntity.setCreateTime(new Date());
recordsEntity.setCreateUserId(1L);
alarmRecordsService.save(recordsEntity);
}
}
//判断是否大于平均等待时间,如果大于 则预警消息
item.setWaitTime(diff.intValue()); item.setWaitTime(diff.intValue());
item.setUpdateTime(new Date()); item.setUpdateTime(new Date());
item.setUpdateUserId(1L); item.setUpdateUserId(1L);
...@@ -166,12 +225,111 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService { ...@@ -166,12 +225,111 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService {
} }
} }
} }
if (!ObjectUtils.isEmpty(endPersonInfos)) {
log.info("endPersonInfos:{}", JSON.toJSONString(endPersonInfos));
List<Long> endIdList = endPersonInfos.stream().map(item -> item.getEndId()).collect(Collectors.toList());
Map<Long, EndPersonInfo> endMap = endPersonInfos.stream().collect(Collectors.toMap(x -> x.getEndId(), y -> y, (o, n) -> n));
CareRecordsQuery careRecordsQuery = new CareRecordsQuery();
careRecordsQuery.setWaitIdList(endIdList);
List<CareRecordsEntity> careRecordsEntities = careRecordsService.find(careRecordsQuery);
if (!ObjectUtils.isEmpty(careRecordsEntities)) {
careRecordsEntities.forEach(item -> {
EndPersonInfo endPersonInfo = endMap.get(item.getWaitId());
item.setProcessStatus(ProcessStatusEnum.办理结束.getValue());
item.setEndTime(endPersonInfo.getEndtime());
Long diff = DateUtil.between(item.getCallTime(), endPersonInfo.getEndtime(), DateUnit.MINUTE);
if (!ObjectUtils.isEmpty(endPersonInfo.getAvgHandleTime())) {
int avgWait = endPersonInfo.getAvgHandleTime() / 60;
if (avgWait > 0
&& diff > avgWait) {
//todo 构造发送消息。
AlarmRecordsEntity recordsEntity = new AlarmRecordsEntity();
recordsEntity.initAttrValue();
String alarmContent = String.format("编号:%s:,%s业务办理时间为%d分钟,超过了平均办理时长%d分钟!", item.getBussinessName(),diff - avgWait);
recordsEntity.setAlarmContent(alarmContent);
recordsEntity.setAlarmTime(new Date());
recordsEntity.setCreateTime(new Date());
recordsEntity.setCreateUserId(1L);
alarmRecordsService.save(recordsEntity);
}
}
item.setEndDureTime(diff.intValue());
item.setUpdateTime(new Date());
item.setUpdateUserId(1L);
item.setUpdateUserName("system");
});
if (!ObjectUtils.isEmpty(careRecordsEntities)) {
log.info("更新办理结束记录数量,size:{}", careRecordsEntities.size());
careRecordsService.update(careRecordsEntities);
}
}
}
}).start();
//好差评
new Thread(() -> {
List<CpPersonInfo> cpPersonInfos = new ArrayList<>();
while (true) {
String value = redisTemplate.opsForList().leftPop(RedisKey.KEY_CP_LIST_CACHE, 10, TimeUnit.SECONDS);
CpPersonInfo cpPersonInfo = JSON.parseObject(value, CpPersonInfo.class);
// FinPersonInfo finPersonInfo = cacheService.blpop(RedisKey.KEY_FIN_LIST_CACHE,10, FinPersonInfo.class);
if (ObjectUtils.isEmpty(cpPersonInfo)) {
break;
} else {
cpPersonInfos.add(cpPersonInfo);
}
}
// cacheService.select(database);//
if (!ObjectUtils.isEmpty(cpPersonInfos)) {
log.info("cpPersonInfos:{}", JSON.toJSONString(cpPersonInfos));
for (CpPersonInfo cpPersonInfo : cpPersonInfos) {
CareCpRecordsEntity careCpRecordsEntity = new CareCpRecordsEntity();
careCpRecordsEntity.initAttrValue();
careCpRecordsEntity.setSiteId(cpPersonInfo.getSiteId());
careCpRecordsEntity.setPersonId(cpPersonInfo.getPeopleId());
careCpRecordsEntity.setPjId(cpPersonInfo.getPjId());
careCpRecordsEntity.setWindowName(cpPersonInfo.getWindowName());
careCpRecordsEntity.setSection(cpPersonInfo.getSection());
careCpRecordsEntity.setFlounum(cpPersonInfo.getFlounum());
careCpRecordsEntity.setAssessment(cpPersonInfo.getOptionId());
careCpRecordsEntity.setType(cpPersonInfo.getType());
careCpRecordsEntity.setContent(cpPersonInfo.getContent());
careCpRecordsEntity.setSource(cpPersonInfo.getSource());
careCpRecordsEntity.setPjTime(cpPersonInfo.getCpTime());
careCpRecordsEntity.setName(cpPersonInfo.getWorkmanName());
careCpRecordsEntity.setCreateTime(new Date());
careCpRecordsEntity.setCreateUserId(1L);
careCpRecordsService.save(careCpRecordsEntity);
//发送差评消息
AlarmRecordsEntity recordsEntity = new AlarmRecordsEntity();
recordsEntity.initAttrValue();
String alarmContent = String.format(
"客户对窗口:%s:,工作人员%s 发起评价:%s,评价内容:%s!",
careCpRecordsEntity.getWindowName(),cpPersonInfo.getWorkmanName(),cpPersonInfo.getOptionId(),cpPersonInfo.getContent());
recordsEntity.setAlarmContent(alarmContent);
recordsEntity.setAlarmTime(new Date());
recordsEntity.setCreateTime(new Date());
recordsEntity.setCreateUserId(1L);
alarmRecordsService.save(recordsEntity);
}
} }
}).start();
}
private void updateWaitQueueTime() { private void updateWaitQueueTime() {
CareConfigEntity careConfigEntity = careConfigService.selectOne(new CareConfigQuery()); CareConfigEntity careConfigEntity = careConfigService.selectOne(new CareConfigQuery());
List<CareRecordsEntity> careRecordsEntities = careRecordsService.find(new CareRecordsQuery().processStatus(ProcessStatusEnum.排队中.getValue())); List<CareRecordsEntity> careRecordsEntities = careRecordsService.find(new CareRecordsQuery().processStatus(ProcessStatusEnum.排队中.getValue()));
log.info("排队数量:{}",careRecordsEntities.size()); log.info("排队数量:{}", careRecordsEntities.size());
if (!ObjectUtils.isEmpty(careRecordsEntities)) { if (!ObjectUtils.isEmpty(careRecordsEntities)) {
//更新等待时长 //更新等待时长
List<CareRecordsEntity> recordsEntities = careRecordsEntities.stream().map(item -> { List<CareRecordsEntity> recordsEntities = careRecordsEntities.stream().map(item -> {
...@@ -198,10 +356,10 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService { ...@@ -198,10 +356,10 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService {
String msgRecipients = careConfigEntity.getMsgRecipients(); String msgRecipients = careConfigEntity.getMsgRecipients();
List<CareRecordsEntity> waitCareList = recordsEntities.stream() List<CareRecordsEntity> waitCareList = recordsEntities.stream()
.filter(f->f.getCareCount() == 0) .filter(f -> f.getCareCount() == 0)
.filter(f -> f.getWaitTime() > serviceThreshold.intValue()) .filter(f -> f.getWaitTime() > serviceThreshold.intValue())
.collect(Collectors.toList()); .collect(Collectors.toList());
log.info("待关怀的人数:{}",waitCareList.size()); log.info("待关怀的人数:{}", waitCareList.size());
if (!ObjectUtils.isEmpty(waitCareList)) { if (!ObjectUtils.isEmpty(waitCareList)) {
waitCareList.forEach(waitCare -> { waitCareList.forEach(waitCare -> {
//发送消息给管理员 //发送消息给管理员
...@@ -281,7 +439,7 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService { ...@@ -281,7 +439,7 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService {
careRecordsQuery.setCreateTimeEnd(DateUtils.getCurrStrDate()); careRecordsQuery.setCreateTimeEnd(DateUtils.getCurrStrDate());
int dayServiceNum = careRecordsService.count(careRecordsQuery, null); int dayServiceNum = careRecordsService.count(careRecordsQuery, null);
if (dayServiceNum > maxServicePersonNum) { if (dayServiceNum > maxServicePersonNum) {
log.info("关怀服务人数超过最大数量!当天关怀人数:{},配置最大关怀人数:{}",dayServiceNum,maxServicePersonNum); log.info("关怀服务人数超过最大数量!当天关怀人数:{},配置最大关怀人数:{}", dayServiceNum, maxServicePersonNum);
return true; return true;
} }
return false; return false;
...@@ -314,9 +472,7 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService { ...@@ -314,9 +472,7 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService {
Date date = new Date(); // 待判断的时间对象 Date date = new Date(); // 待判断的时间对象
List<CareConfigTimesEntity> timePeriodList = new ArrayList<>(); // 时间段列表 List<CareConfigTimesEntity> timePeriodList = new ArrayList<>(); // 时间段列表
CareConfigTimesEntity careConfigTimesEntity = new CareConfigTimesEntity(); CareConfigTimesEntity careConfigTimesEntity = new CareConfigTimesEntity();
careConfigTimesEntity.setServiceTimeStart(DateUtil.parse("2023-04-19 09:00:00")); careConfigTimesEntity.setServiceTimeStart(DateUtil.parse("2023-04-19 09:00:00"));
careConfigTimesEntity.setServiceTimeEnd(DateUtil.parse("2023-04-19 10:00:00")); careConfigTimesEntity.setServiceTimeEnd(DateUtil.parse("2023-04-19 10:00:00"));
timePeriodList.add(careConfigTimesEntity); timePeriodList.add(careConfigTimesEntity);
......
...@@ -55,7 +55,7 @@ public class SyncAppointmentPersonTaskImpl implements ITaskExcuteService { ...@@ -55,7 +55,7 @@ public class SyncAppointmentPersonTaskImpl implements ITaskExcuteService {
log.info("同步今天预约用户任务完成"); log.info("同步今天预约用户任务完成");
log.info("创建每日预约人群任务"); log.info("创建每日预约人群任务");
facePlanService.createAppointmentPersonByDay(); //facePlanService.createAppointmentPersonByDay();
log.info("创建每日预约人群完成"); log.info("创建每日预约人群完成");
} }
......
package com.mortals.xhx.module.alarm.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.alarm.model.AlarmRecordsEntity;
import java.util.List;
/**
* 告警消息记录Dao
* 告警消息记录 DAO接口
*
* @author zxfei
* @date 2025-03-28
*/
public interface AlarmRecordsDao extends ICRUDDao<AlarmRecordsEntity,Long>{
}
package com.mortals.xhx.module.alarm.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.alarm.dao.AlarmRecordsDao;
import com.mortals.xhx.module.alarm.model.AlarmRecordsEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 告警消息记录DaoImpl DAO接口
*
* @author zxfei
* @date 2025-03-28
*/
@Repository("alarmRecordsDao")
public class AlarmRecordsDaoImpl extends BaseCRUDDaoMybatis<AlarmRecordsEntity,Long> implements AlarmRecordsDao {
}
package com.mortals.xhx.module.alarm.model;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import java.math.BigDecimal;
import cn.hutool.core.date.DateUtil;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.alarm.model.vo.AlarmRecordsVo;
import lombok.Data;
/**
* 告警消息记录实体对象
*
* @author zxfei
* @date 2025-03-28
*/
@Data
public class AlarmRecordsEntity extends AlarmRecordsVo {
private static final long serialVersionUID = 1L;
/**
* 站点Id
*/
private Long siteId;
/**
* 站点名称
*/
private String siteName;
/**
* 告警时间
*/
private Date alarmTime;
/**
* 告警类型
*/
private String alarmType;
/**
* 告警级别(0.一般,1.次要,2.危险)
*/
private Integer alarmLevel;
/**
* 接收人员
*/
private String alarmReceivePersonnel;
/**
* 接收人员电话
*/
private String receivePersonnelTelephone;
/**
* 告警详细内容
*/
private String alarmContent;
/**
* 推送
*/
private Integer push;
/**
* 备注信息
*/
private String remark;
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof AlarmRecordsEntity) {
AlarmRecordsEntity tmp = (AlarmRecordsEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public void initAttrValue(){
this.siteId = null;
this.siteName = "";
this.alarmTime = null;
this.alarmType = "";
this.alarmLevel = 0;
this.alarmReceivePersonnel = "";
this.receivePersonnelTelephone = "";
this.alarmContent = "";
this.push = 0;
this.remark = "";
}
}
\ No newline at end of file
package com.mortals.xhx.module.alarm.model;
import java.util.Date;
import java.util.List;
import com.mortals.xhx.module.alarm.model.AlarmRecordsEntity;
/**
* 告警消息记录查询对象
*
* @author zxfei
* @date 2025-03-28
*/
public class AlarmRecordsQuery extends AlarmRecordsEntity {
/** 开始 主键ID,主键,自增长 */
private Long idStart;
/** 结束 主键ID,主键,自增长 */
private Long idEnd;
/** 增加 主键ID,主键,自增长 */
private Long idIncrement;
/** 主键ID,主键,自增长列表 */
private List <Long> idList;
/** 主键ID,主键,自增长排除列表 */
private List <Long> idNotList;
/** 开始 站点Id */
private Long siteIdStart;
/** 结束 站点Id */
private Long siteIdEnd;
/** 增加 站点Id */
private Long siteIdIncrement;
/** 站点Id列表 */
private List <Long> siteIdList;
/** 站点Id排除列表 */
private List <Long> siteIdNotList;
/** 站点名称 */
private List<String> siteNameList;
/** 站点名称排除列表 */
private List <String> siteNameNotList;
/** 开始 告警时间 */
private String alarmTimeStart;
/** 结束 告警时间 */
private String alarmTimeEnd;
/** 告警类型 */
private List<String> alarmTypeList;
/** 告警类型排除列表 */
private List <String> alarmTypeNotList;
/** 开始 告警级别(0.一般,1.次要,2.危险) */
private Integer alarmLevelStart;
/** 结束 告警级别(0.一般,1.次要,2.危险) */
private Integer alarmLevelEnd;
/** 增加 告警级别(0.一般,1.次要,2.危险) */
private Integer alarmLevelIncrement;
/** 告警级别(0.一般,1.次要,2.危险)列表 */
private List <Integer> alarmLevelList;
/** 告警级别(0.一般,1.次要,2.危险)排除列表 */
private List <Integer> alarmLevelNotList;
/** 接收人员 */
private List<String> alarmReceivePersonnelList;
/** 接收人员排除列表 */
private List <String> alarmReceivePersonnelNotList;
/** 接收人员电话 */
private List<String> receivePersonnelTelephoneList;
/** 接收人员电话排除列表 */
private List <String> receivePersonnelTelephoneNotList;
/** 告警详细内容 */
private List<String> alarmContentList;
/** 告警详细内容排除列表 */
private List <String> alarmContentNotList;
/** 开始 推送 */
private Integer pushStart;
/** 结束 推送 */
private Integer pushEnd;
/** 增加 推送 */
private Integer pushIncrement;
/** 推送列表 */
private List <Integer> pushList;
/** 推送排除列表 */
private List <Integer> pushNotList;
/** 备注信息 */
private List<String> remarkList;
/** 备注信息排除列表 */
private List <String> remarkNotList;
/** 开始 创建时间 */
private String createTimeStart;
/** 结束 创建时间 */
private String createTimeEnd;
/** 开始 更新用户 */
private Long updateUserIdStart;
/** 结束 更新用户 */
private Long updateUserIdEnd;
/** 增加 更新用户 */
private Long updateUserIdIncrement;
/** 更新用户列表 */
private List <Long> updateUserIdList;
/** 更新用户排除列表 */
private List <Long> updateUserIdNotList;
/** 开始 更新时间 */
private String updateTimeStart;
/** 结束 更新时间 */
private String updateTimeEnd;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<AlarmRecordsQuery> orConditionList;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<AlarmRecordsQuery> andConditionList;
public AlarmRecordsQuery(){}
/**
* 获取 开始 主键ID,主键,自增长
* @return idStart
*/
public Long getIdStart(){
return this.idStart;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public void setIdStart(Long idStart){
this.idStart = idStart;
}
/**
* 获取 结束 主键ID,主键,自增长
* @return $idEnd
*/
public Long getIdEnd(){
return this.idEnd;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public void setIdEnd(Long idEnd){
this.idEnd = idEnd;
}
/**
* 获取 增加 主键ID,主键,自增长
* @return idIncrement
*/
public Long getIdIncrement(){
return this.idIncrement;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public void setIdIncrement(Long idIncrement){
this.idIncrement = idIncrement;
}
/**
* 获取 主键ID,主键,自增长
* @return idList
*/
public List<Long> getIdList(){
return this.idList;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public void setIdList(List<Long> idList){
this.idList = idList;
}
/**
* 获取 主键ID,主键,自增长
* @return idNotList
*/
public List<Long> getIdNotList(){
return this.idNotList;
}
/**
* 设置 主键ID,主键,自增长
* @param idNotList
*/
public void setIdNotList(List<Long> idNotList){
this.idNotList = idNotList;
}
/**
* 获取 开始 站点Id
* @return siteIdStart
*/
public Long getSiteIdStart(){
return this.siteIdStart;
}
/**
* 设置 开始 站点Id
* @param siteIdStart
*/
public void setSiteIdStart(Long siteIdStart){
this.siteIdStart = siteIdStart;
}
/**
* 获取 结束 站点Id
* @return $siteIdEnd
*/
public Long getSiteIdEnd(){
return this.siteIdEnd;
}
/**
* 设置 结束 站点Id
* @param siteIdEnd
*/
public void setSiteIdEnd(Long siteIdEnd){
this.siteIdEnd = siteIdEnd;
}
/**
* 获取 增加 站点Id
* @return siteIdIncrement
*/
public Long getSiteIdIncrement(){
return this.siteIdIncrement;
}
/**
* 设置 增加 站点Id
* @param siteIdIncrement
*/
public void setSiteIdIncrement(Long siteIdIncrement){
this.siteIdIncrement = siteIdIncrement;
}
/**
* 获取 站点Id
* @return siteIdList
*/
public List<Long> getSiteIdList(){
return this.siteIdList;
}
/**
* 设置 站点Id
* @param siteIdList
*/
public void setSiteIdList(List<Long> siteIdList){
this.siteIdList = siteIdList;
}
/**
* 获取 站点Id
* @return siteIdNotList
*/
public List<Long> getSiteIdNotList(){
return this.siteIdNotList;
}
/**
* 设置 站点Id
* @param siteIdNotList
*/
public void setSiteIdNotList(List<Long> siteIdNotList){
this.siteIdNotList = siteIdNotList;
}
/**
* 获取 站点名称
* @return siteNameList
*/
public List<String> getSiteNameList(){
return this.siteNameList;
}
/**
* 设置 站点名称
* @param siteNameList
*/
public void setSiteNameList(List<String> siteNameList){
this.siteNameList = siteNameList;
}
/**
* 获取 站点名称
* @return siteNameNotList
*/
public List<String> getSiteNameNotList(){
return this.siteNameNotList;
}
/**
* 设置 站点名称
* @param siteNameNotList
*/
public void setSiteNameNotList(List<String> siteNameNotList){
this.siteNameNotList = siteNameNotList;
}
/**
* 获取 开始 告警时间
* @return alarmTimeStart
*/
public String getAlarmTimeStart(){
return this.alarmTimeStart;
}
/**
* 设置 开始 告警时间
* @param alarmTimeStart
*/
public void setAlarmTimeStart(String alarmTimeStart){
this.alarmTimeStart = alarmTimeStart;
}
/**
* 获取 结束 告警时间
* @return alarmTimeEnd
*/
public String getAlarmTimeEnd(){
return this.alarmTimeEnd;
}
/**
* 设置 结束 告警时间
* @param alarmTimeEnd
*/
public void setAlarmTimeEnd(String alarmTimeEnd){
this.alarmTimeEnd = alarmTimeEnd;
}
/**
* 获取 告警类型
* @return alarmTypeList
*/
public List<String> getAlarmTypeList(){
return this.alarmTypeList;
}
/**
* 设置 告警类型
* @param alarmTypeList
*/
public void setAlarmTypeList(List<String> alarmTypeList){
this.alarmTypeList = alarmTypeList;
}
/**
* 获取 告警类型
* @return alarmTypeNotList
*/
public List<String> getAlarmTypeNotList(){
return this.alarmTypeNotList;
}
/**
* 设置 告警类型
* @param alarmTypeNotList
*/
public void setAlarmTypeNotList(List<String> alarmTypeNotList){
this.alarmTypeNotList = alarmTypeNotList;
}
/**
* 获取 开始 告警级别(0.一般,1.次要,2.危险)
* @return alarmLevelStart
*/
public Integer getAlarmLevelStart(){
return this.alarmLevelStart;
}
/**
* 设置 开始 告警级别(0.一般,1.次要,2.危险)
* @param alarmLevelStart
*/
public void setAlarmLevelStart(Integer alarmLevelStart){
this.alarmLevelStart = alarmLevelStart;
}
/**
* 获取 结束 告警级别(0.一般,1.次要,2.危险)
* @return $alarmLevelEnd
*/
public Integer getAlarmLevelEnd(){
return this.alarmLevelEnd;
}
/**
* 设置 结束 告警级别(0.一般,1.次要,2.危险)
* @param alarmLevelEnd
*/
public void setAlarmLevelEnd(Integer alarmLevelEnd){
this.alarmLevelEnd = alarmLevelEnd;
}
/**
* 获取 增加 告警级别(0.一般,1.次要,2.危险)
* @return alarmLevelIncrement
*/
public Integer getAlarmLevelIncrement(){
return this.alarmLevelIncrement;
}
/**
* 设置 增加 告警级别(0.一般,1.次要,2.危险)
* @param alarmLevelIncrement
*/
public void setAlarmLevelIncrement(Integer alarmLevelIncrement){
this.alarmLevelIncrement = alarmLevelIncrement;
}
/**
* 获取 告警级别(0.一般,1.次要,2.危险)
* @return alarmLevelList
*/
public List<Integer> getAlarmLevelList(){
return this.alarmLevelList;
}
/**
* 设置 告警级别(0.一般,1.次要,2.危险)
* @param alarmLevelList
*/
public void setAlarmLevelList(List<Integer> alarmLevelList){
this.alarmLevelList = alarmLevelList;
}
/**
* 获取 告警级别(0.一般,1.次要,2.危险)
* @return alarmLevelNotList
*/
public List<Integer> getAlarmLevelNotList(){
return this.alarmLevelNotList;
}
/**
* 设置 告警级别(0.一般,1.次要,2.危险)
* @param alarmLevelNotList
*/
public void setAlarmLevelNotList(List<Integer> alarmLevelNotList){
this.alarmLevelNotList = alarmLevelNotList;
}
/**
* 获取 接收人员
* @return alarmReceivePersonnelList
*/
public List<String> getAlarmReceivePersonnelList(){
return this.alarmReceivePersonnelList;
}
/**
* 设置 接收人员
* @param alarmReceivePersonnelList
*/
public void setAlarmReceivePersonnelList(List<String> alarmReceivePersonnelList){
this.alarmReceivePersonnelList = alarmReceivePersonnelList;
}
/**
* 获取 接收人员
* @return alarmReceivePersonnelNotList
*/
public List<String> getAlarmReceivePersonnelNotList(){
return this.alarmReceivePersonnelNotList;
}
/**
* 设置 接收人员
* @param alarmReceivePersonnelNotList
*/
public void setAlarmReceivePersonnelNotList(List<String> alarmReceivePersonnelNotList){
this.alarmReceivePersonnelNotList = alarmReceivePersonnelNotList;
}
/**
* 获取 接收人员电话
* @return receivePersonnelTelephoneList
*/
public List<String> getReceivePersonnelTelephoneList(){
return this.receivePersonnelTelephoneList;
}
/**
* 设置 接收人员电话
* @param receivePersonnelTelephoneList
*/
public void setReceivePersonnelTelephoneList(List<String> receivePersonnelTelephoneList){
this.receivePersonnelTelephoneList = receivePersonnelTelephoneList;
}
/**
* 获取 接收人员电话
* @return receivePersonnelTelephoneNotList
*/
public List<String> getReceivePersonnelTelephoneNotList(){
return this.receivePersonnelTelephoneNotList;
}
/**
* 设置 接收人员电话
* @param receivePersonnelTelephoneNotList
*/
public void setReceivePersonnelTelephoneNotList(List<String> receivePersonnelTelephoneNotList){
this.receivePersonnelTelephoneNotList = receivePersonnelTelephoneNotList;
}
/**
* 获取 告警详细内容
* @return alarmContentList
*/
public List<String> getAlarmContentList(){
return this.alarmContentList;
}
/**
* 设置 告警详细内容
* @param alarmContentList
*/
public void setAlarmContentList(List<String> alarmContentList){
this.alarmContentList = alarmContentList;
}
/**
* 获取 告警详细内容
* @return alarmContentNotList
*/
public List<String> getAlarmContentNotList(){
return this.alarmContentNotList;
}
/**
* 设置 告警详细内容
* @param alarmContentNotList
*/
public void setAlarmContentNotList(List<String> alarmContentNotList){
this.alarmContentNotList = alarmContentNotList;
}
/**
* 获取 开始 推送
* @return pushStart
*/
public Integer getPushStart(){
return this.pushStart;
}
/**
* 设置 开始 推送
* @param pushStart
*/
public void setPushStart(Integer pushStart){
this.pushStart = pushStart;
}
/**
* 获取 结束 推送
* @return $pushEnd
*/
public Integer getPushEnd(){
return this.pushEnd;
}
/**
* 设置 结束 推送
* @param pushEnd
*/
public void setPushEnd(Integer pushEnd){
this.pushEnd = pushEnd;
}
/**
* 获取 增加 推送
* @return pushIncrement
*/
public Integer getPushIncrement(){
return this.pushIncrement;
}
/**
* 设置 增加 推送
* @param pushIncrement
*/
public void setPushIncrement(Integer pushIncrement){
this.pushIncrement = pushIncrement;
}
/**
* 获取 推送
* @return pushList
*/
public List<Integer> getPushList(){
return this.pushList;
}
/**
* 设置 推送
* @param pushList
*/
public void setPushList(List<Integer> pushList){
this.pushList = pushList;
}
/**
* 获取 推送
* @return pushNotList
*/
public List<Integer> getPushNotList(){
return this.pushNotList;
}
/**
* 设置 推送
* @param pushNotList
*/
public void setPushNotList(List<Integer> pushNotList){
this.pushNotList = pushNotList;
}
/**
* 获取 备注信息
* @return remarkList
*/
public List<String> getRemarkList(){
return this.remarkList;
}
/**
* 设置 备注信息
* @param remarkList
*/
public void setRemarkList(List<String> remarkList){
this.remarkList = remarkList;
}
/**
* 获取 备注信息
* @return remarkNotList
*/
public List<String> getRemarkNotList(){
return this.remarkNotList;
}
/**
* 设置 备注信息
* @param remarkNotList
*/
public void setRemarkNotList(List<String> remarkNotList){
this.remarkNotList = remarkNotList;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public String getCreateTimeStart(){
return this.createTimeStart;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public void setCreateTimeStart(String createTimeStart){
this.createTimeStart = createTimeStart;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public String getCreateTimeEnd(){
return this.createTimeEnd;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public void setCreateTimeEnd(String createTimeEnd){
this.createTimeEnd = createTimeEnd;
}
/**
* 获取 开始 更新用户
* @return updateUserIdStart
*/
public Long getUpdateUserIdStart(){
return this.updateUserIdStart;
}
/**
* 设置 开始 更新用户
* @param updateUserIdStart
*/
public void setUpdateUserIdStart(Long updateUserIdStart){
this.updateUserIdStart = updateUserIdStart;
}
/**
* 获取 结束 更新用户
* @return $updateUserIdEnd
*/
public Long getUpdateUserIdEnd(){
return this.updateUserIdEnd;
}
/**
* 设置 结束 更新用户
* @param updateUserIdEnd
*/
public void setUpdateUserIdEnd(Long updateUserIdEnd){
this.updateUserIdEnd = updateUserIdEnd;
}
/**
* 获取 增加 更新用户
* @return updateUserIdIncrement
*/
public Long getUpdateUserIdIncrement(){
return this.updateUserIdIncrement;
}
/**
* 设置 增加 更新用户
* @param updateUserIdIncrement
*/
public void setUpdateUserIdIncrement(Long updateUserIdIncrement){
this.updateUserIdIncrement = updateUserIdIncrement;
}
/**
* 获取 更新用户
* @return updateUserIdList
*/
public List<Long> getUpdateUserIdList(){
return this.updateUserIdList;
}
/**
* 设置 更新用户
* @param updateUserIdList
*/
public void setUpdateUserIdList(List<Long> updateUserIdList){
this.updateUserIdList = updateUserIdList;
}
/**
* 获取 更新用户
* @return updateUserIdNotList
*/
public List<Long> getUpdateUserIdNotList(){
return this.updateUserIdNotList;
}
/**
* 设置 更新用户
* @param updateUserIdNotList
*/
public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){
this.updateUserIdNotList = updateUserIdNotList;
}
/**
* 获取 开始 更新时间
* @return updateTimeStart
*/
public String getUpdateTimeStart(){
return this.updateTimeStart;
}
/**
* 设置 开始 更新时间
* @param updateTimeStart
*/
public void setUpdateTimeStart(String updateTimeStart){
this.updateTimeStart = updateTimeStart;
}
/**
* 获取 结束 更新时间
* @return updateTimeEnd
*/
public String getUpdateTimeEnd(){
return this.updateTimeEnd;
}
/**
* 设置 结束 更新时间
* @param updateTimeEnd
*/
public void setUpdateTimeEnd(String updateTimeEnd){
this.updateTimeEnd = updateTimeEnd;
}
/**
* 设置 主键ID,主键,自增长
* @param id
*/
public AlarmRecordsQuery id(Long id){
setId(id);
return this;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public AlarmRecordsQuery idStart(Long idStart){
this.idStart = idStart;
return this;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public AlarmRecordsQuery idEnd(Long idEnd){
this.idEnd = idEnd;
return this;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public AlarmRecordsQuery idIncrement(Long idIncrement){
this.idIncrement = idIncrement;
return this;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public AlarmRecordsQuery idList(List<Long> idList){
this.idList = idList;
return this;
}
/**
* 设置 主键ID,主键,自增长
* @param idNotList
*/
public AlarmRecordsQuery idNotList(List<Long> idNotList){
this.idNotList = idNotList;
return this;
}
/**
* 设置 站点Id
* @param siteId
*/
public AlarmRecordsQuery siteId(Long siteId){
setSiteId(siteId);
return this;
}
/**
* 设置 开始 站点Id
* @param siteIdStart
*/
public AlarmRecordsQuery siteIdStart(Long siteIdStart){
this.siteIdStart = siteIdStart;
return this;
}
/**
* 设置 结束 站点Id
* @param siteIdEnd
*/
public AlarmRecordsQuery siteIdEnd(Long siteIdEnd){
this.siteIdEnd = siteIdEnd;
return this;
}
/**
* 设置 增加 站点Id
* @param siteIdIncrement
*/
public AlarmRecordsQuery siteIdIncrement(Long siteIdIncrement){
this.siteIdIncrement = siteIdIncrement;
return this;
}
/**
* 设置 站点Id
* @param siteIdList
*/
public AlarmRecordsQuery siteIdList(List<Long> siteIdList){
this.siteIdList = siteIdList;
return this;
}
/**
* 设置 站点Id
* @param siteIdNotList
*/
public AlarmRecordsQuery siteIdNotList(List<Long> siteIdNotList){
this.siteIdNotList = siteIdNotList;
return this;
}
/**
* 设置 站点名称
* @param siteName
*/
public AlarmRecordsQuery siteName(String siteName){
setSiteName(siteName);
return this;
}
/**
* 设置 站点名称
* @param siteNameList
*/
public AlarmRecordsQuery siteNameList(List<String> siteNameList){
this.siteNameList = siteNameList;
return this;
}
/**
* 设置 告警类型
* @param alarmType
*/
public AlarmRecordsQuery alarmType(String alarmType){
setAlarmType(alarmType);
return this;
}
/**
* 设置 告警类型
* @param alarmTypeList
*/
public AlarmRecordsQuery alarmTypeList(List<String> alarmTypeList){
this.alarmTypeList = alarmTypeList;
return this;
}
/**
* 设置 告警级别(0.一般,1.次要,2.危险)
* @param alarmLevel
*/
public AlarmRecordsQuery alarmLevel(Integer alarmLevel){
setAlarmLevel(alarmLevel);
return this;
}
/**
* 设置 开始 告警级别(0.一般,1.次要,2.危险)
* @param alarmLevelStart
*/
public AlarmRecordsQuery alarmLevelStart(Integer alarmLevelStart){
this.alarmLevelStart = alarmLevelStart;
return this;
}
/**
* 设置 结束 告警级别(0.一般,1.次要,2.危险)
* @param alarmLevelEnd
*/
public AlarmRecordsQuery alarmLevelEnd(Integer alarmLevelEnd){
this.alarmLevelEnd = alarmLevelEnd;
return this;
}
/**
* 设置 增加 告警级别(0.一般,1.次要,2.危险)
* @param alarmLevelIncrement
*/
public AlarmRecordsQuery alarmLevelIncrement(Integer alarmLevelIncrement){
this.alarmLevelIncrement = alarmLevelIncrement;
return this;
}
/**
* 设置 告警级别(0.一般,1.次要,2.危险)
* @param alarmLevelList
*/
public AlarmRecordsQuery alarmLevelList(List<Integer> alarmLevelList){
this.alarmLevelList = alarmLevelList;
return this;
}
/**
* 设置 告警级别(0.一般,1.次要,2.危险)
* @param alarmLevelNotList
*/
public AlarmRecordsQuery alarmLevelNotList(List<Integer> alarmLevelNotList){
this.alarmLevelNotList = alarmLevelNotList;
return this;
}
/**
* 设置 接收人员
* @param alarmReceivePersonnel
*/
public AlarmRecordsQuery alarmReceivePersonnel(String alarmReceivePersonnel){
setAlarmReceivePersonnel(alarmReceivePersonnel);
return this;
}
/**
* 设置 接收人员
* @param alarmReceivePersonnelList
*/
public AlarmRecordsQuery alarmReceivePersonnelList(List<String> alarmReceivePersonnelList){
this.alarmReceivePersonnelList = alarmReceivePersonnelList;
return this;
}
/**
* 设置 接收人员电话
* @param receivePersonnelTelephone
*/
public AlarmRecordsQuery receivePersonnelTelephone(String receivePersonnelTelephone){
setReceivePersonnelTelephone(receivePersonnelTelephone);
return this;
}
/**
* 设置 接收人员电话
* @param receivePersonnelTelephoneList
*/
public AlarmRecordsQuery receivePersonnelTelephoneList(List<String> receivePersonnelTelephoneList){
this.receivePersonnelTelephoneList = receivePersonnelTelephoneList;
return this;
}
/**
* 设置 告警详细内容
* @param alarmContent
*/
public AlarmRecordsQuery alarmContent(String alarmContent){
setAlarmContent(alarmContent);
return this;
}
/**
* 设置 告警详细内容
* @param alarmContentList
*/
public AlarmRecordsQuery alarmContentList(List<String> alarmContentList){
this.alarmContentList = alarmContentList;
return this;
}
/**
* 设置 推送
* @param push
*/
public AlarmRecordsQuery push(Integer push){
setPush(push);
return this;
}
/**
* 设置 开始 推送
* @param pushStart
*/
public AlarmRecordsQuery pushStart(Integer pushStart){
this.pushStart = pushStart;
return this;
}
/**
* 设置 结束 推送
* @param pushEnd
*/
public AlarmRecordsQuery pushEnd(Integer pushEnd){
this.pushEnd = pushEnd;
return this;
}
/**
* 设置 增加 推送
* @param pushIncrement
*/
public AlarmRecordsQuery pushIncrement(Integer pushIncrement){
this.pushIncrement = pushIncrement;
return this;
}
/**
* 设置 推送
* @param pushList
*/
public AlarmRecordsQuery pushList(List<Integer> pushList){
this.pushList = pushList;
return this;
}
/**
* 设置 推送
* @param pushNotList
*/
public AlarmRecordsQuery pushNotList(List<Integer> pushNotList){
this.pushNotList = pushNotList;
return this;
}
/**
* 设置 备注信息
* @param remark
*/
public AlarmRecordsQuery remark(String remark){
setRemark(remark);
return this;
}
/**
* 设置 备注信息
* @param remarkList
*/
public AlarmRecordsQuery remarkList(List<String> remarkList){
this.remarkList = remarkList;
return this;
}
/**
* 设置 更新用户
* @param updateUserId
*/
public AlarmRecordsQuery updateUserId(Long updateUserId){
setUpdateUserId(updateUserId);
return this;
}
/**
* 设置 开始 更新用户
* @param updateUserIdStart
*/
public AlarmRecordsQuery updateUserIdStart(Long updateUserIdStart){
this.updateUserIdStart = updateUserIdStart;
return this;
}
/**
* 设置 结束 更新用户
* @param updateUserIdEnd
*/
public AlarmRecordsQuery updateUserIdEnd(Long updateUserIdEnd){
this.updateUserIdEnd = updateUserIdEnd;
return this;
}
/**
* 设置 增加 更新用户
* @param updateUserIdIncrement
*/
public AlarmRecordsQuery updateUserIdIncrement(Long updateUserIdIncrement){
this.updateUserIdIncrement = updateUserIdIncrement;
return this;
}
/**
* 设置 更新用户
* @param updateUserIdList
*/
public AlarmRecordsQuery updateUserIdList(List<Long> updateUserIdList){
this.updateUserIdList = updateUserIdList;
return this;
}
/**
* 设置 更新用户
* @param updateUserIdNotList
*/
public AlarmRecordsQuery updateUserIdNotList(List<Long> updateUserIdNotList){
this.updateUserIdNotList = updateUserIdNotList;
return this;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public List<AlarmRecordsQuery> getOrConditionList(){
return this.orConditionList;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public void setOrConditionList(List<AlarmRecordsQuery> orConditionList){
this.orConditionList = orConditionList;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public List<AlarmRecordsQuery> getAndConditionList(){
return this.andConditionList;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public void setAndConditionList(List<AlarmRecordsQuery> andConditionList){
this.andConditionList = andConditionList;
}
}
\ No newline at end of file
package com.mortals.xhx.module.alarm.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.alarm.model.AlarmRecordsEntity;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
import com.mortals.framework.annotation.Excel;
import java.math.BigDecimal;
import java.util.Date;
/**
* 告警消息记录视图对象
*
* @author zxfei
* @date 2025-03-28
*/
@Data
public class AlarmRecordsVo extends BaseEntityLong {
/** 主键ID,主键,自增长列表 */
private List <Long> idList;
}
\ No newline at end of file
package com.mortals.xhx.module.alarm.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.alarm.model.AlarmRecordsEntity;
import com.mortals.xhx.module.alarm.dao.AlarmRecordsDao;
/**
* AlarmRecordsService
*
* 告警消息记录 service接口
*
* @author zxfei
* @date 2025-03-28
*/
public interface AlarmRecordsService extends ICRUDService<AlarmRecordsEntity,Long>{
AlarmRecordsDao getDao();
}
\ No newline at end of file
package com.mortals.xhx.module.alarm.service.impl;
import com.mortals.framework.model.PageInfo;
import org.springframework.beans.BeanUtils;
import java.util.function.Function;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.xhx.module.alarm.dao.AlarmRecordsDao;
import com.mortals.xhx.module.alarm.model.AlarmRecordsEntity;
import com.mortals.xhx.module.alarm.service.AlarmRecordsService;
import lombok.extern.slf4j.Slf4j;
/**
* AlarmRecordsService
* 告警消息记录 service实现
*
* @author zxfei
* @date 2025-03-28
*/
@Service("alarmRecordsService")
@Slf4j
public class AlarmRecordsServiceImpl extends AbstractCRUDServiceImpl<AlarmRecordsDao, AlarmRecordsEntity, Long> implements AlarmRecordsService {
}
\ No newline at end of file
package com.mortals.xhx.module.alarm.web;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.alarm.model.AlarmRecordsEntity;
import com.mortals.xhx.module.alarm.service.AlarmRecordsService;
import org.apache.commons.lang3.ArrayUtils;
import com.mortals.framework.util.StringUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject;
import java.util.Arrays;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*;
import com.mortals.xhx.common.code.*;
/**
*
* 告警消息记录
*
* @author zxfei
* @date 2025-03-28
*/
@RestController
@RequestMapping("alarm/records")
public class AlarmRecordsController extends BaseCRUDJsonBodyMappingController<AlarmRecordsService,AlarmRecordsEntity,Long> {
@Autowired
private ParamService paramService;
public AlarmRecordsController(){
super.setModuleDesc( "告警消息记录");
}
@Override
protected void init(Map<String, Object> model, Context context) {
this.addDict(model, "alarmLevel", AlarmLevelEnum.getEnumMap());
this.addDict(model, "push", PushEnum.getEnumMap());
super.init(model, context);
}
}
\ No newline at end of file
package com.mortals.xhx.module.care.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.care.model.CareCpRecordsEntity;
import java.util.List;
/**
* 差评预警Dao
* 差评预警 DAO接口
*
* @author zxfei
* @date 2025-03-28
*/
public interface CareCpRecordsDao extends ICRUDDao<CareCpRecordsEntity,Long>{
}
package com.mortals.xhx.module.care.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.care.model.CareDoworkRecordsEntity;
import java.util.List;
/**
* 办理时间Dao
* 办理时间 DAO接口
*
* @author zxfei
* @date 2025-03-28
*/
public interface CareDoworkRecordsDao extends ICRUDDao<CareDoworkRecordsEntity,Long>{
}
package com.mortals.xhx.module.care.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.care.dao.CareCpRecordsDao;
import com.mortals.xhx.module.care.model.CareCpRecordsEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 差评预警DaoImpl DAO接口
*
* @author zxfei
* @date 2025-03-28
*/
@Repository("careCpRecordsDao")
public class CareCpRecordsDaoImpl extends BaseCRUDDaoMybatis<CareCpRecordsEntity,Long> implements CareCpRecordsDao {
}
package com.mortals.xhx.module.care.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.care.dao.CareDoworkRecordsDao;
import com.mortals.xhx.module.care.model.CareDoworkRecordsEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 办理时间DaoImpl DAO接口
*
* @author zxfei
* @date 2025-03-28
*/
@Repository("careDoworkRecordsDao")
public class CareDoworkRecordsDaoImpl extends BaseCRUDDaoMybatis<CareDoworkRecordsEntity,Long> implements CareDoworkRecordsDao {
}
package com.mortals.xhx.module.care.model;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import java.math.BigDecimal;
import cn.hutool.core.date.DateUtil;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.care.model.vo.CareCpRecordsVo;
import lombok.Data;
/**
* 差评预警实体对象
*
* @author zxfei
* @date 2025-03-28
*/
@Data
public class CareCpRecordsEntity extends CareCpRecordsVo {
private static final long serialVersionUID = 1L;
/**
* 站点Id
*/
private Long siteId;
/**
* 站点名称
*/
private String siteName;
/**
* 个人信息ID
*/
private Long personId;
/**
* 评价号ID与办理号id一致
*/
private Long pjId;
/**
* 姓名
*/
private String name;
/**
* 联系方式
*/
private String contact;
/**
* 身份证号码
*/
private String idCard;
/**
* 窗口id
*/
private Long windowId;
/**
* 窗口名称
*/
private String windowName;
/**
* 部门
*/
private String section;
/**
* 编号
*/
private String flounum;
/**
* 评价选项
*/
private String assessment;
/**
* 评价类型
*/
private String type;
/**
* 评价内容
*/
private String content;
/**
* 来源
*/
private String source;
/**
* 评价时间
*/
private Date pjTime;
/**
* 告警次数
*/
private Integer careCount;
/**
* 消息发送次数
*/
private Integer smsCount;
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof CareCpRecordsEntity) {
CareCpRecordsEntity tmp = (CareCpRecordsEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public void initAttrValue(){
this.siteId = null;
this.siteName = "";
this.personId = null;
this.pjId = null;
this.name = "";
this.contact = "";
this.idCard = "";
this.windowId = null;
this.windowName = "";
this.section = "";
this.flounum = "";
this.assessment = "";
this.type = "";
this.content = "";
this.source = "";
this.pjTime = null;
this.careCount = 0;
this.smsCount = 0;
}
}
\ No newline at end of file
package com.mortals.xhx.module.care.model;
import java.util.Date;
import java.util.List;
import com.mortals.xhx.module.care.model.CareCpRecordsEntity;
/**
* 差评预警查询对象
*
* @author zxfei
* @date 2025-03-28
*/
public class CareCpRecordsQuery extends CareCpRecordsEntity {
/** 开始 主键ID,主键,自增长 */
private Long idStart;
/** 结束 主键ID,主键,自增长 */
private Long idEnd;
/** 增加 主键ID,主键,自增长 */
private Long idIncrement;
/** 主键ID,主键,自增长列表 */
private List <Long> idList;
/** 主键ID,主键,自增长排除列表 */
private List <Long> idNotList;
/** 开始 站点Id */
private Long siteIdStart;
/** 结束 站点Id */
private Long siteIdEnd;
/** 增加 站点Id */
private Long siteIdIncrement;
/** 站点Id列表 */
private List <Long> siteIdList;
/** 站点Id排除列表 */
private List <Long> siteIdNotList;
/** 站点名称 */
private List<String> siteNameList;
/** 站点名称排除列表 */
private List <String> siteNameNotList;
/** 开始 个人信息ID */
private Long personIdStart;
/** 结束 个人信息ID */
private Long personIdEnd;
/** 增加 个人信息ID */
private Long personIdIncrement;
/** 个人信息ID列表 */
private List <Long> personIdList;
/** 个人信息ID排除列表 */
private List <Long> personIdNotList;
/** 开始 评价号ID与办理号id一致 */
private Long pjIdStart;
/** 结束 评价号ID与办理号id一致 */
private Long pjIdEnd;
/** 增加 评价号ID与办理号id一致 */
private Long pjIdIncrement;
/** 评价号ID与办理号id一致列表 */
private List <Long> pjIdList;
/** 评价号ID与办理号id一致排除列表 */
private List <Long> pjIdNotList;
/** 姓名 */
private List<String> nameList;
/** 姓名排除列表 */
private List <String> nameNotList;
/** 联系方式 */
private List<String> contactList;
/** 联系方式排除列表 */
private List <String> contactNotList;
/** 身份证号码 */
private List<String> idCardList;
/** 身份证号码排除列表 */
private List <String> idCardNotList;
/** 开始 窗口id */
private Long windowIdStart;
/** 结束 窗口id */
private Long windowIdEnd;
/** 增加 窗口id */
private Long windowIdIncrement;
/** 窗口id列表 */
private List <Long> windowIdList;
/** 窗口id排除列表 */
private List <Long> windowIdNotList;
/** 窗口名称 */
private List<String> windowNameList;
/** 窗口名称排除列表 */
private List <String> windowNameNotList;
/** 部门 */
private List<String> sectionList;
/** 部门排除列表 */
private List <String> sectionNotList;
/** 编号 */
private List<String> flounumList;
/** 编号排除列表 */
private List <String> flounumNotList;
/** 评价选项 */
private List<String> assessmentList;
/** 评价选项排除列表 */
private List <String> assessmentNotList;
/** 评价类型 */
private List<String> typeList;
/** 评价类型排除列表 */
private List <String> typeNotList;
/** 评价内容 */
private List<String> contentList;
/** 评价内容排除列表 */
private List <String> contentNotList;
/** 来源 */
private List<String> sourceList;
/** 来源排除列表 */
private List <String> sourceNotList;
/** 开始 评价时间 */
private String pjTimeStart;
/** 结束 评价时间 */
private String pjTimeEnd;
/** 开始 告警次数 */
private Integer careCountStart;
/** 结束 告警次数 */
private Integer careCountEnd;
/** 增加 告警次数 */
private Integer careCountIncrement;
/** 告警次数列表 */
private List <Integer> careCountList;
/** 告警次数排除列表 */
private List <Integer> careCountNotList;
/** 开始 消息发送次数 */
private Integer smsCountStart;
/** 结束 消息发送次数 */
private Integer smsCountEnd;
/** 增加 消息发送次数 */
private Integer smsCountIncrement;
/** 消息发送次数列表 */
private List <Integer> smsCountList;
/** 消息发送次数排除列表 */
private List <Integer> smsCountNotList;
/** 开始 创建时间 */
private String createTimeStart;
/** 结束 创建时间 */
private String createTimeEnd;
/** 开始 创建人ID */
private Long createUserIdStart;
/** 结束 创建人ID */
private Long createUserIdEnd;
/** 增加 创建人ID */
private Long createUserIdIncrement;
/** 创建人ID列表 */
private List <Long> createUserIdList;
/** 创建人ID排除列表 */
private List <Long> createUserIdNotList;
/** 开始 更新时间 */
private String updateTimeStart;
/** 结束 更新时间 */
private String updateTimeEnd;
/** 开始 更新人ID */
private Long updateUserIdStart;
/** 结束 更新人ID */
private Long updateUserIdEnd;
/** 增加 更新人ID */
private Long updateUserIdIncrement;
/** 更新人ID列表 */
private List <Long> updateUserIdList;
/** 更新人ID排除列表 */
private List <Long> updateUserIdNotList;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<CareCpRecordsQuery> orConditionList;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<CareCpRecordsQuery> andConditionList;
public CareCpRecordsQuery(){}
/**
* 获取 开始 主键ID,主键,自增长
* @return idStart
*/
public Long getIdStart(){
return this.idStart;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public void setIdStart(Long idStart){
this.idStart = idStart;
}
/**
* 获取 结束 主键ID,主键,自增长
* @return $idEnd
*/
public Long getIdEnd(){
return this.idEnd;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public void setIdEnd(Long idEnd){
this.idEnd = idEnd;
}
/**
* 获取 增加 主键ID,主键,自增长
* @return idIncrement
*/
public Long getIdIncrement(){
return this.idIncrement;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public void setIdIncrement(Long idIncrement){
this.idIncrement = idIncrement;
}
/**
* 获取 主键ID,主键,自增长
* @return idList
*/
public List<Long> getIdList(){
return this.idList;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public void setIdList(List<Long> idList){
this.idList = idList;
}
/**
* 获取 主键ID,主键,自增长
* @return idNotList
*/
public List<Long> getIdNotList(){
return this.idNotList;
}
/**
* 设置 主键ID,主键,自增长
* @param idNotList
*/
public void setIdNotList(List<Long> idNotList){
this.idNotList = idNotList;
}
/**
* 获取 开始 站点Id
* @return siteIdStart
*/
public Long getSiteIdStart(){
return this.siteIdStart;
}
/**
* 设置 开始 站点Id
* @param siteIdStart
*/
public void setSiteIdStart(Long siteIdStart){
this.siteIdStart = siteIdStart;
}
/**
* 获取 结束 站点Id
* @return $siteIdEnd
*/
public Long getSiteIdEnd(){
return this.siteIdEnd;
}
/**
* 设置 结束 站点Id
* @param siteIdEnd
*/
public void setSiteIdEnd(Long siteIdEnd){
this.siteIdEnd = siteIdEnd;
}
/**
* 获取 增加 站点Id
* @return siteIdIncrement
*/
public Long getSiteIdIncrement(){
return this.siteIdIncrement;
}
/**
* 设置 增加 站点Id
* @param siteIdIncrement
*/
public void setSiteIdIncrement(Long siteIdIncrement){
this.siteIdIncrement = siteIdIncrement;
}
/**
* 获取 站点Id
* @return siteIdList
*/
public List<Long> getSiteIdList(){
return this.siteIdList;
}
/**
* 设置 站点Id
* @param siteIdList
*/
public void setSiteIdList(List<Long> siteIdList){
this.siteIdList = siteIdList;
}
/**
* 获取 站点Id
* @return siteIdNotList
*/
public List<Long> getSiteIdNotList(){
return this.siteIdNotList;
}
/**
* 设置 站点Id
* @param siteIdNotList
*/
public void setSiteIdNotList(List<Long> siteIdNotList){
this.siteIdNotList = siteIdNotList;
}
/**
* 获取 站点名称
* @return siteNameList
*/
public List<String> getSiteNameList(){
return this.siteNameList;
}
/**
* 设置 站点名称
* @param siteNameList
*/
public void setSiteNameList(List<String> siteNameList){
this.siteNameList = siteNameList;
}
/**
* 获取 站点名称
* @return siteNameNotList
*/
public List<String> getSiteNameNotList(){
return this.siteNameNotList;
}
/**
* 设置 站点名称
* @param siteNameNotList
*/
public void setSiteNameNotList(List<String> siteNameNotList){
this.siteNameNotList = siteNameNotList;
}
/**
* 获取 开始 个人信息ID
* @return personIdStart
*/
public Long getPersonIdStart(){
return this.personIdStart;
}
/**
* 设置 开始 个人信息ID
* @param personIdStart
*/
public void setPersonIdStart(Long personIdStart){
this.personIdStart = personIdStart;
}
/**
* 获取 结束 个人信息ID
* @return $personIdEnd
*/
public Long getPersonIdEnd(){
return this.personIdEnd;
}
/**
* 设置 结束 个人信息ID
* @param personIdEnd
*/
public void setPersonIdEnd(Long personIdEnd){
this.personIdEnd = personIdEnd;
}
/**
* 获取 增加 个人信息ID
* @return personIdIncrement
*/
public Long getPersonIdIncrement(){
return this.personIdIncrement;
}
/**
* 设置 增加 个人信息ID
* @param personIdIncrement
*/
public void setPersonIdIncrement(Long personIdIncrement){
this.personIdIncrement = personIdIncrement;
}
/**
* 获取 个人信息ID
* @return personIdList
*/
public List<Long> getPersonIdList(){
return this.personIdList;
}
/**
* 设置 个人信息ID
* @param personIdList
*/
public void setPersonIdList(List<Long> personIdList){
this.personIdList = personIdList;
}
/**
* 获取 个人信息ID
* @return personIdNotList
*/
public List<Long> getPersonIdNotList(){
return this.personIdNotList;
}
/**
* 设置 个人信息ID
* @param personIdNotList
*/
public void setPersonIdNotList(List<Long> personIdNotList){
this.personIdNotList = personIdNotList;
}
/**
* 获取 开始 评价号ID与办理号id一致
* @return pjIdStart
*/
public Long getPjIdStart(){
return this.pjIdStart;
}
/**
* 设置 开始 评价号ID与办理号id一致
* @param pjIdStart
*/
public void setPjIdStart(Long pjIdStart){
this.pjIdStart = pjIdStart;
}
/**
* 获取 结束 评价号ID与办理号id一致
* @return $pjIdEnd
*/
public Long getPjIdEnd(){
return this.pjIdEnd;
}
/**
* 设置 结束 评价号ID与办理号id一致
* @param pjIdEnd
*/
public void setPjIdEnd(Long pjIdEnd){
this.pjIdEnd = pjIdEnd;
}
/**
* 获取 增加 评价号ID与办理号id一致
* @return pjIdIncrement
*/
public Long getPjIdIncrement(){
return this.pjIdIncrement;
}
/**
* 设置 增加 评价号ID与办理号id一致
* @param pjIdIncrement
*/
public void setPjIdIncrement(Long pjIdIncrement){
this.pjIdIncrement = pjIdIncrement;
}
/**
* 获取 评价号ID与办理号id一致
* @return pjIdList
*/
public List<Long> getPjIdList(){
return this.pjIdList;
}
/**
* 设置 评价号ID与办理号id一致
* @param pjIdList
*/
public void setPjIdList(List<Long> pjIdList){
this.pjIdList = pjIdList;
}
/**
* 获取 评价号ID与办理号id一致
* @return pjIdNotList
*/
public List<Long> getPjIdNotList(){
return this.pjIdNotList;
}
/**
* 设置 评价号ID与办理号id一致
* @param pjIdNotList
*/
public void setPjIdNotList(List<Long> pjIdNotList){
this.pjIdNotList = pjIdNotList;
}
/**
* 获取 姓名
* @return nameList
*/
public List<String> getNameList(){
return this.nameList;
}
/**
* 设置 姓名
* @param nameList
*/
public void setNameList(List<String> nameList){
this.nameList = nameList;
}
/**
* 获取 姓名
* @return nameNotList
*/
public List<String> getNameNotList(){
return this.nameNotList;
}
/**
* 设置 姓名
* @param nameNotList
*/
public void setNameNotList(List<String> nameNotList){
this.nameNotList = nameNotList;
}
/**
* 获取 联系方式
* @return contactList
*/
public List<String> getContactList(){
return this.contactList;
}
/**
* 设置 联系方式
* @param contactList
*/
public void setContactList(List<String> contactList){
this.contactList = contactList;
}
/**
* 获取 联系方式
* @return contactNotList
*/
public List<String> getContactNotList(){
return this.contactNotList;
}
/**
* 设置 联系方式
* @param contactNotList
*/
public void setContactNotList(List<String> contactNotList){
this.contactNotList = contactNotList;
}
/**
* 获取 身份证号码
* @return idCardList
*/
public List<String> getIdCardList(){
return this.idCardList;
}
/**
* 设置 身份证号码
* @param idCardList
*/
public void setIdCardList(List<String> idCardList){
this.idCardList = idCardList;
}
/**
* 获取 身份证号码
* @return idCardNotList
*/
public List<String> getIdCardNotList(){
return this.idCardNotList;
}
/**
* 设置 身份证号码
* @param idCardNotList
*/
public void setIdCardNotList(List<String> idCardNotList){
this.idCardNotList = idCardNotList;
}
/**
* 获取 开始 窗口id
* @return windowIdStart
*/
public Long getWindowIdStart(){
return this.windowIdStart;
}
/**
* 设置 开始 窗口id
* @param windowIdStart
*/
public void setWindowIdStart(Long windowIdStart){
this.windowIdStart = windowIdStart;
}
/**
* 获取 结束 窗口id
* @return $windowIdEnd
*/
public Long getWindowIdEnd(){
return this.windowIdEnd;
}
/**
* 设置 结束 窗口id
* @param windowIdEnd
*/
public void setWindowIdEnd(Long windowIdEnd){
this.windowIdEnd = windowIdEnd;
}
/**
* 获取 增加 窗口id
* @return windowIdIncrement
*/
public Long getWindowIdIncrement(){
return this.windowIdIncrement;
}
/**
* 设置 增加 窗口id
* @param windowIdIncrement
*/
public void setWindowIdIncrement(Long windowIdIncrement){
this.windowIdIncrement = windowIdIncrement;
}
/**
* 获取 窗口id
* @return windowIdList
*/
public List<Long> getWindowIdList(){
return this.windowIdList;
}
/**
* 设置 窗口id
* @param windowIdList
*/
public void setWindowIdList(List<Long> windowIdList){
this.windowIdList = windowIdList;
}
/**
* 获取 窗口id
* @return windowIdNotList
*/
public List<Long> getWindowIdNotList(){
return this.windowIdNotList;
}
/**
* 设置 窗口id
* @param windowIdNotList
*/
public void setWindowIdNotList(List<Long> windowIdNotList){
this.windowIdNotList = windowIdNotList;
}
/**
* 获取 窗口名称
* @return windowNameList
*/
public List<String> getWindowNameList(){
return this.windowNameList;
}
/**
* 设置 窗口名称
* @param windowNameList
*/
public void setWindowNameList(List<String> windowNameList){
this.windowNameList = windowNameList;
}
/**
* 获取 窗口名称
* @return windowNameNotList
*/
public List<String> getWindowNameNotList(){
return this.windowNameNotList;
}
/**
* 设置 窗口名称
* @param windowNameNotList
*/
public void setWindowNameNotList(List<String> windowNameNotList){
this.windowNameNotList = windowNameNotList;
}
/**
* 获取 部门
* @return sectionList
*/
public List<String> getSectionList(){
return this.sectionList;
}
/**
* 设置 部门
* @param sectionList
*/
public void setSectionList(List<String> sectionList){
this.sectionList = sectionList;
}
/**
* 获取 部门
* @return sectionNotList
*/
public List<String> getSectionNotList(){
return this.sectionNotList;
}
/**
* 设置 部门
* @param sectionNotList
*/
public void setSectionNotList(List<String> sectionNotList){
this.sectionNotList = sectionNotList;
}
/**
* 获取 编号
* @return flounumList
*/
public List<String> getFlounumList(){
return this.flounumList;
}
/**
* 设置 编号
* @param flounumList
*/
public void setFlounumList(List<String> flounumList){
this.flounumList = flounumList;
}
/**
* 获取 编号
* @return flounumNotList
*/
public List<String> getFlounumNotList(){
return this.flounumNotList;
}
/**
* 设置 编号
* @param flounumNotList
*/
public void setFlounumNotList(List<String> flounumNotList){
this.flounumNotList = flounumNotList;
}
/**
* 获取 评价选项
* @return assessmentList
*/
public List<String> getAssessmentList(){
return this.assessmentList;
}
/**
* 设置 评价选项
* @param assessmentList
*/
public void setAssessmentList(List<String> assessmentList){
this.assessmentList = assessmentList;
}
/**
* 获取 评价选项
* @return assessmentNotList
*/
public List<String> getAssessmentNotList(){
return this.assessmentNotList;
}
/**
* 设置 评价选项
* @param assessmentNotList
*/
public void setAssessmentNotList(List<String> assessmentNotList){
this.assessmentNotList = assessmentNotList;
}
/**
* 获取 评价类型
* @return typeList
*/
public List<String> getTypeList(){
return this.typeList;
}
/**
* 设置 评价类型
* @param typeList
*/
public void setTypeList(List<String> typeList){
this.typeList = typeList;
}
/**
* 获取 评价类型
* @return typeNotList
*/
public List<String> getTypeNotList(){
return this.typeNotList;
}
/**
* 设置 评价类型
* @param typeNotList
*/
public void setTypeNotList(List<String> typeNotList){
this.typeNotList = typeNotList;
}
/**
* 获取 评价内容
* @return contentList
*/
public List<String> getContentList(){
return this.contentList;
}
/**
* 设置 评价内容
* @param contentList
*/
public void setContentList(List<String> contentList){
this.contentList = contentList;
}
/**
* 获取 评价内容
* @return contentNotList
*/
public List<String> getContentNotList(){
return this.contentNotList;
}
/**
* 设置 评价内容
* @param contentNotList
*/
public void setContentNotList(List<String> contentNotList){
this.contentNotList = contentNotList;
}
/**
* 获取 来源
* @return sourceList
*/
public List<String> getSourceList(){
return this.sourceList;
}
/**
* 设置 来源
* @param sourceList
*/
public void setSourceList(List<String> sourceList){
this.sourceList = sourceList;
}
/**
* 获取 来源
* @return sourceNotList
*/
public List<String> getSourceNotList(){
return this.sourceNotList;
}
/**
* 设置 来源
* @param sourceNotList
*/
public void setSourceNotList(List<String> sourceNotList){
this.sourceNotList = sourceNotList;
}
/**
* 获取 开始 评价时间
* @return pjTimeStart
*/
public String getPjTimeStart(){
return this.pjTimeStart;
}
/**
* 设置 开始 评价时间
* @param pjTimeStart
*/
public void setPjTimeStart(String pjTimeStart){
this.pjTimeStart = pjTimeStart;
}
/**
* 获取 结束 评价时间
* @return pjTimeEnd
*/
public String getPjTimeEnd(){
return this.pjTimeEnd;
}
/**
* 设置 结束 评价时间
* @param pjTimeEnd
*/
public void setPjTimeEnd(String pjTimeEnd){
this.pjTimeEnd = pjTimeEnd;
}
/**
* 获取 开始 告警次数
* @return careCountStart
*/
public Integer getCareCountStart(){
return this.careCountStart;
}
/**
* 设置 开始 告警次数
* @param careCountStart
*/
public void setCareCountStart(Integer careCountStart){
this.careCountStart = careCountStart;
}
/**
* 获取 结束 告警次数
* @return $careCountEnd
*/
public Integer getCareCountEnd(){
return this.careCountEnd;
}
/**
* 设置 结束 告警次数
* @param careCountEnd
*/
public void setCareCountEnd(Integer careCountEnd){
this.careCountEnd = careCountEnd;
}
/**
* 获取 增加 告警次数
* @return careCountIncrement
*/
public Integer getCareCountIncrement(){
return this.careCountIncrement;
}
/**
* 设置 增加 告警次数
* @param careCountIncrement
*/
public void setCareCountIncrement(Integer careCountIncrement){
this.careCountIncrement = careCountIncrement;
}
/**
* 获取 告警次数
* @return careCountList
*/
public List<Integer> getCareCountList(){
return this.careCountList;
}
/**
* 设置 告警次数
* @param careCountList
*/
public void setCareCountList(List<Integer> careCountList){
this.careCountList = careCountList;
}
/**
* 获取 告警次数
* @return careCountNotList
*/
public List<Integer> getCareCountNotList(){
return this.careCountNotList;
}
/**
* 设置 告警次数
* @param careCountNotList
*/
public void setCareCountNotList(List<Integer> careCountNotList){
this.careCountNotList = careCountNotList;
}
/**
* 获取 开始 消息发送次数
* @return smsCountStart
*/
public Integer getSmsCountStart(){
return this.smsCountStart;
}
/**
* 设置 开始 消息发送次数
* @param smsCountStart
*/
public void setSmsCountStart(Integer smsCountStart){
this.smsCountStart = smsCountStart;
}
/**
* 获取 结束 消息发送次数
* @return $smsCountEnd
*/
public Integer getSmsCountEnd(){
return this.smsCountEnd;
}
/**
* 设置 结束 消息发送次数
* @param smsCountEnd
*/
public void setSmsCountEnd(Integer smsCountEnd){
this.smsCountEnd = smsCountEnd;
}
/**
* 获取 增加 消息发送次数
* @return smsCountIncrement
*/
public Integer getSmsCountIncrement(){
return this.smsCountIncrement;
}
/**
* 设置 增加 消息发送次数
* @param smsCountIncrement
*/
public void setSmsCountIncrement(Integer smsCountIncrement){
this.smsCountIncrement = smsCountIncrement;
}
/**
* 获取 消息发送次数
* @return smsCountList
*/
public List<Integer> getSmsCountList(){
return this.smsCountList;
}
/**
* 设置 消息发送次数
* @param smsCountList
*/
public void setSmsCountList(List<Integer> smsCountList){
this.smsCountList = smsCountList;
}
/**
* 获取 消息发送次数
* @return smsCountNotList
*/
public List<Integer> getSmsCountNotList(){
return this.smsCountNotList;
}
/**
* 设置 消息发送次数
* @param smsCountNotList
*/
public void setSmsCountNotList(List<Integer> smsCountNotList){
this.smsCountNotList = smsCountNotList;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public String getCreateTimeStart(){
return this.createTimeStart;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public void setCreateTimeStart(String createTimeStart){
this.createTimeStart = createTimeStart;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public String getCreateTimeEnd(){
return this.createTimeEnd;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public void setCreateTimeEnd(String createTimeEnd){
this.createTimeEnd = createTimeEnd;
}
/**
* 获取 开始 创建人ID
* @return createUserIdStart
*/
public Long getCreateUserIdStart(){
return this.createUserIdStart;
}
/**
* 设置 开始 创建人ID
* @param createUserIdStart
*/
public void setCreateUserIdStart(Long createUserIdStart){
this.createUserIdStart = createUserIdStart;
}
/**
* 获取 结束 创建人ID
* @return $createUserIdEnd
*/
public Long getCreateUserIdEnd(){
return this.createUserIdEnd;
}
/**
* 设置 结束 创建人ID
* @param createUserIdEnd
*/
public void setCreateUserIdEnd(Long createUserIdEnd){
this.createUserIdEnd = createUserIdEnd;
}
/**
* 获取 增加 创建人ID
* @return createUserIdIncrement
*/
public Long getCreateUserIdIncrement(){
return this.createUserIdIncrement;
}
/**
* 设置 增加 创建人ID
* @param createUserIdIncrement
*/
public void setCreateUserIdIncrement(Long createUserIdIncrement){
this.createUserIdIncrement = createUserIdIncrement;
}
/**
* 获取 创建人ID
* @return createUserIdList
*/
public List<Long> getCreateUserIdList(){
return this.createUserIdList;
}
/**
* 设置 创建人ID
* @param createUserIdList
*/
public void setCreateUserIdList(List<Long> createUserIdList){
this.createUserIdList = createUserIdList;
}
/**
* 获取 创建人ID
* @return createUserIdNotList
*/
public List<Long> getCreateUserIdNotList(){
return this.createUserIdNotList;
}
/**
* 设置 创建人ID
* @param createUserIdNotList
*/
public void setCreateUserIdNotList(List<Long> createUserIdNotList){
this.createUserIdNotList = createUserIdNotList;
}
/**
* 获取 开始 更新时间
* @return updateTimeStart
*/
public String getUpdateTimeStart(){
return this.updateTimeStart;
}
/**
* 设置 开始 更新时间
* @param updateTimeStart
*/
public void setUpdateTimeStart(String updateTimeStart){
this.updateTimeStart = updateTimeStart;
}
/**
* 获取 结束 更新时间
* @return updateTimeEnd
*/
public String getUpdateTimeEnd(){
return this.updateTimeEnd;
}
/**
* 设置 结束 更新时间
* @param updateTimeEnd
*/
public void setUpdateTimeEnd(String updateTimeEnd){
this.updateTimeEnd = updateTimeEnd;
}
/**
* 获取 开始 更新人ID
* @return updateUserIdStart
*/
public Long getUpdateUserIdStart(){
return this.updateUserIdStart;
}
/**
* 设置 开始 更新人ID
* @param updateUserIdStart
*/
public void setUpdateUserIdStart(Long updateUserIdStart){
this.updateUserIdStart = updateUserIdStart;
}
/**
* 获取 结束 更新人ID
* @return $updateUserIdEnd
*/
public Long getUpdateUserIdEnd(){
return this.updateUserIdEnd;
}
/**
* 设置 结束 更新人ID
* @param updateUserIdEnd
*/
public void setUpdateUserIdEnd(Long updateUserIdEnd){
this.updateUserIdEnd = updateUserIdEnd;
}
/**
* 获取 增加 更新人ID
* @return updateUserIdIncrement
*/
public Long getUpdateUserIdIncrement(){
return this.updateUserIdIncrement;
}
/**
* 设置 增加 更新人ID
* @param updateUserIdIncrement
*/
public void setUpdateUserIdIncrement(Long updateUserIdIncrement){
this.updateUserIdIncrement = updateUserIdIncrement;
}
/**
* 获取 更新人ID
* @return updateUserIdList
*/
public List<Long> getUpdateUserIdList(){
return this.updateUserIdList;
}
/**
* 设置 更新人ID
* @param updateUserIdList
*/
public void setUpdateUserIdList(List<Long> updateUserIdList){
this.updateUserIdList = updateUserIdList;
}
/**
* 获取 更新人ID
* @return updateUserIdNotList
*/
public List<Long> getUpdateUserIdNotList(){
return this.updateUserIdNotList;
}
/**
* 设置 更新人ID
* @param updateUserIdNotList
*/
public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){
this.updateUserIdNotList = updateUserIdNotList;
}
/**
* 设置 主键ID,主键,自增长
* @param id
*/
public CareCpRecordsQuery id(Long id){
setId(id);
return this;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public CareCpRecordsQuery idStart(Long idStart){
this.idStart = idStart;
return this;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public CareCpRecordsQuery idEnd(Long idEnd){
this.idEnd = idEnd;
return this;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public CareCpRecordsQuery idIncrement(Long idIncrement){
this.idIncrement = idIncrement;
return this;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public CareCpRecordsQuery idList(List<Long> idList){
this.idList = idList;
return this;
}
/**
* 设置 主键ID,主键,自增长
* @param idNotList
*/
public CareCpRecordsQuery idNotList(List<Long> idNotList){
this.idNotList = idNotList;
return this;
}
/**
* 设置 站点Id
* @param siteId
*/
public CareCpRecordsQuery siteId(Long siteId){
setSiteId(siteId);
return this;
}
/**
* 设置 开始 站点Id
* @param siteIdStart
*/
public CareCpRecordsQuery siteIdStart(Long siteIdStart){
this.siteIdStart = siteIdStart;
return this;
}
/**
* 设置 结束 站点Id
* @param siteIdEnd
*/
public CareCpRecordsQuery siteIdEnd(Long siteIdEnd){
this.siteIdEnd = siteIdEnd;
return this;
}
/**
* 设置 增加 站点Id
* @param siteIdIncrement
*/
public CareCpRecordsQuery siteIdIncrement(Long siteIdIncrement){
this.siteIdIncrement = siteIdIncrement;
return this;
}
/**
* 设置 站点Id
* @param siteIdList
*/
public CareCpRecordsQuery siteIdList(List<Long> siteIdList){
this.siteIdList = siteIdList;
return this;
}
/**
* 设置 站点Id
* @param siteIdNotList
*/
public CareCpRecordsQuery siteIdNotList(List<Long> siteIdNotList){
this.siteIdNotList = siteIdNotList;
return this;
}
/**
* 设置 站点名称
* @param siteName
*/
public CareCpRecordsQuery siteName(String siteName){
setSiteName(siteName);
return this;
}
/**
* 设置 站点名称
* @param siteNameList
*/
public CareCpRecordsQuery siteNameList(List<String> siteNameList){
this.siteNameList = siteNameList;
return this;
}
/**
* 设置 个人信息ID
* @param personId
*/
public CareCpRecordsQuery personId(Long personId){
setPersonId(personId);
return this;
}
/**
* 设置 开始 个人信息ID
* @param personIdStart
*/
public CareCpRecordsQuery personIdStart(Long personIdStart){
this.personIdStart = personIdStart;
return this;
}
/**
* 设置 结束 个人信息ID
* @param personIdEnd
*/
public CareCpRecordsQuery personIdEnd(Long personIdEnd){
this.personIdEnd = personIdEnd;
return this;
}
/**
* 设置 增加 个人信息ID
* @param personIdIncrement
*/
public CareCpRecordsQuery personIdIncrement(Long personIdIncrement){
this.personIdIncrement = personIdIncrement;
return this;
}
/**
* 设置 个人信息ID
* @param personIdList
*/
public CareCpRecordsQuery personIdList(List<Long> personIdList){
this.personIdList = personIdList;
return this;
}
/**
* 设置 个人信息ID
* @param personIdNotList
*/
public CareCpRecordsQuery personIdNotList(List<Long> personIdNotList){
this.personIdNotList = personIdNotList;
return this;
}
/**
* 设置 评价号ID与办理号id一致
* @param pjId
*/
public CareCpRecordsQuery pjId(Long pjId){
setPjId(pjId);
return this;
}
/**
* 设置 开始 评价号ID与办理号id一致
* @param pjIdStart
*/
public CareCpRecordsQuery pjIdStart(Long pjIdStart){
this.pjIdStart = pjIdStart;
return this;
}
/**
* 设置 结束 评价号ID与办理号id一致
* @param pjIdEnd
*/
public CareCpRecordsQuery pjIdEnd(Long pjIdEnd){
this.pjIdEnd = pjIdEnd;
return this;
}
/**
* 设置 增加 评价号ID与办理号id一致
* @param pjIdIncrement
*/
public CareCpRecordsQuery pjIdIncrement(Long pjIdIncrement){
this.pjIdIncrement = pjIdIncrement;
return this;
}
/**
* 设置 评价号ID与办理号id一致
* @param pjIdList
*/
public CareCpRecordsQuery pjIdList(List<Long> pjIdList){
this.pjIdList = pjIdList;
return this;
}
/**
* 设置 评价号ID与办理号id一致
* @param pjIdNotList
*/
public CareCpRecordsQuery pjIdNotList(List<Long> pjIdNotList){
this.pjIdNotList = pjIdNotList;
return this;
}
/**
* 设置 姓名
* @param name
*/
public CareCpRecordsQuery name(String name){
setName(name);
return this;
}
/**
* 设置 姓名
* @param nameList
*/
public CareCpRecordsQuery nameList(List<String> nameList){
this.nameList = nameList;
return this;
}
/**
* 设置 联系方式
* @param contact
*/
public CareCpRecordsQuery contact(String contact){
setContact(contact);
return this;
}
/**
* 设置 联系方式
* @param contactList
*/
public CareCpRecordsQuery contactList(List<String> contactList){
this.contactList = contactList;
return this;
}
/**
* 设置 身份证号码
* @param idCard
*/
public CareCpRecordsQuery idCard(String idCard){
setIdCard(idCard);
return this;
}
/**
* 设置 身份证号码
* @param idCardList
*/
public CareCpRecordsQuery idCardList(List<String> idCardList){
this.idCardList = idCardList;
return this;
}
/**
* 设置 窗口id
* @param windowId
*/
public CareCpRecordsQuery windowId(Long windowId){
setWindowId(windowId);
return this;
}
/**
* 设置 开始 窗口id
* @param windowIdStart
*/
public CareCpRecordsQuery windowIdStart(Long windowIdStart){
this.windowIdStart = windowIdStart;
return this;
}
/**
* 设置 结束 窗口id
* @param windowIdEnd
*/
public CareCpRecordsQuery windowIdEnd(Long windowIdEnd){
this.windowIdEnd = windowIdEnd;
return this;
}
/**
* 设置 增加 窗口id
* @param windowIdIncrement
*/
public CareCpRecordsQuery windowIdIncrement(Long windowIdIncrement){
this.windowIdIncrement = windowIdIncrement;
return this;
}
/**
* 设置 窗口id
* @param windowIdList
*/
public CareCpRecordsQuery windowIdList(List<Long> windowIdList){
this.windowIdList = windowIdList;
return this;
}
/**
* 设置 窗口id
* @param windowIdNotList
*/
public CareCpRecordsQuery windowIdNotList(List<Long> windowIdNotList){
this.windowIdNotList = windowIdNotList;
return this;
}
/**
* 设置 窗口名称
* @param windowName
*/
public CareCpRecordsQuery windowName(String windowName){
setWindowName(windowName);
return this;
}
/**
* 设置 窗口名称
* @param windowNameList
*/
public CareCpRecordsQuery windowNameList(List<String> windowNameList){
this.windowNameList = windowNameList;
return this;
}
/**
* 设置 部门
* @param section
*/
public CareCpRecordsQuery section(String section){
setSection(section);
return this;
}
/**
* 设置 部门
* @param sectionList
*/
public CareCpRecordsQuery sectionList(List<String> sectionList){
this.sectionList = sectionList;
return this;
}
/**
* 设置 编号
* @param flounum
*/
public CareCpRecordsQuery flounum(String flounum){
setFlounum(flounum);
return this;
}
/**
* 设置 编号
* @param flounumList
*/
public CareCpRecordsQuery flounumList(List<String> flounumList){
this.flounumList = flounumList;
return this;
}
/**
* 设置 评价选项
* @param assessment
*/
public CareCpRecordsQuery assessment(String assessment){
setAssessment(assessment);
return this;
}
/**
* 设置 评价选项
* @param assessmentList
*/
public CareCpRecordsQuery assessmentList(List<String> assessmentList){
this.assessmentList = assessmentList;
return this;
}
/**
* 设置 评价类型
* @param type
*/
public CareCpRecordsQuery type(String type){
setType(type);
return this;
}
/**
* 设置 评价类型
* @param typeList
*/
public CareCpRecordsQuery typeList(List<String> typeList){
this.typeList = typeList;
return this;
}
/**
* 设置 评价内容
* @param content
*/
public CareCpRecordsQuery content(String content){
setContent(content);
return this;
}
/**
* 设置 评价内容
* @param contentList
*/
public CareCpRecordsQuery contentList(List<String> contentList){
this.contentList = contentList;
return this;
}
/**
* 设置 来源
* @param source
*/
public CareCpRecordsQuery source(String source){
setSource(source);
return this;
}
/**
* 设置 来源
* @param sourceList
*/
public CareCpRecordsQuery sourceList(List<String> sourceList){
this.sourceList = sourceList;
return this;
}
/**
* 设置 告警次数
* @param careCount
*/
public CareCpRecordsQuery careCount(Integer careCount){
setCareCount(careCount);
return this;
}
/**
* 设置 开始 告警次数
* @param careCountStart
*/
public CareCpRecordsQuery careCountStart(Integer careCountStart){
this.careCountStart = careCountStart;
return this;
}
/**
* 设置 结束 告警次数
* @param careCountEnd
*/
public CareCpRecordsQuery careCountEnd(Integer careCountEnd){
this.careCountEnd = careCountEnd;
return this;
}
/**
* 设置 增加 告警次数
* @param careCountIncrement
*/
public CareCpRecordsQuery careCountIncrement(Integer careCountIncrement){
this.careCountIncrement = careCountIncrement;
return this;
}
/**
* 设置 告警次数
* @param careCountList
*/
public CareCpRecordsQuery careCountList(List<Integer> careCountList){
this.careCountList = careCountList;
return this;
}
/**
* 设置 告警次数
* @param careCountNotList
*/
public CareCpRecordsQuery careCountNotList(List<Integer> careCountNotList){
this.careCountNotList = careCountNotList;
return this;
}
/**
* 设置 消息发送次数
* @param smsCount
*/
public CareCpRecordsQuery smsCount(Integer smsCount){
setSmsCount(smsCount);
return this;
}
/**
* 设置 开始 消息发送次数
* @param smsCountStart
*/
public CareCpRecordsQuery smsCountStart(Integer smsCountStart){
this.smsCountStart = smsCountStart;
return this;
}
/**
* 设置 结束 消息发送次数
* @param smsCountEnd
*/
public CareCpRecordsQuery smsCountEnd(Integer smsCountEnd){
this.smsCountEnd = smsCountEnd;
return this;
}
/**
* 设置 增加 消息发送次数
* @param smsCountIncrement
*/
public CareCpRecordsQuery smsCountIncrement(Integer smsCountIncrement){
this.smsCountIncrement = smsCountIncrement;
return this;
}
/**
* 设置 消息发送次数
* @param smsCountList
*/
public CareCpRecordsQuery smsCountList(List<Integer> smsCountList){
this.smsCountList = smsCountList;
return this;
}
/**
* 设置 消息发送次数
* @param smsCountNotList
*/
public CareCpRecordsQuery smsCountNotList(List<Integer> smsCountNotList){
this.smsCountNotList = smsCountNotList;
return this;
}
/**
* 设置 创建人ID
* @param createUserId
*/
public CareCpRecordsQuery createUserId(Long createUserId){
setCreateUserId(createUserId);
return this;
}
/**
* 设置 开始 创建人ID
* @param createUserIdStart
*/
public CareCpRecordsQuery createUserIdStart(Long createUserIdStart){
this.createUserIdStart = createUserIdStart;
return this;
}
/**
* 设置 结束 创建人ID
* @param createUserIdEnd
*/
public CareCpRecordsQuery createUserIdEnd(Long createUserIdEnd){
this.createUserIdEnd = createUserIdEnd;
return this;
}
/**
* 设置 增加 创建人ID
* @param createUserIdIncrement
*/
public CareCpRecordsQuery createUserIdIncrement(Long createUserIdIncrement){
this.createUserIdIncrement = createUserIdIncrement;
return this;
}
/**
* 设置 创建人ID
* @param createUserIdList
*/
public CareCpRecordsQuery createUserIdList(List<Long> createUserIdList){
this.createUserIdList = createUserIdList;
return this;
}
/**
* 设置 创建人ID
* @param createUserIdNotList
*/
public CareCpRecordsQuery createUserIdNotList(List<Long> createUserIdNotList){
this.createUserIdNotList = createUserIdNotList;
return this;
}
/**
* 设置 更新人ID
* @param updateUserId
*/
public CareCpRecordsQuery updateUserId(Long updateUserId){
setUpdateUserId(updateUserId);
return this;
}
/**
* 设置 开始 更新人ID
* @param updateUserIdStart
*/
public CareCpRecordsQuery updateUserIdStart(Long updateUserIdStart){
this.updateUserIdStart = updateUserIdStart;
return this;
}
/**
* 设置 结束 更新人ID
* @param updateUserIdEnd
*/
public CareCpRecordsQuery updateUserIdEnd(Long updateUserIdEnd){
this.updateUserIdEnd = updateUserIdEnd;
return this;
}
/**
* 设置 增加 更新人ID
* @param updateUserIdIncrement
*/
public CareCpRecordsQuery updateUserIdIncrement(Long updateUserIdIncrement){
this.updateUserIdIncrement = updateUserIdIncrement;
return this;
}
/**
* 设置 更新人ID
* @param updateUserIdList
*/
public CareCpRecordsQuery updateUserIdList(List<Long> updateUserIdList){
this.updateUserIdList = updateUserIdList;
return this;
}
/**
* 设置 更新人ID
* @param updateUserIdNotList
*/
public CareCpRecordsQuery updateUserIdNotList(List<Long> updateUserIdNotList){
this.updateUserIdNotList = updateUserIdNotList;
return this;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public List<CareCpRecordsQuery> getOrConditionList(){
return this.orConditionList;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public void setOrConditionList(List<CareCpRecordsQuery> orConditionList){
this.orConditionList = orConditionList;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public List<CareCpRecordsQuery> getAndConditionList(){
return this.andConditionList;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public void setAndConditionList(List<CareCpRecordsQuery> andConditionList){
this.andConditionList = andConditionList;
}
}
\ No newline at end of file
package com.mortals.xhx.module.care.model;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import java.math.BigDecimal;
import cn.hutool.core.date.DateUtil;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.care.model.vo.CareDoworkRecordsVo;
import lombok.Data;
/**
* 办理时间实体对象
*
* @author zxfei
* @date 2025-03-28
*/
@Data
public class CareDoworkRecordsEntity extends CareDoworkRecordsVo {
private static final long serialVersionUID = 1L;
/**
* 站点Id
*/
private Long siteId;
/**
* 站点名称
*/
private String siteName;
/**
* 个人信息ID
*/
private Long personId;
/**
* 办理号ID与等待号id一致
*/
private Long doWorkId;
/**
* 姓名
*/
private String name;
/**
* 联系方式
*/
private String contact;
/**
* 身份证号码
*/
private String idCard;
/**
* 业务Id
*/
private Long bussinessId;
/**
* 预约业务
*/
private String bussinessName;
/**
* 办理业务
*/
private String service;
/**
* 排队编号
*/
private String queueNo;
/**
* 排队开始时间
*/
private Date takeTime;
/**
* 排队结束时间-业务办理开始时间
*/
private Date callTime;
/**
* 办理结束时间
*/
private Date endTime;
/**
* 最终办理时长,秒
*/
private Integer waitTime;
/**
* 告警次数
*/
private Integer careCount;
/**
* 短信发送次数
*/
private Integer smsCount;
/**
* 评价
*/
private String assessment;
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof CareDoworkRecordsEntity) {
CareDoworkRecordsEntity tmp = (CareDoworkRecordsEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public void initAttrValue(){
this.siteId = null;
this.siteName = "";
this.personId = null;
this.doWorkId = null;
this.name = "";
this.contact = "";
this.idCard = "";
this.bussinessId = null;
this.bussinessName = "";
this.service = "";
this.queueNo = "";
this.takeTime = null;
this.callTime = null;
this.endTime = null;
this.waitTime = 0;
this.careCount = 0;
this.smsCount = 0;
this.assessment = "";
}
}
\ No newline at end of file
package com.mortals.xhx.module.care.model;
import java.util.Date;
import java.util.List;
import com.mortals.xhx.module.care.model.CareDoworkRecordsEntity;
/**
* 办理时间查询对象
*
* @author zxfei
* @date 2025-03-28
*/
public class CareDoworkRecordsQuery extends CareDoworkRecordsEntity {
/** 开始 主键ID,主键,自增长 */
private Long idStart;
/** 结束 主键ID,主键,自增长 */
private Long idEnd;
/** 增加 主键ID,主键,自增长 */
private Long idIncrement;
/** 主键ID,主键,自增长列表 */
private List <Long> idList;
/** 主键ID,主键,自增长排除列表 */
private List <Long> idNotList;
/** 开始 站点Id */
private Long siteIdStart;
/** 结束 站点Id */
private Long siteIdEnd;
/** 增加 站点Id */
private Long siteIdIncrement;
/** 站点Id列表 */
private List <Long> siteIdList;
/** 站点Id排除列表 */
private List <Long> siteIdNotList;
/** 站点名称 */
private List<String> siteNameList;
/** 站点名称排除列表 */
private List <String> siteNameNotList;
/** 开始 个人信息ID */
private Long personIdStart;
/** 结束 个人信息ID */
private Long personIdEnd;
/** 增加 个人信息ID */
private Long personIdIncrement;
/** 个人信息ID列表 */
private List <Long> personIdList;
/** 个人信息ID排除列表 */
private List <Long> personIdNotList;
/** 开始 办理号ID与等待号id一致 */
private Long doWorkIdStart;
/** 结束 办理号ID与等待号id一致 */
private Long doWorkIdEnd;
/** 增加 办理号ID与等待号id一致 */
private Long doWorkIdIncrement;
/** 办理号ID与等待号id一致列表 */
private List <Long> doWorkIdList;
/** 办理号ID与等待号id一致排除列表 */
private List <Long> doWorkIdNotList;
/** 姓名 */
private List<String> nameList;
/** 姓名排除列表 */
private List <String> nameNotList;
/** 联系方式 */
private List<String> contactList;
/** 联系方式排除列表 */
private List <String> contactNotList;
/** 身份证号码 */
private List<String> idCardList;
/** 身份证号码排除列表 */
private List <String> idCardNotList;
/** 开始 业务Id */
private Long bussinessIdStart;
/** 结束 业务Id */
private Long bussinessIdEnd;
/** 增加 业务Id */
private Long bussinessIdIncrement;
/** 业务Id列表 */
private List <Long> bussinessIdList;
/** 业务Id排除列表 */
private List <Long> bussinessIdNotList;
/** 预约业务 */
private List<String> bussinessNameList;
/** 预约业务排除列表 */
private List <String> bussinessNameNotList;
/** 办理业务 */
private List<String> serviceList;
/** 办理业务排除列表 */
private List <String> serviceNotList;
/** 排队编号 */
private List<String> queueNoList;
/** 排队编号排除列表 */
private List <String> queueNoNotList;
/** 开始 排队开始时间 */
private String takeTimeStart;
/** 结束 排队开始时间 */
private String takeTimeEnd;
/** 开始 排队结束时间-业务办理开始时间 */
private String callTimeStart;
/** 结束 排队结束时间-业务办理开始时间 */
private String callTimeEnd;
/** 开始 办理结束时间 */
private String endTimeStart;
/** 结束 办理结束时间 */
private String endTimeEnd;
/** 开始 最终办理时长,秒 */
private Integer waitTimeStart;
/** 结束 最终办理时长,秒 */
private Integer waitTimeEnd;
/** 增加 最终办理时长,秒 */
private Integer waitTimeIncrement;
/** 最终办理时长,秒列表 */
private List <Integer> waitTimeList;
/** 最终办理时长,秒排除列表 */
private List <Integer> waitTimeNotList;
/** 开始 告警次数 */
private Integer careCountStart;
/** 结束 告警次数 */
private Integer careCountEnd;
/** 增加 告警次数 */
private Integer careCountIncrement;
/** 告警次数列表 */
private List <Integer> careCountList;
/** 告警次数排除列表 */
private List <Integer> careCountNotList;
/** 开始 短信发送次数 */
private Integer smsCountStart;
/** 结束 短信发送次数 */
private Integer smsCountEnd;
/** 增加 短信发送次数 */
private Integer smsCountIncrement;
/** 短信发送次数列表 */
private List <Integer> smsCountList;
/** 短信发送次数排除列表 */
private List <Integer> smsCountNotList;
/** 评价 */
private List<String> assessmentList;
/** 评价排除列表 */
private List <String> assessmentNotList;
/** 开始 创建时间 */
private String createTimeStart;
/** 结束 创建时间 */
private String createTimeEnd;
/** 开始 创建人ID */
private Long createUserIdStart;
/** 结束 创建人ID */
private Long createUserIdEnd;
/** 增加 创建人ID */
private Long createUserIdIncrement;
/** 创建人ID列表 */
private List <Long> createUserIdList;
/** 创建人ID排除列表 */
private List <Long> createUserIdNotList;
/** 开始 更新时间 */
private String updateTimeStart;
/** 结束 更新时间 */
private String updateTimeEnd;
/** 开始 更新人ID */
private Long updateUserIdStart;
/** 结束 更新人ID */
private Long updateUserIdEnd;
/** 增加 更新人ID */
private Long updateUserIdIncrement;
/** 更新人ID列表 */
private List <Long> updateUserIdList;
/** 更新人ID排除列表 */
private List <Long> updateUserIdNotList;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<CareDoworkRecordsQuery> orConditionList;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<CareDoworkRecordsQuery> andConditionList;
public CareDoworkRecordsQuery(){}
/**
* 获取 开始 主键ID,主键,自增长
* @return idStart
*/
public Long getIdStart(){
return this.idStart;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public void setIdStart(Long idStart){
this.idStart = idStart;
}
/**
* 获取 结束 主键ID,主键,自增长
* @return $idEnd
*/
public Long getIdEnd(){
return this.idEnd;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public void setIdEnd(Long idEnd){
this.idEnd = idEnd;
}
/**
* 获取 增加 主键ID,主键,自增长
* @return idIncrement
*/
public Long getIdIncrement(){
return this.idIncrement;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public void setIdIncrement(Long idIncrement){
this.idIncrement = idIncrement;
}
/**
* 获取 主键ID,主键,自增长
* @return idList
*/
public List<Long> getIdList(){
return this.idList;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public void setIdList(List<Long> idList){
this.idList = idList;
}
/**
* 获取 主键ID,主键,自增长
* @return idNotList
*/
public List<Long> getIdNotList(){
return this.idNotList;
}
/**
* 设置 主键ID,主键,自增长
* @param idNotList
*/
public void setIdNotList(List<Long> idNotList){
this.idNotList = idNotList;
}
/**
* 获取 开始 站点Id
* @return siteIdStart
*/
public Long getSiteIdStart(){
return this.siteIdStart;
}
/**
* 设置 开始 站点Id
* @param siteIdStart
*/
public void setSiteIdStart(Long siteIdStart){
this.siteIdStart = siteIdStart;
}
/**
* 获取 结束 站点Id
* @return $siteIdEnd
*/
public Long getSiteIdEnd(){
return this.siteIdEnd;
}
/**
* 设置 结束 站点Id
* @param siteIdEnd
*/
public void setSiteIdEnd(Long siteIdEnd){
this.siteIdEnd = siteIdEnd;
}
/**
* 获取 增加 站点Id
* @return siteIdIncrement
*/
public Long getSiteIdIncrement(){
return this.siteIdIncrement;
}
/**
* 设置 增加 站点Id
* @param siteIdIncrement
*/
public void setSiteIdIncrement(Long siteIdIncrement){
this.siteIdIncrement = siteIdIncrement;
}
/**
* 获取 站点Id
* @return siteIdList
*/
public List<Long> getSiteIdList(){
return this.siteIdList;
}
/**
* 设置 站点Id
* @param siteIdList
*/
public void setSiteIdList(List<Long> siteIdList){
this.siteIdList = siteIdList;
}
/**
* 获取 站点Id
* @return siteIdNotList
*/
public List<Long> getSiteIdNotList(){
return this.siteIdNotList;
}
/**
* 设置 站点Id
* @param siteIdNotList
*/
public void setSiteIdNotList(List<Long> siteIdNotList){
this.siteIdNotList = siteIdNotList;
}
/**
* 获取 站点名称
* @return siteNameList
*/
public List<String> getSiteNameList(){
return this.siteNameList;
}
/**
* 设置 站点名称
* @param siteNameList
*/
public void setSiteNameList(List<String> siteNameList){
this.siteNameList = siteNameList;
}
/**
* 获取 站点名称
* @return siteNameNotList
*/
public List<String> getSiteNameNotList(){
return this.siteNameNotList;
}
/**
* 设置 站点名称
* @param siteNameNotList
*/
public void setSiteNameNotList(List<String> siteNameNotList){
this.siteNameNotList = siteNameNotList;
}
/**
* 获取 开始 个人信息ID
* @return personIdStart
*/
public Long getPersonIdStart(){
return this.personIdStart;
}
/**
* 设置 开始 个人信息ID
* @param personIdStart
*/
public void setPersonIdStart(Long personIdStart){
this.personIdStart = personIdStart;
}
/**
* 获取 结束 个人信息ID
* @return $personIdEnd
*/
public Long getPersonIdEnd(){
return this.personIdEnd;
}
/**
* 设置 结束 个人信息ID
* @param personIdEnd
*/
public void setPersonIdEnd(Long personIdEnd){
this.personIdEnd = personIdEnd;
}
/**
* 获取 增加 个人信息ID
* @return personIdIncrement
*/
public Long getPersonIdIncrement(){
return this.personIdIncrement;
}
/**
* 设置 增加 个人信息ID
* @param personIdIncrement
*/
public void setPersonIdIncrement(Long personIdIncrement){
this.personIdIncrement = personIdIncrement;
}
/**
* 获取 个人信息ID
* @return personIdList
*/
public List<Long> getPersonIdList(){
return this.personIdList;
}
/**
* 设置 个人信息ID
* @param personIdList
*/
public void setPersonIdList(List<Long> personIdList){
this.personIdList = personIdList;
}
/**
* 获取 个人信息ID
* @return personIdNotList
*/
public List<Long> getPersonIdNotList(){
return this.personIdNotList;
}
/**
* 设置 个人信息ID
* @param personIdNotList
*/
public void setPersonIdNotList(List<Long> personIdNotList){
this.personIdNotList = personIdNotList;
}
/**
* 获取 开始 办理号ID与等待号id一致
* @return doWorkIdStart
*/
public Long getDoWorkIdStart(){
return this.doWorkIdStart;
}
/**
* 设置 开始 办理号ID与等待号id一致
* @param doWorkIdStart
*/
public void setDoWorkIdStart(Long doWorkIdStart){
this.doWorkIdStart = doWorkIdStart;
}
/**
* 获取 结束 办理号ID与等待号id一致
* @return $doWorkIdEnd
*/
public Long getDoWorkIdEnd(){
return this.doWorkIdEnd;
}
/**
* 设置 结束 办理号ID与等待号id一致
* @param doWorkIdEnd
*/
public void setDoWorkIdEnd(Long doWorkIdEnd){
this.doWorkIdEnd = doWorkIdEnd;
}
/**
* 获取 增加 办理号ID与等待号id一致
* @return doWorkIdIncrement
*/
public Long getDoWorkIdIncrement(){
return this.doWorkIdIncrement;
}
/**
* 设置 增加 办理号ID与等待号id一致
* @param doWorkIdIncrement
*/
public void setDoWorkIdIncrement(Long doWorkIdIncrement){
this.doWorkIdIncrement = doWorkIdIncrement;
}
/**
* 获取 办理号ID与等待号id一致
* @return doWorkIdList
*/
public List<Long> getDoWorkIdList(){
return this.doWorkIdList;
}
/**
* 设置 办理号ID与等待号id一致
* @param doWorkIdList
*/
public void setDoWorkIdList(List<Long> doWorkIdList){
this.doWorkIdList = doWorkIdList;
}
/**
* 获取 办理号ID与等待号id一致
* @return doWorkIdNotList
*/
public List<Long> getDoWorkIdNotList(){
return this.doWorkIdNotList;
}
/**
* 设置 办理号ID与等待号id一致
* @param doWorkIdNotList
*/
public void setDoWorkIdNotList(List<Long> doWorkIdNotList){
this.doWorkIdNotList = doWorkIdNotList;
}
/**
* 获取 姓名
* @return nameList
*/
public List<String> getNameList(){
return this.nameList;
}
/**
* 设置 姓名
* @param nameList
*/
public void setNameList(List<String> nameList){
this.nameList = nameList;
}
/**
* 获取 姓名
* @return nameNotList
*/
public List<String> getNameNotList(){
return this.nameNotList;
}
/**
* 设置 姓名
* @param nameNotList
*/
public void setNameNotList(List<String> nameNotList){
this.nameNotList = nameNotList;
}
/**
* 获取 联系方式
* @return contactList
*/
public List<String> getContactList(){
return this.contactList;
}
/**
* 设置 联系方式
* @param contactList
*/
public void setContactList(List<String> contactList){
this.contactList = contactList;
}
/**
* 获取 联系方式
* @return contactNotList
*/
public List<String> getContactNotList(){
return this.contactNotList;
}
/**
* 设置 联系方式
* @param contactNotList
*/
public void setContactNotList(List<String> contactNotList){
this.contactNotList = contactNotList;
}
/**
* 获取 身份证号码
* @return idCardList
*/
public List<String> getIdCardList(){
return this.idCardList;
}
/**
* 设置 身份证号码
* @param idCardList
*/
public void setIdCardList(List<String> idCardList){
this.idCardList = idCardList;
}
/**
* 获取 身份证号码
* @return idCardNotList
*/
public List<String> getIdCardNotList(){
return this.idCardNotList;
}
/**
* 设置 身份证号码
* @param idCardNotList
*/
public void setIdCardNotList(List<String> idCardNotList){
this.idCardNotList = idCardNotList;
}
/**
* 获取 开始 业务Id
* @return bussinessIdStart
*/
public Long getBussinessIdStart(){
return this.bussinessIdStart;
}
/**
* 设置 开始 业务Id
* @param bussinessIdStart
*/
public void setBussinessIdStart(Long bussinessIdStart){
this.bussinessIdStart = bussinessIdStart;
}
/**
* 获取 结束 业务Id
* @return $bussinessIdEnd
*/
public Long getBussinessIdEnd(){
return this.bussinessIdEnd;
}
/**
* 设置 结束 业务Id
* @param bussinessIdEnd
*/
public void setBussinessIdEnd(Long bussinessIdEnd){
this.bussinessIdEnd = bussinessIdEnd;
}
/**
* 获取 增加 业务Id
* @return bussinessIdIncrement
*/
public Long getBussinessIdIncrement(){
return this.bussinessIdIncrement;
}
/**
* 设置 增加 业务Id
* @param bussinessIdIncrement
*/
public void setBussinessIdIncrement(Long bussinessIdIncrement){
this.bussinessIdIncrement = bussinessIdIncrement;
}
/**
* 获取 业务Id
* @return bussinessIdList
*/
public List<Long> getBussinessIdList(){
return this.bussinessIdList;
}
/**
* 设置 业务Id
* @param bussinessIdList
*/
public void setBussinessIdList(List<Long> bussinessIdList){
this.bussinessIdList = bussinessIdList;
}
/**
* 获取 业务Id
* @return bussinessIdNotList
*/
public List<Long> getBussinessIdNotList(){
return this.bussinessIdNotList;
}
/**
* 设置 业务Id
* @param bussinessIdNotList
*/
public void setBussinessIdNotList(List<Long> bussinessIdNotList){
this.bussinessIdNotList = bussinessIdNotList;
}
/**
* 获取 预约业务
* @return bussinessNameList
*/
public List<String> getBussinessNameList(){
return this.bussinessNameList;
}
/**
* 设置 预约业务
* @param bussinessNameList
*/
public void setBussinessNameList(List<String> bussinessNameList){
this.bussinessNameList = bussinessNameList;
}
/**
* 获取 预约业务
* @return bussinessNameNotList
*/
public List<String> getBussinessNameNotList(){
return this.bussinessNameNotList;
}
/**
* 设置 预约业务
* @param bussinessNameNotList
*/
public void setBussinessNameNotList(List<String> bussinessNameNotList){
this.bussinessNameNotList = bussinessNameNotList;
}
/**
* 获取 办理业务
* @return serviceList
*/
public List<String> getServiceList(){
return this.serviceList;
}
/**
* 设置 办理业务
* @param serviceList
*/
public void setServiceList(List<String> serviceList){
this.serviceList = serviceList;
}
/**
* 获取 办理业务
* @return serviceNotList
*/
public List<String> getServiceNotList(){
return this.serviceNotList;
}
/**
* 设置 办理业务
* @param serviceNotList
*/
public void setServiceNotList(List<String> serviceNotList){
this.serviceNotList = serviceNotList;
}
/**
* 获取 排队编号
* @return queueNoList
*/
public List<String> getQueueNoList(){
return this.queueNoList;
}
/**
* 设置 排队编号
* @param queueNoList
*/
public void setQueueNoList(List<String> queueNoList){
this.queueNoList = queueNoList;
}
/**
* 获取 排队编号
* @return queueNoNotList
*/
public List<String> getQueueNoNotList(){
return this.queueNoNotList;
}
/**
* 设置 排队编号
* @param queueNoNotList
*/
public void setQueueNoNotList(List<String> queueNoNotList){
this.queueNoNotList = queueNoNotList;
}
/**
* 获取 开始 排队开始时间
* @return takeTimeStart
*/
public String getTakeTimeStart(){
return this.takeTimeStart;
}
/**
* 设置 开始 排队开始时间
* @param takeTimeStart
*/
public void setTakeTimeStart(String takeTimeStart){
this.takeTimeStart = takeTimeStart;
}
/**
* 获取 结束 排队开始时间
* @return takeTimeEnd
*/
public String getTakeTimeEnd(){
return this.takeTimeEnd;
}
/**
* 设置 结束 排队开始时间
* @param takeTimeEnd
*/
public void setTakeTimeEnd(String takeTimeEnd){
this.takeTimeEnd = takeTimeEnd;
}
/**
* 获取 开始 排队结束时间-业务办理开始时间
* @return callTimeStart
*/
public String getCallTimeStart(){
return this.callTimeStart;
}
/**
* 设置 开始 排队结束时间-业务办理开始时间
* @param callTimeStart
*/
public void setCallTimeStart(String callTimeStart){
this.callTimeStart = callTimeStart;
}
/**
* 获取 结束 排队结束时间-业务办理开始时间
* @return callTimeEnd
*/
public String getCallTimeEnd(){
return this.callTimeEnd;
}
/**
* 设置 结束 排队结束时间-业务办理开始时间
* @param callTimeEnd
*/
public void setCallTimeEnd(String callTimeEnd){
this.callTimeEnd = callTimeEnd;
}
/**
* 获取 开始 办理结束时间
* @return endTimeStart
*/
public String getEndTimeStart(){
return this.endTimeStart;
}
/**
* 设置 开始 办理结束时间
* @param endTimeStart
*/
public void setEndTimeStart(String endTimeStart){
this.endTimeStart = endTimeStart;
}
/**
* 获取 结束 办理结束时间
* @return endTimeEnd
*/
public String getEndTimeEnd(){
return this.endTimeEnd;
}
/**
* 设置 结束 办理结束时间
* @param endTimeEnd
*/
public void setEndTimeEnd(String endTimeEnd){
this.endTimeEnd = endTimeEnd;
}
/**
* 获取 开始 最终办理时长,秒
* @return waitTimeStart
*/
public Integer getWaitTimeStart(){
return this.waitTimeStart;
}
/**
* 设置 开始 最终办理时长,秒
* @param waitTimeStart
*/
public void setWaitTimeStart(Integer waitTimeStart){
this.waitTimeStart = waitTimeStart;
}
/**
* 获取 结束 最终办理时长,秒
* @return $waitTimeEnd
*/
public Integer getWaitTimeEnd(){
return this.waitTimeEnd;
}
/**
* 设置 结束 最终办理时长,秒
* @param waitTimeEnd
*/
public void setWaitTimeEnd(Integer waitTimeEnd){
this.waitTimeEnd = waitTimeEnd;
}
/**
* 获取 增加 最终办理时长,秒
* @return waitTimeIncrement
*/
public Integer getWaitTimeIncrement(){
return this.waitTimeIncrement;
}
/**
* 设置 增加 最终办理时长,秒
* @param waitTimeIncrement
*/
public void setWaitTimeIncrement(Integer waitTimeIncrement){
this.waitTimeIncrement = waitTimeIncrement;
}
/**
* 获取 最终办理时长,秒
* @return waitTimeList
*/
public List<Integer> getWaitTimeList(){
return this.waitTimeList;
}
/**
* 设置 最终办理时长,秒
* @param waitTimeList
*/
public void setWaitTimeList(List<Integer> waitTimeList){
this.waitTimeList = waitTimeList;
}
/**
* 获取 最终办理时长,秒
* @return waitTimeNotList
*/
public List<Integer> getWaitTimeNotList(){
return this.waitTimeNotList;
}
/**
* 设置 最终办理时长,秒
* @param waitTimeNotList
*/
public void setWaitTimeNotList(List<Integer> waitTimeNotList){
this.waitTimeNotList = waitTimeNotList;
}
/**
* 获取 开始 告警次数
* @return careCountStart
*/
public Integer getCareCountStart(){
return this.careCountStart;
}
/**
* 设置 开始 告警次数
* @param careCountStart
*/
public void setCareCountStart(Integer careCountStart){
this.careCountStart = careCountStart;
}
/**
* 获取 结束 告警次数
* @return $careCountEnd
*/
public Integer getCareCountEnd(){
return this.careCountEnd;
}
/**
* 设置 结束 告警次数
* @param careCountEnd
*/
public void setCareCountEnd(Integer careCountEnd){
this.careCountEnd = careCountEnd;
}
/**
* 获取 增加 告警次数
* @return careCountIncrement
*/
public Integer getCareCountIncrement(){
return this.careCountIncrement;
}
/**
* 设置 增加 告警次数
* @param careCountIncrement
*/
public void setCareCountIncrement(Integer careCountIncrement){
this.careCountIncrement = careCountIncrement;
}
/**
* 获取 告警次数
* @return careCountList
*/
public List<Integer> getCareCountList(){
return this.careCountList;
}
/**
* 设置 告警次数
* @param careCountList
*/
public void setCareCountList(List<Integer> careCountList){
this.careCountList = careCountList;
}
/**
* 获取 告警次数
* @return careCountNotList
*/
public List<Integer> getCareCountNotList(){
return this.careCountNotList;
}
/**
* 设置 告警次数
* @param careCountNotList
*/
public void setCareCountNotList(List<Integer> careCountNotList){
this.careCountNotList = careCountNotList;
}
/**
* 获取 开始 短信发送次数
* @return smsCountStart
*/
public Integer getSmsCountStart(){
return this.smsCountStart;
}
/**
* 设置 开始 短信发送次数
* @param smsCountStart
*/
public void setSmsCountStart(Integer smsCountStart){
this.smsCountStart = smsCountStart;
}
/**
* 获取 结束 短信发送次数
* @return $smsCountEnd
*/
public Integer getSmsCountEnd(){
return this.smsCountEnd;
}
/**
* 设置 结束 短信发送次数
* @param smsCountEnd
*/
public void setSmsCountEnd(Integer smsCountEnd){
this.smsCountEnd = smsCountEnd;
}
/**
* 获取 增加 短信发送次数
* @return smsCountIncrement
*/
public Integer getSmsCountIncrement(){
return this.smsCountIncrement;
}
/**
* 设置 增加 短信发送次数
* @param smsCountIncrement
*/
public void setSmsCountIncrement(Integer smsCountIncrement){
this.smsCountIncrement = smsCountIncrement;
}
/**
* 获取 短信发送次数
* @return smsCountList
*/
public List<Integer> getSmsCountList(){
return this.smsCountList;
}
/**
* 设置 短信发送次数
* @param smsCountList
*/
public void setSmsCountList(List<Integer> smsCountList){
this.smsCountList = smsCountList;
}
/**
* 获取 短信发送次数
* @return smsCountNotList
*/
public List<Integer> getSmsCountNotList(){
return this.smsCountNotList;
}
/**
* 设置 短信发送次数
* @param smsCountNotList
*/
public void setSmsCountNotList(List<Integer> smsCountNotList){
this.smsCountNotList = smsCountNotList;
}
/**
* 获取 评价
* @return assessmentList
*/
public List<String> getAssessmentList(){
return this.assessmentList;
}
/**
* 设置 评价
* @param assessmentList
*/
public void setAssessmentList(List<String> assessmentList){
this.assessmentList = assessmentList;
}
/**
* 获取 评价
* @return assessmentNotList
*/
public List<String> getAssessmentNotList(){
return this.assessmentNotList;
}
/**
* 设置 评价
* @param assessmentNotList
*/
public void setAssessmentNotList(List<String> assessmentNotList){
this.assessmentNotList = assessmentNotList;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public String getCreateTimeStart(){
return this.createTimeStart;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public void setCreateTimeStart(String createTimeStart){
this.createTimeStart = createTimeStart;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public String getCreateTimeEnd(){
return this.createTimeEnd;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public void setCreateTimeEnd(String createTimeEnd){
this.createTimeEnd = createTimeEnd;
}
/**
* 获取 开始 创建人ID
* @return createUserIdStart
*/
public Long getCreateUserIdStart(){
return this.createUserIdStart;
}
/**
* 设置 开始 创建人ID
* @param createUserIdStart
*/
public void setCreateUserIdStart(Long createUserIdStart){
this.createUserIdStart = createUserIdStart;
}
/**
* 获取 结束 创建人ID
* @return $createUserIdEnd
*/
public Long getCreateUserIdEnd(){
return this.createUserIdEnd;
}
/**
* 设置 结束 创建人ID
* @param createUserIdEnd
*/
public void setCreateUserIdEnd(Long createUserIdEnd){
this.createUserIdEnd = createUserIdEnd;
}
/**
* 获取 增加 创建人ID
* @return createUserIdIncrement
*/
public Long getCreateUserIdIncrement(){
return this.createUserIdIncrement;
}
/**
* 设置 增加 创建人ID
* @param createUserIdIncrement
*/
public void setCreateUserIdIncrement(Long createUserIdIncrement){
this.createUserIdIncrement = createUserIdIncrement;
}
/**
* 获取 创建人ID
* @return createUserIdList
*/
public List<Long> getCreateUserIdList(){
return this.createUserIdList;
}
/**
* 设置 创建人ID
* @param createUserIdList
*/
public void setCreateUserIdList(List<Long> createUserIdList){
this.createUserIdList = createUserIdList;
}
/**
* 获取 创建人ID
* @return createUserIdNotList
*/
public List<Long> getCreateUserIdNotList(){
return this.createUserIdNotList;
}
/**
* 设置 创建人ID
* @param createUserIdNotList
*/
public void setCreateUserIdNotList(List<Long> createUserIdNotList){
this.createUserIdNotList = createUserIdNotList;
}
/**
* 获取 开始 更新时间
* @return updateTimeStart
*/
public String getUpdateTimeStart(){
return this.updateTimeStart;
}
/**
* 设置 开始 更新时间
* @param updateTimeStart
*/
public void setUpdateTimeStart(String updateTimeStart){
this.updateTimeStart = updateTimeStart;
}
/**
* 获取 结束 更新时间
* @return updateTimeEnd
*/
public String getUpdateTimeEnd(){
return this.updateTimeEnd;
}
/**
* 设置 结束 更新时间
* @param updateTimeEnd
*/
public void setUpdateTimeEnd(String updateTimeEnd){
this.updateTimeEnd = updateTimeEnd;
}
/**
* 获取 开始 更新人ID
* @return updateUserIdStart
*/
public Long getUpdateUserIdStart(){
return this.updateUserIdStart;
}
/**
* 设置 开始 更新人ID
* @param updateUserIdStart
*/
public void setUpdateUserIdStart(Long updateUserIdStart){
this.updateUserIdStart = updateUserIdStart;
}
/**
* 获取 结束 更新人ID
* @return $updateUserIdEnd
*/
public Long getUpdateUserIdEnd(){
return this.updateUserIdEnd;
}
/**
* 设置 结束 更新人ID
* @param updateUserIdEnd
*/
public void setUpdateUserIdEnd(Long updateUserIdEnd){
this.updateUserIdEnd = updateUserIdEnd;
}
/**
* 获取 增加 更新人ID
* @return updateUserIdIncrement
*/
public Long getUpdateUserIdIncrement(){
return this.updateUserIdIncrement;
}
/**
* 设置 增加 更新人ID
* @param updateUserIdIncrement
*/
public void setUpdateUserIdIncrement(Long updateUserIdIncrement){
this.updateUserIdIncrement = updateUserIdIncrement;
}
/**
* 获取 更新人ID
* @return updateUserIdList
*/
public List<Long> getUpdateUserIdList(){
return this.updateUserIdList;
}
/**
* 设置 更新人ID
* @param updateUserIdList
*/
public void setUpdateUserIdList(List<Long> updateUserIdList){
this.updateUserIdList = updateUserIdList;
}
/**
* 获取 更新人ID
* @return updateUserIdNotList
*/
public List<Long> getUpdateUserIdNotList(){
return this.updateUserIdNotList;
}
/**
* 设置 更新人ID
* @param updateUserIdNotList
*/
public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){
this.updateUserIdNotList = updateUserIdNotList;
}
/**
* 设置 主键ID,主键,自增长
* @param id
*/
public CareDoworkRecordsQuery id(Long id){
setId(id);
return this;
}
/**
* 设置 开始 主键ID,主键,自增长
* @param idStart
*/
public CareDoworkRecordsQuery idStart(Long idStart){
this.idStart = idStart;
return this;
}
/**
* 设置 结束 主键ID,主键,自增长
* @param idEnd
*/
public CareDoworkRecordsQuery idEnd(Long idEnd){
this.idEnd = idEnd;
return this;
}
/**
* 设置 增加 主键ID,主键,自增长
* @param idIncrement
*/
public CareDoworkRecordsQuery idIncrement(Long idIncrement){
this.idIncrement = idIncrement;
return this;
}
/**
* 设置 主键ID,主键,自增长
* @param idList
*/
public CareDoworkRecordsQuery idList(List<Long> idList){
this.idList = idList;
return this;
}
/**
* 设置 主键ID,主键,自增长
* @param idNotList
*/
public CareDoworkRecordsQuery idNotList(List<Long> idNotList){
this.idNotList = idNotList;
return this;
}
/**
* 设置 站点Id
* @param siteId
*/
public CareDoworkRecordsQuery siteId(Long siteId){
setSiteId(siteId);
return this;
}
/**
* 设置 开始 站点Id
* @param siteIdStart
*/
public CareDoworkRecordsQuery siteIdStart(Long siteIdStart){
this.siteIdStart = siteIdStart;
return this;
}
/**
* 设置 结束 站点Id
* @param siteIdEnd
*/
public CareDoworkRecordsQuery siteIdEnd(Long siteIdEnd){
this.siteIdEnd = siteIdEnd;
return this;
}
/**
* 设置 增加 站点Id
* @param siteIdIncrement
*/
public CareDoworkRecordsQuery siteIdIncrement(Long siteIdIncrement){
this.siteIdIncrement = siteIdIncrement;
return this;
}
/**
* 设置 站点Id
* @param siteIdList
*/
public CareDoworkRecordsQuery siteIdList(List<Long> siteIdList){
this.siteIdList = siteIdList;
return this;
}
/**
* 设置 站点Id
* @param siteIdNotList
*/
public CareDoworkRecordsQuery siteIdNotList(List<Long> siteIdNotList){
this.siteIdNotList = siteIdNotList;
return this;
}
/**
* 设置 站点名称
* @param siteName
*/
public CareDoworkRecordsQuery siteName(String siteName){
setSiteName(siteName);
return this;
}
/**
* 设置 站点名称
* @param siteNameList
*/
public CareDoworkRecordsQuery siteNameList(List<String> siteNameList){
this.siteNameList = siteNameList;
return this;
}
/**
* 设置 个人信息ID
* @param personId
*/
public CareDoworkRecordsQuery personId(Long personId){
setPersonId(personId);
return this;
}
/**
* 设置 开始 个人信息ID
* @param personIdStart
*/
public CareDoworkRecordsQuery personIdStart(Long personIdStart){
this.personIdStart = personIdStart;
return this;
}
/**
* 设置 结束 个人信息ID
* @param personIdEnd
*/
public CareDoworkRecordsQuery personIdEnd(Long personIdEnd){
this.personIdEnd = personIdEnd;
return this;
}
/**
* 设置 增加 个人信息ID
* @param personIdIncrement
*/
public CareDoworkRecordsQuery personIdIncrement(Long personIdIncrement){
this.personIdIncrement = personIdIncrement;
return this;
}
/**
* 设置 个人信息ID
* @param personIdList
*/
public CareDoworkRecordsQuery personIdList(List<Long> personIdList){
this.personIdList = personIdList;
return this;
}
/**
* 设置 个人信息ID
* @param personIdNotList
*/
public CareDoworkRecordsQuery personIdNotList(List<Long> personIdNotList){
this.personIdNotList = personIdNotList;
return this;
}
/**
* 设置 办理号ID与等待号id一致
* @param doWorkId
*/
public CareDoworkRecordsQuery doWorkId(Long doWorkId){
setDoWorkId(doWorkId);
return this;
}
/**
* 设置 开始 办理号ID与等待号id一致
* @param doWorkIdStart
*/
public CareDoworkRecordsQuery doWorkIdStart(Long doWorkIdStart){
this.doWorkIdStart = doWorkIdStart;
return this;
}
/**
* 设置 结束 办理号ID与等待号id一致
* @param doWorkIdEnd
*/
public CareDoworkRecordsQuery doWorkIdEnd(Long doWorkIdEnd){
this.doWorkIdEnd = doWorkIdEnd;
return this;
}
/**
* 设置 增加 办理号ID与等待号id一致
* @param doWorkIdIncrement
*/
public CareDoworkRecordsQuery doWorkIdIncrement(Long doWorkIdIncrement){
this.doWorkIdIncrement = doWorkIdIncrement;
return this;
}
/**
* 设置 办理号ID与等待号id一致
* @param doWorkIdList
*/
public CareDoworkRecordsQuery doWorkIdList(List<Long> doWorkIdList){
this.doWorkIdList = doWorkIdList;
return this;
}
/**
* 设置 办理号ID与等待号id一致
* @param doWorkIdNotList
*/
public CareDoworkRecordsQuery doWorkIdNotList(List<Long> doWorkIdNotList){
this.doWorkIdNotList = doWorkIdNotList;
return this;
}
/**
* 设置 姓名
* @param name
*/
public CareDoworkRecordsQuery name(String name){
setName(name);
return this;
}
/**
* 设置 姓名
* @param nameList
*/
public CareDoworkRecordsQuery nameList(List<String> nameList){
this.nameList = nameList;
return this;
}
/**
* 设置 联系方式
* @param contact
*/
public CareDoworkRecordsQuery contact(String contact){
setContact(contact);
return this;
}
/**
* 设置 联系方式
* @param contactList
*/
public CareDoworkRecordsQuery contactList(List<String> contactList){
this.contactList = contactList;
return this;
}
/**
* 设置 身份证号码
* @param idCard
*/
public CareDoworkRecordsQuery idCard(String idCard){
setIdCard(idCard);
return this;
}
/**
* 设置 身份证号码
* @param idCardList
*/
public CareDoworkRecordsQuery idCardList(List<String> idCardList){
this.idCardList = idCardList;
return this;
}
/**
* 设置 业务Id
* @param bussinessId
*/
public CareDoworkRecordsQuery bussinessId(Long bussinessId){
setBussinessId(bussinessId);
return this;
}
/**
* 设置 开始 业务Id
* @param bussinessIdStart
*/
public CareDoworkRecordsQuery bussinessIdStart(Long bussinessIdStart){
this.bussinessIdStart = bussinessIdStart;
return this;
}
/**
* 设置 结束 业务Id
* @param bussinessIdEnd
*/
public CareDoworkRecordsQuery bussinessIdEnd(Long bussinessIdEnd){
this.bussinessIdEnd = bussinessIdEnd;
return this;
}
/**
* 设置 增加 业务Id
* @param bussinessIdIncrement
*/
public CareDoworkRecordsQuery bussinessIdIncrement(Long bussinessIdIncrement){
this.bussinessIdIncrement = bussinessIdIncrement;
return this;
}
/**
* 设置 业务Id
* @param bussinessIdList
*/
public CareDoworkRecordsQuery bussinessIdList(List<Long> bussinessIdList){
this.bussinessIdList = bussinessIdList;
return this;
}
/**
* 设置 业务Id
* @param bussinessIdNotList
*/
public CareDoworkRecordsQuery bussinessIdNotList(List<Long> bussinessIdNotList){
this.bussinessIdNotList = bussinessIdNotList;
return this;
}
/**
* 设置 预约业务
* @param bussinessName
*/
public CareDoworkRecordsQuery bussinessName(String bussinessName){
setBussinessName(bussinessName);
return this;
}
/**
* 设置 预约业务
* @param bussinessNameList
*/
public CareDoworkRecordsQuery bussinessNameList(List<String> bussinessNameList){
this.bussinessNameList = bussinessNameList;
return this;
}
/**
* 设置 办理业务
* @param service
*/
public CareDoworkRecordsQuery service(String service){
setService(service);
return this;
}
/**
* 设置 办理业务
* @param serviceList
*/
public CareDoworkRecordsQuery serviceList(List<String> serviceList){
this.serviceList = serviceList;
return this;
}
/**
* 设置 排队编号
* @param queueNo
*/
public CareDoworkRecordsQuery queueNo(String queueNo){
setQueueNo(queueNo);
return this;
}
/**
* 设置 排队编号
* @param queueNoList
*/
public CareDoworkRecordsQuery queueNoList(List<String> queueNoList){
this.queueNoList = queueNoList;
return this;
}
/**
* 设置 最终办理时长,秒
* @param waitTime
*/
public CareDoworkRecordsQuery waitTime(Integer waitTime){
setWaitTime(waitTime);
return this;
}
/**
* 设置 开始 最终办理时长,秒
* @param waitTimeStart
*/
public CareDoworkRecordsQuery waitTimeStart(Integer waitTimeStart){
this.waitTimeStart = waitTimeStart;
return this;
}
/**
* 设置 结束 最终办理时长,秒
* @param waitTimeEnd
*/
public CareDoworkRecordsQuery waitTimeEnd(Integer waitTimeEnd){
this.waitTimeEnd = waitTimeEnd;
return this;
}
/**
* 设置 增加 最终办理时长,秒
* @param waitTimeIncrement
*/
public CareDoworkRecordsQuery waitTimeIncrement(Integer waitTimeIncrement){
this.waitTimeIncrement = waitTimeIncrement;
return this;
}
/**
* 设置 最终办理时长,秒
* @param waitTimeList
*/
public CareDoworkRecordsQuery waitTimeList(List<Integer> waitTimeList){
this.waitTimeList = waitTimeList;
return this;
}
/**
* 设置 最终办理时长,秒
* @param waitTimeNotList
*/
public CareDoworkRecordsQuery waitTimeNotList(List<Integer> waitTimeNotList){
this.waitTimeNotList = waitTimeNotList;
return this;
}
/**
* 设置 告警次数
* @param careCount
*/
public CareDoworkRecordsQuery careCount(Integer careCount){
setCareCount(careCount);
return this;
}
/**
* 设置 开始 告警次数
* @param careCountStart
*/
public CareDoworkRecordsQuery careCountStart(Integer careCountStart){
this.careCountStart = careCountStart;
return this;
}
/**
* 设置 结束 告警次数
* @param careCountEnd
*/
public CareDoworkRecordsQuery careCountEnd(Integer careCountEnd){
this.careCountEnd = careCountEnd;
return this;
}
/**
* 设置 增加 告警次数
* @param careCountIncrement
*/
public CareDoworkRecordsQuery careCountIncrement(Integer careCountIncrement){
this.careCountIncrement = careCountIncrement;
return this;
}
/**
* 设置 告警次数
* @param careCountList
*/
public CareDoworkRecordsQuery careCountList(List<Integer> careCountList){
this.careCountList = careCountList;
return this;
}
/**
* 设置 告警次数
* @param careCountNotList
*/
public CareDoworkRecordsQuery careCountNotList(List<Integer> careCountNotList){
this.careCountNotList = careCountNotList;
return this;
}
/**
* 设置 短信发送次数
* @param smsCount
*/
public CareDoworkRecordsQuery smsCount(Integer smsCount){
setSmsCount(smsCount);
return this;
}
/**
* 设置 开始 短信发送次数
* @param smsCountStart
*/
public CareDoworkRecordsQuery smsCountStart(Integer smsCountStart){
this.smsCountStart = smsCountStart;
return this;
}
/**
* 设置 结束 短信发送次数
* @param smsCountEnd
*/
public CareDoworkRecordsQuery smsCountEnd(Integer smsCountEnd){
this.smsCountEnd = smsCountEnd;
return this;
}
/**
* 设置 增加 短信发送次数
* @param smsCountIncrement
*/
public CareDoworkRecordsQuery smsCountIncrement(Integer smsCountIncrement){
this.smsCountIncrement = smsCountIncrement;
return this;
}
/**
* 设置 短信发送次数
* @param smsCountList
*/
public CareDoworkRecordsQuery smsCountList(List<Integer> smsCountList){
this.smsCountList = smsCountList;
return this;
}
/**
* 设置 短信发送次数
* @param smsCountNotList
*/
public CareDoworkRecordsQuery smsCountNotList(List<Integer> smsCountNotList){
this.smsCountNotList = smsCountNotList;
return this;
}
/**
* 设置 评价
* @param assessment
*/
public CareDoworkRecordsQuery assessment(String assessment){
setAssessment(assessment);
return this;
}
/**
* 设置 评价
* @param assessmentList
*/
public CareDoworkRecordsQuery assessmentList(List<String> assessmentList){
this.assessmentList = assessmentList;
return this;
}
/**
* 设置 创建人ID
* @param createUserId
*/
public CareDoworkRecordsQuery createUserId(Long createUserId){
setCreateUserId(createUserId);
return this;
}
/**
* 设置 开始 创建人ID
* @param createUserIdStart
*/
public CareDoworkRecordsQuery createUserIdStart(Long createUserIdStart){
this.createUserIdStart = createUserIdStart;
return this;
}
/**
* 设置 结束 创建人ID
* @param createUserIdEnd
*/
public CareDoworkRecordsQuery createUserIdEnd(Long createUserIdEnd){
this.createUserIdEnd = createUserIdEnd;
return this;
}
/**
* 设置 增加 创建人ID
* @param createUserIdIncrement
*/
public CareDoworkRecordsQuery createUserIdIncrement(Long createUserIdIncrement){
this.createUserIdIncrement = createUserIdIncrement;
return this;
}
/**
* 设置 创建人ID
* @param createUserIdList
*/
public CareDoworkRecordsQuery createUserIdList(List<Long> createUserIdList){
this.createUserIdList = createUserIdList;
return this;
}
/**
* 设置 创建人ID
* @param createUserIdNotList
*/
public CareDoworkRecordsQuery createUserIdNotList(List<Long> createUserIdNotList){
this.createUserIdNotList = createUserIdNotList;
return this;
}
/**
* 设置 更新人ID
* @param updateUserId
*/
public CareDoworkRecordsQuery updateUserId(Long updateUserId){
setUpdateUserId(updateUserId);
return this;
}
/**
* 设置 开始 更新人ID
* @param updateUserIdStart
*/
public CareDoworkRecordsQuery updateUserIdStart(Long updateUserIdStart){
this.updateUserIdStart = updateUserIdStart;
return this;
}
/**
* 设置 结束 更新人ID
* @param updateUserIdEnd
*/
public CareDoworkRecordsQuery updateUserIdEnd(Long updateUserIdEnd){
this.updateUserIdEnd = updateUserIdEnd;
return this;
}
/**
* 设置 增加 更新人ID
* @param updateUserIdIncrement
*/
public CareDoworkRecordsQuery updateUserIdIncrement(Long updateUserIdIncrement){
this.updateUserIdIncrement = updateUserIdIncrement;
return this;
}
/**
* 设置 更新人ID
* @param updateUserIdList
*/
public CareDoworkRecordsQuery updateUserIdList(List<Long> updateUserIdList){
this.updateUserIdList = updateUserIdList;
return this;
}
/**
* 设置 更新人ID
* @param updateUserIdNotList
*/
public CareDoworkRecordsQuery updateUserIdNotList(List<Long> updateUserIdNotList){
this.updateUserIdNotList = updateUserIdNotList;
return this;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public List<CareDoworkRecordsQuery> getOrConditionList(){
return this.orConditionList;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public void setOrConditionList(List<CareDoworkRecordsQuery> orConditionList){
this.orConditionList = orConditionList;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public List<CareDoworkRecordsQuery> getAndConditionList(){
return this.andConditionList;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public void setAndConditionList(List<CareDoworkRecordsQuery> andConditionList){
this.andConditionList = andConditionList;
}
}
\ No newline at end of file
...@@ -2,6 +2,9 @@ package com.mortals.xhx.module.care.model; ...@@ -2,6 +2,9 @@ package com.mortals.xhx.module.care.model;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.ArrayList; import java.util.ArrayList;
import java.math.BigDecimal;
import cn.hutool.core.date.DateUtil;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel; import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong; import com.mortals.framework.model.BaseEntityLong;
...@@ -11,7 +14,7 @@ import lombok.Data; ...@@ -11,7 +14,7 @@ import lombok.Data;
* 预约关怀记录实体对象 * 预约关怀记录实体对象
* *
* @author zxfei * @author zxfei
* @date 2023-05-05 * @date 2025-03-31
*/ */
@Data @Data
public class CareRecordsEntity extends CareRecordsVo { public class CareRecordsEntity extends CareRecordsVo {
...@@ -29,6 +32,10 @@ public class CareRecordsEntity extends CareRecordsVo { ...@@ -29,6 +32,10 @@ public class CareRecordsEntity extends CareRecordsVo {
* 个人信息ID * 个人信息ID
*/ */
private Long personId; private Long personId;
/**
* 等待流水号ID
*/
private Long waitId;
/** /**
* 姓名 * 姓名
*/ */
...@@ -78,7 +85,7 @@ public class CareRecordsEntity extends CareRecordsVo { ...@@ -78,7 +85,7 @@ public class CareRecordsEntity extends CareRecordsVo {
*/ */
private String monitorDevice; private String monitorDevice;
/** /**
* 最终等待时长分钟 * 最终等待时长,秒
*/ */
private Integer waitTime; private Integer waitTime;
/** /**
...@@ -98,9 +105,21 @@ public class CareRecordsEntity extends CareRecordsVo { ...@@ -98,9 +105,21 @@ public class CareRecordsEntity extends CareRecordsVo {
*/ */
private Integer smsCount; private Integer smsCount;
/** /**
* 等待流水号ID * 办理结束时间
*/ */
private Long waitId; private Date endTime;
/**
* 最终办理时长,秒
*/
private Integer endDureTime;
/**
* 等待时间超长告警
*/
private Integer waitDureAlarmCount;
/**
* 办理时间超长告警
*/
private Integer endDureAlarmCount;
@Override @Override
public int hashCode() { public int hashCode() {
return this.getId().hashCode(); return this.getId().hashCode();
...@@ -118,47 +137,30 @@ public class CareRecordsEntity extends CareRecordsVo { ...@@ -118,47 +137,30 @@ public class CareRecordsEntity extends CareRecordsVo {
} }
public void initAttrValue(){ public void initAttrValue(){
this.siteId = null; this.siteId = null;
this.siteName = ""; this.siteName = "";
this.personId = null; this.personId = null;
this.waitId = null;
this.name = ""; this.name = "";
this.contact = ""; this.contact = "";
this.idCard = ""; this.idCard = "";
this.bussinessId = null; this.bussinessId = null;
this.bussinessName = ""; this.bussinessName = "";
this.service = ""; this.service = "";
this.queueNo = ""; this.queueNo = "";
this.takeTime = null; this.takeTime = null;
this.callTime = null; this.callTime = null;
this.monitorTime = null; this.monitorTime = null;
this.monitorDeviceIds = ""; this.monitorDeviceIds = "";
this.monitorDevice = ""; this.monitorDevice = "";
this.waitTime = 0;
this.waitTime = null;
this.processStatus = "排队中"; this.processStatus = "排队中";
this.careCount = 0; this.careCount = 0;
this.assessment = ""; this.assessment = "";
this.smsCount = 0; this.smsCount = 0;
this.endTime = null;
this.waitId = null; this.endDureTime = 0;
this.waitDureAlarmCount = 0;
this.endDureAlarmCount = 0;
} }
} }
\ No newline at end of file
...@@ -7,7 +7,7 @@ import com.mortals.xhx.module.care.model.CareRecordsEntity; ...@@ -7,7 +7,7 @@ import com.mortals.xhx.module.care.model.CareRecordsEntity;
* 预约关怀记录查询对象 * 预约关怀记录查询对象
* *
* @author zxfei * @author zxfei
* @date 2023-05-05 * @date 2025-03-31
*/ */
public class CareRecordsQuery extends CareRecordsEntity { public class CareRecordsQuery extends CareRecordsEntity {
/** 开始 主键ID,主键,自增长 */ /** 开始 主键ID,主键,自增长 */
...@@ -60,6 +60,21 @@ public class CareRecordsQuery extends CareRecordsEntity { ...@@ -60,6 +60,21 @@ public class CareRecordsQuery extends CareRecordsEntity {
/** 个人信息ID排除列表 */ /** 个人信息ID排除列表 */
private List <Long> personIdNotList; private List <Long> personIdNotList;
/** 开始 等待流水号ID */
private Long waitIdStart;
/** 结束 等待流水号ID */
private Long waitIdEnd;
/** 增加 等待流水号ID */
private Long waitIdIncrement;
/** 等待流水号ID列表 */
private List <Long> waitIdList;
/** 等待流水号ID排除列表 */
private List <Long> waitIdNotList;
/** 姓名 */ /** 姓名 */
private List<String> nameList; private List<String> nameList;
...@@ -230,20 +245,56 @@ public class CareRecordsQuery extends CareRecordsEntity { ...@@ -230,20 +245,56 @@ public class CareRecordsQuery extends CareRecordsEntity {
/** 短信发送次数排除列表 */ /** 短信发送次数排除列表 */
private List <Integer> smsCountNotList; private List <Integer> smsCountNotList;
/** 开始 等待流水号ID */ /** 开始 办理结束时间 */
private Long waitIdStart; private String endTimeStart;
/** 结束 等待流水号ID */ /** 结束 办理结束时间 */
private Long waitIdEnd; private String endTimeEnd;
/** 增加 等待流水号ID */ /** 开始 最终办理时长,秒 */
private Long waitIdIncrement; private Integer endDureTimeStart;
/** 等待流水号ID列表 */ /** 结束 最终办理时长,秒 */
private List <Long> waitIdList; private Integer endDureTimeEnd;
/** 等待流水号ID排除列表 */ /** 增加 最终办理时长,秒 */
private List <Long> waitIdNotList; private Integer endDureTimeIncrement;
/** 最终办理时长,秒列表 */
private List <Integer> endDureTimeList;
/** 最终办理时长,秒排除列表 */
private List <Integer> endDureTimeNotList;
/** 开始 等待时间超长告警 */
private Integer waitDureAlarmCountStart;
/** 结束 等待时间超长告警 */
private Integer waitDureAlarmCountEnd;
/** 增加 等待时间超长告警 */
private Integer waitDureAlarmCountIncrement;
/** 等待时间超长告警列表 */
private List <Integer> waitDureAlarmCountList;
/** 等待时间超长告警排除列表 */
private List <Integer> waitDureAlarmCountNotList;
/** 开始 办理时间超长告警 */
private Integer endDureAlarmCountStart;
/** 结束 办理时间超长告警 */
private Integer endDureAlarmCountEnd;
/** 增加 办理时间超长告警 */
private Integer endDureAlarmCountIncrement;
/** 办理时间超长告警列表 */
private List <Integer> endDureAlarmCountList;
/** 办理时间超长告警排除列表 */
private List <Integer> endDureAlarmCountNotList;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */ /** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<CareRecordsQuery> orConditionList; private List<CareRecordsQuery> orConditionList;
...@@ -528,6 +579,87 @@ public class CareRecordsQuery extends CareRecordsEntity { ...@@ -528,6 +579,87 @@ public class CareRecordsQuery extends CareRecordsEntity {
} }
/**
* 获取 开始 等待流水号ID
* @return waitIdStart
*/
public Long getWaitIdStart(){
return this.waitIdStart;
}
/**
* 设置 开始 等待流水号ID
* @param waitIdStart
*/
public void setWaitIdStart(Long waitIdStart){
this.waitIdStart = waitIdStart;
}
/**
* 获取 结束 等待流水号ID
* @return $waitIdEnd
*/
public Long getWaitIdEnd(){
return this.waitIdEnd;
}
/**
* 设置 结束 等待流水号ID
* @param waitIdEnd
*/
public void setWaitIdEnd(Long waitIdEnd){
this.waitIdEnd = waitIdEnd;
}
/**
* 获取 增加 等待流水号ID
* @return waitIdIncrement
*/
public Long getWaitIdIncrement(){
return this.waitIdIncrement;
}
/**
* 设置 增加 等待流水号ID
* @param waitIdIncrement
*/
public void setWaitIdIncrement(Long waitIdIncrement){
this.waitIdIncrement = waitIdIncrement;
}
/**
* 获取 等待流水号ID
* @return waitIdList
*/
public List<Long> getWaitIdList(){
return this.waitIdList;
}
/**
* 设置 等待流水号ID
* @param waitIdList
*/
public void setWaitIdList(List<Long> waitIdList){
this.waitIdList = waitIdList;
}
/**
* 获取 等待流水号ID
* @return waitIdNotList
*/
public List<Long> getWaitIdNotList(){
return this.waitIdNotList;
}
/**
* 设置 等待流水号ID
* @param waitIdNotList
*/
public void setWaitIdNotList(List<Long> waitIdNotList){
this.waitIdNotList = waitIdNotList;
}
/** /**
* 获取 姓名 * 获取 姓名
* @return nameList * @return nameList
...@@ -1495,83 +1627,277 @@ public class CareRecordsQuery extends CareRecordsEntity { ...@@ -1495,83 +1627,277 @@ public class CareRecordsQuery extends CareRecordsEntity {
/** /**
* 获取 开始 等待流水号ID * 获取 开始 办理结束时间
* @return waitIdStart * @return endTimeStart
*/ */
public Long getWaitIdStart(){ public String getEndTimeStart(){
return this.waitIdStart; return this.endTimeStart;
} }
/** /**
* 设置 开始 等待流水号ID * 设置 开始 办理结束时间
* @param waitIdStart * @param endTimeStart
*/ */
public void setWaitIdStart(Long waitIdStart){ public void setEndTimeStart(String endTimeStart){
this.waitIdStart = waitIdStart; this.endTimeStart = endTimeStart;
} }
/** /**
* 获取 结束 等待流水号ID * 获取 结束 办理结束时间
* @return $waitIdEnd * @return endTimeEnd
*/ */
public Long getWaitIdEnd(){ public String getEndTimeEnd(){
return this.waitIdEnd; return this.endTimeEnd;
} }
/** /**
* 设置 结束 等待流水号ID * 设置 结束 办理结束时间
* @param waitIdEnd * @param endTimeEnd
*/ */
public void setWaitIdEnd(Long waitIdEnd){ public void setEndTimeEnd(String endTimeEnd){
this.waitIdEnd = waitIdEnd; this.endTimeEnd = endTimeEnd;
} }
/** /**
* 获取 增加 等待流水号ID * 获取 开始 最终办理时长,秒
* @return waitIdIncrement * @return endDureTimeStart
*/ */
public Long getWaitIdIncrement(){ public Integer getEndDureTimeStart(){
return this.waitIdIncrement; return this.endDureTimeStart;
} }
/** /**
* 设置 增加 等待流水号ID * 设置 开始 最终办理时长,秒
* @param waitIdIncrement * @param endDureTimeStart
*/ */
public void setWaitIdIncrement(Long waitIdIncrement){ public void setEndDureTimeStart(Integer endDureTimeStart){
this.waitIdIncrement = waitIdIncrement; this.endDureTimeStart = endDureTimeStart;
} }
/** /**
* 获取 等待流水号ID * 获取 结束 最终办理时长,秒
* @return waitIdList * @return $endDureTimeEnd
*/ */
public List<Long> getWaitIdList(){ public Integer getEndDureTimeEnd(){
return this.waitIdList; return this.endDureTimeEnd;
} }
/** /**
* 设置 等待流水号ID * 设置 结束 最终办理时长,秒
* @param waitIdList * @param endDureTimeEnd
*/ */
public void setWaitIdList(List<Long> waitIdList){ public void setEndDureTimeEnd(Integer endDureTimeEnd){
this.waitIdList = waitIdList; this.endDureTimeEnd = endDureTimeEnd;
} }
/** /**
* 获取 等待流水号ID * 获取 增加 最终办理时长,秒
* @return waitIdNotList * @return endDureTimeIncrement
*/ */
public List<Long> getWaitIdNotList(){ public Integer getEndDureTimeIncrement(){
return this.waitIdNotList; return this.endDureTimeIncrement;
} }
/** /**
* 设置 等待流水号ID * 设置 增加 最终办理时长,秒
* @param waitIdNotList * @param endDureTimeIncrement
*/ */
public void setWaitIdNotList(List<Long> waitIdNotList){ public void setEndDureTimeIncrement(Integer endDureTimeIncrement){
this.waitIdNotList = waitIdNotList; this.endDureTimeIncrement = endDureTimeIncrement;
}
/**
* 获取 最终办理时长,秒
* @return endDureTimeList
*/
public List<Integer> getEndDureTimeList(){
return this.endDureTimeList;
}
/**
* 设置 最终办理时长,秒
* @param endDureTimeList
*/
public void setEndDureTimeList(List<Integer> endDureTimeList){
this.endDureTimeList = endDureTimeList;
}
/**
* 获取 最终办理时长,秒
* @return endDureTimeNotList
*/
public List<Integer> getEndDureTimeNotList(){
return this.endDureTimeNotList;
}
/**
* 设置 最终办理时长,秒
* @param endDureTimeNotList
*/
public void setEndDureTimeNotList(List<Integer> endDureTimeNotList){
this.endDureTimeNotList = endDureTimeNotList;
}
/**
* 获取 开始 等待时间超长告警
* @return waitDureAlarmCountStart
*/
public Integer getWaitDureAlarmCountStart(){
return this.waitDureAlarmCountStart;
}
/**
* 设置 开始 等待时间超长告警
* @param waitDureAlarmCountStart
*/
public void setWaitDureAlarmCountStart(Integer waitDureAlarmCountStart){
this.waitDureAlarmCountStart = waitDureAlarmCountStart;
}
/**
* 获取 结束 等待时间超长告警
* @return $waitDureAlarmCountEnd
*/
public Integer getWaitDureAlarmCountEnd(){
return this.waitDureAlarmCountEnd;
}
/**
* 设置 结束 等待时间超长告警
* @param waitDureAlarmCountEnd
*/
public void setWaitDureAlarmCountEnd(Integer waitDureAlarmCountEnd){
this.waitDureAlarmCountEnd = waitDureAlarmCountEnd;
}
/**
* 获取 增加 等待时间超长告警
* @return waitDureAlarmCountIncrement
*/
public Integer getWaitDureAlarmCountIncrement(){
return this.waitDureAlarmCountIncrement;
}
/**
* 设置 增加 等待时间超长告警
* @param waitDureAlarmCountIncrement
*/
public void setWaitDureAlarmCountIncrement(Integer waitDureAlarmCountIncrement){
this.waitDureAlarmCountIncrement = waitDureAlarmCountIncrement;
}
/**
* 获取 等待时间超长告警
* @return waitDureAlarmCountList
*/
public List<Integer> getWaitDureAlarmCountList(){
return this.waitDureAlarmCountList;
}
/**
* 设置 等待时间超长告警
* @param waitDureAlarmCountList
*/
public void setWaitDureAlarmCountList(List<Integer> waitDureAlarmCountList){
this.waitDureAlarmCountList = waitDureAlarmCountList;
}
/**
* 获取 等待时间超长告警
* @return waitDureAlarmCountNotList
*/
public List<Integer> getWaitDureAlarmCountNotList(){
return this.waitDureAlarmCountNotList;
}
/**
* 设置 等待时间超长告警
* @param waitDureAlarmCountNotList
*/
public void setWaitDureAlarmCountNotList(List<Integer> waitDureAlarmCountNotList){
this.waitDureAlarmCountNotList = waitDureAlarmCountNotList;
}
/**
* 获取 开始 办理时间超长告警
* @return endDureAlarmCountStart
*/
public Integer getEndDureAlarmCountStart(){
return this.endDureAlarmCountStart;
}
/**
* 设置 开始 办理时间超长告警
* @param endDureAlarmCountStart
*/
public void setEndDureAlarmCountStart(Integer endDureAlarmCountStart){
this.endDureAlarmCountStart = endDureAlarmCountStart;
}
/**
* 获取 结束 办理时间超长告警
* @return $endDureAlarmCountEnd
*/
public Integer getEndDureAlarmCountEnd(){
return this.endDureAlarmCountEnd;
}
/**
* 设置 结束 办理时间超长告警
* @param endDureAlarmCountEnd
*/
public void setEndDureAlarmCountEnd(Integer endDureAlarmCountEnd){
this.endDureAlarmCountEnd = endDureAlarmCountEnd;
}
/**
* 获取 增加 办理时间超长告警
* @return endDureAlarmCountIncrement
*/
public Integer getEndDureAlarmCountIncrement(){
return this.endDureAlarmCountIncrement;
}
/**
* 设置 增加 办理时间超长告警
* @param endDureAlarmCountIncrement
*/
public void setEndDureAlarmCountIncrement(Integer endDureAlarmCountIncrement){
this.endDureAlarmCountIncrement = endDureAlarmCountIncrement;
}
/**
* 获取 办理时间超长告警
* @return endDureAlarmCountList
*/
public List<Integer> getEndDureAlarmCountList(){
return this.endDureAlarmCountList;
}
/**
* 设置 办理时间超长告警
* @param endDureAlarmCountList
*/
public void setEndDureAlarmCountList(List<Integer> endDureAlarmCountList){
this.endDureAlarmCountList = endDureAlarmCountList;
}
/**
* 获取 办理时间超长告警
* @return endDureAlarmCountNotList
*/
public List<Integer> getEndDureAlarmCountNotList(){
return this.endDureAlarmCountNotList;
}
/**
* 设置 办理时间超长告警
* @param endDureAlarmCountNotList
*/
public void setEndDureAlarmCountNotList(List<Integer> endDureAlarmCountNotList){
this.endDureAlarmCountNotList = endDureAlarmCountNotList;
} }
...@@ -1756,6 +2082,60 @@ public class CareRecordsQuery extends CareRecordsEntity { ...@@ -1756,6 +2082,60 @@ public class CareRecordsQuery extends CareRecordsEntity {
return this; return this;
} }
/**
* 设置 等待流水号ID
* @param waitId
*/
public CareRecordsQuery waitId(Long waitId){
setWaitId(waitId);
return this;
}
/**
* 设置 开始 等待流水号ID
* @param waitIdStart
*/
public CareRecordsQuery waitIdStart(Long waitIdStart){
this.waitIdStart = waitIdStart;
return this;
}
/**
* 设置 结束 等待流水号ID
* @param waitIdEnd
*/
public CareRecordsQuery waitIdEnd(Long waitIdEnd){
this.waitIdEnd = waitIdEnd;
return this;
}
/**
* 设置 增加 等待流水号ID
* @param waitIdIncrement
*/
public CareRecordsQuery waitIdIncrement(Long waitIdIncrement){
this.waitIdIncrement = waitIdIncrement;
return this;
}
/**
* 设置 等待流水号ID
* @param waitIdList
*/
public CareRecordsQuery waitIdList(List<Long> waitIdList){
this.waitIdList = waitIdList;
return this;
}
/**
* 设置 等待流水号ID
* @param waitIdNotList
*/
public CareRecordsQuery waitIdNotList(List<Long> waitIdNotList){
this.waitIdNotList = waitIdNotList;
return this;
}
/** /**
* 设置 姓名 * 设置 姓名
...@@ -2275,57 +2655,166 @@ public class CareRecordsQuery extends CareRecordsEntity { ...@@ -2275,57 +2655,166 @@ public class CareRecordsQuery extends CareRecordsEntity {
return this; return this;
} }
/** /**
* 设置 等待流水号ID * 设置 最终办理时长,秒
* @param waitId * @param endDureTime
*/ */
public CareRecordsQuery waitId(Long waitId){ public CareRecordsQuery endDureTime(Integer endDureTime){
setWaitId(waitId); setEndDureTime(endDureTime);
return this; return this;
} }
/** /**
* 设置 开始 等待流水号ID * 设置 开始 最终办理时长,秒
* @param waitIdStart * @param endDureTimeStart
*/ */
public CareRecordsQuery waitIdStart(Long waitIdStart){ public CareRecordsQuery endDureTimeStart(Integer endDureTimeStart){
this.waitIdStart = waitIdStart; this.endDureTimeStart = endDureTimeStart;
return this; return this;
} }
/** /**
* 设置 结束 等待流水号ID * 设置 结束 最终办理时长,秒
* @param waitIdEnd * @param endDureTimeEnd
*/ */
public CareRecordsQuery waitIdEnd(Long waitIdEnd){ public CareRecordsQuery endDureTimeEnd(Integer endDureTimeEnd){
this.waitIdEnd = waitIdEnd; this.endDureTimeEnd = endDureTimeEnd;
return this; return this;
} }
/** /**
* 设置 增加 等待流水号ID * 设置 增加 最终办理时长,秒
* @param waitIdIncrement * @param endDureTimeIncrement
*/ */
public CareRecordsQuery waitIdIncrement(Long waitIdIncrement){ public CareRecordsQuery endDureTimeIncrement(Integer endDureTimeIncrement){
this.waitIdIncrement = waitIdIncrement; this.endDureTimeIncrement = endDureTimeIncrement;
return this; return this;
} }
/** /**
* 设置 等待流水号ID * 设置 最终办理时长,秒
* @param waitIdList * @param endDureTimeList
*/ */
public CareRecordsQuery waitIdList(List<Long> waitIdList){ public CareRecordsQuery endDureTimeList(List<Integer> endDureTimeList){
this.waitIdList = waitIdList; this.endDureTimeList = endDureTimeList;
return this; return this;
} }
/** /**
* 设置 等待流水号ID * 设置 最终办理时长,秒
* @param waitIdNotList * @param endDureTimeNotList
*/ */
public CareRecordsQuery waitIdNotList(List<Long> waitIdNotList){ public CareRecordsQuery endDureTimeNotList(List<Integer> endDureTimeNotList){
this.waitIdNotList = waitIdNotList; this.endDureTimeNotList = endDureTimeNotList;
return this;
}
/**
* 设置 等待时间超长告警
* @param waitDureAlarmCount
*/
public CareRecordsQuery waitDureAlarmCount(Integer waitDureAlarmCount){
setWaitDureAlarmCount(waitDureAlarmCount);
return this;
}
/**
* 设置 开始 等待时间超长告警
* @param waitDureAlarmCountStart
*/
public CareRecordsQuery waitDureAlarmCountStart(Integer waitDureAlarmCountStart){
this.waitDureAlarmCountStart = waitDureAlarmCountStart;
return this;
}
/**
* 设置 结束 等待时间超长告警
* @param waitDureAlarmCountEnd
*/
public CareRecordsQuery waitDureAlarmCountEnd(Integer waitDureAlarmCountEnd){
this.waitDureAlarmCountEnd = waitDureAlarmCountEnd;
return this;
}
/**
* 设置 增加 等待时间超长告警
* @param waitDureAlarmCountIncrement
*/
public CareRecordsQuery waitDureAlarmCountIncrement(Integer waitDureAlarmCountIncrement){
this.waitDureAlarmCountIncrement = waitDureAlarmCountIncrement;
return this;
}
/**
* 设置 等待时间超长告警
* @param waitDureAlarmCountList
*/
public CareRecordsQuery waitDureAlarmCountList(List<Integer> waitDureAlarmCountList){
this.waitDureAlarmCountList = waitDureAlarmCountList;
return this;
}
/**
* 设置 等待时间超长告警
* @param waitDureAlarmCountNotList
*/
public CareRecordsQuery waitDureAlarmCountNotList(List<Integer> waitDureAlarmCountNotList){
this.waitDureAlarmCountNotList = waitDureAlarmCountNotList;
return this;
}
/**
* 设置 办理时间超长告警
* @param endDureAlarmCount
*/
public CareRecordsQuery endDureAlarmCount(Integer endDureAlarmCount){
setEndDureAlarmCount(endDureAlarmCount);
return this;
}
/**
* 设置 开始 办理时间超长告警
* @param endDureAlarmCountStart
*/
public CareRecordsQuery endDureAlarmCountStart(Integer endDureAlarmCountStart){
this.endDureAlarmCountStart = endDureAlarmCountStart;
return this;
}
/**
* 设置 结束 办理时间超长告警
* @param endDureAlarmCountEnd
*/
public CareRecordsQuery endDureAlarmCountEnd(Integer endDureAlarmCountEnd){
this.endDureAlarmCountEnd = endDureAlarmCountEnd;
return this;
}
/**
* 设置 增加 办理时间超长告警
* @param endDureAlarmCountIncrement
*/
public CareRecordsQuery endDureAlarmCountIncrement(Integer endDureAlarmCountIncrement){
this.endDureAlarmCountIncrement = endDureAlarmCountIncrement;
return this;
}
/**
* 设置 办理时间超长告警
* @param endDureAlarmCountList
*/
public CareRecordsQuery endDureAlarmCountList(List<Integer> endDureAlarmCountList){
this.endDureAlarmCountList = endDureAlarmCountList;
return this;
}
/**
* 设置 办理时间超长告警
* @param endDureAlarmCountNotList
*/
public CareRecordsQuery endDureAlarmCountNotList(List<Integer> endDureAlarmCountNotList){
this.endDureAlarmCountNotList = endDureAlarmCountNotList;
return this; return this;
} }
......
package com.mortals.xhx.module.care.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.care.model.CareCpRecordsEntity;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
import com.mortals.framework.annotation.Excel;
import java.math.BigDecimal;
import java.util.Date;
/**
* 差评预警视图对象
*
* @author zxfei
* @date 2025-03-28
*/
@Data
public class CareCpRecordsVo extends BaseEntityLong {
/** 主键ID,主键,自增长列表 */
private List <Long> idList;
}
\ No newline at end of file
package com.mortals.xhx.module.care.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.care.model.CareDoworkRecordsEntity;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
import com.mortals.framework.annotation.Excel;
import java.math.BigDecimal;
import java.util.Date;
/**
* 办理时间视图对象
*
* @author zxfei
* @date 2025-03-28
*/
@Data
public class CareDoworkRecordsVo extends BaseEntityLong {
/** 主键ID,主键,自增长列表 */
private List <Long> idList;
}
\ No newline at end of file
package com.mortals.xhx.module.care.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.care.model.CareCpRecordsEntity;
import com.mortals.xhx.module.care.dao.CareCpRecordsDao;
/**
* CareCpRecordsService
*
* 差评预警 service接口
*
* @author zxfei
* @date 2025-03-28
*/
public interface CareCpRecordsService extends ICRUDService<CareCpRecordsEntity,Long>{
CareCpRecordsDao getDao();
}
\ No newline at end of file
package com.mortals.xhx.module.care.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.care.model.CareDoworkRecordsEntity;
import com.mortals.xhx.module.care.dao.CareDoworkRecordsDao;
/**
* CareDoworkRecordsService
*
* 办理时间 service接口
*
* @author zxfei
* @date 2025-03-28
*/
public interface CareDoworkRecordsService extends ICRUDService<CareDoworkRecordsEntity,Long>{
CareDoworkRecordsDao getDao();
}
\ No newline at end of file
package com.mortals.xhx.module.care.service.impl;
import com.mortals.framework.model.PageInfo;
import org.springframework.beans.BeanUtils;
import java.util.function.Function;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.xhx.module.care.dao.CareCpRecordsDao;
import com.mortals.xhx.module.care.model.CareCpRecordsEntity;
import com.mortals.xhx.module.care.service.CareCpRecordsService;
import lombok.extern.slf4j.Slf4j;
/**
* CareCpRecordsService
* 差评预警 service实现
*
* @author zxfei
* @date 2025-03-28
*/
@Service("careCpRecordsService")
@Slf4j
public class CareCpRecordsServiceImpl extends AbstractCRUDServiceImpl<CareCpRecordsDao, CareCpRecordsEntity, Long> implements CareCpRecordsService {
}
\ No newline at end of file
package com.mortals.xhx.module.care.service.impl;
import com.mortals.framework.model.PageInfo;
import org.springframework.beans.BeanUtils;
import java.util.function.Function;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.xhx.module.care.dao.CareDoworkRecordsDao;
import com.mortals.xhx.module.care.model.CareDoworkRecordsEntity;
import com.mortals.xhx.module.care.service.CareDoworkRecordsService;
import lombok.extern.slf4j.Slf4j;
/**
* CareDoworkRecordsService
* 办理时间 service实现
*
* @author zxfei
* @date 2025-03-28
*/
@Service("careDoworkRecordsService")
@Slf4j
public class CareDoworkRecordsServiceImpl extends AbstractCRUDServiceImpl<CareDoworkRecordsDao, CareDoworkRecordsEntity, Long> implements CareDoworkRecordsService {
}
\ No newline at end of file
package com.mortals.xhx.module.care.web;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.care.model.CareCpRecordsEntity;
import com.mortals.xhx.module.care.service.CareCpRecordsService;
import org.apache.commons.lang3.ArrayUtils;
import com.mortals.framework.util.StringUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject;
import java.util.Arrays;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*;
import com.mortals.xhx.common.code.*;
/**
*
* 差评预警
*
* @author zxfei
* @date 2025-03-28
*/
@RestController
@RequestMapping("care/cp/records")
public class CareCpRecordsController extends BaseCRUDJsonBodyMappingController<CareCpRecordsService,CareCpRecordsEntity,Long> {
@Autowired
private ParamService paramService;
public CareCpRecordsController(){
super.setModuleDesc( "差评预警");
}
@Override
protected void init(Map<String, Object> model, Context context) {
super.init(model, context);
}
}
\ No newline at end of file
package com.mortals.xhx.module.care.web;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.care.model.CareDoworkRecordsEntity;
import com.mortals.xhx.module.care.service.CareDoworkRecordsService;
import org.apache.commons.lang3.ArrayUtils;
import com.mortals.framework.util.StringUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject;
import java.util.Arrays;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*;
import com.mortals.xhx.common.code.*;
/**
*
* 办理时间
*
* @author zxfei
* @date 2025-03-28
*/
@RestController
@RequestMapping("care/dowork/records")
public class CareDoworkRecordsController extends BaseCRUDJsonBodyMappingController<CareDoworkRecordsService,CareDoworkRecordsEntity,Long> {
@Autowired
private ParamService paramService;
public CareDoworkRecordsController(){
super.setModuleDesc( "办理时间");
}
@Override
protected void init(Map<String, Object> model, Context context) {
super.init(model, context);
}
}
\ No newline at end of file
package com.mortals.xhx.thread;
import cn.hutool.core.util.IdUtil;
import com.alibaba.fastjson.JSON;
import com.mortals.framework.service.ICacheService;
import com.mortals.framework.util.AbstractThread;
import com.mortals.xhx.common.code.YesNoEnum;
import com.mortals.xhx.common.key.Constant;
import com.mortals.xhx.common.key.QueueKey;
import com.mortals.xhx.module.alarm.model.AlarmRecordsEntity;
import com.mortals.xhx.module.alarm.model.AlarmRecordsQuery;
import com.mortals.xhx.module.alarm.service.AlarmRecordsService;
import com.mortals.xhx.module.device.service.DeviceService;
import com.mortals.xhx.queue.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.rabbit.connection.CorrelationData;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
/**
* 告警信息发送
*
* @author: zxfei
* @date: 2025/4/3 17:00
*/
@Slf4j
@Service
@Order(value = 3)
public class AlarmSendMsgThread extends AbstractThread {
@Autowired
private ICacheService cacheService;
@Autowired
private DeviceService deviceService;
@Autowired
private AlarmRecordsService recordsService;
@Autowired
private RabbitTemplate rabbitTemplate;
/*
@Autowired
private MessageProducer messageProducer;
*/
@Override
protected int getSleepTime() {
return 1000;
}
@Override
protected void process() {
log.info("AlarmSendMsgThread process");
List<AlarmRecordsEntity> alarmRecordsEntities = recordsService.find(new AlarmRecordsQuery().push(YesNoEnum.NO.getValue()));
for (AlarmRecordsEntity alarmRecordsEntity : alarmRecordsEntities) {
TbQueueMsgHeaders header = new DefaultTbQueueMsgHeaders();
header.put(MessageHeader.MESSAGETYPE, "alarm");
header.put(MessageHeader.TIMESTAMP, new Date().getTime() + "");
TbQueueMsg queueMsg = new DefaultTbQueueMsg(IdUtil.fastUUID(), alarmRecordsEntity.getAlarmContent(), header);
CorrelationData correlationData = new CorrelationData(IdUtil.fastSimpleUUID());
rabbitTemplate.convertAndSend(QueueKey.DEFAULT_EXCHANGE, QueueKey.ALARM_MSG_QUEUE, JSON.toJSONString(queueMsg), correlationData);
}
}
@Override
protected void threadClosed() {
super.close();
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.alarm.dao.ibatis.AlarmRecordsDaoImpl">
<!-- 字段和属性映射 -->
<resultMap type="AlarmRecordsEntity" id="AlarmRecordsEntity-Map">
<id property="id" column="id" />
<result property="siteId" column="siteId" />
<result property="siteName" column="siteName" />
<result property="alarmTime" column="alarmTime" />
<result property="alarmType" column="alarmType" />
<result property="alarmLevel" column="alarmLevel" />
<result property="alarmReceivePersonnel" column="alarmReceivePersonnel" />
<result property="receivePersonnelTelephone" column="receivePersonnelTelephone" />
<result property="alarmContent" column="alarmContent" />
<result property="push" column="push" />
<result property="remark" column="remark" />
<result property="createTime" column="createTime" />
<result property="updateUserId" column="updateUserId" />
<result property="updateTime" column="updateTime" />
</resultMap>
<!-- 表所有列 -->
<sql id="_columns">
<trim suffixOverrides="," suffix="">
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
a.id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteId') or colPickMode == 1 and data.containsKey('siteId')))">
a.siteId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteName') or colPickMode == 1 and data.containsKey('siteName')))">
a.siteName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('alarmTime') or colPickMode == 1 and data.containsKey('alarmTime')))">
a.alarmTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('alarmType') or colPickMode == 1 and data.containsKey('alarmType')))">
a.alarmType,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('alarmLevel') or colPickMode == 1 and data.containsKey('alarmLevel')))">
a.alarmLevel,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('alarmReceivePersonnel') or colPickMode == 1 and data.containsKey('alarmReceivePersonnel')))">
a.alarmReceivePersonnel,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('receivePersonnelTelephone') or colPickMode == 1 and data.containsKey('receivePersonnelTelephone')))">
a.receivePersonnelTelephone,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('alarmContent') or colPickMode == 1 and data.containsKey('alarmContent')))">
a.alarmContent,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('push') or colPickMode == 1 and data.containsKey('push')))">
a.push,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
a.remark,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
a.createTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
a.updateUserId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
a.updateTime,
</if>
</trim>
</sql>
<!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="AlarmRecordsEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_xhx_alarm_records
(siteId,siteName,alarmTime,alarmType,alarmLevel,alarmReceivePersonnel,receivePersonnelTelephone,alarmContent,push,remark,createTime,updateUserId,updateTime)
VALUES
(#{siteId},#{siteName},#{alarmTime},#{alarmType},#{alarmLevel},#{alarmReceivePersonnel},#{receivePersonnelTelephone},#{alarmContent},#{push},#{remark},#{createTime},#{updateUserId},#{updateTime})
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into mortals_xhx_alarm_records
(siteId,siteName,alarmTime,alarmType,alarmLevel,alarmReceivePersonnel,receivePersonnelTelephone,alarmContent,push,remark,createTime,updateUserId,updateTime)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.siteId},#{item.siteName},#{item.alarmTime},#{item.alarmType},#{item.alarmLevel},#{item.alarmReceivePersonnel},#{item.receivePersonnelTelephone},#{item.alarmContent},#{item.push},#{item.remark},#{item.createTime},#{item.updateUserId},#{item.updateTime})
</foreach>
</insert>
<!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto">
update mortals_xhx_alarm_records as a
set
<trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('siteId')) or (colPickMode==1 and !data.containsKey('siteId'))">
a.siteId=#{data.siteId},
</if>
<if test="(colPickMode==0 and data.containsKey('siteIdIncrement')) or (colPickMode==1 and !data.containsKey('siteIdIncrement'))">
a.siteId=ifnull(a.siteId,0) + #{data.siteIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('siteName')) or (colPickMode==1 and !data.containsKey('siteName'))">
a.siteName=#{data.siteName},
</if>
<if test="(colPickMode==0 and data.containsKey('alarmTime')) or (colPickMode==1 and !data.containsKey('alarmTime'))">
a.alarmTime=#{data.alarmTime},
</if>
<if test="(colPickMode==0 and data.containsKey('alarmType')) or (colPickMode==1 and !data.containsKey('alarmType'))">
a.alarmType=#{data.alarmType},
</if>
<if test="(colPickMode==0 and data.containsKey('alarmLevel')) or (colPickMode==1 and !data.containsKey('alarmLevel'))">
a.alarmLevel=#{data.alarmLevel},
</if>
<if test="(colPickMode==0 and data.containsKey('alarmLevelIncrement')) or (colPickMode==1 and !data.containsKey('alarmLevelIncrement'))">
a.alarmLevel=ifnull(a.alarmLevel,0) + #{data.alarmLevelIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('alarmReceivePersonnel')) or (colPickMode==1 and !data.containsKey('alarmReceivePersonnel'))">
a.alarmReceivePersonnel=#{data.alarmReceivePersonnel},
</if>
<if test="(colPickMode==0 and data.containsKey('receivePersonnelTelephone')) or (colPickMode==1 and !data.containsKey('receivePersonnelTelephone'))">
a.receivePersonnelTelephone=#{data.receivePersonnelTelephone},
</if>
<if test="(colPickMode==0 and data.containsKey('alarmContent')) or (colPickMode==1 and !data.containsKey('alarmContent'))">
a.alarmContent=#{data.alarmContent},
</if>
<if test="(colPickMode==0 and data.containsKey('push')) or (colPickMode==1 and !data.containsKey('push'))">
a.push=#{data.push},
</if>
<if test="(colPickMode==0 and data.containsKey('pushIncrement')) or (colPickMode==1 and !data.containsKey('pushIncrement'))">
a.push=ifnull(a.push,0) + #{data.pushIncrement},
</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('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
a.createTime=#{data.createTime},
</if>
<if test="(colPickMode==0 and data.containsKey('updateUserId')) or (colPickMode==1 and !data.containsKey('updateUserId'))">
a.updateUserId=#{data.updateUserId},
</if>
<if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))">
a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
a.updateTime=#{data.updateTime},
</if>
</trim>
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</update>
<!-- 批量更新 -->
<update id="updateBatch" parameterType="paramDto">
update mortals_xhx_alarm_records as a
<trim prefix="set" suffixOverrides=",">
<trim prefix="siteId=(case" suffix="ELSE siteId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('siteId')) or (colPickMode==1 and !item.containsKey('siteId'))">
when a.id=#{item.id} then #{item.siteId}
</when>
<when test="(colPickMode==0 and item.containsKey('siteIdIncrement')) or (colPickMode==1 and !item.containsKey('siteIdIncrement'))">
when a.id=#{item.id} then ifnull(a.siteId,0) + #{item.siteIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="siteName=(case" suffix="ELSE siteName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('siteName')) or (colPickMode==1 and !item.containsKey('siteName'))">
when a.id=#{item.id} then #{item.siteName}
</if>
</foreach>
</trim>
<trim prefix="alarmTime=(case" suffix="ELSE alarmTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('alarmTime')) or (colPickMode==1 and !item.containsKey('alarmTime'))">
when a.id=#{item.id} then #{item.alarmTime}
</if>
</foreach>
</trim>
<trim prefix="alarmType=(case" suffix="ELSE alarmType end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('alarmType')) or (colPickMode==1 and !item.containsKey('alarmType'))">
when a.id=#{item.id} then #{item.alarmType}
</if>
</foreach>
</trim>
<trim prefix="alarmLevel=(case" suffix="ELSE alarmLevel end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('alarmLevel')) or (colPickMode==1 and !item.containsKey('alarmLevel'))">
when a.id=#{item.id} then #{item.alarmLevel}
</when>
<when test="(colPickMode==0 and item.containsKey('alarmLevelIncrement')) or (colPickMode==1 and !item.containsKey('alarmLevelIncrement'))">
when a.id=#{item.id} then ifnull(a.alarmLevel,0) + #{item.alarmLevelIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="alarmReceivePersonnel=(case" suffix="ELSE alarmReceivePersonnel end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('alarmReceivePersonnel')) or (colPickMode==1 and !item.containsKey('alarmReceivePersonnel'))">
when a.id=#{item.id} then #{item.alarmReceivePersonnel}
</if>
</foreach>
</trim>
<trim prefix="receivePersonnelTelephone=(case" suffix="ELSE receivePersonnelTelephone end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('receivePersonnelTelephone')) or (colPickMode==1 and !item.containsKey('receivePersonnelTelephone'))">
when a.id=#{item.id} then #{item.receivePersonnelTelephone}
</if>
</foreach>
</trim>
<trim prefix="alarmContent=(case" suffix="ELSE alarmContent end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('alarmContent')) or (colPickMode==1 and !item.containsKey('alarmContent'))">
when a.id=#{item.id} then #{item.alarmContent}
</if>
</foreach>
</trim>
<trim prefix="push=(case" suffix="ELSE push end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('push')) or (colPickMode==1 and !item.containsKey('push'))">
when a.id=#{item.id} then #{item.push}
</when>
<when test="(colPickMode==0 and item.containsKey('pushIncrement')) or (colPickMode==1 and !item.containsKey('pushIncrement'))">
when a.id=#{item.id} then ifnull(a.push,0) + #{item.pushIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="remark=(case" suffix="ELSE remark end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
when a.id=#{item.id} then #{item.remark}
</if>
</foreach>
</trim>
<trim prefix="createTime=(case" suffix="ELSE createTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
when a.id=#{item.id} then #{item.createTime}
</if>
</foreach>
</trim>
<trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
when a.id=#{item.id} then #{item.updateUserId}
</when>
<when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
when a.id=#{item.id} then #{item.updateTime}
</if>
</foreach>
</trim>
</trim>
where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</update>
<!-- 根据主健查询 -->
<select id="getByKey" parameterType="paramDto" resultMap="AlarmRecordsEntity-Map">
select <include refid="_columns"/>
from mortals_xhx_alarm_records as a
where a.id=#{condition.id}
</select>
<!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto">
delete a.* from mortals_xhx_alarm_records as a where a.id=#{condition.id}
</delete>
<!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys">
delete from mortals_xhx_alarm_records where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据主健列表删除一批,针对单一主健有效 -->
<delete id="deleteByKeyList">
delete from mortals_xhx_alarm_records where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据对象列表删除一批,针对单一主健有效 -->
<delete id="deleteByEntityList">
delete from mortals_xhx_alarm_records where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</delete>
<!-- 根据paramDto删除一批 -->
<delete id="deleteByMap" parameterType="paramDto">
delete a.* from mortals_xhx_alarm_records as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</delete>
<!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="AlarmRecordsEntity-Map">
select <include refid="_columns"/>
from mortals_xhx_alarm_records as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
<include refid="_orderCols_"/>
</select>
<!-- 获取 -->
<select id="getListCount" parameterType="paramDto" resultType="int">
select count(1)
from mortals_xhx_alarm_records as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</select>
<!-- 条件映射 -->
<sql id="_condition_">
<if test="condition != null and !condition.isEmpty()">
<!-- 条件映射-普通条件 -->
<include refid="_condition_param_">
<property name="_conditionParam_" value="condition"/>
<property name="_conditionType_" value="and"/>
</include>
<!-- 条件映射-集合之间使用AND,集合中元素使用OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) -->
<if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()">
and
<foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and ">
<trim prefixOverrides="or" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="andCondition"/>
<property name="_conditionType_" value="or"/>
</include>
</trim>
</foreach>
</if>
<!-- 条件映射-集合之间使用OR,集合中元素使用AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) -->
<if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()">
and
<foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or ">
<trim prefixOverrides="and" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="orCondition"/>
<property name="_conditionType_" value="and"/>
</include>
</trim>
</foreach>
</if>
</if>
</sql>
<!-- 条件映射-代参数 -->
<sql id="_condition_param_">
<bind name="conditionParamRef" value="${_conditionParam_}"/>
<if test="permissionSql != null and permissionSql != ''">
${permissionSql}
</if>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null">
${_conditionType_} a.id=#{${_conditionParam_}.id}
</if>
</if>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null ">
${_conditionType_} a.id = #{${_conditionParam_}.id}
</if>
<if test="conditionParamRef.id == null">
${_conditionType_} a.id is null
</if>
</if>
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
${_conditionType_} a.id in
<foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0">
${_conditionType_} a.id not in
<foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
</if>
<if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
</if>
<if test="conditionParamRef.containsKey('siteId')">
<if test="conditionParamRef.siteId != null ">
${_conditionType_} a.siteId = #{${_conditionParam_}.siteId}
</if>
<if test="conditionParamRef.siteId == null">
${_conditionType_} a.siteId is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
${_conditionType_} a.siteId in
<foreach collection="conditionParamRef.siteIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteIdNotList') and conditionParamRef.siteIdNotList.size() > 0">
${_conditionType_} a.siteId not in
<foreach collection="conditionParamRef.siteIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteIdStart') and conditionParamRef.siteIdStart != null">
${_conditionType_} a.siteId <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart}
</if>
<if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null">
${_conditionType_} a.siteId <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd}
</if>
<if test="conditionParamRef.containsKey('siteName')">
<if test="conditionParamRef.siteName != null and conditionParamRef.siteName != ''">
${_conditionType_} a.siteName like #{${_conditionParam_}.siteName}
</if>
<if test="conditionParamRef.siteName == null">
${_conditionType_} a.siteName is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteNameList') and conditionParamRef.siteNameList.size() > 0">
${_conditionType_} a.siteName in
<foreach collection="conditionParamRef.siteNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteNameNotList') and conditionParamRef.siteNameNotList.size() > 0">
${_conditionType_} a.siteName not in
<foreach collection="conditionParamRef.siteNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('alarmTime')">
<if test="conditionParamRef.alarmTime != null ">
${_conditionType_} a.alarmTime = #{${_conditionParam_}.alarmTime}
</if>
<if test="conditionParamRef.alarmTime == null">
${_conditionType_} a.alarmTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('alarmTimeStart') and conditionParamRef.alarmTimeStart != null and conditionParamRef.alarmTimeStart!=''">
${_conditionType_} a.alarmTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.alarmTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('alarmTimeEnd') and conditionParamRef.alarmTimeEnd != null and conditionParamRef.alarmTimeEnd!=''">
${_conditionType_} a.alarmTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.alarmTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('alarmType')">
<if test="conditionParamRef.alarmType != null and conditionParamRef.alarmType != ''">
${_conditionType_} a.alarmType like #{${_conditionParam_}.alarmType}
</if>
<if test="conditionParamRef.alarmType == null">
${_conditionType_} a.alarmType is null
</if>
</if>
<if test="conditionParamRef.containsKey('alarmTypeList') and conditionParamRef.alarmTypeList.size() > 0">
${_conditionType_} a.alarmType in
<foreach collection="conditionParamRef.alarmTypeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('alarmTypeNotList') and conditionParamRef.alarmTypeNotList.size() > 0">
${_conditionType_} a.alarmType not in
<foreach collection="conditionParamRef.alarmTypeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('alarmLevel')">
<if test="conditionParamRef.alarmLevel != null ">
${_conditionType_} a.alarmLevel = #{${_conditionParam_}.alarmLevel}
</if>
<if test="conditionParamRef.alarmLevel == null">
${_conditionType_} a.alarmLevel is null
</if>
</if>
<if test="conditionParamRef.containsKey('alarmLevelList') and conditionParamRef.alarmLevelList.size() > 0">
${_conditionType_} a.alarmLevel in
<foreach collection="conditionParamRef.alarmLevelList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('alarmLevelNotList') and conditionParamRef.alarmLevelNotList.size() > 0">
${_conditionType_} a.alarmLevel not in
<foreach collection="conditionParamRef.alarmLevelNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('alarmLevelStart') and conditionParamRef.alarmLevelStart != null">
${_conditionType_} a.alarmLevel <![CDATA[ >= ]]> #{${_conditionParam_}.alarmLevelStart}
</if>
<if test="conditionParamRef.containsKey('alarmLevelEnd') and conditionParamRef.alarmLevelEnd != null">
${_conditionType_} a.alarmLevel <![CDATA[ <= ]]> #{${_conditionParam_}.alarmLevelEnd}
</if>
<if test="conditionParamRef.containsKey('alarmReceivePersonnel')">
<if test="conditionParamRef.alarmReceivePersonnel != null and conditionParamRef.alarmReceivePersonnel != ''">
${_conditionType_} a.alarmReceivePersonnel like #{${_conditionParam_}.alarmReceivePersonnel}
</if>
<if test="conditionParamRef.alarmReceivePersonnel == null">
${_conditionType_} a.alarmReceivePersonnel is null
</if>
</if>
<if test="conditionParamRef.containsKey('alarmReceivePersonnelList') and conditionParamRef.alarmReceivePersonnelList.size() > 0">
${_conditionType_} a.alarmReceivePersonnel in
<foreach collection="conditionParamRef.alarmReceivePersonnelList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('alarmReceivePersonnelNotList') and conditionParamRef.alarmReceivePersonnelNotList.size() > 0">
${_conditionType_} a.alarmReceivePersonnel not in
<foreach collection="conditionParamRef.alarmReceivePersonnelNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('receivePersonnelTelephone')">
<if test="conditionParamRef.receivePersonnelTelephone != null and conditionParamRef.receivePersonnelTelephone != ''">
${_conditionType_} a.receivePersonnelTelephone like #{${_conditionParam_}.receivePersonnelTelephone}
</if>
<if test="conditionParamRef.receivePersonnelTelephone == null">
${_conditionType_} a.receivePersonnelTelephone is null
</if>
</if>
<if test="conditionParamRef.containsKey('receivePersonnelTelephoneList') and conditionParamRef.receivePersonnelTelephoneList.size() > 0">
${_conditionType_} a.receivePersonnelTelephone in
<foreach collection="conditionParamRef.receivePersonnelTelephoneList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('receivePersonnelTelephoneNotList') and conditionParamRef.receivePersonnelTelephoneNotList.size() > 0">
${_conditionType_} a.receivePersonnelTelephone not in
<foreach collection="conditionParamRef.receivePersonnelTelephoneNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('alarmContent')">
<if test="conditionParamRef.alarmContent != null and conditionParamRef.alarmContent != ''">
${_conditionType_} a.alarmContent like #{${_conditionParam_}.alarmContent}
</if>
<if test="conditionParamRef.alarmContent == null">
${_conditionType_} a.alarmContent is null
</if>
</if>
<if test="conditionParamRef.containsKey('alarmContentList') and conditionParamRef.alarmContentList.size() > 0">
${_conditionType_} a.alarmContent in
<foreach collection="conditionParamRef.alarmContentList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('alarmContentNotList') and conditionParamRef.alarmContentNotList.size() > 0">
${_conditionType_} a.alarmContent not in
<foreach collection="conditionParamRef.alarmContentNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('push')">
<if test="conditionParamRef.push != null ">
${_conditionType_} a.push = #{${_conditionParam_}.push}
</if>
<if test="conditionParamRef.push == null">
${_conditionType_} a.push is null
</if>
</if>
<if test="conditionParamRef.containsKey('pushList') and conditionParamRef.pushList.size() > 0">
${_conditionType_} a.push in
<foreach collection="conditionParamRef.pushList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('pushNotList') and conditionParamRef.pushNotList.size() > 0">
${_conditionType_} a.push not in
<foreach collection="conditionParamRef.pushNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('pushStart') and conditionParamRef.pushStart != null">
${_conditionType_} a.push <![CDATA[ >= ]]> #{${_conditionParam_}.pushStart}
</if>
<if test="conditionParamRef.containsKey('pushEnd') and conditionParamRef.pushEnd != null">
${_conditionType_} a.push <![CDATA[ <= ]]> #{${_conditionParam_}.pushEnd}
</if>
<if test="conditionParamRef.containsKey('remark')">
<if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
${_conditionType_} a.remark like #{${_conditionParam_}.remark}
</if>
<if test="conditionParamRef.remark == null">
${_conditionType_} a.remark 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('createTime')">
<if test="conditionParamRef.createTime != null ">
${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
</if>
<if test="conditionParamRef.createTime == null">
${_conditionType_} a.createTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateUserId')">
<if test="conditionParamRef.updateUserId != null ">
${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
</if>
<if test="conditionParamRef.updateUserId == null">
${_conditionType_} a.updateUserId is null
</if>
</if>
<if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
${_conditionType_} a.updateUserId in
<foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
${_conditionType_} a.updateUserId not in
<foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
</if>
<if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
</if>
<if test="conditionParamRef.containsKey('updateTime')">
<if test="conditionParamRef.updateTime != null ">
${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
</if>
<if test="conditionParamRef.updateTime == null">
${_conditionType_} a.updateTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
</sql>
<sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()">
order by
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
field(a.id,
<foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
field(a.siteId,
<foreach collection="conditionParamRef.siteIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('alarmLevelList') and conditionParamRef.alarmLevelList.size() > 0">
field(a.alarmLevel,
<foreach collection="conditionParamRef.alarmLevelList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('pushList') and conditionParamRef.pushList.size() > 0">
field(a.push,
<foreach collection="conditionParamRef.pushList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
field(a.updateUserId,
<foreach collection="conditionParamRef.updateUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
a.${item.colName} ${item.sortKind}
</foreach>
</trim>
</if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
field(a.id,
<foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
field(a.siteId,
<foreach collection="conditionParamRef.siteIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('alarmLevelList') and conditionParamRef.alarmLevelList.size() > 0">
field(a.alarmLevel,
<foreach collection="conditionParamRef.alarmLevelList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('pushList') and conditionParamRef.pushList.size() > 0">
field(a.push,
<foreach collection="conditionParamRef.pushList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
field(a.updateUserId,
<foreach collection="conditionParamRef.updateUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')">
a.id
<if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('siteId')">
a.siteId
<if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('siteName')">
a.siteName
<if test='orderCol.siteName != null and "DESC".equalsIgnoreCase(orderCol.siteName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('alarmTime')">
a.alarmTime
<if test='orderCol.alarmTime != null and "DESC".equalsIgnoreCase(orderCol.alarmTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('alarmType')">
a.alarmType
<if test='orderCol.alarmType != null and "DESC".equalsIgnoreCase(orderCol.alarmType)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('alarmLevel')">
a.alarmLevel
<if test='orderCol.alarmLevel != null and "DESC".equalsIgnoreCase(orderCol.alarmLevel)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('alarmReceivePersonnel')">
a.alarmReceivePersonnel
<if test='orderCol.alarmReceivePersonnel != null and "DESC".equalsIgnoreCase(orderCol.alarmReceivePersonnel)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('receivePersonnelTelephone')">
a.receivePersonnelTelephone
<if test='orderCol.receivePersonnelTelephone != null and "DESC".equalsIgnoreCase(orderCol.receivePersonnelTelephone)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('alarmContent')">
a.alarmContent
<if test='orderCol.alarmContent != null and "DESC".equalsIgnoreCase(orderCol.alarmContent)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('push')">
a.push
<if test='orderCol.push != null and "DESC".equalsIgnoreCase(orderCol.push)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('remark')">
a.remark
<if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createTime')">
a.createTime
<if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('updateUserId')">
a.updateUserId
<if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('updateTime')">
a.updateTime
<if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
,
</if>
</trim>
</if>
</sql>
<sql id="_group_by_">
<if test="groupList != null and !groupList.isEmpty()">
GROUP BY
<trim suffixOverrides="," suffix="">
<foreach collection="groupList" open="" close="" index="index" item="item" separator=",">
${item}
</foreach>
</trim>
</if>
</sql>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.care.dao.ibatis.CareCpRecordsDaoImpl">
<!-- 字段和属性映射 -->
<resultMap type="CareCpRecordsEntity" id="CareCpRecordsEntity-Map">
<id property="id" column="id" />
<result property="siteId" column="siteId" />
<result property="siteName" column="siteName" />
<result property="personId" column="personId" />
<result property="pjId" column="pjId" />
<result property="name" column="name" />
<result property="contact" column="contact" />
<result property="idCard" column="idCard" />
<result property="windowId" column="window_id" />
<result property="windowName" column="window_name" />
<result property="section" column="section" />
<result property="flounum" column="flounum" />
<result property="assessment" column="assessment" />
<result property="type" column="type" />
<result property="content" column="content" />
<result property="source" column="source" />
<result property="pjTime" column="pjTime" />
<result property="careCount" column="careCount" />
<result property="smsCount" column="smsCount" />
<result property="createTime" column="createTime" />
<result property="createUserId" column="createUserId" />
<result property="updateTime" column="updateTime" />
<result property="updateUserId" column="updateUserId" />
</resultMap>
<!-- 表所有列 -->
<sql id="_columns">
<trim suffixOverrides="," suffix="">
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
a.id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteId') or colPickMode == 1 and data.containsKey('siteId')))">
a.siteId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteName') or colPickMode == 1 and data.containsKey('siteName')))">
a.siteName,
</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('pjId') or colPickMode == 1 and data.containsKey('pjId')))">
a.pjId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('name') or colPickMode == 1 and data.containsKey('name')))">
a.name,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('contact') or colPickMode == 1 and data.containsKey('contact')))">
a.contact,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('idCard') or colPickMode == 1 and data.containsKey('idCard')))">
a.idCard,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('windowId') or colPickMode == 1 and data.containsKey('windowId')))">
a.window_id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('windowName') or colPickMode == 1 and data.containsKey('windowName')))">
a.window_name,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('section') or colPickMode == 1 and data.containsKey('section')))">
a.section,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('flounum') or colPickMode == 1 and data.containsKey('flounum')))">
a.flounum,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('assessment') or colPickMode == 1 and data.containsKey('assessment')))">
a.assessment,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('type') or colPickMode == 1 and data.containsKey('type')))">
a.type,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('content') or colPickMode == 1 and data.containsKey('content')))">
a.content,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('source') or colPickMode == 1 and data.containsKey('source')))">
a.source,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('pjTime') or colPickMode == 1 and data.containsKey('pjTime')))">
a.pjTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('careCount') or colPickMode == 1 and data.containsKey('careCount')))">
a.careCount,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('smsCount') or colPickMode == 1 and data.containsKey('smsCount')))">
a.smsCount,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
a.createTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
a.createUserId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
a.updateTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
a.updateUserId,
</if>
</trim>
</sql>
<!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="CareCpRecordsEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_xhx_care_cp_records
(siteId,siteName,personId,pjId,name,contact,idCard,window_id,window_name,section,flounum,assessment,type,content,source,pjTime,careCount,smsCount,createTime,createUserId,updateTime,updateUserId)
VALUES
(#{siteId},#{siteName},#{personId},#{pjId},#{name},#{contact},#{idCard},#{windowId},#{windowName},#{section},#{flounum},#{assessment},#{type},#{content},#{source},#{pjTime},#{careCount},#{smsCount},#{createTime},#{createUserId},#{updateTime},#{updateUserId})
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into mortals_xhx_care_cp_records
(siteId,siteName,personId,pjId,name,contact,idCard,window_id,window_name,section,flounum,assessment,type,content,source,pjTime,careCount,smsCount,createTime,createUserId,updateTime,updateUserId)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.siteId},#{item.siteName},#{item.personId},#{item.pjId},#{item.name},#{item.contact},#{item.idCard},#{item.windowId},#{item.windowName},#{item.section},#{item.flounum},#{item.assessment},#{item.type},#{item.content},#{item.source},#{item.pjTime},#{item.careCount},#{item.smsCount},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId})
</foreach>
</insert>
<!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto">
update mortals_xhx_care_cp_records as a
set
<trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('siteId')) or (colPickMode==1 and !data.containsKey('siteId'))">
a.siteId=#{data.siteId},
</if>
<if test="(colPickMode==0 and data.containsKey('siteIdIncrement')) or (colPickMode==1 and !data.containsKey('siteIdIncrement'))">
a.siteId=ifnull(a.siteId,0) + #{data.siteIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('siteName')) or (colPickMode==1 and !data.containsKey('siteName'))">
a.siteName=#{data.siteName},
</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('pjId')) or (colPickMode==1 and !data.containsKey('pjId'))">
a.pjId=#{data.pjId},
</if>
<if test="(colPickMode==0 and data.containsKey('pjIdIncrement')) or (colPickMode==1 and !data.containsKey('pjIdIncrement'))">
a.pjId=ifnull(a.pjId,0) + #{data.pjIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('name')) or (colPickMode==1 and !data.containsKey('name'))">
a.name=#{data.name},
</if>
<if test="(colPickMode==0 and data.containsKey('contact')) or (colPickMode==1 and !data.containsKey('contact'))">
a.contact=#{data.contact},
</if>
<if test="(colPickMode==0 and data.containsKey('idCard')) or (colPickMode==1 and !data.containsKey('idCard'))">
a.idCard=#{data.idCard},
</if>
<if test="(colPickMode==0 and data.containsKey('windowId')) or (colPickMode==1 and !data.containsKey('windowId'))">
a.window_id=#{data.windowId},
</if>
<if test="(colPickMode==0 and data.containsKey('windowIdIncrement')) or (colPickMode==1 and !data.containsKey('windowIdIncrement'))">
a.window_id=ifnull(a.window_id,0) + #{data.windowIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('windowName')) or (colPickMode==1 and !data.containsKey('windowName'))">
a.window_name=#{data.windowName},
</if>
<if test="(colPickMode==0 and data.containsKey('section')) or (colPickMode==1 and !data.containsKey('section'))">
a.section=#{data.section},
</if>
<if test="(colPickMode==0 and data.containsKey('flounum')) or (colPickMode==1 and !data.containsKey('flounum'))">
a.flounum=#{data.flounum},
</if>
<if test="(colPickMode==0 and data.containsKey('assessment')) or (colPickMode==1 and !data.containsKey('assessment'))">
a.assessment=#{data.assessment},
</if>
<if test="(colPickMode==0 and data.containsKey('type')) or (colPickMode==1 and !data.containsKey('type'))">
a.type=#{data.type},
</if>
<if test="(colPickMode==0 and data.containsKey('content')) or (colPickMode==1 and !data.containsKey('content'))">
a.content=#{data.content},
</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('pjTime')) or (colPickMode==1 and !data.containsKey('pjTime'))">
a.pjTime=#{data.pjTime},
</if>
<if test="(colPickMode==0 and data.containsKey('careCount')) or (colPickMode==1 and !data.containsKey('careCount'))">
a.careCount=#{data.careCount},
</if>
<if test="(colPickMode==0 and data.containsKey('careCountIncrement')) or (colPickMode==1 and !data.containsKey('careCountIncrement'))">
a.careCount=ifnull(a.careCount,0) + #{data.careCountIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('smsCount')) or (colPickMode==1 and !data.containsKey('smsCount'))">
a.smsCount=#{data.smsCount},
</if>
<if test="(colPickMode==0 and data.containsKey('smsCountIncrement')) or (colPickMode==1 and !data.containsKey('smsCountIncrement'))">
a.smsCount=ifnull(a.smsCount,0) + #{data.smsCountIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
a.createTime=#{data.createTime},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
a.createUserId=#{data.createUserId},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))">
a.createUserId=ifnull(a.createUserId,0) + #{data.createUserIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
a.updateTime=#{data.updateTime},
</if>
<if test="(colPickMode==0 and data.containsKey('updateUserId')) or (colPickMode==1 and !data.containsKey('updateUserId'))">
a.updateUserId=#{data.updateUserId},
</if>
<if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))">
a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement},
</if>
</trim>
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</update>
<!-- 批量更新 -->
<update id="updateBatch" parameterType="paramDto">
update mortals_xhx_care_cp_records as a
<trim prefix="set" suffixOverrides=",">
<trim prefix="siteId=(case" suffix="ELSE siteId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('siteId')) or (colPickMode==1 and !item.containsKey('siteId'))">
when a.id=#{item.id} then #{item.siteId}
</when>
<when test="(colPickMode==0 and item.containsKey('siteIdIncrement')) or (colPickMode==1 and !item.containsKey('siteIdIncrement'))">
when a.id=#{item.id} then ifnull(a.siteId,0) + #{item.siteIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="siteName=(case" suffix="ELSE siteName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('siteName')) or (colPickMode==1 and !item.containsKey('siteName'))">
when a.id=#{item.id} then #{item.siteName}
</if>
</foreach>
</trim>
<trim prefix="personId=(case" suffix="ELSE personId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('personId')) or (colPickMode==1 and !item.containsKey('personId'))">
when a.id=#{item.id} then #{item.personId}
</when>
<when test="(colPickMode==0 and item.containsKey('personIdIncrement')) or (colPickMode==1 and !item.containsKey('personIdIncrement'))">
when a.id=#{item.id} then ifnull(a.personId,0) + #{item.personIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="pjId=(case" suffix="ELSE pjId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('pjId')) or (colPickMode==1 and !item.containsKey('pjId'))">
when a.id=#{item.id} then #{item.pjId}
</when>
<when test="(colPickMode==0 and item.containsKey('pjIdIncrement')) or (colPickMode==1 and !item.containsKey('pjIdIncrement'))">
when a.id=#{item.id} then ifnull(a.pjId,0) + #{item.pjIdIncrement}
</when>
</choose>
</foreach>
</trim>
<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="contact=(case" suffix="ELSE contact end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('contact')) or (colPickMode==1 and !item.containsKey('contact'))">
when a.id=#{item.id} then #{item.contact}
</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="window_id=(case" suffix="ELSE window_id end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('windowId')) or (colPickMode==1 and !item.containsKey('windowId'))">
when a.id=#{item.id} then #{item.windowId}
</when>
<when test="(colPickMode==0 and item.containsKey('windowIdIncrement')) or (colPickMode==1 and !item.containsKey('windowIdIncrement'))">
when a.id=#{item.id} then ifnull(a.window_id,0) + #{item.windowIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="window_name=(case" suffix="ELSE window_name end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('windowName')) or (colPickMode==1 and !item.containsKey('windowName'))">
when a.id=#{item.id} then #{item.windowName}
</if>
</foreach>
</trim>
<trim prefix="section=(case" suffix="ELSE section end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('section')) or (colPickMode==1 and !item.containsKey('section'))">
when a.id=#{item.id} then #{item.section}
</if>
</foreach>
</trim>
<trim prefix="flounum=(case" suffix="ELSE flounum end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('flounum')) or (colPickMode==1 and !item.containsKey('flounum'))">
when a.id=#{item.id} then #{item.flounum}
</if>
</foreach>
</trim>
<trim prefix="assessment=(case" suffix="ELSE assessment end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('assessment')) or (colPickMode==1 and !item.containsKey('assessment'))">
when a.id=#{item.id} then #{item.assessment}
</if>
</foreach>
</trim>
<trim prefix="type=(case" suffix="ELSE type end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('type')) or (colPickMode==1 and !item.containsKey('type'))">
when a.id=#{item.id} then #{item.type}
</if>
</foreach>
</trim>
<trim prefix="content=(case" suffix="ELSE content end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('content')) or (colPickMode==1 and !item.containsKey('content'))">
when a.id=#{item.id} then #{item.content}
</if>
</foreach>
</trim>
<trim prefix="source=(case" suffix="ELSE source end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('source')) or (colPickMode==1 and !item.containsKey('source'))">
when a.id=#{item.id} then #{item.source}
</if>
</foreach>
</trim>
<trim prefix="pjTime=(case" suffix="ELSE pjTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('pjTime')) or (colPickMode==1 and !item.containsKey('pjTime'))">
when a.id=#{item.id} then #{item.pjTime}
</if>
</foreach>
</trim>
<trim prefix="careCount=(case" suffix="ELSE careCount end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('careCount')) or (colPickMode==1 and !item.containsKey('careCount'))">
when a.id=#{item.id} then #{item.careCount}
</when>
<when test="(colPickMode==0 and item.containsKey('careCountIncrement')) or (colPickMode==1 and !item.containsKey('careCountIncrement'))">
when a.id=#{item.id} then ifnull(a.careCount,0) + #{item.careCountIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="smsCount=(case" suffix="ELSE smsCount end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('smsCount')) or (colPickMode==1 and !item.containsKey('smsCount'))">
when a.id=#{item.id} then #{item.smsCount}
</when>
<when test="(colPickMode==0 and item.containsKey('smsCountIncrement')) or (colPickMode==1 and !item.containsKey('smsCountIncrement'))">
when a.id=#{item.id} then ifnull(a.smsCount,0) + #{item.smsCountIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="createTime=(case" suffix="ELSE createTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
when a.id=#{item.id} then #{item.createTime}
</if>
</foreach>
</trim>
<trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
when a.id=#{item.id} then #{item.createUserId}
</when>
<when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
when a.id=#{item.id} then #{item.updateTime}
</if>
</foreach>
</trim>
<trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
when a.id=#{item.id} then #{item.updateUserId}
</when>
<when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
</when>
</choose>
</foreach>
</trim>
</trim>
where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</update>
<!-- 根据主健查询 -->
<select id="getByKey" parameterType="paramDto" resultMap="CareCpRecordsEntity-Map">
select <include refid="_columns"/>
from mortals_xhx_care_cp_records as a
where a.id=#{condition.id}
</select>
<!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto">
delete a.* from mortals_xhx_care_cp_records as a where a.id=#{condition.id}
</delete>
<!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys">
delete from mortals_xhx_care_cp_records where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据主健列表删除一批,针对单一主健有效 -->
<delete id="deleteByKeyList">
delete from mortals_xhx_care_cp_records where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据对象列表删除一批,针对单一主健有效 -->
<delete id="deleteByEntityList">
delete from mortals_xhx_care_cp_records where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</delete>
<!-- 根据paramDto删除一批 -->
<delete id="deleteByMap" parameterType="paramDto">
delete a.* from mortals_xhx_care_cp_records as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</delete>
<!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="CareCpRecordsEntity-Map">
select <include refid="_columns"/>
from mortals_xhx_care_cp_records as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
<include refid="_orderCols_"/>
</select>
<!-- 获取 -->
<select id="getListCount" parameterType="paramDto" resultType="int">
select count(1)
from mortals_xhx_care_cp_records as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</select>
<!-- 条件映射 -->
<sql id="_condition_">
<if test="condition != null and !condition.isEmpty()">
<!-- 条件映射-普通条件 -->
<include refid="_condition_param_">
<property name="_conditionParam_" value="condition"/>
<property name="_conditionType_" value="and"/>
</include>
<!-- 条件映射-集合之间使用AND,集合中元素使用OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) -->
<if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()">
and
<foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and ">
<trim prefixOverrides="or" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="andCondition"/>
<property name="_conditionType_" value="or"/>
</include>
</trim>
</foreach>
</if>
<!-- 条件映射-集合之间使用OR,集合中元素使用AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) -->
<if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()">
and
<foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or ">
<trim prefixOverrides="and" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="orCondition"/>
<property name="_conditionType_" value="and"/>
</include>
</trim>
</foreach>
</if>
</if>
</sql>
<!-- 条件映射-代参数 -->
<sql id="_condition_param_">
<bind name="conditionParamRef" value="${_conditionParam_}"/>
<if test="permissionSql != null and permissionSql != ''">
${permissionSql}
</if>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null">
${_conditionType_} a.id=#{${_conditionParam_}.id}
</if>
</if>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null ">
${_conditionType_} a.id = #{${_conditionParam_}.id}
</if>
<if test="conditionParamRef.id == null">
${_conditionType_} a.id is null
</if>
</if>
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
${_conditionType_} a.id in
<foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0">
${_conditionType_} a.id not in
<foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
</if>
<if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
</if>
<if test="conditionParamRef.containsKey('siteId')">
<if test="conditionParamRef.siteId != null ">
${_conditionType_} a.siteId = #{${_conditionParam_}.siteId}
</if>
<if test="conditionParamRef.siteId == null">
${_conditionType_} a.siteId is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
${_conditionType_} a.siteId in
<foreach collection="conditionParamRef.siteIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteIdNotList') and conditionParamRef.siteIdNotList.size() > 0">
${_conditionType_} a.siteId not in
<foreach collection="conditionParamRef.siteIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteIdStart') and conditionParamRef.siteIdStart != null">
${_conditionType_} a.siteId <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart}
</if>
<if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null">
${_conditionType_} a.siteId <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd}
</if>
<if test="conditionParamRef.containsKey('siteName')">
<if test="conditionParamRef.siteName != null and conditionParamRef.siteName != ''">
${_conditionType_} a.siteName like #{${_conditionParam_}.siteName}
</if>
<if test="conditionParamRef.siteName == null">
${_conditionType_} a.siteName is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteNameList') and conditionParamRef.siteNameList.size() > 0">
${_conditionType_} a.siteName in
<foreach collection="conditionParamRef.siteNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteNameNotList') and conditionParamRef.siteNameNotList.size() > 0">
${_conditionType_} a.siteName not in
<foreach collection="conditionParamRef.siteNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</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('pjId')">
<if test="conditionParamRef.pjId != null ">
${_conditionType_} a.pjId = #{${_conditionParam_}.pjId}
</if>
<if test="conditionParamRef.pjId == null">
${_conditionType_} a.pjId is null
</if>
</if>
<if test="conditionParamRef.containsKey('pjIdList') and conditionParamRef.pjIdList.size() > 0">
${_conditionType_} a.pjId in
<foreach collection="conditionParamRef.pjIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('pjIdNotList') and conditionParamRef.pjIdNotList.size() > 0">
${_conditionType_} a.pjId not in
<foreach collection="conditionParamRef.pjIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('pjIdStart') and conditionParamRef.pjIdStart != null">
${_conditionType_} a.pjId <![CDATA[ >= ]]> #{${_conditionParam_}.pjIdStart}
</if>
<if test="conditionParamRef.containsKey('pjIdEnd') and conditionParamRef.pjIdEnd != null">
${_conditionType_} a.pjId <![CDATA[ <= ]]> #{${_conditionParam_}.pjIdEnd}
</if>
<if test="conditionParamRef.containsKey('name')">
<if test="conditionParamRef.name != null and conditionParamRef.name != ''">
${_conditionType_} a.name like #{${_conditionParam_}.name}
</if>
<if test="conditionParamRef.name == null">
${_conditionType_} a.name is null
</if>
</if>
<if test="conditionParamRef.containsKey('nameList') and conditionParamRef.nameList.size() > 0">
${_conditionType_} a.name in
<foreach collection="conditionParamRef.nameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('nameNotList') and conditionParamRef.nameNotList.size() > 0">
${_conditionType_} a.name not in
<foreach collection="conditionParamRef.nameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('contact')">
<if test="conditionParamRef.contact != null and conditionParamRef.contact != ''">
${_conditionType_} a.contact like #{${_conditionParam_}.contact}
</if>
<if test="conditionParamRef.contact == null">
${_conditionType_} a.contact is null
</if>
</if>
<if test="conditionParamRef.containsKey('contactList') and conditionParamRef.contactList.size() > 0">
${_conditionType_} a.contact in
<foreach collection="conditionParamRef.contactList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('contactNotList') and conditionParamRef.contactNotList.size() > 0">
${_conditionType_} a.contact not in
<foreach collection="conditionParamRef.contactNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idCard')">
<if test="conditionParamRef.idCard != null and conditionParamRef.idCard != ''">
${_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 test="conditionParamRef.containsKey('windowId')">
<if test="conditionParamRef.windowId != null ">
${_conditionType_} a.window_id = #{${_conditionParam_}.windowId}
</if>
<if test="conditionParamRef.windowId == null">
${_conditionType_} a.window_id is null
</if>
</if>
<if test="conditionParamRef.containsKey('windowIdList') and conditionParamRef.windowIdList.size() > 0">
${_conditionType_} a.window_id in
<foreach collection="conditionParamRef.windowIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('windowIdNotList') and conditionParamRef.windowIdNotList.size() > 0">
${_conditionType_} a.window_id not in
<foreach collection="conditionParamRef.windowIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('windowIdStart') and conditionParamRef.windowIdStart != null">
${_conditionType_} a.window_id <![CDATA[ >= ]]> #{${_conditionParam_}.windowIdStart}
</if>
<if test="conditionParamRef.containsKey('windowIdEnd') and conditionParamRef.windowIdEnd != null">
${_conditionType_} a.window_id <![CDATA[ <= ]]> #{${_conditionParam_}.windowIdEnd}
</if>
<if test="conditionParamRef.containsKey('windowName')">
<if test="conditionParamRef.windowName != null and conditionParamRef.windowName != ''">
${_conditionType_} a.window_name like #{${_conditionParam_}.windowName}
</if>
<if test="conditionParamRef.windowName == null">
${_conditionType_} a.window_name is null
</if>
</if>
<if test="conditionParamRef.containsKey('windowNameList') and conditionParamRef.windowNameList.size() > 0">
${_conditionType_} a.window_name in
<foreach collection="conditionParamRef.windowNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('windowNameNotList') and conditionParamRef.windowNameNotList.size() > 0">
${_conditionType_} a.window_name not in
<foreach collection="conditionParamRef.windowNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('section')">
<if test="conditionParamRef.section != null and conditionParamRef.section != ''">
${_conditionType_} a.section like #{${_conditionParam_}.section}
</if>
<if test="conditionParamRef.section == null">
${_conditionType_} a.section is null
</if>
</if>
<if test="conditionParamRef.containsKey('sectionList') and conditionParamRef.sectionList.size() > 0">
${_conditionType_} a.section in
<foreach collection="conditionParamRef.sectionList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('sectionNotList') and conditionParamRef.sectionNotList.size() > 0">
${_conditionType_} a.section not in
<foreach collection="conditionParamRef.sectionNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('flounum')">
<if test="conditionParamRef.flounum != null and conditionParamRef.flounum != ''">
${_conditionType_} a.flounum like #{${_conditionParam_}.flounum}
</if>
<if test="conditionParamRef.flounum == null">
${_conditionType_} a.flounum is null
</if>
</if>
<if test="conditionParamRef.containsKey('flounumList') and conditionParamRef.flounumList.size() > 0">
${_conditionType_} a.flounum in
<foreach collection="conditionParamRef.flounumList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('flounumNotList') and conditionParamRef.flounumNotList.size() > 0">
${_conditionType_} a.flounum not in
<foreach collection="conditionParamRef.flounumNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('assessment')">
<if test="conditionParamRef.assessment != null and conditionParamRef.assessment != ''">
${_conditionType_} a.assessment like #{${_conditionParam_}.assessment}
</if>
<if test="conditionParamRef.assessment == null">
${_conditionType_} a.assessment is null
</if>
</if>
<if test="conditionParamRef.containsKey('assessmentList') and conditionParamRef.assessmentList.size() > 0">
${_conditionType_} a.assessment in
<foreach collection="conditionParamRef.assessmentList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('assessmentNotList') and conditionParamRef.assessmentNotList.size() > 0">
${_conditionType_} a.assessment not in
<foreach collection="conditionParamRef.assessmentNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('type')">
<if test="conditionParamRef.type != null and conditionParamRef.type != ''">
${_conditionType_} a.type like #{${_conditionParam_}.type}
</if>
<if test="conditionParamRef.type == null">
${_conditionType_} a.type is null
</if>
</if>
<if test="conditionParamRef.containsKey('typeList') and conditionParamRef.typeList.size() > 0">
${_conditionType_} a.type in
<foreach collection="conditionParamRef.typeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('typeNotList') and conditionParamRef.typeNotList.size() > 0">
${_conditionType_} a.type not in
<foreach collection="conditionParamRef.typeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('content')">
<if test="conditionParamRef.content != null and conditionParamRef.content != ''">
${_conditionType_} a.content like #{${_conditionParam_}.content}
</if>
<if test="conditionParamRef.content == null">
${_conditionType_} a.content is null
</if>
</if>
<if test="conditionParamRef.containsKey('contentList') and conditionParamRef.contentList.size() > 0">
${_conditionType_} a.content in
<foreach collection="conditionParamRef.contentList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('contentNotList') and conditionParamRef.contentNotList.size() > 0">
${_conditionType_} a.content not in
<foreach collection="conditionParamRef.contentNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('source')">
<if test="conditionParamRef.source != null and conditionParamRef.source != ''">
${_conditionType_} a.source like #{${_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 test="conditionParamRef.containsKey('pjTime')">
<if test="conditionParamRef.pjTime != null ">
${_conditionType_} a.pjTime = #{${_conditionParam_}.pjTime}
</if>
<if test="conditionParamRef.pjTime == null">
${_conditionType_} a.pjTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('pjTimeStart') and conditionParamRef.pjTimeStart != null and conditionParamRef.pjTimeStart!=''">
${_conditionType_} a.pjTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.pjTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('pjTimeEnd') and conditionParamRef.pjTimeEnd != null and conditionParamRef.pjTimeEnd!=''">
${_conditionType_} a.pjTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.pjTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('careCount')">
<if test="conditionParamRef.careCount != null ">
${_conditionType_} a.careCount = #{${_conditionParam_}.careCount}
</if>
<if test="conditionParamRef.careCount == null">
${_conditionType_} a.careCount is null
</if>
</if>
<if test="conditionParamRef.containsKey('careCountList') and conditionParamRef.careCountList.size() > 0">
${_conditionType_} a.careCount in
<foreach collection="conditionParamRef.careCountList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('careCountNotList') and conditionParamRef.careCountNotList.size() > 0">
${_conditionType_} a.careCount not in
<foreach collection="conditionParamRef.careCountNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('careCountStart') and conditionParamRef.careCountStart != null">
${_conditionType_} a.careCount <![CDATA[ >= ]]> #{${_conditionParam_}.careCountStart}
</if>
<if test="conditionParamRef.containsKey('careCountEnd') and conditionParamRef.careCountEnd != null">
${_conditionType_} a.careCount <![CDATA[ <= ]]> #{${_conditionParam_}.careCountEnd}
</if>
<if test="conditionParamRef.containsKey('smsCount')">
<if test="conditionParamRef.smsCount != null ">
${_conditionType_} a.smsCount = #{${_conditionParam_}.smsCount}
</if>
<if test="conditionParamRef.smsCount == null">
${_conditionType_} a.smsCount is null
</if>
</if>
<if test="conditionParamRef.containsKey('smsCountList') and conditionParamRef.smsCountList.size() > 0">
${_conditionType_} a.smsCount in
<foreach collection="conditionParamRef.smsCountList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('smsCountNotList') and conditionParamRef.smsCountNotList.size() > 0">
${_conditionType_} a.smsCount not in
<foreach collection="conditionParamRef.smsCountNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('smsCountStart') and conditionParamRef.smsCountStart != null">
${_conditionType_} a.smsCount <![CDATA[ >= ]]> #{${_conditionParam_}.smsCountStart}
</if>
<if test="conditionParamRef.containsKey('smsCountEnd') and conditionParamRef.smsCountEnd != null">
${_conditionType_} a.smsCount <![CDATA[ <= ]]> #{${_conditionParam_}.smsCountEnd}
</if>
<if test="conditionParamRef.containsKey('createTime')">
<if test="conditionParamRef.createTime != null ">
${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
</if>
<if test="conditionParamRef.createTime == null">
${_conditionType_} a.createTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createUserId')">
<if test="conditionParamRef.createUserId != null ">
${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
</if>
<if test="conditionParamRef.createUserId == null">
${_conditionType_} a.createUserId is null
</if>
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
${_conditionType_} a.createUserId in
<foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0">
${_conditionType_} a.createUserId not in
<foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
</if>
<if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
</if>
<if test="conditionParamRef.containsKey('updateTime')">
<if test="conditionParamRef.updateTime != null ">
${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
</if>
<if test="conditionParamRef.updateTime == null">
${_conditionType_} a.updateTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateUserId')">
<if test="conditionParamRef.updateUserId != null ">
${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
</if>
<if test="conditionParamRef.updateUserId == null">
${_conditionType_} a.updateUserId is null
</if>
</if>
<if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
${_conditionType_} a.updateUserId in
<foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
${_conditionType_} a.updateUserId not in
<foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
</if>
<if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
</if>
</sql>
<sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()">
order by
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
field(a.id,
<foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
field(a.siteId,
<foreach collection="conditionParamRef.siteIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('personIdList') and conditionParamRef.personIdList.size() > 0">
field(a.personId,
<foreach collection="conditionParamRef.personIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('pjIdList') and conditionParamRef.pjIdList.size() > 0">
field(a.pjId,
<foreach collection="conditionParamRef.pjIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('windowIdList') and conditionParamRef.windowIdList.size() > 0">
field(a.windowId,
<foreach collection="conditionParamRef.windowIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('careCountList') and conditionParamRef.careCountList.size() > 0">
field(a.careCount,
<foreach collection="conditionParamRef.careCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('smsCountList') and conditionParamRef.smsCountList.size() > 0">
field(a.smsCount,
<foreach collection="conditionParamRef.smsCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
field(a.createUserId,
<foreach collection="conditionParamRef.createUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
field(a.updateUserId,
<foreach collection="conditionParamRef.updateUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
a.${item.colName} ${item.sortKind}
</foreach>
</trim>
</if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
field(a.id,
<foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
field(a.siteId,
<foreach collection="conditionParamRef.siteIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('personIdList') and conditionParamRef.personIdList.size() > 0">
field(a.personId,
<foreach collection="conditionParamRef.personIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('pjIdList') and conditionParamRef.pjIdList.size() > 0">
field(a.pjId,
<foreach collection="conditionParamRef.pjIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('windowIdList') and conditionParamRef.windowIdList.size() > 0">
field(a.windowId,
<foreach collection="conditionParamRef.windowIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('careCountList') and conditionParamRef.careCountList.size() > 0">
field(a.careCount,
<foreach collection="conditionParamRef.careCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('smsCountList') and conditionParamRef.smsCountList.size() > 0">
field(a.smsCount,
<foreach collection="conditionParamRef.smsCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
field(a.createUserId,
<foreach collection="conditionParamRef.createUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
field(a.updateUserId,
<foreach collection="conditionParamRef.updateUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')">
a.id
<if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('siteId')">
a.siteId
<if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('siteName')">
a.siteName
<if test='orderCol.siteName != null and "DESC".equalsIgnoreCase(orderCol.siteName)'>DESC</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('pjId')">
a.pjId
<if test='orderCol.pjId != null and "DESC".equalsIgnoreCase(orderCol.pjId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('name')">
a.name
<if test='orderCol.name != null and "DESC".equalsIgnoreCase(orderCol.name)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('contact')">
a.contact
<if test='orderCol.contact != null and "DESC".equalsIgnoreCase(orderCol.contact)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('idCard')">
a.idCard
<if test='orderCol.idCard != null and "DESC".equalsIgnoreCase(orderCol.idCard)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('windowId')">
a.window_id
<if test='orderCol.windowId != null and "DESC".equalsIgnoreCase(orderCol.windowId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('windowName')">
a.window_name
<if test='orderCol.windowName != null and "DESC".equalsIgnoreCase(orderCol.windowName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('section')">
a.section
<if test='orderCol.section != null and "DESC".equalsIgnoreCase(orderCol.section)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('flounum')">
a.flounum
<if test='orderCol.flounum != null and "DESC".equalsIgnoreCase(orderCol.flounum)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('assessment')">
a.assessment
<if test='orderCol.assessment != null and "DESC".equalsIgnoreCase(orderCol.assessment)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('type')">
a.type
<if test='orderCol.type != null and "DESC".equalsIgnoreCase(orderCol.type)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('content')">
a.content
<if test='orderCol.content != null and "DESC".equalsIgnoreCase(orderCol.content)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('source')">
a.source
<if test='orderCol.source != null and "DESC".equalsIgnoreCase(orderCol.source)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('pjTime')">
a.pjTime
<if test='orderCol.pjTime != null and "DESC".equalsIgnoreCase(orderCol.pjTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('careCount')">
a.careCount
<if test='orderCol.careCount != null and "DESC".equalsIgnoreCase(orderCol.careCount)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('smsCount')">
a.smsCount
<if test='orderCol.smsCount != null and "DESC".equalsIgnoreCase(orderCol.smsCount)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createTime')">
a.createTime
<if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createUserId')">
a.createUserId
<if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('updateTime')">
a.updateTime
<if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('updateUserId')">
a.updateUserId
<if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
,
</if>
</trim>
</if>
</sql>
<sql id="_group_by_">
<if test="groupList != null and !groupList.isEmpty()">
GROUP BY
<trim suffixOverrides="," suffix="">
<foreach collection="groupList" open="" close="" index="index" item="item" separator=",">
${item}
</foreach>
</trim>
</if>
</sql>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.care.dao.ibatis.CareDoworkRecordsDaoImpl">
<!-- 字段和属性映射 -->
<resultMap type="CareDoworkRecordsEntity" id="CareDoworkRecordsEntity-Map">
<id property="id" column="id" />
<result property="siteId" column="siteId" />
<result property="siteName" column="siteName" />
<result property="personId" column="personId" />
<result property="doWorkId" column="doWorkId" />
<result property="name" column="name" />
<result property="contact" column="contact" />
<result property="idCard" column="idCard" />
<result property="bussinessId" column="bussinessId" />
<result property="bussinessName" column="bussinessName" />
<result property="service" column="service" />
<result property="queueNo" column="queueNo" />
<result property="takeTime" column="takeTime" />
<result property="callTime" column="callTime" />
<result property="endTime" column="endTime" />
<result property="waitTime" column="waitTime" />
<result property="careCount" column="careCount" />
<result property="smsCount" column="smsCount" />
<result property="assessment" column="assessment" />
<result property="createTime" column="createTime" />
<result property="createUserId" column="createUserId" />
<result property="updateTime" column="updateTime" />
<result property="updateUserId" column="updateUserId" />
</resultMap>
<!-- 表所有列 -->
<sql id="_columns">
<trim suffixOverrides="," suffix="">
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
a.id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteId') or colPickMode == 1 and data.containsKey('siteId')))">
a.siteId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteName') or colPickMode == 1 and data.containsKey('siteName')))">
a.siteName,
</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('doWorkId') or colPickMode == 1 and data.containsKey('doWorkId')))">
a.doWorkId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('name') or colPickMode == 1 and data.containsKey('name')))">
a.name,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('contact') or colPickMode == 1 and data.containsKey('contact')))">
a.contact,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('idCard') or colPickMode == 1 and data.containsKey('idCard')))">
a.idCard,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('bussinessId') or colPickMode == 1 and data.containsKey('bussinessId')))">
a.bussinessId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('bussinessName') or colPickMode == 1 and data.containsKey('bussinessName')))">
a.bussinessName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('service') or colPickMode == 1 and data.containsKey('service')))">
a.service,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('queueNo') or colPickMode == 1 and data.containsKey('queueNo')))">
a.queueNo,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('takeTime') or colPickMode == 1 and data.containsKey('takeTime')))">
a.takeTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('callTime') or colPickMode == 1 and data.containsKey('callTime')))">
a.callTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('endTime') or colPickMode == 1 and data.containsKey('endTime')))">
a.endTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('waitTime') or colPickMode == 1 and data.containsKey('waitTime')))">
a.waitTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('careCount') or colPickMode == 1 and data.containsKey('careCount')))">
a.careCount,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('smsCount') or colPickMode == 1 and data.containsKey('smsCount')))">
a.smsCount,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('assessment') or colPickMode == 1 and data.containsKey('assessment')))">
a.assessment,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
a.createTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
a.createUserId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
a.updateTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
a.updateUserId,
</if>
</trim>
</sql>
<!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="CareDoworkRecordsEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_xhx_care_dowork_records
(siteId,siteName,personId,doWorkId,name,contact,idCard,bussinessId,bussinessName,service,queueNo,takeTime,callTime,endTime,waitTime,careCount,smsCount,assessment,createTime,createUserId,updateTime,updateUserId)
VALUES
(#{siteId},#{siteName},#{personId},#{doWorkId},#{name},#{contact},#{idCard},#{bussinessId},#{bussinessName},#{service},#{queueNo},#{takeTime},#{callTime},#{endTime},#{waitTime},#{careCount},#{smsCount},#{assessment},#{createTime},#{createUserId},#{updateTime},#{updateUserId})
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into mortals_xhx_care_dowork_records
(siteId,siteName,personId,doWorkId,name,contact,idCard,bussinessId,bussinessName,service,queueNo,takeTime,callTime,endTime,waitTime,careCount,smsCount,assessment,createTime,createUserId,updateTime,updateUserId)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.siteId},#{item.siteName},#{item.personId},#{item.doWorkId},#{item.name},#{item.contact},#{item.idCard},#{item.bussinessId},#{item.bussinessName},#{item.service},#{item.queueNo},#{item.takeTime},#{item.callTime},#{item.endTime},#{item.waitTime},#{item.careCount},#{item.smsCount},#{item.assessment},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId})
</foreach>
</insert>
<!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto">
update mortals_xhx_care_dowork_records as a
set
<trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('siteId')) or (colPickMode==1 and !data.containsKey('siteId'))">
a.siteId=#{data.siteId},
</if>
<if test="(colPickMode==0 and data.containsKey('siteIdIncrement')) or (colPickMode==1 and !data.containsKey('siteIdIncrement'))">
a.siteId=ifnull(a.siteId,0) + #{data.siteIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('siteName')) or (colPickMode==1 and !data.containsKey('siteName'))">
a.siteName=#{data.siteName},
</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('doWorkId')) or (colPickMode==1 and !data.containsKey('doWorkId'))">
a.doWorkId=#{data.doWorkId},
</if>
<if test="(colPickMode==0 and data.containsKey('doWorkIdIncrement')) or (colPickMode==1 and !data.containsKey('doWorkIdIncrement'))">
a.doWorkId=ifnull(a.doWorkId,0) + #{data.doWorkIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('name')) or (colPickMode==1 and !data.containsKey('name'))">
a.name=#{data.name},
</if>
<if test="(colPickMode==0 and data.containsKey('contact')) or (colPickMode==1 and !data.containsKey('contact'))">
a.contact=#{data.contact},
</if>
<if test="(colPickMode==0 and data.containsKey('idCard')) or (colPickMode==1 and !data.containsKey('idCard'))">
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 test="(colPickMode==0 and data.containsKey('service')) or (colPickMode==1 and !data.containsKey('service'))">
a.service=#{data.service},
</if>
<if test="(colPickMode==0 and data.containsKey('queueNo')) or (colPickMode==1 and !data.containsKey('queueNo'))">
a.queueNo=#{data.queueNo},
</if>
<if test="(colPickMode==0 and data.containsKey('takeTime')) or (colPickMode==1 and !data.containsKey('takeTime'))">
a.takeTime=#{data.takeTime},
</if>
<if test="(colPickMode==0 and data.containsKey('callTime')) or (colPickMode==1 and !data.containsKey('callTime'))">
a.callTime=#{data.callTime},
</if>
<if test="(colPickMode==0 and data.containsKey('endTime')) or (colPickMode==1 and !data.containsKey('endTime'))">
a.endTime=#{data.endTime},
</if>
<if test="(colPickMode==0 and data.containsKey('waitTime')) or (colPickMode==1 and !data.containsKey('waitTime'))">
a.waitTime=#{data.waitTime},
</if>
<if test="(colPickMode==0 and data.containsKey('waitTimeIncrement')) or (colPickMode==1 and !data.containsKey('waitTimeIncrement'))">
a.waitTime=ifnull(a.waitTime,0) + #{data.waitTimeIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('careCount')) or (colPickMode==1 and !data.containsKey('careCount'))">
a.careCount=#{data.careCount},
</if>
<if test="(colPickMode==0 and data.containsKey('careCountIncrement')) or (colPickMode==1 and !data.containsKey('careCountIncrement'))">
a.careCount=ifnull(a.careCount,0) + #{data.careCountIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('smsCount')) or (colPickMode==1 and !data.containsKey('smsCount'))">
a.smsCount=#{data.smsCount},
</if>
<if test="(colPickMode==0 and data.containsKey('smsCountIncrement')) or (colPickMode==1 and !data.containsKey('smsCountIncrement'))">
a.smsCount=ifnull(a.smsCount,0) + #{data.smsCountIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('assessment')) or (colPickMode==1 and !data.containsKey('assessment'))">
a.assessment=#{data.assessment},
</if>
<if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
a.createTime=#{data.createTime},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
a.createUserId=#{data.createUserId},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))">
a.createUserId=ifnull(a.createUserId,0) + #{data.createUserIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
a.updateTime=#{data.updateTime},
</if>
<if test="(colPickMode==0 and data.containsKey('updateUserId')) or (colPickMode==1 and !data.containsKey('updateUserId'))">
a.updateUserId=#{data.updateUserId},
</if>
<if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))">
a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement},
</if>
</trim>
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</update>
<!-- 批量更新 -->
<update id="updateBatch" parameterType="paramDto">
update mortals_xhx_care_dowork_records as a
<trim prefix="set" suffixOverrides=",">
<trim prefix="siteId=(case" suffix="ELSE siteId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('siteId')) or (colPickMode==1 and !item.containsKey('siteId'))">
when a.id=#{item.id} then #{item.siteId}
</when>
<when test="(colPickMode==0 and item.containsKey('siteIdIncrement')) or (colPickMode==1 and !item.containsKey('siteIdIncrement'))">
when a.id=#{item.id} then ifnull(a.siteId,0) + #{item.siteIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="siteName=(case" suffix="ELSE siteName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('siteName')) or (colPickMode==1 and !item.containsKey('siteName'))">
when a.id=#{item.id} then #{item.siteName}
</if>
</foreach>
</trim>
<trim prefix="personId=(case" suffix="ELSE personId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('personId')) or (colPickMode==1 and !item.containsKey('personId'))">
when a.id=#{item.id} then #{item.personId}
</when>
<when test="(colPickMode==0 and item.containsKey('personIdIncrement')) or (colPickMode==1 and !item.containsKey('personIdIncrement'))">
when a.id=#{item.id} then ifnull(a.personId,0) + #{item.personIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="doWorkId=(case" suffix="ELSE doWorkId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('doWorkId')) or (colPickMode==1 and !item.containsKey('doWorkId'))">
when a.id=#{item.id} then #{item.doWorkId}
</when>
<when test="(colPickMode==0 and item.containsKey('doWorkIdIncrement')) or (colPickMode==1 and !item.containsKey('doWorkIdIncrement'))">
when a.id=#{item.id} then ifnull(a.doWorkId,0) + #{item.doWorkIdIncrement}
</when>
</choose>
</foreach>
</trim>
<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="contact=(case" suffix="ELSE contact end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('contact')) or (colPickMode==1 and !item.containsKey('contact'))">
when a.id=#{item.id} then #{item.contact}
</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="bussinessId=(case" suffix="ELSE bussinessId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<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>
</foreach>
</trim>
<trim prefix="service=(case" suffix="ELSE service end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('service')) or (colPickMode==1 and !item.containsKey('service'))">
when a.id=#{item.id} then #{item.service}
</if>
</foreach>
</trim>
<trim prefix="queueNo=(case" suffix="ELSE queueNo end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('queueNo')) or (colPickMode==1 and !item.containsKey('queueNo'))">
when a.id=#{item.id} then #{item.queueNo}
</if>
</foreach>
</trim>
<trim prefix="takeTime=(case" suffix="ELSE takeTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('takeTime')) or (colPickMode==1 and !item.containsKey('takeTime'))">
when a.id=#{item.id} then #{item.takeTime}
</if>
</foreach>
</trim>
<trim prefix="callTime=(case" suffix="ELSE callTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('callTime')) or (colPickMode==1 and !item.containsKey('callTime'))">
when a.id=#{item.id} then #{item.callTime}
</if>
</foreach>
</trim>
<trim prefix="endTime=(case" suffix="ELSE endTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('endTime')) or (colPickMode==1 and !item.containsKey('endTime'))">
when a.id=#{item.id} then #{item.endTime}
</if>
</foreach>
</trim>
<trim prefix="waitTime=(case" suffix="ELSE waitTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('waitTime')) or (colPickMode==1 and !item.containsKey('waitTime'))">
when a.id=#{item.id} then #{item.waitTime}
</when>
<when test="(colPickMode==0 and item.containsKey('waitTimeIncrement')) or (colPickMode==1 and !item.containsKey('waitTimeIncrement'))">
when a.id=#{item.id} then ifnull(a.waitTime,0) + #{item.waitTimeIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="careCount=(case" suffix="ELSE careCount end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('careCount')) or (colPickMode==1 and !item.containsKey('careCount'))">
when a.id=#{item.id} then #{item.careCount}
</when>
<when test="(colPickMode==0 and item.containsKey('careCountIncrement')) or (colPickMode==1 and !item.containsKey('careCountIncrement'))">
when a.id=#{item.id} then ifnull(a.careCount,0) + #{item.careCountIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="smsCount=(case" suffix="ELSE smsCount end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('smsCount')) or (colPickMode==1 and !item.containsKey('smsCount'))">
when a.id=#{item.id} then #{item.smsCount}
</when>
<when test="(colPickMode==0 and item.containsKey('smsCountIncrement')) or (colPickMode==1 and !item.containsKey('smsCountIncrement'))">
when a.id=#{item.id} then ifnull(a.smsCount,0) + #{item.smsCountIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="assessment=(case" suffix="ELSE assessment end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('assessment')) or (colPickMode==1 and !item.containsKey('assessment'))">
when a.id=#{item.id} then #{item.assessment}
</if>
</foreach>
</trim>
<trim prefix="createTime=(case" suffix="ELSE createTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
when a.id=#{item.id} then #{item.createTime}
</if>
</foreach>
</trim>
<trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
when a.id=#{item.id} then #{item.createUserId}
</when>
<when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
when a.id=#{item.id} then #{item.updateTime}
</if>
</foreach>
</trim>
<trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
when a.id=#{item.id} then #{item.updateUserId}
</when>
<when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
</when>
</choose>
</foreach>
</trim>
</trim>
where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</update>
<!-- 根据主健查询 -->
<select id="getByKey" parameterType="paramDto" resultMap="CareDoworkRecordsEntity-Map">
select <include refid="_columns"/>
from mortals_xhx_care_dowork_records as a
where a.id=#{condition.id}
</select>
<!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto">
delete a.* from mortals_xhx_care_dowork_records as a where a.id=#{condition.id}
</delete>
<!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys">
delete from mortals_xhx_care_dowork_records where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据主健列表删除一批,针对单一主健有效 -->
<delete id="deleteByKeyList">
delete from mortals_xhx_care_dowork_records where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据对象列表删除一批,针对单一主健有效 -->
<delete id="deleteByEntityList">
delete from mortals_xhx_care_dowork_records where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</delete>
<!-- 根据paramDto删除一批 -->
<delete id="deleteByMap" parameterType="paramDto">
delete a.* from mortals_xhx_care_dowork_records as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</delete>
<!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="CareDoworkRecordsEntity-Map">
select <include refid="_columns"/>
from mortals_xhx_care_dowork_records as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
<include refid="_orderCols_"/>
</select>
<!-- 获取 -->
<select id="getListCount" parameterType="paramDto" resultType="int">
select count(1)
from mortals_xhx_care_dowork_records as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</select>
<!-- 条件映射 -->
<sql id="_condition_">
<if test="condition != null and !condition.isEmpty()">
<!-- 条件映射-普通条件 -->
<include refid="_condition_param_">
<property name="_conditionParam_" value="condition"/>
<property name="_conditionType_" value="and"/>
</include>
<!-- 条件映射-集合之间使用AND,集合中元素使用OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) -->
<if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()">
and
<foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and ">
<trim prefixOverrides="or" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="andCondition"/>
<property name="_conditionType_" value="or"/>
</include>
</trim>
</foreach>
</if>
<!-- 条件映射-集合之间使用OR,集合中元素使用AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) -->
<if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()">
and
<foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or ">
<trim prefixOverrides="and" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="orCondition"/>
<property name="_conditionType_" value="and"/>
</include>
</trim>
</foreach>
</if>
</if>
</sql>
<!-- 条件映射-代参数 -->
<sql id="_condition_param_">
<bind name="conditionParamRef" value="${_conditionParam_}"/>
<if test="permissionSql != null and permissionSql != ''">
${permissionSql}
</if>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null">
${_conditionType_} a.id=#{${_conditionParam_}.id}
</if>
</if>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null ">
${_conditionType_} a.id = #{${_conditionParam_}.id}
</if>
<if test="conditionParamRef.id == null">
${_conditionType_} a.id is null
</if>
</if>
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
${_conditionType_} a.id in
<foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0">
${_conditionType_} a.id not in
<foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
</if>
<if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
</if>
<if test="conditionParamRef.containsKey('siteId')">
<if test="conditionParamRef.siteId != null ">
${_conditionType_} a.siteId = #{${_conditionParam_}.siteId}
</if>
<if test="conditionParamRef.siteId == null">
${_conditionType_} a.siteId is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
${_conditionType_} a.siteId in
<foreach collection="conditionParamRef.siteIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteIdNotList') and conditionParamRef.siteIdNotList.size() > 0">
${_conditionType_} a.siteId not in
<foreach collection="conditionParamRef.siteIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteIdStart') and conditionParamRef.siteIdStart != null">
${_conditionType_} a.siteId <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart}
</if>
<if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null">
${_conditionType_} a.siteId <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd}
</if>
<if test="conditionParamRef.containsKey('siteName')">
<if test="conditionParamRef.siteName != null and conditionParamRef.siteName != ''">
${_conditionType_} a.siteName like #{${_conditionParam_}.siteName}
</if>
<if test="conditionParamRef.siteName == null">
${_conditionType_} a.siteName is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteNameList') and conditionParamRef.siteNameList.size() > 0">
${_conditionType_} a.siteName in
<foreach collection="conditionParamRef.siteNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('siteNameNotList') and conditionParamRef.siteNameNotList.size() > 0">
${_conditionType_} a.siteName not in
<foreach collection="conditionParamRef.siteNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</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('doWorkId')">
<if test="conditionParamRef.doWorkId != null ">
${_conditionType_} a.doWorkId = #{${_conditionParam_}.doWorkId}
</if>
<if test="conditionParamRef.doWorkId == null">
${_conditionType_} a.doWorkId is null
</if>
</if>
<if test="conditionParamRef.containsKey('doWorkIdList') and conditionParamRef.doWorkIdList.size() > 0">
${_conditionType_} a.doWorkId in
<foreach collection="conditionParamRef.doWorkIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('doWorkIdNotList') and conditionParamRef.doWorkIdNotList.size() > 0">
${_conditionType_} a.doWorkId not in
<foreach collection="conditionParamRef.doWorkIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('doWorkIdStart') and conditionParamRef.doWorkIdStart != null">
${_conditionType_} a.doWorkId <![CDATA[ >= ]]> #{${_conditionParam_}.doWorkIdStart}
</if>
<if test="conditionParamRef.containsKey('doWorkIdEnd') and conditionParamRef.doWorkIdEnd != null">
${_conditionType_} a.doWorkId <![CDATA[ <= ]]> #{${_conditionParam_}.doWorkIdEnd}
</if>
<if test="conditionParamRef.containsKey('name')">
<if test="conditionParamRef.name != null and conditionParamRef.name != ''">
${_conditionType_} a.name like #{${_conditionParam_}.name}
</if>
<if test="conditionParamRef.name == null">
${_conditionType_} a.name is null
</if>
</if>
<if test="conditionParamRef.containsKey('nameList') and conditionParamRef.nameList.size() > 0">
${_conditionType_} a.name in
<foreach collection="conditionParamRef.nameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('nameNotList') and conditionParamRef.nameNotList.size() > 0">
${_conditionType_} a.name not in
<foreach collection="conditionParamRef.nameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('contact')">
<if test="conditionParamRef.contact != null and conditionParamRef.contact != ''">
${_conditionType_} a.contact like #{${_conditionParam_}.contact}
</if>
<if test="conditionParamRef.contact == null">
${_conditionType_} a.contact is null
</if>
</if>
<if test="conditionParamRef.containsKey('contactList') and conditionParamRef.contactList.size() > 0">
${_conditionType_} a.contact in
<foreach collection="conditionParamRef.contactList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('contactNotList') and conditionParamRef.contactNotList.size() > 0">
${_conditionType_} a.contact not in
<foreach collection="conditionParamRef.contactNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idCard')">
<if test="conditionParamRef.idCard != null and conditionParamRef.idCard != ''">
${_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 test="conditionParamRef.containsKey('bussinessId')">
<if test="conditionParamRef.bussinessId != null ">
${_conditionType_} a.bussinessId = #{${_conditionParam_}.bussinessId}
</if>
<if test="conditionParamRef.bussinessId == null">
${_conditionType_} a.bussinessId is null
</if>
</if>
<if test="conditionParamRef.containsKey('bussinessIdList') and conditionParamRef.bussinessIdList.size() > 0">
${_conditionType_} a.bussinessId in
<foreach collection="conditionParamRef.bussinessIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('bussinessIdNotList') and conditionParamRef.bussinessIdNotList.size() > 0">
${_conditionType_} a.bussinessId not in
<foreach collection="conditionParamRef.bussinessIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</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('bussinessName')">
<if test="conditionParamRef.bussinessName != null and conditionParamRef.bussinessName != ''">
${_conditionType_} a.bussinessName like #{${_conditionParam_}.bussinessName}
</if>
<if test="conditionParamRef.bussinessName == null">
${_conditionType_} a.bussinessName is null
</if>
</if>
<if test="conditionParamRef.containsKey('bussinessNameList') and conditionParamRef.bussinessNameList.size() > 0">
${_conditionType_} a.bussinessName in
<foreach collection="conditionParamRef.bussinessNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('bussinessNameNotList') and conditionParamRef.bussinessNameNotList.size() > 0">
${_conditionType_} a.bussinessName not in
<foreach collection="conditionParamRef.bussinessNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('service')">
<if test="conditionParamRef.service != null and conditionParamRef.service != ''">
${_conditionType_} a.service like #{${_conditionParam_}.service}
</if>
<if test="conditionParamRef.service == null">
${_conditionType_} a.service is null
</if>
</if>
<if test="conditionParamRef.containsKey('serviceList') and conditionParamRef.serviceList.size() > 0">
${_conditionType_} a.service in
<foreach collection="conditionParamRef.serviceList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('serviceNotList') and conditionParamRef.serviceNotList.size() > 0">
${_conditionType_} a.service not in
<foreach collection="conditionParamRef.serviceNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('queueNo')">
<if test="conditionParamRef.queueNo != null and conditionParamRef.queueNo != ''">
${_conditionType_} a.queueNo like #{${_conditionParam_}.queueNo}
</if>
<if test="conditionParamRef.queueNo == null">
${_conditionType_} a.queueNo is null
</if>
</if>
<if test="conditionParamRef.containsKey('queueNoList') and conditionParamRef.queueNoList.size() > 0">
${_conditionType_} a.queueNo in
<foreach collection="conditionParamRef.queueNoList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('queueNoNotList') and conditionParamRef.queueNoNotList.size() > 0">
${_conditionType_} a.queueNo not in
<foreach collection="conditionParamRef.queueNoNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('takeTime')">
<if test="conditionParamRef.takeTime != null ">
${_conditionType_} a.takeTime = #{${_conditionParam_}.takeTime}
</if>
<if test="conditionParamRef.takeTime == null">
${_conditionType_} a.takeTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('takeTimeStart') and conditionParamRef.takeTimeStart != null and conditionParamRef.takeTimeStart!=''">
${_conditionType_} a.takeTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.takeTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('takeTimeEnd') and conditionParamRef.takeTimeEnd != null and conditionParamRef.takeTimeEnd!=''">
${_conditionType_} a.takeTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.takeTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('callTime')">
<if test="conditionParamRef.callTime != null ">
${_conditionType_} a.callTime = #{${_conditionParam_}.callTime}
</if>
<if test="conditionParamRef.callTime == null">
${_conditionType_} a.callTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('callTimeStart') and conditionParamRef.callTimeStart != null and conditionParamRef.callTimeStart!=''">
${_conditionType_} a.callTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.callTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('callTimeEnd') and conditionParamRef.callTimeEnd != null and conditionParamRef.callTimeEnd!=''">
${_conditionType_} a.callTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.callTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('endTime')">
<if test="conditionParamRef.endTime != null ">
${_conditionType_} a.endTime = #{${_conditionParam_}.endTime}
</if>
<if test="conditionParamRef.endTime == null">
${_conditionType_} a.endTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('endTimeStart') and conditionParamRef.endTimeStart != null and conditionParamRef.endTimeStart!=''">
${_conditionType_} a.endTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.endTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('endTimeEnd') and conditionParamRef.endTimeEnd != null and conditionParamRef.endTimeEnd!=''">
${_conditionType_} a.endTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.endTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('waitTime')">
<if test="conditionParamRef.waitTime != null ">
${_conditionType_} a.waitTime = #{${_conditionParam_}.waitTime}
</if>
<if test="conditionParamRef.waitTime == null">
${_conditionType_} a.waitTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('waitTimeList') and conditionParamRef.waitTimeList.size() > 0">
${_conditionType_} a.waitTime in
<foreach collection="conditionParamRef.waitTimeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('waitTimeNotList') and conditionParamRef.waitTimeNotList.size() > 0">
${_conditionType_} a.waitTime not in
<foreach collection="conditionParamRef.waitTimeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('waitTimeStart') and conditionParamRef.waitTimeStart != null">
${_conditionType_} a.waitTime <![CDATA[ >= ]]> #{${_conditionParam_}.waitTimeStart}
</if>
<if test="conditionParamRef.containsKey('waitTimeEnd') and conditionParamRef.waitTimeEnd != null">
${_conditionType_} a.waitTime <![CDATA[ <= ]]> #{${_conditionParam_}.waitTimeEnd}
</if>
<if test="conditionParamRef.containsKey('careCount')">
<if test="conditionParamRef.careCount != null ">
${_conditionType_} a.careCount = #{${_conditionParam_}.careCount}
</if>
<if test="conditionParamRef.careCount == null">
${_conditionType_} a.careCount is null
</if>
</if>
<if test="conditionParamRef.containsKey('careCountList') and conditionParamRef.careCountList.size() > 0">
${_conditionType_} a.careCount in
<foreach collection="conditionParamRef.careCountList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('careCountNotList') and conditionParamRef.careCountNotList.size() > 0">
${_conditionType_} a.careCount not in
<foreach collection="conditionParamRef.careCountNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('careCountStart') and conditionParamRef.careCountStart != null">
${_conditionType_} a.careCount <![CDATA[ >= ]]> #{${_conditionParam_}.careCountStart}
</if>
<if test="conditionParamRef.containsKey('careCountEnd') and conditionParamRef.careCountEnd != null">
${_conditionType_} a.careCount <![CDATA[ <= ]]> #{${_conditionParam_}.careCountEnd}
</if>
<if test="conditionParamRef.containsKey('smsCount')">
<if test="conditionParamRef.smsCount != null ">
${_conditionType_} a.smsCount = #{${_conditionParam_}.smsCount}
</if>
<if test="conditionParamRef.smsCount == null">
${_conditionType_} a.smsCount is null
</if>
</if>
<if test="conditionParamRef.containsKey('smsCountList') and conditionParamRef.smsCountList.size() > 0">
${_conditionType_} a.smsCount in
<foreach collection="conditionParamRef.smsCountList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('smsCountNotList') and conditionParamRef.smsCountNotList.size() > 0">
${_conditionType_} a.smsCount not in
<foreach collection="conditionParamRef.smsCountNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('smsCountStart') and conditionParamRef.smsCountStart != null">
${_conditionType_} a.smsCount <![CDATA[ >= ]]> #{${_conditionParam_}.smsCountStart}
</if>
<if test="conditionParamRef.containsKey('smsCountEnd') and conditionParamRef.smsCountEnd != null">
${_conditionType_} a.smsCount <![CDATA[ <= ]]> #{${_conditionParam_}.smsCountEnd}
</if>
<if test="conditionParamRef.containsKey('assessment')">
<if test="conditionParamRef.assessment != null and conditionParamRef.assessment != ''">
${_conditionType_} a.assessment like #{${_conditionParam_}.assessment}
</if>
<if test="conditionParamRef.assessment == null">
${_conditionType_} a.assessment is null
</if>
</if>
<if test="conditionParamRef.containsKey('assessmentList') and conditionParamRef.assessmentList.size() > 0">
${_conditionType_} a.assessment in
<foreach collection="conditionParamRef.assessmentList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('assessmentNotList') and conditionParamRef.assessmentNotList.size() > 0">
${_conditionType_} a.assessment not in
<foreach collection="conditionParamRef.assessmentNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createTime')">
<if test="conditionParamRef.createTime != null ">
${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
</if>
<if test="conditionParamRef.createTime == null">
${_conditionType_} a.createTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createUserId')">
<if test="conditionParamRef.createUserId != null ">
${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
</if>
<if test="conditionParamRef.createUserId == null">
${_conditionType_} a.createUserId is null
</if>
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
${_conditionType_} a.createUserId in
<foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0">
${_conditionType_} a.createUserId not in
<foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
</if>
<if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
</if>
<if test="conditionParamRef.containsKey('updateTime')">
<if test="conditionParamRef.updateTime != null ">
${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
</if>
<if test="conditionParamRef.updateTime == null">
${_conditionType_} a.updateTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateUserId')">
<if test="conditionParamRef.updateUserId != null ">
${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
</if>
<if test="conditionParamRef.updateUserId == null">
${_conditionType_} a.updateUserId is null
</if>
</if>
<if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
${_conditionType_} a.updateUserId in
<foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
${_conditionType_} a.updateUserId not in
<foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
</if>
<if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
</if>
</sql>
<sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()">
order by
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
field(a.id,
<foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
field(a.siteId,
<foreach collection="conditionParamRef.siteIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('personIdList') and conditionParamRef.personIdList.size() > 0">
field(a.personId,
<foreach collection="conditionParamRef.personIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('doWorkIdList') and conditionParamRef.doWorkIdList.size() > 0">
field(a.doWorkId,
<foreach collection="conditionParamRef.doWorkIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('bussinessIdList') and conditionParamRef.bussinessIdList.size() > 0">
field(a.bussinessId,
<foreach collection="conditionParamRef.bussinessIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('waitTimeList') and conditionParamRef.waitTimeList.size() > 0">
field(a.waitTime,
<foreach collection="conditionParamRef.waitTimeList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('careCountList') and conditionParamRef.careCountList.size() > 0">
field(a.careCount,
<foreach collection="conditionParamRef.careCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('smsCountList') and conditionParamRef.smsCountList.size() > 0">
field(a.smsCount,
<foreach collection="conditionParamRef.smsCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
field(a.createUserId,
<foreach collection="conditionParamRef.createUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
field(a.updateUserId,
<foreach collection="conditionParamRef.updateUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
a.${item.colName} ${item.sortKind}
</foreach>
</trim>
</if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
field(a.id,
<foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
field(a.siteId,
<foreach collection="conditionParamRef.siteIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('personIdList') and conditionParamRef.personIdList.size() > 0">
field(a.personId,
<foreach collection="conditionParamRef.personIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('doWorkIdList') and conditionParamRef.doWorkIdList.size() > 0">
field(a.doWorkId,
<foreach collection="conditionParamRef.doWorkIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('bussinessIdList') and conditionParamRef.bussinessIdList.size() > 0">
field(a.bussinessId,
<foreach collection="conditionParamRef.bussinessIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('waitTimeList') and conditionParamRef.waitTimeList.size() > 0">
field(a.waitTime,
<foreach collection="conditionParamRef.waitTimeList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('careCountList') and conditionParamRef.careCountList.size() > 0">
field(a.careCount,
<foreach collection="conditionParamRef.careCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('smsCountList') and conditionParamRef.smsCountList.size() > 0">
field(a.smsCount,
<foreach collection="conditionParamRef.smsCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
field(a.createUserId,
<foreach collection="conditionParamRef.createUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
field(a.updateUserId,
<foreach collection="conditionParamRef.updateUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')">
a.id
<if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('siteId')">
a.siteId
<if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('siteName')">
a.siteName
<if test='orderCol.siteName != null and "DESC".equalsIgnoreCase(orderCol.siteName)'>DESC</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('doWorkId')">
a.doWorkId
<if test='orderCol.doWorkId != null and "DESC".equalsIgnoreCase(orderCol.doWorkId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('name')">
a.name
<if test='orderCol.name != null and "DESC".equalsIgnoreCase(orderCol.name)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('contact')">
a.contact
<if test='orderCol.contact != null and "DESC".equalsIgnoreCase(orderCol.contact)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('idCard')">
a.idCard
<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 test="orderCol.containsKey('service')">
a.service
<if test='orderCol.service != null and "DESC".equalsIgnoreCase(orderCol.service)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('queueNo')">
a.queueNo
<if test='orderCol.queueNo != null and "DESC".equalsIgnoreCase(orderCol.queueNo)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('takeTime')">
a.takeTime
<if test='orderCol.takeTime != null and "DESC".equalsIgnoreCase(orderCol.takeTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('callTime')">
a.callTime
<if test='orderCol.callTime != null and "DESC".equalsIgnoreCase(orderCol.callTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('endTime')">
a.endTime
<if test='orderCol.endTime != null and "DESC".equalsIgnoreCase(orderCol.endTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('waitTime')">
a.waitTime
<if test='orderCol.waitTime != null and "DESC".equalsIgnoreCase(orderCol.waitTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('careCount')">
a.careCount
<if test='orderCol.careCount != null and "DESC".equalsIgnoreCase(orderCol.careCount)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('smsCount')">
a.smsCount
<if test='orderCol.smsCount != null and "DESC".equalsIgnoreCase(orderCol.smsCount)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('assessment')">
a.assessment
<if test='orderCol.assessment != null and "DESC".equalsIgnoreCase(orderCol.assessment)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createTime')">
a.createTime
<if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createUserId')">
a.createUserId
<if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('updateTime')">
a.updateTime
<if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('updateUserId')">
a.updateUserId
<if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
,
</if>
</trim>
</if>
</sql>
<sql id="_group_by_">
<if test="groupList != null and !groupList.isEmpty()">
GROUP BY
<trim suffixOverrides="," suffix="">
<foreach collection="groupList" open="" close="" index="index" item="item" separator=",">
${item}
</foreach>
</trim>
</if>
</sql>
</mapper>
\ No newline at end of file
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
<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="personId" column="personId" />
<result property="waitId" column="waitId" />
<result property="name" column="name" /> <result property="name" column="name" />
<result property="contact" column="contact" /> <result property="contact" column="contact" />
<result property="idCard" column="idCard" /> <result property="idCard" column="idCard" />
...@@ -30,11 +31,12 @@ ...@@ -30,11 +31,12 @@
<result property="updateTime" column="updateTime" /> <result property="updateTime" column="updateTime" />
<result property="updateUserId" column="updateUserId" /> <result property="updateUserId" column="updateUserId" />
<result property="smsCount" column="smsCount" /> <result property="smsCount" column="smsCount" />
<result property="waitId" column="waitId" /> <result property="endTime" column="endTime" />
<result property="endDureTime" column="endDureTime" />
<result property="waitDureAlarmCount" column="waitDureAlarmCount" />
<result property="endDureAlarmCount" column="endDureAlarmCount" />
</resultMap> </resultMap>
<!-- 表所有列 --> <!-- 表所有列 -->
<sql id="_columns"> <sql id="_columns">
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
...@@ -50,6 +52,9 @@ ...@@ -50,6 +52,9 @@
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('personId') or colPickMode == 1 and data.containsKey('personId')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('personId') or colPickMode == 1 and data.containsKey('personId')))">
a.personId, a.personId,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('waitId') or colPickMode == 1 and data.containsKey('waitId')))">
a.waitId,
</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>
...@@ -113,26 +118,35 @@ ...@@ -113,26 +118,35 @@
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('smsCount') or colPickMode == 1 and data.containsKey('smsCount')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('smsCount') or colPickMode == 1 and data.containsKey('smsCount')))">
a.smsCount, a.smsCount,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('waitId') or colPickMode == 1 and data.containsKey('waitId')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('endTime') or colPickMode == 1 and data.containsKey('endTime')))">
a.waitId, a.endTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('endDureTime') or colPickMode == 1 and data.containsKey('endDureTime')))">
a.endDureTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('waitDureAlarmCount') or colPickMode == 1 and data.containsKey('waitDureAlarmCount')))">
a.waitDureAlarmCount,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('endDureAlarmCount') or colPickMode == 1 and data.containsKey('endDureAlarmCount')))">
a.endDureAlarmCount,
</if> </if>
</trim> </trim>
</sql> </sql>
<!-- 新增 区分主键自增加还是业务插入 --> <!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="CareRecordsEntity" useGeneratedKeys="true" keyProperty="id"> <insert id="insert" parameterType="CareRecordsEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_xhx_care_records insert into mortals_xhx_care_records
(siteId,siteName,personId,name,contact,idCard,bussinessId,bussinessName,service,queueNo,takeTime,callTime,monitorTime,monitorDeviceIds,monitorDevice,waitTime,processStatus,careCount,assessment,createTime,createUserId,updateTime,updateUserId,smsCount,waitId) (siteId,siteName,personId,waitId,name,contact,idCard,bussinessId,bussinessName,service,queueNo,takeTime,callTime,monitorTime,monitorDeviceIds,monitorDevice,waitTime,processStatus,careCount,assessment,createTime,createUserId,updateTime,updateUserId,smsCount,endTime,endDureTime,waitDureAlarmCount,endDureAlarmCount)
VALUES VALUES
(#{siteId},#{siteName},#{personId},#{name},#{contact},#{idCard},#{bussinessId},#{bussinessName},#{service},#{queueNo},#{takeTime},#{callTime},#{monitorTime},#{monitorDeviceIds},#{monitorDevice},#{waitTime},#{processStatus},#{careCount},#{assessment},#{createTime},#{createUserId},#{updateTime},#{updateUserId},#{smsCount},#{waitId}) (#{siteId},#{siteName},#{personId},#{waitId},#{name},#{contact},#{idCard},#{bussinessId},#{bussinessName},#{service},#{queueNo},#{takeTime},#{callTime},#{monitorTime},#{monitorDeviceIds},#{monitorDevice},#{waitTime},#{processStatus},#{careCount},#{assessment},#{createTime},#{createUserId},#{updateTime},#{updateUserId},#{smsCount},#{endTime},#{endDureTime},#{waitDureAlarmCount},#{endDureAlarmCount})
</insert> </insert>
<!-- 批量新增 --> <!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto"> <insert id="insertBatch" parameterType="paramDto">
insert into mortals_xhx_care_records insert into mortals_xhx_care_records
(siteId,siteName,personId,name,contact,idCard,bussinessId,bussinessName,service,queueNo,takeTime,callTime,monitorTime,monitorDeviceIds,monitorDevice,waitTime,processStatus,careCount,assessment,createTime,createUserId,updateTime,updateUserId,smsCount,waitId) (siteId,siteName,personId,waitId,name,contact,idCard,bussinessId,bussinessName,service,queueNo,takeTime,callTime,monitorTime,monitorDeviceIds,monitorDevice,waitTime,processStatus,careCount,assessment,createTime,createUserId,updateTime,updateUserId,smsCount,endTime,endDureTime,waitDureAlarmCount,endDureAlarmCount)
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.contact},#{item.idCard},#{item.bussinessId},#{item.bussinessName},#{item.service},#{item.queueNo},#{item.takeTime},#{item.callTime},#{item.monitorTime},#{item.monitorDeviceIds},#{item.monitorDevice},#{item.waitTime},#{item.processStatus},#{item.careCount},#{item.assessment},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId},#{item.smsCount},#{item.waitId}) (#{item.siteId},#{item.siteName},#{item.personId},#{item.waitId},#{item.name},#{item.contact},#{item.idCard},#{item.bussinessId},#{item.bussinessName},#{item.service},#{item.queueNo},#{item.takeTime},#{item.callTime},#{item.monitorTime},#{item.monitorDeviceIds},#{item.monitorDevice},#{item.waitTime},#{item.processStatus},#{item.careCount},#{item.assessment},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId},#{item.smsCount},#{item.endTime},#{item.endDureTime},#{item.waitDureAlarmCount},#{item.endDureAlarmCount})
</foreach> </foreach>
</insert> </insert>
...@@ -157,6 +171,12 @@ ...@@ -157,6 +171,12 @@
<if test="(colPickMode==0 and data.containsKey('personIdIncrement')) or (colPickMode==1 and !data.containsKey('personIdIncrement'))"> <if test="(colPickMode==0 and data.containsKey('personIdIncrement')) or (colPickMode==1 and !data.containsKey('personIdIncrement'))">
a.personId=ifnull(a.personId,0) + #{data.personIdIncrement}, a.personId=ifnull(a.personId,0) + #{data.personIdIncrement},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('waitId')) or (colPickMode==1 and !data.containsKey('waitId'))">
a.waitId=#{data.waitId},
</if>
<if test="(colPickMode==0 and data.containsKey('waitIdIncrement')) or (colPickMode==1 and !data.containsKey('waitIdIncrement'))">
a.waitId=ifnull(a.waitId,0) + #{data.waitIdIncrement},
</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>
...@@ -238,11 +258,26 @@ ...@@ -238,11 +258,26 @@
<if test="(colPickMode==0 and data.containsKey('smsCountIncrement')) or (colPickMode==1 and !data.containsKey('smsCountIncrement'))"> <if test="(colPickMode==0 and data.containsKey('smsCountIncrement')) or (colPickMode==1 and !data.containsKey('smsCountIncrement'))">
a.smsCount=ifnull(a.smsCount,0) + #{data.smsCountIncrement}, a.smsCount=ifnull(a.smsCount,0) + #{data.smsCountIncrement},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('waitId')) or (colPickMode==1 and !data.containsKey('waitId'))"> <if test="(colPickMode==0 and data.containsKey('endTime')) or (colPickMode==1 and !data.containsKey('endTime'))">
a.waitId=#{data.waitId}, a.endTime=#{data.endTime},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('waitIdIncrement')) or (colPickMode==1 and !data.containsKey('waitIdIncrement'))"> <if test="(colPickMode==0 and data.containsKey('endDureTime')) or (colPickMode==1 and !data.containsKey('endDureTime'))">
a.waitId=ifnull(a.waitId,0) + #{data.waitIdIncrement}, a.endDureTime=#{data.endDureTime},
</if>
<if test="(colPickMode==0 and data.containsKey('endDureTimeIncrement')) or (colPickMode==1 and !data.containsKey('endDureTimeIncrement'))">
a.endDureTime=ifnull(a.endDureTime,0) + #{data.endDureTimeIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('waitDureAlarmCount')) or (colPickMode==1 and !data.containsKey('waitDureAlarmCount'))">
a.waitDureAlarmCount=#{data.waitDureAlarmCount},
</if>
<if test="(colPickMode==0 and data.containsKey('waitDureAlarmCountIncrement')) or (colPickMode==1 and !data.containsKey('waitDureAlarmCountIncrement'))">
a.waitDureAlarmCount=ifnull(a.waitDureAlarmCount,0) + #{data.waitDureAlarmCountIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('endDureAlarmCount')) or (colPickMode==1 and !data.containsKey('endDureAlarmCount'))">
a.endDureAlarmCount=#{data.endDureAlarmCount},
</if>
<if test="(colPickMode==0 and data.containsKey('endDureAlarmCountIncrement')) or (colPickMode==1 and !data.containsKey('endDureAlarmCountIncrement'))">
a.endDureAlarmCount=ifnull(a.endDureAlarmCount,0) + #{data.endDureAlarmCountIncrement},
</if> </if>
</trim> </trim>
<trim suffixOverrides="where" suffix=""> <trim suffixOverrides="where" suffix="">
...@@ -287,6 +322,18 @@ ...@@ -287,6 +322,18 @@
</choose> </choose>
</foreach> </foreach>
</trim> </trim>
<trim prefix="waitId=(case" suffix="ELSE waitId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('waitId')) or (colPickMode==1 and !item.containsKey('waitId'))">
when a.id=#{item.id} then #{item.waitId}
</when>
<when test="(colPickMode==0 and item.containsKey('waitIdIncrement')) or (colPickMode==1 and !item.containsKey('waitIdIncrement'))">
when a.id=#{item.id} then ifnull(a.waitId,0) + #{item.waitIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="name=(case" suffix="ELSE name end),"> <trim prefix="name=(case" suffix="ELSE name 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('name')) or (colPickMode==1 and !item.containsKey('name'))">
...@@ -464,14 +511,45 @@ ...@@ -464,14 +511,45 @@
</choose> </choose>
</foreach> </foreach>
</trim> </trim>
<trim prefix="waitId=(case" suffix="ELSE waitId end),"> <trim prefix="endTime=(case" suffix="ELSE endTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('endTime')) or (colPickMode==1 and !item.containsKey('endTime'))">
when a.id=#{item.id} then #{item.endTime}
</if>
</foreach>
</trim>
<trim prefix="endDureTime=(case" suffix="ELSE endDureTime 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('waitId')) or (colPickMode==1 and !item.containsKey('waitId'))"> <when test="(colPickMode==0 and item.containsKey('endDureTime')) or (colPickMode==1 and !item.containsKey('endDureTime'))">
when a.id=#{item.id} then #{item.waitId} when a.id=#{item.id} then #{item.endDureTime}
</when> </when>
<when test="(colPickMode==0 and item.containsKey('waitIdIncrement')) or (colPickMode==1 and !item.containsKey('waitIdIncrement'))"> <when test="(colPickMode==0 and item.containsKey('endDureTimeIncrement')) or (colPickMode==1 and !item.containsKey('endDureTimeIncrement'))">
when a.id=#{item.id} then ifnull(a.waitId,0) + #{item.waitIdIncrement} when a.id=#{item.id} then ifnull(a.endDureTime,0) + #{item.endDureTimeIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="waitDureAlarmCount=(case" suffix="ELSE waitDureAlarmCount end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('waitDureAlarmCount')) or (colPickMode==1 and !item.containsKey('waitDureAlarmCount'))">
when a.id=#{item.id} then #{item.waitDureAlarmCount}
</when>
<when test="(colPickMode==0 and item.containsKey('waitDureAlarmCountIncrement')) or (colPickMode==1 and !item.containsKey('waitDureAlarmCountIncrement'))">
when a.id=#{item.id} then ifnull(a.waitDureAlarmCount,0) + #{item.waitDureAlarmCountIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="endDureAlarmCount=(case" suffix="ELSE endDureAlarmCount end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('endDureAlarmCount')) or (colPickMode==1 and !item.containsKey('endDureAlarmCount'))">
when a.id=#{item.id} then #{item.endDureAlarmCount}
</when>
<when test="(colPickMode==0 and item.containsKey('endDureAlarmCountIncrement')) or (colPickMode==1 and !item.containsKey('endDureAlarmCountIncrement'))">
when a.id=#{item.id} then ifnull(a.endDureAlarmCount,0) + #{item.endDureAlarmCountIncrement}
</when> </when>
</choose> </choose>
</foreach> </foreach>
...@@ -587,6 +665,10 @@ ...@@ -587,6 +665,10 @@
<!-- 条件映射-代参数 --> <!-- 条件映射-代参数 -->
<sql id="_condition_param_"> <sql id="_condition_param_">
<bind name="conditionParamRef" value="${_conditionParam_}"/> <bind name="conditionParamRef" value="${_conditionParam_}"/>
<if test="permissionSql != null and permissionSql != ''">
${permissionSql}
</if>
<if test="conditionParamRef.containsKey('id')"> <if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null"> <if test="conditionParamRef.id != null">
${_conditionType_} a.id=#{${_conditionParam_}.id} ${_conditionType_} a.id=#{${_conditionParam_}.id}
...@@ -694,6 +776,33 @@ ...@@ -694,6 +776,33 @@
${_conditionType_} a.personId <![CDATA[ <= ]]> #{${_conditionParam_}.personIdEnd} ${_conditionType_} a.personId <![CDATA[ <= ]]> #{${_conditionParam_}.personIdEnd}
</if> </if>
<if test="conditionParamRef.containsKey('waitId')">
<if test="conditionParamRef.waitId != null ">
${_conditionType_} a.waitId = #{${_conditionParam_}.waitId}
</if>
<if test="conditionParamRef.waitId == null">
${_conditionType_} a.waitId is null
</if>
</if>
<if test="conditionParamRef.containsKey('waitIdList') and conditionParamRef.waitIdList.size() > 0">
${_conditionType_} a.waitId in
<foreach collection="conditionParamRef.waitIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('waitIdNotList') and conditionParamRef.waitIdNotList.size() > 0">
${_conditionType_} a.waitId not in
<foreach collection="conditionParamRef.waitIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('waitIdStart') and conditionParamRef.waitIdStart != null">
${_conditionType_} a.waitId <![CDATA[ >= ]]> #{${_conditionParam_}.waitIdStart}
</if>
<if test="conditionParamRef.containsKey('waitIdEnd') and conditionParamRef.waitIdEnd != null">
${_conditionType_} a.waitId <![CDATA[ <= ]]> #{${_conditionParam_}.waitIdEnd}
</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 != ''">
...@@ -1141,45 +1250,296 @@ ...@@ -1141,45 +1250,296 @@
${_conditionType_} a.smsCount <![CDATA[ <= ]]> #{${_conditionParam_}.smsCountEnd} ${_conditionType_} a.smsCount <![CDATA[ <= ]]> #{${_conditionParam_}.smsCountEnd}
</if> </if>
<if test="conditionParamRef.containsKey('waitId')">
<if test="conditionParamRef.waitId != null "> <if test="conditionParamRef.containsKey('endTime')">
${_conditionType_} a.waitId = #{${_conditionParam_}.waitId} <if test="conditionParamRef.endTime != null ">
${_conditionType_} a.endTime = #{${_conditionParam_}.endTime}
</if> </if>
<if test="conditionParamRef.waitId == null"> <if test="conditionParamRef.endTime == null">
${_conditionType_} a.waitId is null ${_conditionType_} a.endTime is null
</if> </if>
</if> </if>
<if test="conditionParamRef.containsKey('waitIdList') and conditionParamRef.waitIdList.size() > 0"> <if test="conditionParamRef.containsKey('endTimeStart') and conditionParamRef.endTimeStart != null and conditionParamRef.endTimeStart!=''">
${_conditionType_} a.waitId in ${_conditionType_} a.endTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.endTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
<foreach collection="conditionParamRef.waitIdList" open="(" close=")" index="index" item="item" separator=","> </if>
<if test="conditionParamRef.containsKey('endTimeEnd') and conditionParamRef.endTimeEnd != null and conditionParamRef.endTimeEnd!=''">
${_conditionType_} a.endTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.endTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('endDureTime')">
<if test="conditionParamRef.endDureTime != null ">
${_conditionType_} a.endDureTime = #{${_conditionParam_}.endDureTime}
</if>
<if test="conditionParamRef.endDureTime == null">
${_conditionType_} a.endDureTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('endDureTimeList') and conditionParamRef.endDureTimeList.size() > 0">
${_conditionType_} a.endDureTime in
<foreach collection="conditionParamRef.endDureTimeList" open="(" close=")" index="index" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('waitIdNotList') and conditionParamRef.waitIdNotList.size() > 0"> <if test="conditionParamRef.containsKey('endDureTimeNotList') and conditionParamRef.endDureTimeNotList.size() > 0">
${_conditionType_} a.waitId not in ${_conditionType_} a.endDureTime not in
<foreach collection="conditionParamRef.waitIdNotList" open="(" close=")" index="index" item="item" separator=","> <foreach collection="conditionParamRef.endDureTimeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('waitIdStart') and conditionParamRef.waitIdStart != null"> <if test="conditionParamRef.containsKey('endDureTimeStart') and conditionParamRef.endDureTimeStart != null">
${_conditionType_} a.waitId <![CDATA[ >= ]]> #{${_conditionParam_}.waitIdStart} ${_conditionType_} a.endDureTime <![CDATA[ >= ]]> #{${_conditionParam_}.endDureTimeStart}
</if> </if>
<if test="conditionParamRef.containsKey('waitIdEnd') and conditionParamRef.waitIdEnd != null"> <if test="conditionParamRef.containsKey('endDureTimeEnd') and conditionParamRef.endDureTimeEnd != null">
${_conditionType_} a.waitId <![CDATA[ <= ]]> #{${_conditionParam_}.waitIdEnd} ${_conditionType_} a.endDureTime <![CDATA[ <= ]]> #{${_conditionParam_}.endDureTimeEnd}
</if>
<if test="conditionParamRef.containsKey('waitDureAlarmCount')">
<if test="conditionParamRef.waitDureAlarmCount != null ">
${_conditionType_} a.waitDureAlarmCount = #{${_conditionParam_}.waitDureAlarmCount}
</if>
<if test="conditionParamRef.waitDureAlarmCount == null">
${_conditionType_} a.waitDureAlarmCount is null
</if>
</if>
<if test="conditionParamRef.containsKey('waitDureAlarmCountList') and conditionParamRef.waitDureAlarmCountList.size() > 0">
${_conditionType_} a.waitDureAlarmCount in
<foreach collection="conditionParamRef.waitDureAlarmCountList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('waitDureAlarmCountNotList') and conditionParamRef.waitDureAlarmCountNotList.size() > 0">
${_conditionType_} a.waitDureAlarmCount not in
<foreach collection="conditionParamRef.waitDureAlarmCountNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('waitDureAlarmCountStart') and conditionParamRef.waitDureAlarmCountStart != null">
${_conditionType_} a.waitDureAlarmCount <![CDATA[ >= ]]> #{${_conditionParam_}.waitDureAlarmCountStart}
</if>
<if test="conditionParamRef.containsKey('waitDureAlarmCountEnd') and conditionParamRef.waitDureAlarmCountEnd != null">
${_conditionType_} a.waitDureAlarmCount <![CDATA[ <= ]]> #{${_conditionParam_}.waitDureAlarmCountEnd}
</if>
<if test="conditionParamRef.containsKey('endDureAlarmCount')">
<if test="conditionParamRef.endDureAlarmCount != null ">
${_conditionType_} a.endDureAlarmCount = #{${_conditionParam_}.endDureAlarmCount}
</if>
<if test="conditionParamRef.endDureAlarmCount == null">
${_conditionType_} a.endDureAlarmCount is null
</if>
</if>
<if test="conditionParamRef.containsKey('endDureAlarmCountList') and conditionParamRef.endDureAlarmCountList.size() > 0">
${_conditionType_} a.endDureAlarmCount in
<foreach collection="conditionParamRef.endDureAlarmCountList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('endDureAlarmCountNotList') and conditionParamRef.endDureAlarmCountNotList.size() > 0">
${_conditionType_} a.endDureAlarmCount not in
<foreach collection="conditionParamRef.endDureAlarmCountNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('endDureAlarmCountStart') and conditionParamRef.endDureAlarmCountStart != null">
${_conditionType_} a.endDureAlarmCount <![CDATA[ >= ]]> #{${_conditionParam_}.endDureAlarmCountStart}
</if>
<if test="conditionParamRef.containsKey('endDureAlarmCountEnd') and conditionParamRef.endDureAlarmCountEnd != null">
${_conditionType_} a.endDureAlarmCount <![CDATA[ <= ]]> #{${_conditionParam_}.endDureAlarmCountEnd}
</if> </if>
</sql> </sql>
<sql id="_orderCols_"> <sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()"> <if test="orderColList != null and !orderColList.isEmpty()">
order by order by
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
field(a.id,
<foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
field(a.siteId,
<foreach collection="conditionParamRef.siteIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('personIdList') and conditionParamRef.personIdList.size() > 0">
field(a.personId,
<foreach collection="conditionParamRef.personIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('waitIdList') and conditionParamRef.waitIdList.size() > 0">
field(a.waitId,
<foreach collection="conditionParamRef.waitIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('bussinessIdList') and conditionParamRef.bussinessIdList.size() > 0">
field(a.bussinessId,
<foreach collection="conditionParamRef.bussinessIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('waitTimeList') and conditionParamRef.waitTimeList.size() > 0">
field(a.waitTime,
<foreach collection="conditionParamRef.waitTimeList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('careCountList') and conditionParamRef.careCountList.size() > 0">
field(a.careCount,
<foreach collection="conditionParamRef.careCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
field(a.createUserId,
<foreach collection="conditionParamRef.createUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
field(a.updateUserId,
<foreach collection="conditionParamRef.updateUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('smsCountList') and conditionParamRef.smsCountList.size() > 0">
field(a.smsCount,
<foreach collection="conditionParamRef.smsCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('endDureTimeList') and conditionParamRef.endDureTimeList.size() > 0">
field(a.endDureTime,
<foreach collection="conditionParamRef.endDureTimeList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('waitDureAlarmCountList') and conditionParamRef.waitDureAlarmCountList.size() > 0">
field(a.waitDureAlarmCount,
<foreach collection="conditionParamRef.waitDureAlarmCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('endDureAlarmCountList') and conditionParamRef.endDureAlarmCountList.size() > 0">
field(a.endDureAlarmCount,
<foreach collection="conditionParamRef.endDureAlarmCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=","> <foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
${item.colName} ${item.sortKind} a.${item.colName} ${item.sortKind}
</foreach> </foreach>
</trim> </trim>
</if> </if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()"> <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by order by
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
field(a.id,
<foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
field(a.siteId,
<foreach collection="conditionParamRef.siteIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('personIdList') and conditionParamRef.personIdList.size() > 0">
field(a.personId,
<foreach collection="conditionParamRef.personIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('waitIdList') and conditionParamRef.waitIdList.size() > 0">
field(a.waitId,
<foreach collection="conditionParamRef.waitIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('bussinessIdList') and conditionParamRef.bussinessIdList.size() > 0">
field(a.bussinessId,
<foreach collection="conditionParamRef.bussinessIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('waitTimeList') and conditionParamRef.waitTimeList.size() > 0">
field(a.waitTime,
<foreach collection="conditionParamRef.waitTimeList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('careCountList') and conditionParamRef.careCountList.size() > 0">
field(a.careCount,
<foreach collection="conditionParamRef.careCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
field(a.createUserId,
<foreach collection="conditionParamRef.createUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
field(a.updateUserId,
<foreach collection="conditionParamRef.updateUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('smsCountList') and conditionParamRef.smsCountList.size() > 0">
field(a.smsCount,
<foreach collection="conditionParamRef.smsCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('endDureTimeList') and conditionParamRef.endDureTimeList.size() > 0">
field(a.endDureTime,
<foreach collection="conditionParamRef.endDureTimeList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('waitDureAlarmCountList') and conditionParamRef.waitDureAlarmCountList.size() > 0">
field(a.waitDureAlarmCount,
<foreach collection="conditionParamRef.waitDureAlarmCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('endDureAlarmCountList') and conditionParamRef.endDureAlarmCountList.size() > 0">
field(a.endDureAlarmCount,
<foreach collection="conditionParamRef.endDureAlarmCountList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')"> <if test="orderCol.containsKey('id')">
a.id a.id
...@@ -1201,6 +1561,11 @@ ...@@ -1201,6 +1561,11 @@
<if test='orderCol.personId != null and "DESC".equalsIgnoreCase(orderCol.personId)'>DESC</if> <if test='orderCol.personId != null and "DESC".equalsIgnoreCase(orderCol.personId)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('waitId')">
a.waitId
<if test='orderCol.waitId != null and "DESC".equalsIgnoreCase(orderCol.waitId)'>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>
...@@ -1306,13 +1671,30 @@ ...@@ -1306,13 +1671,30 @@
<if test='orderCol.smsCount != null and "DESC".equalsIgnoreCase(orderCol.smsCount)'>DESC</if> <if test='orderCol.smsCount != null and "DESC".equalsIgnoreCase(orderCol.smsCount)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('waitId')"> <if test="orderCol.containsKey('endTime')">
a.waitId a.endTime
<if test='orderCol.waitId != null and "DESC".equalsIgnoreCase(orderCol.waitId)'>DESC</if> <if test='orderCol.endTime != null and "DESC".equalsIgnoreCase(orderCol.endTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('endDureTime')">
a.endDureTime
<if test='orderCol.endDureTime != null and "DESC".equalsIgnoreCase(orderCol.endDureTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('waitDureAlarmCount')">
a.waitDureAlarmCount
<if test='orderCol.waitDureAlarmCount != null and "DESC".equalsIgnoreCase(orderCol.waitDureAlarmCount)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('endDureAlarmCount')">
a.endDureAlarmCount
<if test='orderCol.endDureAlarmCount != null and "DESC".equalsIgnoreCase(orderCol.endDureAlarmCount)'>DESC</if>
, ,
</if> </if>
</trim> </trim>
</if> </if>
</sql> </sql>
<sql id="_group_by_"> <sql id="_group_by_">
<if test="groupList != null and !groupList.isEmpty()"> <if test="groupList != null and !groupList.isEmpty()">
......
###登录
POST {{baseUrl}}/login/login
Content-Type: application/json
{
"loginName":"admin",
"password":"admin",
"securityCode":"8888"
}
> {%
client.global.set("SmsSet_id", JSON.parse(response.body).data.id);
client.global.set("authToken", JSON.parse(response.body).data.token);
%}
###告警消息记录列表
POST {{baseUrl}}/alarm/records/list
Content-Type: application/json
{
"page":1,
"size":10
}
###告警消息记录更新与保存
POST {{baseUrl}}/alarm/records/save
Authorization: {{authToken}}
Content-Type: application/json
{
"siteId":246,
"siteName":"N30zTV",
"alarmTime":"1743091200000",
"alarmType":"GgSz3D",
"alarmLevel":0,
"alarmReceivePersonnel":"ZFiSJZ",
"receivePersonnelTelephone":"0bjGhZ",
"alarmContent":"kFdSjQ",
"push":0,
"remark":"LbGaGT",
}
> {%
client.global.set("AlarmRecords_id", JSON.parse(response.body).data.id);
%}
###告警消息记录查看
GET {{baseUrl}}/alarm/records/info?id=1
###告警消息记录编辑
GET {{baseUrl}}/alarm/records/edit?id=1
Accept: application/json
###告警消息记录删除
GET {{baseUrl}}/alarm/records/delete?id=1
Authorization: {{authToken}}
Accept: application/json
###登录
POST {{baseUrl}}/login/login
Content-Type: application/json
{
"loginName":"admin",
"password":"admin",
"securityCode":"8888"
}
> {%
client.global.set("SmsSet_id", JSON.parse(response.body).data.id);
client.global.set("authToken", JSON.parse(response.body).data.token);
%}
###差评预警列表
POST {{baseUrl}}/care/cp/records/list
Content-Type: application/json
{
"page":1,
"size":10
}
###差评预警更新与保存
POST {{baseUrl}}/care/cp/records/save
Authorization: {{authToken}}
Content-Type: application/json
{
"siteId":186,
"siteName":"Fhw9Ya",
"personId":299,
"pjId":947,
"name":"vflKkd",
"contact":"FisxPN",
"idCard":"92gzhr",
"windowId":215,
"windowName":"hRGuBZ",
"section":"hsCP3T",
"flounum":"6jJKhH",
"assessment":"ai8XFQ",
"type":"K4tryF",
"content":"9GuoDb",
"source":"fEvzJl",
"pjTime":"1743091200000",
"careCount":0,
"smsCount":0,
}
> {%
client.global.set("CareCpRecords_id", JSON.parse(response.body).data.id);
%}
###差评预警查看
GET {{baseUrl}}/care/cp/records/info?id=1
###差评预警编辑
GET {{baseUrl}}/care/cp/records/edit?id=1
Accept: application/json
###差评预警删除
GET {{baseUrl}}/care/cp/records/delete?id=1
Authorization: {{authToken}}
Accept: application/json
###登录
POST {{baseUrl}}/login/login
Content-Type: application/json
{
"loginName":"admin",
"password":"admin",
"securityCode":"8888"
}
> {%
client.global.set("SmsSet_id", JSON.parse(response.body).data.id);
client.global.set("authToken", JSON.parse(response.body).data.token);
%}
###办理时间列表
POST {{baseUrl}}/care/dowork/records/list
Content-Type: application/json
{
"page":1,
"size":10
}
###办理时间更新与保存
POST {{baseUrl}}/care/dowork/records/save
Authorization: {{authToken}}
Content-Type: application/json
{
"siteId":687,
"siteName":"76qy7u",
"personId":78,
"doWorkId":987,
"name":"RXiJXs",
"contact":"hjOd2z",
"idCard":"CN3jbJ",
"bussinessId":35,
"bussinessName":"9XpF74",
"service":"4CWUMb",
"queueNo":"QQtnUy",
"takeTime":"1743091200000",
"callTime":"1743091200000",
"endTime":"1743091200000",
"waitTime":62,
"careCount":0,
"smsCount":0,
"assessment":"yXvoAK",
}
> {%
client.global.set("CareDoworkRecords_id", JSON.parse(response.body).data.id);
%}
###办理时间查看
GET {{baseUrl}}/care/dowork/records/info?id=1
###办理时间编辑
GET {{baseUrl}}/care/dowork/records/edit?id=1
Accept: application/json
###办理时间删除
GET {{baseUrl}}/care/dowork/records/delete?id=1
Authorization: {{authToken}}
Accept: application/json
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