Commit ad402e34 authored by 廖旭伟's avatar 廖旭伟

Merge remote-tracking branch 'origin/master'

parents 3597d7df 2a7efbb2
...@@ -381,3 +381,62 @@ INSERT INTO `mortals_sys_area` VALUES (null, ',gde17ba11bbf48568547c21b174c8a32' ...@@ -381,3 +381,62 @@ INSERT INTO `mortals_sys_area` VALUES (null, ',gde17ba11bbf48568547c21b174c8a32'
INSERT INTO `mortals_sys_area` VALUES (null, ',gde17ba11bbf48568547c21b174c8a32', '福善镇', 'abe17ba11bbf48568547c21b174c8a32', 'gde17ba11bbf48568547c21b174c8a32', 'True', 'True', 'false', 'false', '511715282000', 4, '福善镇', 'dzsgxjscyy.sczwfw.gov.cn', 1, '2025-03-20 10:20:10', NULL, '2025-03-20 10:20:10'); INSERT INTO `mortals_sys_area` VALUES (null, ',gde17ba11bbf48568547c21b174c8a32', '福善镇', 'abe17ba11bbf48568547c21b174c8a32', 'gde17ba11bbf48568547c21b174c8a32', 'True', 'True', 'false', 'false', '511715282000', 4, '福善镇', 'dzsgxjscyy.sczwfw.gov.cn', 1, '2025-03-20 10:20:10', NULL, '2025-03-20 10:20:10');
INSERT INTO `mortals_sys_area` VALUES (null, ',gde17ba11bbf48568547c21b174c8a32', '安仁乡', 'abf17ba11bbf48568547c21b174c8a32', 'gde17ba11bbf48568547c21b174c8a32', 'True', 'True', 'false', 'false', '511715414000', 4, '安仁乡', 'dzsgxjscyy.sczwfw.gov.cn', 1, '2025-03-20 10:20:10', NULL, '2025-03-20 10:20:10'); INSERT INTO `mortals_sys_area` VALUES (null, ',gde17ba11bbf48568547c21b174c8a32', '安仁乡', 'abf17ba11bbf48568547c21b174c8a32', 'gde17ba11bbf48568547c21b174c8a32', 'True', 'True', 'false', 'false', '511715414000', 4, '安仁乡', 'dzsgxjscyy.sczwfw.gov.cn', 1, '2025-03-20 10:20:10', NULL, '2025-03-20 10:20:10');
-- ----------------------------
-- 办件结果表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_sys_process_result`;
CREATE TABLE `mortals_sys_process_result` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '序号,主键,自增长',
`site_id` bigint(20) NULL DEFAULT NULL COMMENT '站点id',
`site_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '站点名称',
`area_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '区域编码',
`area_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '区域名称',
`id_for_str` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '字符串id',
`event_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '事件id',
`event_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '事件编码',
`event_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '事件名称',
`affair_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '业务编码',
`applicant_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '应用名称',
`apply_date` datetime DEFAULT NULL COMMENT '申请时间',
`create_timestamp` datetime DEFAULT NULL COMMENT '创建时间',
`dept_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门编码',
`dept_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门名称',
`yJ_dept_code` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '一体化部门编码',
`yJ_dept_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '一体化部门名称',
`handle_status` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '办理状态',
`handle_status_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '办理状态名称',
`sys_source` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '来源',
`delete_flag` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '删除标志',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`create_user_id` bigint(20) DEFAULT NULL COMMENT '创建用户',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='办件结果';
-- ----------------------------
-- 办件统计表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_sys_dowork_stat`;
CREATE TABLE `mortals_sys_dowork_stat` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`site_id` bigint(20) NULL DEFAULT NULL COMMENT '站点id',
`site_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '站点名称',
`area_code` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '区域编码',
`area_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '区域名称',
`waitTime` int(9) DEFAULT '0' COMMENT '平均等待时间,单位s',
`matter_num` int(9) DEFAULT NULL COMMENT '事项数量',
`dowork_num` int(9) DEFAULT NULL COMMENT '业务办结总量',
`satisfaction_rate` varchar(32) DEFAULT NULL COMMENT '满意率',
`year` int(9) DEFAULT NULL COMMENT '年',
`month` int(9) DEFAULT NULL COMMENT '月',
`day` int(9) DEFAULT NULL COMMENT '日',
`create_user_id` bigint(20) DEFAULT NULL COMMENT '创建用户',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
,KEY `year` (`year`) USING BTREE
,KEY `month` (`month`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='办件统计';
package com.mortals.xhx.busiz.rsp;
import lombok.Data;
/**
* @author karlhoo
*/
@Data
public class ApiDoworkResp<T> {
/**
* 结果编码
*/
private int res;
/**
* 结果描述
*/
private String messages;
/**
* 响应数据
*/
private T rows;
}
package com.mortals.xhx.busiz.rsp;
import lombok.Data;
/**
* @author karlhoo
*/
@Data
public class ApiZwfwResp<T> {
/**
* 结果编码
*/
private int code;
/**
* 结果描述
*/
private String msg;
protected Boolean success;
/**
* 响应数据
*/
private T data;
}
...@@ -369,6 +369,32 @@ public class MatterHtmlParseUtil { ...@@ -369,6 +369,32 @@ public class MatterHtmlParseUtil {
System.out.println(JSON.toJSONString(rest1)); System.out.println(JSON.toJSONString(rest1));
*/ */
//创建 sign https://tftb.sczwfw.gov.cn:8085/api/jmas-api-gateway-server/createsign.do
//参数
//app_id gysqfyjqyyapp
//interface_id tjtyjk
//version 1.0
//header {}
//biz_content {"code":"511722000000"}
//charset UTF-8
//timestamp 1749537093014
//origin 1
//统计接口1 https://tftb.sczwfw.gov.cn:8085/api/jmas-api-gateway-server/gateway.do
//app_id gysqfyjqyyapp
//interface_id tjtyjk
//version 1.0
//header {}
//biz_content {"code":"511722000000"}
//charset UTF-8
//timestamp 1749537093014
//origin 1
//sign v8ehGvo/ZG47wZQU3Trp/bWfUCIdHwVH1JqSU9rx1A2NYUZNMicXDyuMbguxMUXaYpy69zpJuYtrPCzuw0CWHZnfpT3bx0iygtDfqaQrZtemCVnGaLWXLYOxr9cZMC1FFbSXkJuqbaLej+k/tonBj1my7MPpEeYLHN9mx5rbQM4=
//办结进度 https://zxbl.sczwfw.gov.cn/app/affairPublicity/getMainData/v3
} }
......
...@@ -4,11 +4,19 @@ import com.mortals.framework.service.ICacheService; ...@@ -4,11 +4,19 @@ import com.mortals.framework.service.ICacheService;
import com.mortals.framework.springcloud.service.IApplicationStartedService; import com.mortals.framework.springcloud.service.IApplicationStartedService;
import com.mortals.framework.util.ThreadPool; import com.mortals.framework.util.ThreadPool;
import com.mortals.xhx.base.system.user.service.UserService; import com.mortals.xhx.base.system.user.service.UserService;
import com.mortals.xhx.module.dowork.model.DoworkStatQuery;
import com.mortals.xhx.module.dowork.service.DoworkStatService;
import com.mortals.xhx.module.process.model.ProcessResultQuery;
import com.mortals.xhx.module.process.service.ProcessResultService;
import com.mortals.xhx.module.site.model.SiteEntity;
import com.mortals.xhx.module.site.model.SiteQuery;
import com.mortals.xhx.module.site.service.SiteService; import com.mortals.xhx.module.site.service.SiteService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
import static com.mortals.xhx.common.key.Constant.USER_SITE_TREE; import static com.mortals.xhx.common.key.Constant.USER_SITE_TREE;
@Component @Component
...@@ -18,9 +26,13 @@ public class DemoStartedService implements IApplicationStartedService { ...@@ -18,9 +26,13 @@ public class DemoStartedService implements IApplicationStartedService {
@Autowired @Autowired
private ICacheService cacheService; private ICacheService cacheService;
@Autowired @Autowired
private SiteService siteService; private ProcessResultService processResultService;
@Autowired
private DoworkStatService doworkStatService;
@Autowired @Autowired
private UserService userService; private UserService userService;
@Autowired
private SiteService siteService;
@Override @Override
public void start() { public void start() {
...@@ -34,6 +46,25 @@ public class DemoStartedService implements IApplicationStartedService { ...@@ -34,6 +46,25 @@ public class DemoStartedService implements IApplicationStartedService {
} catch (Exception e) { } catch (Exception e) {
log.error("获取所有站点用户失败", e); log.error("获取所有站点用户失败", e);
} }
try {
List<SiteEntity> siteEntities = siteService.find(new SiteQuery());
for (SiteEntity siteEntity : siteEntities) {
String areaCode = siteEntity.getAreaCode();
DoworkStatQuery doworkStatQuery = new DoworkStatQuery();
doworkStatQuery.setAreaCode(areaCode);
doworkStatService.queryListForWeb(doworkStatQuery);
doworkStatService.getForWeb(doworkStatQuery);
ProcessResultQuery processResultQuery = new ProcessResultQuery();
processResultQuery.setAreaCode(areaCode);
processResultService.queryListForWeb(processResultQuery);
}
} catch (Exception e) {
log.error("获取办件结果异常", e);
}
} }
@Override @Override
......
...@@ -85,6 +85,7 @@ public class BusinessController extends BaseCRUDJsonBodyMappingController<Busine ...@@ -85,6 +85,7 @@ public class BusinessController extends BaseCRUDJsonBodyMappingController<Busine
* 查询业务扁平结构 * 查询业务扁平结构
*/ */
@PostMapping(value = "flatList") @PostMapping(value = "flatList")
@UnAuth
public String flatList(@RequestBody BusinessEntity query) { public String flatList(@RequestBody BusinessEntity query) {
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
Map<String, Object> model = new HashMap<>(); Map<String, Object> model = new HashMap<>();
......
package com.mortals.xhx.module.dowork.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.dowork.model.DoworkStatEntity;
import java.util.List;
/**
* 办件统计Dao
* 办件统计 DAO接口
*
* @author zxfei
* @date 2025-06-10
*/
public interface DoworkStatDao extends ICRUDDao<DoworkStatEntity,Long>{
}
package com.mortals.xhx.module.dowork.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.dowork.dao.DoworkStatDao;
import com.mortals.xhx.module.dowork.model.DoworkStatEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 办件统计DaoImpl DAO接口
*
* @author zxfei
* @date 2025-06-10
*/
@Repository("doworkStatDao")
public class DoworkStatDaoImpl extends BaseCRUDDaoMybatis<DoworkStatEntity,Long> implements DoworkStatDao {
}
package com.mortals.xhx.module.dowork.model;
import lombok.Data;
@Data
public class DoworkInfo<T> {
private String ifResult;
private String msgId;
private T ifResultInfo;
}
package com.mortals.xhx.module.dowork.model;
import lombok.Data;
@Data
public class DoworkSign<T> {
private T sign;
}
package com.mortals.xhx.module.dowork.model;
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.dowork.model.vo.DoworkStatVo;
import lombok.Data;
/**
* 办件统计实体对象
*
* @author zxfei
* @date 2025-06-10
*/
@Data
public class DoworkStatEntity extends DoworkStatVo {
private static final long serialVersionUID = 1L;
/**
* 站点id
*/
private Long siteId;
/**
* 站点名称
*/
private String siteName;
/**
* 区域编码
*/
private String areaCode;
/**
* 区域名称
*/
private String areaName;
/**
* 平均等待时间,单位s
*/
private Integer waitTime;
/**
* 事项数量
*/
private Integer matterNum;
/**
* 业务办结总量
*/
private Integer doworkNum;
/**
* 满意率
*/
private String satisfactionRate;
/**
* 年
*/
private Integer year;
/**
* 月
*/
private Integer month;
/**
* 日
*/
private Integer day;
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof DoworkStatEntity) {
DoworkStatEntity tmp = (DoworkStatEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public void initAttrValue(){
this.siteId = null;
this.siteName = "";
this.areaCode = "";
this.areaName = "";
this.waitTime = 0;
this.matterNum = 0;
this.doworkNum = 0;
this.satisfactionRate = "";
this.year = null;
this.month = null;
this.day = null;
}
}
\ No newline at end of file
package com.mortals.xhx.module.dowork.model;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.mortals.framework.common.Rest;
import com.mortals.xhx.busiz.rsp.ApiResp;
import com.mortals.xhx.busiz.rsp.ApiZwfwResp;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
public class DoworkStatInfo {
private String month;
private Integer apply;
private Integer review;
private Integer conclude;
private Integer accept;
private Integer matter;
private Integer activeReview;
private String activeReviewRate;
private String satisfiedRate;
public static void main(String[] args) {
String statInfo = "{\n" +
" \"success\": true,\n" +
" \"code\": 200,\n" +
" \"msg\": \"请求成功\",\n" +
" \"data\": \"{\\\"ifResult\\\":\\\"0\\\",\\\"ifResultInfo\\\":\\\"{\\\\\\\"code\\\\\\\":200,\\\\\\\"msg\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"data\\\\\\\":{\\\\\\\"matter\\\\\\\":17671,\\\\\\\"apply\\\\\\\":11079,\\\\\\\"accept\\\\\\\":10969,\\\\\\\"conclude\\\\\\\":10958,\\\\\\\"review\\\\\\\":7004,\\\\\\\"activeReview\\\\\\\":6995,\\\\\\\"activeReviewRate\\\\\\\":99.87,\\\\\\\"satisfiedRate\\\\\\\":100.0}}\\\",\\\"msgId\\\":\\\"\\\"}\"\n" +
"}";
// ApiResp
ApiZwfwResp<String> apiZwfwResp = JSON.parseObject(statInfo, new TypeReference<ApiZwfwResp<String>>() {
});
System.out.println(apiZwfwResp.getData());
String data = apiZwfwResp.getData();
DoworkInfo<String> doworkInfoResp = JSON.parseObject(data, new TypeReference<DoworkInfo<String>>() {
});
System.out.println(doworkInfoResp.getIfResultInfo());
String ifResultInfo = doworkInfoResp.getIfResultInfo();
Rest<DoworkStatInfo> doworkStatInfoRest = JSON.parseObject(ifResultInfo, new TypeReference<Rest<DoworkStatInfo>>() {
});
System.out.println(doworkStatInfoRest.getData().getAccept());
String statMonthsInfo = "{\n" +
" \"success\": true,\n" +
" \"code\": 200,\n" +
" \"msg\": \"请求成功\",\n" +
" \"data\": \"{\\\"ifResult\\\":\\\"0\\\",\\\"ifResultInfo\\\":\\\"{\\\\\\\"code\\\\\\\":200,\\\\\\\"msg\\\\\\\":\\\\\\\"\\\\\\\",\\\\\\\"data\\\\\\\":[{\\\\\\\"month\\\\\\\":\\\\\\\"2024年12月\\\\\\\",\\\\\\\"apply\\\\\\\":22526,\\\\\\\"review\\\\\\\":19146,\\\\\\\"conclude\\\\\\\":22485,\\\\\\\"accept\\\\\\\":22450},{\\\\\\\"month\\\\\\\":\\\\\\\"2025年01月\\\\\\\",\\\\\\\"apply\\\\\\\":26590,\\\\\\\"review\\\\\\\":23820,\\\\\\\"conclude\\\\\\\":26532,\\\\\\\"accept\\\\\\\":26563},{\\\\\\\"month\\\\\\\":\\\\\\\"2025年02月\\\\\\\",\\\\\\\"apply\\\\\\\":28372,\\\\\\\"review\\\\\\\":21842,\\\\\\\"conclude\\\\\\\":28382,\\\\\\\"accept\\\\\\\":28359},{\\\\\\\"month\\\\\\\":\\\\\\\"2025年03月\\\\\\\",\\\\\\\"apply\\\\\\\":18886,\\\\\\\"review\\\\\\\":14840,\\\\\\\"conclude\\\\\\\":18854,\\\\\\\"accept\\\\\\\":18855},{\\\\\\\"month\\\\\\\":\\\\\\\"2025年04月\\\\\\\",\\\\\\\"apply\\\\\\\":17006,\\\\\\\"review\\\\\\\":13586,\\\\\\\"conclude\\\\\\\":16972,\\\\\\\"accept\\\\\\\":16983},{\\\\\\\"month\\\\\\\":\\\\\\\"2025年05月\\\\\\\",\\\\\\\"apply\\\\\\\":11079,\\\\\\\"review\\\\\\\":7004,\\\\\\\"conclude\\\\\\\":10958,\\\\\\\"accept\\\\\\\":10969}]}\\\",\\\"msgId\\\":\\\"\\\"}\"\n" +
"}";
}
}
package com.mortals.xhx.module.dowork.model;
import java.util.List;
import com.mortals.xhx.module.dowork.model.DoworkStatEntity;
/**
* 办件统计查询对象
*
* @author zxfei
* @date 2025-06-10
*/
public class DoworkStatQuery extends DoworkStatEntity {
/** 开始 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 List<String> areaCodeList;
/** 区域编码排除列表 */
private List <String> areaCodeNotList;
/** 区域名称 */
private List<String> areaNameList;
/** 区域名称排除列表 */
private List <String> areaNameNotList;
/** 开始 平均等待时间,单位s */
private Integer waitTimeStart;
/** 结束 平均等待时间,单位s */
private Integer waitTimeEnd;
/** 增加 平均等待时间,单位s */
private Integer waitTimeIncrement;
/** 平均等待时间,单位s列表 */
private List <Integer> waitTimeList;
/** 平均等待时间,单位s排除列表 */
private List <Integer> waitTimeNotList;
/** 开始 事项数量 */
private Integer matterNumStart;
/** 结束 事项数量 */
private Integer matterNumEnd;
/** 增加 事项数量 */
private Integer matterNumIncrement;
/** 事项数量列表 */
private List <Integer> matterNumList;
/** 事项数量排除列表 */
private List <Integer> matterNumNotList;
/** 开始 业务办结总量 */
private Integer doworkNumStart;
/** 结束 业务办结总量 */
private Integer doworkNumEnd;
/** 增加 业务办结总量 */
private Integer doworkNumIncrement;
/** 业务办结总量列表 */
private List <Integer> doworkNumList;
/** 业务办结总量排除列表 */
private List <Integer> doworkNumNotList;
/** 满意率 */
private List<String> satisfactionRateList;
/** 满意率排除列表 */
private List <String> satisfactionRateNotList;
/** 开始 年 */
private Integer yearStart;
/** 结束 年 */
private Integer yearEnd;
/** 增加 年 */
private Integer yearIncrement;
/** 年列表 */
private List <Integer> yearList;
/** 年排除列表 */
private List <Integer> yearNotList;
/** 开始 月 */
private Integer monthStart;
/** 结束 月 */
private Integer monthEnd;
/** 增加 月 */
private Integer monthIncrement;
/** 月列表 */
private List <Integer> monthList;
/** 月排除列表 */
private List <Integer> monthNotList;
/** 开始 日 */
private Integer dayStart;
/** 结束 日 */
private Integer dayEnd;
/** 增加 日 */
private Integer dayIncrement;
/** 日列表 */
private List <Integer> dayList;
/** 日排除列表 */
private List <Integer> dayNotList;
/** 开始 创建用户 */
private Long createUserIdStart;
/** 结束 创建用户 */
private Long createUserIdEnd;
/** 增加 创建用户 */
private Long createUserIdIncrement;
/** 创建用户列表 */
private List <Long> createUserIdList;
/** 创建用户排除列表 */
private List <Long> createUserIdNotList;
/** 开始 创建时间 */
private String createTimeStart;
/** 结束 创建时间 */
private String createTimeEnd;
/** 开始 更新时间 */
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<DoworkStatQuery> orConditionList;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<DoworkStatQuery> andConditionList;
public DoworkStatQuery(){}
/**
* 获取 开始 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 areaCodeList
*/
public List<String> getAreaCodeList(){
return this.areaCodeList;
}
/**
* 设置 区域编码
* @param areaCodeList
*/
public void setAreaCodeList(List<String> areaCodeList){
this.areaCodeList = areaCodeList;
}
/**
* 获取 区域编码
* @return areaCodeNotList
*/
public List<String> getAreaCodeNotList(){
return this.areaCodeNotList;
}
/**
* 设置 区域编码
* @param areaCodeNotList
*/
public void setAreaCodeNotList(List<String> areaCodeNotList){
this.areaCodeNotList = areaCodeNotList;
}
/**
* 获取 区域名称
* @return areaNameList
*/
public List<String> getAreaNameList(){
return this.areaNameList;
}
/**
* 设置 区域名称
* @param areaNameList
*/
public void setAreaNameList(List<String> areaNameList){
this.areaNameList = areaNameList;
}
/**
* 获取 区域名称
* @return areaNameNotList
*/
public List<String> getAreaNameNotList(){
return this.areaNameNotList;
}
/**
* 设置 区域名称
* @param areaNameNotList
*/
public void setAreaNameNotList(List<String> areaNameNotList){
this.areaNameNotList = areaNameNotList;
}
/**
* 获取 开始 平均等待时间,单位s
* @return waitTimeStart
*/
public Integer getWaitTimeStart(){
return this.waitTimeStart;
}
/**
* 设置 开始 平均等待时间,单位s
* @param waitTimeStart
*/
public void setWaitTimeStart(Integer waitTimeStart){
this.waitTimeStart = waitTimeStart;
}
/**
* 获取 结束 平均等待时间,单位s
* @return $waitTimeEnd
*/
public Integer getWaitTimeEnd(){
return this.waitTimeEnd;
}
/**
* 设置 结束 平均等待时间,单位s
* @param waitTimeEnd
*/
public void setWaitTimeEnd(Integer waitTimeEnd){
this.waitTimeEnd = waitTimeEnd;
}
/**
* 获取 增加 平均等待时间,单位s
* @return waitTimeIncrement
*/
public Integer getWaitTimeIncrement(){
return this.waitTimeIncrement;
}
/**
* 设置 增加 平均等待时间,单位s
* @param waitTimeIncrement
*/
public void setWaitTimeIncrement(Integer waitTimeIncrement){
this.waitTimeIncrement = waitTimeIncrement;
}
/**
* 获取 平均等待时间,单位s
* @return waitTimeList
*/
public List<Integer> getWaitTimeList(){
return this.waitTimeList;
}
/**
* 设置 平均等待时间,单位s
* @param waitTimeList
*/
public void setWaitTimeList(List<Integer> waitTimeList){
this.waitTimeList = waitTimeList;
}
/**
* 获取 平均等待时间,单位s
* @return waitTimeNotList
*/
public List<Integer> getWaitTimeNotList(){
return this.waitTimeNotList;
}
/**
* 设置 平均等待时间,单位s
* @param waitTimeNotList
*/
public void setWaitTimeNotList(List<Integer> waitTimeNotList){
this.waitTimeNotList = waitTimeNotList;
}
/**
* 获取 开始 事项数量
* @return matterNumStart
*/
public Integer getMatterNumStart(){
return this.matterNumStart;
}
/**
* 设置 开始 事项数量
* @param matterNumStart
*/
public void setMatterNumStart(Integer matterNumStart){
this.matterNumStart = matterNumStart;
}
/**
* 获取 结束 事项数量
* @return $matterNumEnd
*/
public Integer getMatterNumEnd(){
return this.matterNumEnd;
}
/**
* 设置 结束 事项数量
* @param matterNumEnd
*/
public void setMatterNumEnd(Integer matterNumEnd){
this.matterNumEnd = matterNumEnd;
}
/**
* 获取 增加 事项数量
* @return matterNumIncrement
*/
public Integer getMatterNumIncrement(){
return this.matterNumIncrement;
}
/**
* 设置 增加 事项数量
* @param matterNumIncrement
*/
public void setMatterNumIncrement(Integer matterNumIncrement){
this.matterNumIncrement = matterNumIncrement;
}
/**
* 获取 事项数量
* @return matterNumList
*/
public List<Integer> getMatterNumList(){
return this.matterNumList;
}
/**
* 设置 事项数量
* @param matterNumList
*/
public void setMatterNumList(List<Integer> matterNumList){
this.matterNumList = matterNumList;
}
/**
* 获取 事项数量
* @return matterNumNotList
*/
public List<Integer> getMatterNumNotList(){
return this.matterNumNotList;
}
/**
* 设置 事项数量
* @param matterNumNotList
*/
public void setMatterNumNotList(List<Integer> matterNumNotList){
this.matterNumNotList = matterNumNotList;
}
/**
* 获取 开始 业务办结总量
* @return doworkNumStart
*/
public Integer getDoworkNumStart(){
return this.doworkNumStart;
}
/**
* 设置 开始 业务办结总量
* @param doworkNumStart
*/
public void setDoworkNumStart(Integer doworkNumStart){
this.doworkNumStart = doworkNumStart;
}
/**
* 获取 结束 业务办结总量
* @return $doworkNumEnd
*/
public Integer getDoworkNumEnd(){
return this.doworkNumEnd;
}
/**
* 设置 结束 业务办结总量
* @param doworkNumEnd
*/
public void setDoworkNumEnd(Integer doworkNumEnd){
this.doworkNumEnd = doworkNumEnd;
}
/**
* 获取 增加 业务办结总量
* @return doworkNumIncrement
*/
public Integer getDoworkNumIncrement(){
return this.doworkNumIncrement;
}
/**
* 设置 增加 业务办结总量
* @param doworkNumIncrement
*/
public void setDoworkNumIncrement(Integer doworkNumIncrement){
this.doworkNumIncrement = doworkNumIncrement;
}
/**
* 获取 业务办结总量
* @return doworkNumList
*/
public List<Integer> getDoworkNumList(){
return this.doworkNumList;
}
/**
* 设置 业务办结总量
* @param doworkNumList
*/
public void setDoworkNumList(List<Integer> doworkNumList){
this.doworkNumList = doworkNumList;
}
/**
* 获取 业务办结总量
* @return doworkNumNotList
*/
public List<Integer> getDoworkNumNotList(){
return this.doworkNumNotList;
}
/**
* 设置 业务办结总量
* @param doworkNumNotList
*/
public void setDoworkNumNotList(List<Integer> doworkNumNotList){
this.doworkNumNotList = doworkNumNotList;
}
/**
* 获取 满意率
* @return satisfactionRateList
*/
public List<String> getSatisfactionRateList(){
return this.satisfactionRateList;
}
/**
* 设置 满意率
* @param satisfactionRateList
*/
public void setSatisfactionRateList(List<String> satisfactionRateList){
this.satisfactionRateList = satisfactionRateList;
}
/**
* 获取 满意率
* @return satisfactionRateNotList
*/
public List<String> getSatisfactionRateNotList(){
return this.satisfactionRateNotList;
}
/**
* 设置 满意率
* @param satisfactionRateNotList
*/
public void setSatisfactionRateNotList(List<String> satisfactionRateNotList){
this.satisfactionRateNotList = satisfactionRateNotList;
}
/**
* 获取 开始 年
* @return yearStart
*/
public Integer getYearStart(){
return this.yearStart;
}
/**
* 设置 开始 年
* @param yearStart
*/
public void setYearStart(Integer yearStart){
this.yearStart = yearStart;
}
/**
* 获取 结束 年
* @return $yearEnd
*/
public Integer getYearEnd(){
return this.yearEnd;
}
/**
* 设置 结束 年
* @param yearEnd
*/
public void setYearEnd(Integer yearEnd){
this.yearEnd = yearEnd;
}
/**
* 获取 增加 年
* @return yearIncrement
*/
public Integer getYearIncrement(){
return this.yearIncrement;
}
/**
* 设置 增加 年
* @param yearIncrement
*/
public void setYearIncrement(Integer yearIncrement){
this.yearIncrement = yearIncrement;
}
/**
* 获取 年
* @return yearList
*/
public List<Integer> getYearList(){
return this.yearList;
}
/**
* 设置 年
* @param yearList
*/
public void setYearList(List<Integer> yearList){
this.yearList = yearList;
}
/**
* 获取 年
* @return yearNotList
*/
public List<Integer> getYearNotList(){
return this.yearNotList;
}
/**
* 设置 年
* @param yearNotList
*/
public void setYearNotList(List<Integer> yearNotList){
this.yearNotList = yearNotList;
}
/**
* 获取 开始 月
* @return monthStart
*/
public Integer getMonthStart(){
return this.monthStart;
}
/**
* 设置 开始 月
* @param monthStart
*/
public void setMonthStart(Integer monthStart){
this.monthStart = monthStart;
}
/**
* 获取 结束 月
* @return $monthEnd
*/
public Integer getMonthEnd(){
return this.monthEnd;
}
/**
* 设置 结束 月
* @param monthEnd
*/
public void setMonthEnd(Integer monthEnd){
this.monthEnd = monthEnd;
}
/**
* 获取 增加 月
* @return monthIncrement
*/
public Integer getMonthIncrement(){
return this.monthIncrement;
}
/**
* 设置 增加 月
* @param monthIncrement
*/
public void setMonthIncrement(Integer monthIncrement){
this.monthIncrement = monthIncrement;
}
/**
* 获取 月
* @return monthList
*/
public List<Integer> getMonthList(){
return this.monthList;
}
/**
* 设置 月
* @param monthList
*/
public void setMonthList(List<Integer> monthList){
this.monthList = monthList;
}
/**
* 获取 月
* @return monthNotList
*/
public List<Integer> getMonthNotList(){
return this.monthNotList;
}
/**
* 设置 月
* @param monthNotList
*/
public void setMonthNotList(List<Integer> monthNotList){
this.monthNotList = monthNotList;
}
/**
* 获取 开始 日
* @return dayStart
*/
public Integer getDayStart(){
return this.dayStart;
}
/**
* 设置 开始 日
* @param dayStart
*/
public void setDayStart(Integer dayStart){
this.dayStart = dayStart;
}
/**
* 获取 结束 日
* @return $dayEnd
*/
public Integer getDayEnd(){
return this.dayEnd;
}
/**
* 设置 结束 日
* @param dayEnd
*/
public void setDayEnd(Integer dayEnd){
this.dayEnd = dayEnd;
}
/**
* 获取 增加 日
* @return dayIncrement
*/
public Integer getDayIncrement(){
return this.dayIncrement;
}
/**
* 设置 增加 日
* @param dayIncrement
*/
public void setDayIncrement(Integer dayIncrement){
this.dayIncrement = dayIncrement;
}
/**
* 获取 日
* @return dayList
*/
public List<Integer> getDayList(){
return this.dayList;
}
/**
* 设置 日
* @param dayList
*/
public void setDayList(List<Integer> dayList){
this.dayList = dayList;
}
/**
* 获取 日
* @return dayNotList
*/
public List<Integer> getDayNotList(){
return this.dayNotList;
}
/**
* 设置 日
* @param dayNotList
*/
public void setDayNotList(List<Integer> dayNotList){
this.dayNotList = dayNotList;
}
/**
* 获取 开始 创建用户
* @return createUserIdStart
*/
public Long getCreateUserIdStart(){
return this.createUserIdStart;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public void setCreateUserIdStart(Long createUserIdStart){
this.createUserIdStart = createUserIdStart;
}
/**
* 获取 结束 创建用户
* @return $createUserIdEnd
*/
public Long getCreateUserIdEnd(){
return this.createUserIdEnd;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public void setCreateUserIdEnd(Long createUserIdEnd){
this.createUserIdEnd = createUserIdEnd;
}
/**
* 获取 增加 创建用户
* @return createUserIdIncrement
*/
public Long getCreateUserIdIncrement(){
return this.createUserIdIncrement;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public void setCreateUserIdIncrement(Long createUserIdIncrement){
this.createUserIdIncrement = createUserIdIncrement;
}
/**
* 获取 创建用户
* @return createUserIdList
*/
public List<Long> getCreateUserIdList(){
return this.createUserIdList;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public void setCreateUserIdList(List<Long> createUserIdList){
this.createUserIdList = createUserIdList;
}
/**
* 获取 创建用户
* @return createUserIdNotList
*/
public List<Long> getCreateUserIdNotList(){
return this.createUserIdNotList;
}
/**
* 设置 创建用户
* @param createUserIdNotList
*/
public void setCreateUserIdNotList(List<Long> createUserIdNotList){
this.createUserIdNotList = createUserIdNotList;
}
/**
* 获取 开始 创建时间
* @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 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 DoworkStatQuery id(Long id){
setId(id);
return this;
}
/**
* 设置 开始 ID
* @param idStart
*/
public DoworkStatQuery idStart(Long idStart){
this.idStart = idStart;
return this;
}
/**
* 设置 结束 ID
* @param idEnd
*/
public DoworkStatQuery idEnd(Long idEnd){
this.idEnd = idEnd;
return this;
}
/**
* 设置 增加 ID
* @param idIncrement
*/
public DoworkStatQuery idIncrement(Long idIncrement){
this.idIncrement = idIncrement;
return this;
}
/**
* 设置 ID
* @param idList
*/
public DoworkStatQuery idList(List<Long> idList){
this.idList = idList;
return this;
}
/**
* 设置 ID
* @param idNotList
*/
public DoworkStatQuery idNotList(List<Long> idNotList){
this.idNotList = idNotList;
return this;
}
/**
* 设置 站点id
* @param siteId
*/
public DoworkStatQuery siteId(Long siteId){
setSiteId(siteId);
return this;
}
/**
* 设置 开始 站点id
* @param siteIdStart
*/
public DoworkStatQuery siteIdStart(Long siteIdStart){
this.siteIdStart = siteIdStart;
return this;
}
/**
* 设置 结束 站点id
* @param siteIdEnd
*/
public DoworkStatQuery siteIdEnd(Long siteIdEnd){
this.siteIdEnd = siteIdEnd;
return this;
}
/**
* 设置 增加 站点id
* @param siteIdIncrement
*/
public DoworkStatQuery siteIdIncrement(Long siteIdIncrement){
this.siteIdIncrement = siteIdIncrement;
return this;
}
/**
* 设置 站点id
* @param siteIdList
*/
public DoworkStatQuery siteIdList(List<Long> siteIdList){
this.siteIdList = siteIdList;
return this;
}
/**
* 设置 站点id
* @param siteIdNotList
*/
public DoworkStatQuery siteIdNotList(List<Long> siteIdNotList){
this.siteIdNotList = siteIdNotList;
return this;
}
/**
* 设置 站点名称
* @param siteName
*/
public DoworkStatQuery siteName(String siteName){
setSiteName(siteName);
return this;
}
/**
* 设置 站点名称
* @param siteNameList
*/
public DoworkStatQuery siteNameList(List<String> siteNameList){
this.siteNameList = siteNameList;
return this;
}
/**
* 设置 区域编码
* @param areaCode
*/
public DoworkStatQuery areaCode(String areaCode){
setAreaCode(areaCode);
return this;
}
/**
* 设置 区域编码
* @param areaCodeList
*/
public DoworkStatQuery areaCodeList(List<String> areaCodeList){
this.areaCodeList = areaCodeList;
return this;
}
/**
* 设置 区域名称
* @param areaName
*/
public DoworkStatQuery areaName(String areaName){
setAreaName(areaName);
return this;
}
/**
* 设置 区域名称
* @param areaNameList
*/
public DoworkStatQuery areaNameList(List<String> areaNameList){
this.areaNameList = areaNameList;
return this;
}
/**
* 设置 平均等待时间,单位s
* @param waitTime
*/
public DoworkStatQuery waitTime(Integer waitTime){
setWaitTime(waitTime);
return this;
}
/**
* 设置 开始 平均等待时间,单位s
* @param waitTimeStart
*/
public DoworkStatQuery waitTimeStart(Integer waitTimeStart){
this.waitTimeStart = waitTimeStart;
return this;
}
/**
* 设置 结束 平均等待时间,单位s
* @param waitTimeEnd
*/
public DoworkStatQuery waitTimeEnd(Integer waitTimeEnd){
this.waitTimeEnd = waitTimeEnd;
return this;
}
/**
* 设置 增加 平均等待时间,单位s
* @param waitTimeIncrement
*/
public DoworkStatQuery waitTimeIncrement(Integer waitTimeIncrement){
this.waitTimeIncrement = waitTimeIncrement;
return this;
}
/**
* 设置 平均等待时间,单位s
* @param waitTimeList
*/
public DoworkStatQuery waitTimeList(List<Integer> waitTimeList){
this.waitTimeList = waitTimeList;
return this;
}
/**
* 设置 平均等待时间,单位s
* @param waitTimeNotList
*/
public DoworkStatQuery waitTimeNotList(List<Integer> waitTimeNotList){
this.waitTimeNotList = waitTimeNotList;
return this;
}
/**
* 设置 事项数量
* @param matterNum
*/
public DoworkStatQuery matterNum(Integer matterNum){
setMatterNum(matterNum);
return this;
}
/**
* 设置 开始 事项数量
* @param matterNumStart
*/
public DoworkStatQuery matterNumStart(Integer matterNumStart){
this.matterNumStart = matterNumStart;
return this;
}
/**
* 设置 结束 事项数量
* @param matterNumEnd
*/
public DoworkStatQuery matterNumEnd(Integer matterNumEnd){
this.matterNumEnd = matterNumEnd;
return this;
}
/**
* 设置 增加 事项数量
* @param matterNumIncrement
*/
public DoworkStatQuery matterNumIncrement(Integer matterNumIncrement){
this.matterNumIncrement = matterNumIncrement;
return this;
}
/**
* 设置 事项数量
* @param matterNumList
*/
public DoworkStatQuery matterNumList(List<Integer> matterNumList){
this.matterNumList = matterNumList;
return this;
}
/**
* 设置 事项数量
* @param matterNumNotList
*/
public DoworkStatQuery matterNumNotList(List<Integer> matterNumNotList){
this.matterNumNotList = matterNumNotList;
return this;
}
/**
* 设置 业务办结总量
* @param doworkNum
*/
public DoworkStatQuery doworkNum(Integer doworkNum){
setDoworkNum(doworkNum);
return this;
}
/**
* 设置 开始 业务办结总量
* @param doworkNumStart
*/
public DoworkStatQuery doworkNumStart(Integer doworkNumStart){
this.doworkNumStart = doworkNumStart;
return this;
}
/**
* 设置 结束 业务办结总量
* @param doworkNumEnd
*/
public DoworkStatQuery doworkNumEnd(Integer doworkNumEnd){
this.doworkNumEnd = doworkNumEnd;
return this;
}
/**
* 设置 增加 业务办结总量
* @param doworkNumIncrement
*/
public DoworkStatQuery doworkNumIncrement(Integer doworkNumIncrement){
this.doworkNumIncrement = doworkNumIncrement;
return this;
}
/**
* 设置 业务办结总量
* @param doworkNumList
*/
public DoworkStatQuery doworkNumList(List<Integer> doworkNumList){
this.doworkNumList = doworkNumList;
return this;
}
/**
* 设置 业务办结总量
* @param doworkNumNotList
*/
public DoworkStatQuery doworkNumNotList(List<Integer> doworkNumNotList){
this.doworkNumNotList = doworkNumNotList;
return this;
}
/**
* 设置 满意率
* @param satisfactionRate
*/
public DoworkStatQuery satisfactionRate(String satisfactionRate){
setSatisfactionRate(satisfactionRate);
return this;
}
/**
* 设置 满意率
* @param satisfactionRateList
*/
public DoworkStatQuery satisfactionRateList(List<String> satisfactionRateList){
this.satisfactionRateList = satisfactionRateList;
return this;
}
/**
* 设置 年
* @param year
*/
public DoworkStatQuery year(Integer year){
setYear(year);
return this;
}
/**
* 设置 开始 年
* @param yearStart
*/
public DoworkStatQuery yearStart(Integer yearStart){
this.yearStart = yearStart;
return this;
}
/**
* 设置 结束 年
* @param yearEnd
*/
public DoworkStatQuery yearEnd(Integer yearEnd){
this.yearEnd = yearEnd;
return this;
}
/**
* 设置 增加 年
* @param yearIncrement
*/
public DoworkStatQuery yearIncrement(Integer yearIncrement){
this.yearIncrement = yearIncrement;
return this;
}
/**
* 设置 年
* @param yearList
*/
public DoworkStatQuery yearList(List<Integer> yearList){
this.yearList = yearList;
return this;
}
/**
* 设置 年
* @param yearNotList
*/
public DoworkStatQuery yearNotList(List<Integer> yearNotList){
this.yearNotList = yearNotList;
return this;
}
/**
* 设置 月
* @param month
*/
public DoworkStatQuery month(Integer month){
setMonth(month);
return this;
}
/**
* 设置 开始 月
* @param monthStart
*/
public DoworkStatQuery monthStart(Integer monthStart){
this.monthStart = monthStart;
return this;
}
/**
* 设置 结束 月
* @param monthEnd
*/
public DoworkStatQuery monthEnd(Integer monthEnd){
this.monthEnd = monthEnd;
return this;
}
/**
* 设置 增加 月
* @param monthIncrement
*/
public DoworkStatQuery monthIncrement(Integer monthIncrement){
this.monthIncrement = monthIncrement;
return this;
}
/**
* 设置 月
* @param monthList
*/
public DoworkStatQuery monthList(List<Integer> monthList){
this.monthList = monthList;
return this;
}
/**
* 设置 月
* @param monthNotList
*/
public DoworkStatQuery monthNotList(List<Integer> monthNotList){
this.monthNotList = monthNotList;
return this;
}
/**
* 设置 日
* @param day
*/
public DoworkStatQuery day(Integer day){
setDay(day);
return this;
}
/**
* 设置 开始 日
* @param dayStart
*/
public DoworkStatQuery dayStart(Integer dayStart){
this.dayStart = dayStart;
return this;
}
/**
* 设置 结束 日
* @param dayEnd
*/
public DoworkStatQuery dayEnd(Integer dayEnd){
this.dayEnd = dayEnd;
return this;
}
/**
* 设置 增加 日
* @param dayIncrement
*/
public DoworkStatQuery dayIncrement(Integer dayIncrement){
this.dayIncrement = dayIncrement;
return this;
}
/**
* 设置 日
* @param dayList
*/
public DoworkStatQuery dayList(List<Integer> dayList){
this.dayList = dayList;
return this;
}
/**
* 设置 日
* @param dayNotList
*/
public DoworkStatQuery dayNotList(List<Integer> dayNotList){
this.dayNotList = dayNotList;
return this;
}
/**
* 设置 创建用户
* @param createUserId
*/
public DoworkStatQuery createUserId(Long createUserId){
setCreateUserId(createUserId);
return this;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public DoworkStatQuery createUserIdStart(Long createUserIdStart){
this.createUserIdStart = createUserIdStart;
return this;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public DoworkStatQuery createUserIdEnd(Long createUserIdEnd){
this.createUserIdEnd = createUserIdEnd;
return this;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public DoworkStatQuery createUserIdIncrement(Long createUserIdIncrement){
this.createUserIdIncrement = createUserIdIncrement;
return this;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public DoworkStatQuery createUserIdList(List<Long> createUserIdList){
this.createUserIdList = createUserIdList;
return this;
}
/**
* 设置 创建用户
* @param createUserIdNotList
*/
public DoworkStatQuery createUserIdNotList(List<Long> createUserIdNotList){
this.createUserIdNotList = createUserIdNotList;
return this;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public List<DoworkStatQuery> 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<DoworkStatQuery> 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<DoworkStatQuery> 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<DoworkStatQuery> andConditionList){
this.andConditionList = andConditionList;
}
}
\ No newline at end of file
package com.mortals.xhx.module.dowork.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.dowork.model.DoworkStatEntity;
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-06-10
*/
@Data
public class DoworkStatVo extends BaseEntityLong {
/** 开始 年 */
private Integer yearStart;
/** 结束 年 */
private Integer yearEnd;
/** 开始 月 */
private Integer monthStart;
/** 结束 月 */
private Integer monthEnd;
}
\ No newline at end of file
package com.mortals.xhx.module.dowork.service;
import com.mortals.framework.common.Rest;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.dowork.model.DoworkStatEntity;
import com.mortals.xhx.module.dowork.dao.DoworkStatDao;
import java.util.List;
/**
* DoworkStatService
* <p>
* 办件统计 service接口
*
* @author zxfei
* @date 2025-06-10
*/
public interface DoworkStatService extends ICRUDService<DoworkStatEntity, Long> {
DoworkStatDao getDao();
/**
* 同步查询结果
*
* @param entity
* @return
*/
Rest<List<DoworkStatEntity>> queryListForWeb(DoworkStatEntity entity);
/**
* 同步查询当月结果
*
* @param entity
* @return
*/
Rest<DoworkStatEntity> getForWeb(DoworkStatEntity entity);
}
\ No newline at end of file
package com.mortals.xhx.module.dowork.service.impl;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.mortals.framework.common.Rest;
import com.mortals.framework.model.PageInfo;
import com.mortals.xhx.busiz.rsp.ApiZwfwResp;
import com.mortals.xhx.module.area.model.AreaEntity;
import com.mortals.xhx.module.area.service.AreaService;
import com.mortals.xhx.module.dowork.model.*;
import org.springframework.beans.BeanUtils;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.function.Function;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
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.dowork.dao.DoworkStatDao;
import com.mortals.xhx.module.dowork.service.DoworkStatService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.ObjectUtils;
/**
* DoworkStatService
* 办件统计 service实现
*
* @author zxfei
* @date 2025-06-10
*/
@Service("doworkStatService")
@Slf4j
public class DoworkStatServiceImpl extends AbstractCRUDServiceImpl<DoworkStatDao, DoworkStatEntity, Long> implements DoworkStatService {
@Value("${statUrl:https://tftb.sczwfw.gov.cn:8085}")
private String statUrl;
@Autowired
private AreaService areaService;
@Override
public Rest<List<DoworkStatEntity>> queryListForWeb(DoworkStatEntity entity) {
//创建 sign https://tftb.sczwfw.gov.cn:8085/api/jmas-api-gateway-server/createsign.do
String path = "/api/jmas-api-gateway-server/createsign.do";
String areaCode = entity.getAreaCode();
AreaEntity areaCache=areaService.getExtCache(areaCode);
HashMap<String, Object> paramsMap = new HashMap<>();
paramsMap.put("app_id", "gysqfyjqyyapp");
paramsMap.put("interface_id", "zj6ytjjk");
paramsMap.put("version", "1.0");
JSONObject jsonObject = new JSONObject();
jsonObject.put("code", entity.getAreaCode());
paramsMap.put("biz_content", jsonObject.toJSONString());
paramsMap.put("charset", "UTF-8");
paramsMap.put("timestamp", new Date().getTime() + "");
paramsMap.put("origin", "1");
String resp = HttpUtil.post(statUrl + path, paramsMap);
log.info("resp:{}", resp);
ApiZwfwResp<DoworkSign<String>> apiZwfwSignResp = JSON.parseObject(resp, new TypeReference<ApiZwfwResp<DoworkSign<String>>>() {
});
if (apiZwfwSignResp.getSuccess()) {
String sign = apiZwfwSignResp.getData().getSign();
//通过sign 请求
String gatePath = "/api/jmas-api-gateway-server/gateway.do";
paramsMap.put("sign", sign);
resp = HttpUtil.post(statUrl + gatePath, paramsMap);
ApiZwfwResp<String> apiZwfwResp = JSON.parseObject(resp, new TypeReference<ApiZwfwResp<String>>() {
});
if (apiZwfwResp.getSuccess()) {
String data = apiZwfwResp.getData();
DoworkInfo<String> doworkInfoResp = JSON.parseObject(data, new TypeReference<DoworkInfo<String>>() {
});
if ("0".equals(doworkInfoResp.getIfResult())) {
String ifResultInfo = doworkInfoResp.getIfResultInfo();
Rest<List<DoworkStatInfo>> doworkStatInfoRest = JSON.parseObject(ifResultInfo, new TypeReference<Rest<List<DoworkStatInfo>>>() {
});
if (doworkStatInfoRest.getCode() == 200) {
List<DoworkStatInfo> list = doworkStatInfoRest.getData();
for (DoworkStatInfo doworkStatInfo : list) {
String month = doworkStatInfo.getMonth();
DateTime date = DateUtil.parse(month, "yyyy年MM月");
int months = date.month() + 1;
int year = date.year();
DoworkStatEntity doworkStatEntity = this.selectOne(new DoworkStatQuery().areaCode(areaCode).year(year).month(months));
if (!ObjectUtils.isEmpty(doworkStatEntity)) {
doworkStatEntity.setDoworkNum(doworkStatInfo.getConclude());
doworkStatEntity.setUpdateTime(new Date());
this.update(doworkStatEntity);
} else {
doworkStatEntity = new DoworkStatEntity();
doworkStatEntity.initAttrValue();
doworkStatEntity.setYear(year);
doworkStatEntity.setMonth(months);
doworkStatEntity.setAreaCode(areaCode);
doworkStatEntity.setAreaName(areaCache==null?"":areaCache.getName());
doworkStatEntity.setDoworkNum(doworkStatInfo.getConclude());
doworkStatEntity.setCreateTime(new Date());
doworkStatEntity.setCreateUserId(1L);
this.save(doworkStatEntity);
}
}
} else {
return Rest.fail(doworkStatInfoRest.getMsg());
}
} else {
return Rest.fail(apiZwfwResp.getMsg());
}
} else {
return Rest.fail(apiZwfwResp.getMsg());
}
}
return Rest.ok();
}
@Override
public Rest<DoworkStatEntity> getForWeb(DoworkStatEntity entity) {
//创建 sign https://tftb.sczwfw.gov.cn:8085/api/jmas-api-gateway-server/createsign.do
String path = "/api/jmas-api-gateway-server/createsign.do";
String areaCode = entity.getAreaCode();
AreaEntity areaCache=areaService.getExtCache(areaCode);
HashMap<String, Object> paramsMap = new HashMap<>();
paramsMap.put("app_id", "gysqfyjqyyapp");
paramsMap.put("interface_id", "tjtyjk");
paramsMap.put("version", "1.0");
JSONObject jsonObject = new JSONObject();
jsonObject.put("code", entity.getAreaCode());
paramsMap.put("biz_content", jsonObject.toJSONString());
paramsMap.put("charset", "UTF-8");
paramsMap.put("timestamp", new Date().getTime() + "");
paramsMap.put("origin", "1");
String resp = HttpUtil.post(statUrl + path, paramsMap);
log.info("resp:{}", resp);
ApiZwfwResp<DoworkSign<String>> apiZwfwSignResp = JSON.parseObject(resp, new TypeReference<ApiZwfwResp<DoworkSign<String>>>() {
});
if (apiZwfwSignResp.getSuccess()) {
String sign = apiZwfwSignResp.getData().getSign();
//通过sign 请求
String gatePath = "/api/jmas-api-gateway-server/gateway.do";
paramsMap.put("sign", sign);
resp = HttpUtil.post(statUrl + gatePath, paramsMap);
ApiZwfwResp<String> apiZwfwResp = JSON.parseObject(resp, new TypeReference<ApiZwfwResp<String>>() {
});
if (apiZwfwResp.getSuccess()) {
String data = apiZwfwResp.getData();
DoworkInfo<String> doworkInfoResp = JSON.parseObject(data, new TypeReference<DoworkInfo<String>>() {
});
if ("0".equals(doworkInfoResp.getIfResult())) {
String ifResultInfo = doworkInfoResp.getIfResultInfo();
Rest<DoworkStatInfo> doworkStatInfoRest = JSON.parseObject(ifResultInfo, new TypeReference<Rest<DoworkStatInfo>>() {
});
if (doworkStatInfoRest.getCode() == 200) {
DoworkStatInfo doworkStatInfo = doworkStatInfoRest.getData();
//更新记录
int year = DateUtil.year(new Date());
int month = DateUtil.month(new Date()) + 1;
DoworkStatEntity doworkStatEntity = this.selectOne(new DoworkStatQuery().areaCode(areaCode).year(year).month(month));
if (!ObjectUtils.isEmpty(doworkStatEntity)) {
doworkStatEntity.setMatterNum(doworkStatInfo.getMatter());
doworkStatEntity.setSatisfactionRate(doworkStatInfo.getSatisfiedRate());
doworkStatEntity.setDoworkNum(doworkStatInfo.getConclude());
doworkStatEntity.setUpdateTime(new Date());
this.update(doworkStatEntity);
} else {
doworkStatEntity = new DoworkStatEntity();
doworkStatEntity.initAttrValue();
doworkStatEntity.setYear(year);
doworkStatEntity.setMonth(month);
doworkStatEntity.setAreaCode(areaCode);
doworkStatEntity.setMatterNum(doworkStatInfo.getMatter());
doworkStatEntity.setSatisfactionRate(doworkStatInfo.getSatisfiedRate());
doworkStatEntity.setAreaName(areaCache==null?"":areaCache.getName());
doworkStatEntity.setDoworkNum(doworkStatInfo.getConclude());
doworkStatEntity.setCreateTime(new Date());
doworkStatEntity.setCreateUserId(1L);
this.save(doworkStatEntity);
}
} else {
return Rest.fail(doworkStatInfoRest.getMsg());
}
} else {
return Rest.fail(doworkInfoResp.getIfResultInfo());
}
} else {
return Rest.fail(apiZwfwResp.getMsg());
}
}
return Rest.ok();
}
}
\ No newline at end of file
package com.mortals.xhx.module.dowork.web;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.framework.model.OrderCol;
import com.mortals.framework.util.ThreadPool;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
import com.mortals.xhx.module.dowork.model.DoworkStatEntity;
import com.mortals.xhx.module.dowork.model.DoworkStatQuery;
import com.mortals.xhx.module.dowork.service.DoworkStatService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Arrays;
import java.util.Map;
/**
* 办件统计
*
* @author zxfei
* @date 2025-06-10
*/
@RestController
@RequestMapping("dowork/stat")
public class DoworkStatController extends BaseCRUDJsonBodyMappingController<DoworkStatService, DoworkStatEntity, Long> {
@Autowired
private ParamService paramService;
@Autowired
private DoworkStatService doworkStatService;
public DoworkStatController() {
super.setModuleDesc("办件统计");
}
@Override
protected void doListBefore(DoworkStatEntity query, Map<String, Object> model, Context context) throws AppException {
//todo 去请求外网 同步数据到数据库。
if (ObjectUtils.isEmpty(query.getOrderColList())) {
query.setOrderColList(Arrays.asList(new OrderCol("year"), new OrderCol("month")));
}
if (ObjectUtils.isEmpty(query.getAreaCode())) throw new AppException("区域编码不能为空!");
Runnable runnable = new Runnable() {
@Override
public void run() {
DoworkStatQuery doworkStatQuery = new DoworkStatQuery();
doworkStatQuery.setAreaCode(query.getAreaCode());
doworkStatService.queryListForWeb(doworkStatQuery);
doworkStatService.getForWeb(doworkStatQuery);
}
};
ThreadPool.getInstance().execute(runnable);
super.doListBefore(query, model, context);
}
@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.process.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.process.model.ProcessResultEntity;
import java.util.List;
/**
* 办件结果Dao
* 办件结果 DAO接口
*
* @author zxfei
* @date 2025-06-10
*/
public interface ProcessResultDao extends ICRUDDao<ProcessResultEntity,Long>{
}
package com.mortals.xhx.module.process.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.process.dao.ProcessResultDao;
import com.mortals.xhx.module.process.model.ProcessResultEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 办件结果DaoImpl DAO接口
*
* @author zxfei
* @date 2025-06-10
*/
@Repository("processResultDao")
public class ProcessResultDaoImpl extends BaseCRUDDaoMybatis<ProcessResultEntity,Long> implements ProcessResultDao {
}
package com.mortals.xhx.module.process.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.process.model.vo.ProcessResultVo;
import lombok.Data;
/**
* 办件结果实体对象
*
* @author zxfei
* @date 2025-06-10
*/
@Data
public class ProcessResultEntity extends ProcessResultVo {
private static final long serialVersionUID = 1L;
/**
* 站点id
*/
private Long siteId;
/**
* 站点名称
*/
private String siteName;
/**
* 区域编码
*/
private String areaCode;
/**
* 区域名称
*/
private String areaName;
/**
* 字符串id
*/
private String idForStr;
/**
* 事件id
*/
private String eventId;
/**
* 事件编码
*/
private String eventCode;
/**
* 事件名称
*/
private String eventName;
/**
* 业务编码
*/
private String affairCode;
/**
* 应用名称
*/
private String applicantName;
/**
* 申请时间
*/
private Date applyDate;
/**
* 创建时间
*/
private Date createTimestamp;
/**
* 部门编码
*/
private String deptCode;
/**
* 部门名称
*/
private String deptName;
/**
* 一体化部门编码
*/
private String yjDeptCode;
/**
* 一体化部门名称
*/
private String yjDeptName;
/**
* 办理状态
*/
private String handleStatus;
/**
* 办理状态名称
*/
private String handleStatusName;
/**
* 来源
*/
private String sysSource;
/**
* 删除标志
*/
private String deleteFlag;
/**
* 备注
*/
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 ProcessResultEntity) {
ProcessResultEntity tmp = (ProcessResultEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public void initAttrValue(){
this.siteId = null;
this.siteName = "";
this.areaCode = "";
this.areaName = "";
this.idForStr = "";
this.eventId = "";
this.eventCode = "";
this.eventName = "";
this.affairCode = "";
this.applicantName = "";
this.applyDate = null;
this.createTimestamp = null;
this.deptCode = "";
this.deptName = "";
this.yjDeptCode = "";
this.yjDeptName = "";
this.handleStatus = "";
this.handleStatusName = "";
this.sysSource = "";
this.deleteFlag = "";
this.remark = "";
}
}
\ No newline at end of file
package com.mortals.xhx.module.process.model;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import java.util.Date;
@Data
public class ProcessResultInfo {
/**
* 区域编码
*/
private String areaCode;
/**
* 区域名称
*/
private String areaName;
/**
* 字符串id
*/
private String idForStr;
/**
* 事件id
*/
private String eventId;
/**
* 事件编码
*/
private String eventCode;
/**
* 事件名称
*/
private String eventName;
/**
* 业务编码
*/
private String affairCode;
/**
* 应用名称
*/
private String applicantName;
/**
* 申请时间
*/
@JSONField(format = "yyyy-MM-dd")
private Date applyDate;
/**
* 创建时间
*/
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date createTimestamp;
/**
* 部门编码
*/
private String deptCode;
/**
* 部门名称
*/
private String deptName;
/**
* 一体化部门编码
*/
@JSONField(name = "yJDeptCode")
private String yjDeptCode;
/**
* 一体化部门名称
*/
@JSONField(name = "yjDeptName")
private String yjDeptName;
/**
* 办理状态
*/
private String handleStatus;
/**
* 办理状态名称
*/
private String handleStatusName;
/**
* 来源
*/
private String sysSource;
/**
* 删除标志
*/
private String deleteFlag;
}
package com.mortals.xhx.module.process.model;
import java.util.Date;
import java.util.List;
import com.mortals.xhx.module.process.model.ProcessResultEntity;
/**
* 办件结果查询对象
*
* @author zxfei
* @date 2025-06-10
*/
public class ProcessResultQuery extends ProcessResultEntity {
/** 开始 序号,主键,自增长 */
private Long idStart;
/** 结束 序号,主键,自增长 */
private Long idEnd;
/** 增加 序号,主键,自增长 */
private Long idIncrement;
/** 序号,主键,自增长列表 */
private List <Long> idList;
/** 序号,主键,自增长排除列表 */
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 List<String> areaCodeList;
/** 区域编码排除列表 */
private List <String> areaCodeNotList;
/** 区域名称 */
private List<String> areaNameList;
/** 区域名称排除列表 */
private List <String> areaNameNotList;
/** 字符串id */
private List<String> idForStrList;
/** 字符串id排除列表 */
private List <String> idForStrNotList;
/** 事件id */
private List<String> eventIdList;
/** 事件id排除列表 */
private List <String> eventIdNotList;
/** 事件编码 */
private List<String> eventCodeList;
/** 事件编码排除列表 */
private List <String> eventCodeNotList;
/** 事件名称 */
private List<String> eventNameList;
/** 事件名称排除列表 */
private List <String> eventNameNotList;
/** 业务编码 */
private List<String> affairCodeList;
/** 业务编码排除列表 */
private List <String> affairCodeNotList;
/** 应用名称 */
private List<String> applicantNameList;
/** 应用名称排除列表 */
private List <String> applicantNameNotList;
/** 开始 申请时间 */
private String applyDateStart;
/** 结束 申请时间 */
private String applyDateEnd;
/** 开始 创建时间 */
private String createTimestampStart;
/** 结束 创建时间 */
private String createTimestampEnd;
/** 部门编码 */
private List<String> deptCodeList;
/** 部门编码排除列表 */
private List <String> deptCodeNotList;
/** 部门名称 */
private List<String> deptNameList;
/** 部门名称排除列表 */
private List <String> deptNameNotList;
/** 一体化部门编码 */
private List<String> yjDeptCodeList;
/** 一体化部门编码排除列表 */
private List <String> yjDeptCodeNotList;
/** 一体化部门名称 */
private List<String> yjDeptNameList;
/** 一体化部门名称排除列表 */
private List <String> yjDeptNameNotList;
/** 办理状态 */
private List<String> handleStatusList;
/** 办理状态排除列表 */
private List <String> handleStatusNotList;
/** 办理状态名称 */
private List<String> handleStatusNameList;
/** 办理状态名称排除列表 */
private List <String> handleStatusNameNotList;
/** 来源 */
private List<String> sysSourceList;
/** 来源排除列表 */
private List <String> sysSourceNotList;
/** 删除标志 */
private List<String> deleteFlagList;
/** 删除标志排除列表 */
private List <String> deleteFlagNotList;
/** 备注 */
private List<String> remarkList;
/** 备注排除列表 */
private List <String> remarkNotList;
/** 开始 创建用户 */
private Long createUserIdStart;
/** 结束 创建用户 */
private Long createUserIdEnd;
/** 增加 创建用户 */
private Long createUserIdIncrement;
/** 创建用户列表 */
private List <Long> createUserIdList;
/** 创建用户排除列表 */
private List <Long> createUserIdNotList;
/** 开始 创建时间 */
private String createTimeStart;
/** 结束 创建时间 */
private String createTimeEnd;
/** 开始 更新时间 */
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<ProcessResultQuery> orConditionList;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<ProcessResultQuery> andConditionList;
public ProcessResultQuery(){}
/**
* 获取 开始 序号,主键,自增长
* @return idStart
*/
public Long getIdStart(){
return this.idStart;
}
/**
* 设置 开始 序号,主键,自增长
* @param idStart
*/
public void setIdStart(Long idStart){
this.idStart = idStart;
}
/**
* 获取 结束 序号,主键,自增长
* @return $idEnd
*/
public Long getIdEnd(){
return this.idEnd;
}
/**
* 设置 结束 序号,主键,自增长
* @param idEnd
*/
public void setIdEnd(Long idEnd){
this.idEnd = idEnd;
}
/**
* 获取 增加 序号,主键,自增长
* @return idIncrement
*/
public Long getIdIncrement(){
return this.idIncrement;
}
/**
* 设置 增加 序号,主键,自增长
* @param idIncrement
*/
public void setIdIncrement(Long idIncrement){
this.idIncrement = idIncrement;
}
/**
* 获取 序号,主键,自增长
* @return idList
*/
public List<Long> getIdList(){
return this.idList;
}
/**
* 设置 序号,主键,自增长
* @param idList
*/
public void setIdList(List<Long> idList){
this.idList = idList;
}
/**
* 获取 序号,主键,自增长
* @return idNotList
*/
public List<Long> getIdNotList(){
return this.idNotList;
}
/**
* 设置 序号,主键,自增长
* @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 areaCodeList
*/
public List<String> getAreaCodeList(){
return this.areaCodeList;
}
/**
* 设置 区域编码
* @param areaCodeList
*/
public void setAreaCodeList(List<String> areaCodeList){
this.areaCodeList = areaCodeList;
}
/**
* 获取 区域编码
* @return areaCodeNotList
*/
public List<String> getAreaCodeNotList(){
return this.areaCodeNotList;
}
/**
* 设置 区域编码
* @param areaCodeNotList
*/
public void setAreaCodeNotList(List<String> areaCodeNotList){
this.areaCodeNotList = areaCodeNotList;
}
/**
* 获取 区域名称
* @return areaNameList
*/
public List<String> getAreaNameList(){
return this.areaNameList;
}
/**
* 设置 区域名称
* @param areaNameList
*/
public void setAreaNameList(List<String> areaNameList){
this.areaNameList = areaNameList;
}
/**
* 获取 区域名称
* @return areaNameNotList
*/
public List<String> getAreaNameNotList(){
return this.areaNameNotList;
}
/**
* 设置 区域名称
* @param areaNameNotList
*/
public void setAreaNameNotList(List<String> areaNameNotList){
this.areaNameNotList = areaNameNotList;
}
/**
* 获取 字符串id
* @return idForStrList
*/
public List<String> getIdForStrList(){
return this.idForStrList;
}
/**
* 设置 字符串id
* @param idForStrList
*/
public void setIdForStrList(List<String> idForStrList){
this.idForStrList = idForStrList;
}
/**
* 获取 字符串id
* @return idForStrNotList
*/
public List<String> getIdForStrNotList(){
return this.idForStrNotList;
}
/**
* 设置 字符串id
* @param idForStrNotList
*/
public void setIdForStrNotList(List<String> idForStrNotList){
this.idForStrNotList = idForStrNotList;
}
/**
* 获取 事件id
* @return eventIdList
*/
public List<String> getEventIdList(){
return this.eventIdList;
}
/**
* 设置 事件id
* @param eventIdList
*/
public void setEventIdList(List<String> eventIdList){
this.eventIdList = eventIdList;
}
/**
* 获取 事件id
* @return eventIdNotList
*/
public List<String> getEventIdNotList(){
return this.eventIdNotList;
}
/**
* 设置 事件id
* @param eventIdNotList
*/
public void setEventIdNotList(List<String> eventIdNotList){
this.eventIdNotList = eventIdNotList;
}
/**
* 获取 事件编码
* @return eventCodeList
*/
public List<String> getEventCodeList(){
return this.eventCodeList;
}
/**
* 设置 事件编码
* @param eventCodeList
*/
public void setEventCodeList(List<String> eventCodeList){
this.eventCodeList = eventCodeList;
}
/**
* 获取 事件编码
* @return eventCodeNotList
*/
public List<String> getEventCodeNotList(){
return this.eventCodeNotList;
}
/**
* 设置 事件编码
* @param eventCodeNotList
*/
public void setEventCodeNotList(List<String> eventCodeNotList){
this.eventCodeNotList = eventCodeNotList;
}
/**
* 获取 事件名称
* @return eventNameList
*/
public List<String> getEventNameList(){
return this.eventNameList;
}
/**
* 设置 事件名称
* @param eventNameList
*/
public void setEventNameList(List<String> eventNameList){
this.eventNameList = eventNameList;
}
/**
* 获取 事件名称
* @return eventNameNotList
*/
public List<String> getEventNameNotList(){
return this.eventNameNotList;
}
/**
* 设置 事件名称
* @param eventNameNotList
*/
public void setEventNameNotList(List<String> eventNameNotList){
this.eventNameNotList = eventNameNotList;
}
/**
* 获取 业务编码
* @return affairCodeList
*/
public List<String> getAffairCodeList(){
return this.affairCodeList;
}
/**
* 设置 业务编码
* @param affairCodeList
*/
public void setAffairCodeList(List<String> affairCodeList){
this.affairCodeList = affairCodeList;
}
/**
* 获取 业务编码
* @return affairCodeNotList
*/
public List<String> getAffairCodeNotList(){
return this.affairCodeNotList;
}
/**
* 设置 业务编码
* @param affairCodeNotList
*/
public void setAffairCodeNotList(List<String> affairCodeNotList){
this.affairCodeNotList = affairCodeNotList;
}
/**
* 获取 应用名称
* @return applicantNameList
*/
public List<String> getApplicantNameList(){
return this.applicantNameList;
}
/**
* 设置 应用名称
* @param applicantNameList
*/
public void setApplicantNameList(List<String> applicantNameList){
this.applicantNameList = applicantNameList;
}
/**
* 获取 应用名称
* @return applicantNameNotList
*/
public List<String> getApplicantNameNotList(){
return this.applicantNameNotList;
}
/**
* 设置 应用名称
* @param applicantNameNotList
*/
public void setApplicantNameNotList(List<String> applicantNameNotList){
this.applicantNameNotList = applicantNameNotList;
}
/**
* 获取 开始 申请时间
* @return applyDateStart
*/
public String getApplyDateStart(){
return this.applyDateStart;
}
/**
* 设置 开始 申请时间
* @param applyDateStart
*/
public void setApplyDateStart(String applyDateStart){
this.applyDateStart = applyDateStart;
}
/**
* 获取 结束 申请时间
* @return applyDateEnd
*/
public String getApplyDateEnd(){
return this.applyDateEnd;
}
/**
* 设置 结束 申请时间
* @param applyDateEnd
*/
public void setApplyDateEnd(String applyDateEnd){
this.applyDateEnd = applyDateEnd;
}
/**
* 获取 开始 创建时间
* @return createTimestampStart
*/
public String getCreateTimestampStart(){
return this.createTimestampStart;
}
/**
* 设置 开始 创建时间
* @param createTimestampStart
*/
public void setCreateTimestampStart(String createTimestampStart){
this.createTimestampStart = createTimestampStart;
}
/**
* 获取 结束 创建时间
* @return createTimestampEnd
*/
public String getCreateTimestampEnd(){
return this.createTimestampEnd;
}
/**
* 设置 结束 创建时间
* @param createTimestampEnd
*/
public void setCreateTimestampEnd(String createTimestampEnd){
this.createTimestampEnd = createTimestampEnd;
}
/**
* 获取 部门编码
* @return deptCodeList
*/
public List<String> getDeptCodeList(){
return this.deptCodeList;
}
/**
* 设置 部门编码
* @param deptCodeList
*/
public void setDeptCodeList(List<String> deptCodeList){
this.deptCodeList = deptCodeList;
}
/**
* 获取 部门编码
* @return deptCodeNotList
*/
public List<String> getDeptCodeNotList(){
return this.deptCodeNotList;
}
/**
* 设置 部门编码
* @param deptCodeNotList
*/
public void setDeptCodeNotList(List<String> deptCodeNotList){
this.deptCodeNotList = deptCodeNotList;
}
/**
* 获取 部门名称
* @return deptNameList
*/
public List<String> getDeptNameList(){
return this.deptNameList;
}
/**
* 设置 部门名称
* @param deptNameList
*/
public void setDeptNameList(List<String> deptNameList){
this.deptNameList = deptNameList;
}
/**
* 获取 部门名称
* @return deptNameNotList
*/
public List<String> getDeptNameNotList(){
return this.deptNameNotList;
}
/**
* 设置 部门名称
* @param deptNameNotList
*/
public void setDeptNameNotList(List<String> deptNameNotList){
this.deptNameNotList = deptNameNotList;
}
/**
* 获取 一体化部门编码
* @return yjDeptCodeList
*/
public List<String> getYjDeptCodeList(){
return this.yjDeptCodeList;
}
/**
* 设置 一体化部门编码
* @param yjDeptCodeList
*/
public void setYjDeptCodeList(List<String> yjDeptCodeList){
this.yjDeptCodeList = yjDeptCodeList;
}
/**
* 获取 一体化部门编码
* @return yjDeptCodeNotList
*/
public List<String> getYjDeptCodeNotList(){
return this.yjDeptCodeNotList;
}
/**
* 设置 一体化部门编码
* @param yjDeptCodeNotList
*/
public void setYjDeptCodeNotList(List<String> yjDeptCodeNotList){
this.yjDeptCodeNotList = yjDeptCodeNotList;
}
/**
* 获取 一体化部门名称
* @return yjDeptNameList
*/
public List<String> getYjDeptNameList(){
return this.yjDeptNameList;
}
/**
* 设置 一体化部门名称
* @param yjDeptNameList
*/
public void setYjDeptNameList(List<String> yjDeptNameList){
this.yjDeptNameList = yjDeptNameList;
}
/**
* 获取 一体化部门名称
* @return yjDeptNameNotList
*/
public List<String> getYjDeptNameNotList(){
return this.yjDeptNameNotList;
}
/**
* 设置 一体化部门名称
* @param yjDeptNameNotList
*/
public void setYjDeptNameNotList(List<String> yjDeptNameNotList){
this.yjDeptNameNotList = yjDeptNameNotList;
}
/**
* 获取 办理状态
* @return handleStatusList
*/
public List<String> getHandleStatusList(){
return this.handleStatusList;
}
/**
* 设置 办理状态
* @param handleStatusList
*/
public void setHandleStatusList(List<String> handleStatusList){
this.handleStatusList = handleStatusList;
}
/**
* 获取 办理状态
* @return handleStatusNotList
*/
public List<String> getHandleStatusNotList(){
return this.handleStatusNotList;
}
/**
* 设置 办理状态
* @param handleStatusNotList
*/
public void setHandleStatusNotList(List<String> handleStatusNotList){
this.handleStatusNotList = handleStatusNotList;
}
/**
* 获取 办理状态名称
* @return handleStatusNameList
*/
public List<String> getHandleStatusNameList(){
return this.handleStatusNameList;
}
/**
* 设置 办理状态名称
* @param handleStatusNameList
*/
public void setHandleStatusNameList(List<String> handleStatusNameList){
this.handleStatusNameList = handleStatusNameList;
}
/**
* 获取 办理状态名称
* @return handleStatusNameNotList
*/
public List<String> getHandleStatusNameNotList(){
return this.handleStatusNameNotList;
}
/**
* 设置 办理状态名称
* @param handleStatusNameNotList
*/
public void setHandleStatusNameNotList(List<String> handleStatusNameNotList){
this.handleStatusNameNotList = handleStatusNameNotList;
}
/**
* 获取 来源
* @return sysSourceList
*/
public List<String> getSysSourceList(){
return this.sysSourceList;
}
/**
* 设置 来源
* @param sysSourceList
*/
public void setSysSourceList(List<String> sysSourceList){
this.sysSourceList = sysSourceList;
}
/**
* 获取 来源
* @return sysSourceNotList
*/
public List<String> getSysSourceNotList(){
return this.sysSourceNotList;
}
/**
* 设置 来源
* @param sysSourceNotList
*/
public void setSysSourceNotList(List<String> sysSourceNotList){
this.sysSourceNotList = sysSourceNotList;
}
/**
* 获取 删除标志
* @return deleteFlagList
*/
public List<String> getDeleteFlagList(){
return this.deleteFlagList;
}
/**
* 设置 删除标志
* @param deleteFlagList
*/
public void setDeleteFlagList(List<String> deleteFlagList){
this.deleteFlagList = deleteFlagList;
}
/**
* 获取 删除标志
* @return deleteFlagNotList
*/
public List<String> getDeleteFlagNotList(){
return this.deleteFlagNotList;
}
/**
* 设置 删除标志
* @param deleteFlagNotList
*/
public void setDeleteFlagNotList(List<String> deleteFlagNotList){
this.deleteFlagNotList = deleteFlagNotList;
}
/**
* 获取 备注
* @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 createUserIdStart
*/
public Long getCreateUserIdStart(){
return this.createUserIdStart;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public void setCreateUserIdStart(Long createUserIdStart){
this.createUserIdStart = createUserIdStart;
}
/**
* 获取 结束 创建用户
* @return $createUserIdEnd
*/
public Long getCreateUserIdEnd(){
return this.createUserIdEnd;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public void setCreateUserIdEnd(Long createUserIdEnd){
this.createUserIdEnd = createUserIdEnd;
}
/**
* 获取 增加 创建用户
* @return createUserIdIncrement
*/
public Long getCreateUserIdIncrement(){
return this.createUserIdIncrement;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public void setCreateUserIdIncrement(Long createUserIdIncrement){
this.createUserIdIncrement = createUserIdIncrement;
}
/**
* 获取 创建用户
* @return createUserIdList
*/
public List<Long> getCreateUserIdList(){
return this.createUserIdList;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public void setCreateUserIdList(List<Long> createUserIdList){
this.createUserIdList = createUserIdList;
}
/**
* 获取 创建用户
* @return createUserIdNotList
*/
public List<Long> getCreateUserIdNotList(){
return this.createUserIdNotList;
}
/**
* 设置 创建用户
* @param createUserIdNotList
*/
public void setCreateUserIdNotList(List<Long> createUserIdNotList){
this.createUserIdNotList = createUserIdNotList;
}
/**
* 获取 开始 创建时间
* @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 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;
}
/**
* 设置 序号,主键,自增长
* @param id
*/
public ProcessResultQuery id(Long id){
setId(id);
return this;
}
/**
* 设置 开始 序号,主键,自增长
* @param idStart
*/
public ProcessResultQuery idStart(Long idStart){
this.idStart = idStart;
return this;
}
/**
* 设置 结束 序号,主键,自增长
* @param idEnd
*/
public ProcessResultQuery idEnd(Long idEnd){
this.idEnd = idEnd;
return this;
}
/**
* 设置 增加 序号,主键,自增长
* @param idIncrement
*/
public ProcessResultQuery idIncrement(Long idIncrement){
this.idIncrement = idIncrement;
return this;
}
/**
* 设置 序号,主键,自增长
* @param idList
*/
public ProcessResultQuery idList(List<Long> idList){
this.idList = idList;
return this;
}
/**
* 设置 序号,主键,自增长
* @param idNotList
*/
public ProcessResultQuery idNotList(List<Long> idNotList){
this.idNotList = idNotList;
return this;
}
/**
* 设置 站点id
* @param siteId
*/
public ProcessResultQuery siteId(Long siteId){
setSiteId(siteId);
return this;
}
/**
* 设置 开始 站点id
* @param siteIdStart
*/
public ProcessResultQuery siteIdStart(Long siteIdStart){
this.siteIdStart = siteIdStart;
return this;
}
/**
* 设置 结束 站点id
* @param siteIdEnd
*/
public ProcessResultQuery siteIdEnd(Long siteIdEnd){
this.siteIdEnd = siteIdEnd;
return this;
}
/**
* 设置 增加 站点id
* @param siteIdIncrement
*/
public ProcessResultQuery siteIdIncrement(Long siteIdIncrement){
this.siteIdIncrement = siteIdIncrement;
return this;
}
/**
* 设置 站点id
* @param siteIdList
*/
public ProcessResultQuery siteIdList(List<Long> siteIdList){
this.siteIdList = siteIdList;
return this;
}
/**
* 设置 站点id
* @param siteIdNotList
*/
public ProcessResultQuery siteIdNotList(List<Long> siteIdNotList){
this.siteIdNotList = siteIdNotList;
return this;
}
/**
* 设置 站点名称
* @param siteName
*/
public ProcessResultQuery siteName(String siteName){
setSiteName(siteName);
return this;
}
/**
* 设置 站点名称
* @param siteNameList
*/
public ProcessResultQuery siteNameList(List<String> siteNameList){
this.siteNameList = siteNameList;
return this;
}
/**
* 设置 区域编码
* @param areaCode
*/
public ProcessResultQuery areaCode(String areaCode){
setAreaCode(areaCode);
return this;
}
/**
* 设置 区域编码
* @param areaCodeList
*/
public ProcessResultQuery areaCodeList(List<String> areaCodeList){
this.areaCodeList = areaCodeList;
return this;
}
/**
* 设置 区域名称
* @param areaName
*/
public ProcessResultQuery areaName(String areaName){
setAreaName(areaName);
return this;
}
/**
* 设置 区域名称
* @param areaNameList
*/
public ProcessResultQuery areaNameList(List<String> areaNameList){
this.areaNameList = areaNameList;
return this;
}
/**
* 设置 字符串id
* @param idForStr
*/
public ProcessResultQuery idForStr(String idForStr){
setIdForStr(idForStr);
return this;
}
/**
* 设置 字符串id
* @param idForStrList
*/
public ProcessResultQuery idForStrList(List<String> idForStrList){
this.idForStrList = idForStrList;
return this;
}
/**
* 设置 事件id
* @param eventId
*/
public ProcessResultQuery eventId(String eventId){
setEventId(eventId);
return this;
}
/**
* 设置 事件id
* @param eventIdList
*/
public ProcessResultQuery eventIdList(List<String> eventIdList){
this.eventIdList = eventIdList;
return this;
}
/**
* 设置 事件编码
* @param eventCode
*/
public ProcessResultQuery eventCode(String eventCode){
setEventCode(eventCode);
return this;
}
/**
* 设置 事件编码
* @param eventCodeList
*/
public ProcessResultQuery eventCodeList(List<String> eventCodeList){
this.eventCodeList = eventCodeList;
return this;
}
/**
* 设置 事件名称
* @param eventName
*/
public ProcessResultQuery eventName(String eventName){
setEventName(eventName);
return this;
}
/**
* 设置 事件名称
* @param eventNameList
*/
public ProcessResultQuery eventNameList(List<String> eventNameList){
this.eventNameList = eventNameList;
return this;
}
/**
* 设置 业务编码
* @param affairCode
*/
public ProcessResultQuery affairCode(String affairCode){
setAffairCode(affairCode);
return this;
}
/**
* 设置 业务编码
* @param affairCodeList
*/
public ProcessResultQuery affairCodeList(List<String> affairCodeList){
this.affairCodeList = affairCodeList;
return this;
}
/**
* 设置 应用名称
* @param applicantName
*/
public ProcessResultQuery applicantName(String applicantName){
setApplicantName(applicantName);
return this;
}
/**
* 设置 应用名称
* @param applicantNameList
*/
public ProcessResultQuery applicantNameList(List<String> applicantNameList){
this.applicantNameList = applicantNameList;
return this;
}
/**
* 设置 部门编码
* @param deptCode
*/
public ProcessResultQuery deptCode(String deptCode){
setDeptCode(deptCode);
return this;
}
/**
* 设置 部门编码
* @param deptCodeList
*/
public ProcessResultQuery deptCodeList(List<String> deptCodeList){
this.deptCodeList = deptCodeList;
return this;
}
/**
* 设置 部门名称
* @param deptName
*/
public ProcessResultQuery deptName(String deptName){
setDeptName(deptName);
return this;
}
/**
* 设置 部门名称
* @param deptNameList
*/
public ProcessResultQuery deptNameList(List<String> deptNameList){
this.deptNameList = deptNameList;
return this;
}
/**
* 设置 一体化部门编码
* @param yjDeptCode
*/
public ProcessResultQuery yjDeptCode(String yjDeptCode){
setYjDeptCode(yjDeptCode);
return this;
}
/**
* 设置 一体化部门编码
* @param yjDeptCodeList
*/
public ProcessResultQuery yjDeptCodeList(List<String> yjDeptCodeList){
this.yjDeptCodeList = yjDeptCodeList;
return this;
}
/**
* 设置 一体化部门名称
* @param yjDeptName
*/
public ProcessResultQuery yjDeptName(String yjDeptName){
setYjDeptName(yjDeptName);
return this;
}
/**
* 设置 一体化部门名称
* @param yjDeptNameList
*/
public ProcessResultQuery yjDeptNameList(List<String> yjDeptNameList){
this.yjDeptNameList = yjDeptNameList;
return this;
}
/**
* 设置 办理状态
* @param handleStatus
*/
public ProcessResultQuery handleStatus(String handleStatus){
setHandleStatus(handleStatus);
return this;
}
/**
* 设置 办理状态
* @param handleStatusList
*/
public ProcessResultQuery handleStatusList(List<String> handleStatusList){
this.handleStatusList = handleStatusList;
return this;
}
/**
* 设置 办理状态名称
* @param handleStatusName
*/
public ProcessResultQuery handleStatusName(String handleStatusName){
setHandleStatusName(handleStatusName);
return this;
}
/**
* 设置 办理状态名称
* @param handleStatusNameList
*/
public ProcessResultQuery handleStatusNameList(List<String> handleStatusNameList){
this.handleStatusNameList = handleStatusNameList;
return this;
}
/**
* 设置 来源
* @param sysSource
*/
public ProcessResultQuery sysSource(String sysSource){
setSysSource(sysSource);
return this;
}
/**
* 设置 来源
* @param sysSourceList
*/
public ProcessResultQuery sysSourceList(List<String> sysSourceList){
this.sysSourceList = sysSourceList;
return this;
}
/**
* 设置 删除标志
* @param deleteFlag
*/
public ProcessResultQuery deleteFlag(String deleteFlag){
setDeleteFlag(deleteFlag);
return this;
}
/**
* 设置 删除标志
* @param deleteFlagList
*/
public ProcessResultQuery deleteFlagList(List<String> deleteFlagList){
this.deleteFlagList = deleteFlagList;
return this;
}
/**
* 设置 备注
* @param remark
*/
public ProcessResultQuery remark(String remark){
setRemark(remark);
return this;
}
/**
* 设置 备注
* @param remarkList
*/
public ProcessResultQuery remarkList(List<String> remarkList){
this.remarkList = remarkList;
return this;
}
/**
* 设置 创建用户
* @param createUserId
*/
public ProcessResultQuery createUserId(Long createUserId){
setCreateUserId(createUserId);
return this;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public ProcessResultQuery createUserIdStart(Long createUserIdStart){
this.createUserIdStart = createUserIdStart;
return this;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public ProcessResultQuery createUserIdEnd(Long createUserIdEnd){
this.createUserIdEnd = createUserIdEnd;
return this;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public ProcessResultQuery createUserIdIncrement(Long createUserIdIncrement){
this.createUserIdIncrement = createUserIdIncrement;
return this;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public ProcessResultQuery createUserIdList(List<Long> createUserIdList){
this.createUserIdList = createUserIdList;
return this;
}
/**
* 设置 创建用户
* @param createUserIdNotList
*/
public ProcessResultQuery createUserIdNotList(List<Long> createUserIdNotList){
this.createUserIdNotList = createUserIdNotList;
return this;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public List<ProcessResultQuery> 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<ProcessResultQuery> 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<ProcessResultQuery> 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<ProcessResultQuery> andConditionList){
this.andConditionList = andConditionList;
}
}
\ No newline at end of file
package com.mortals.xhx.module.process.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.process.model.ProcessResultEntity;
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-06-10
*/
@Data
public class ProcessResultVo extends BaseEntityLong {
/** 序号,主键,自增长列表 */
private List <Long> idList;
}
\ No newline at end of file
package com.mortals.xhx.module.process.service;
import com.mortals.framework.common.Rest;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.dowork.model.DoworkStatEntity;
import com.mortals.xhx.module.process.model.ProcessResultEntity;
import com.mortals.xhx.module.process.dao.ProcessResultDao;
import java.util.List;
/**
* ProcessResultService
*
* 办件结果 service接口
*
* @author zxfei
* @date 2025-06-10
*/
public interface ProcessResultService extends ICRUDService<ProcessResultEntity,Long>{
ProcessResultDao getDao();
/**
* 同步查询办件结果
*
* @param entity
* @return
*/
Rest<List<ProcessResultEntity>> queryListForWeb(ProcessResultEntity entity);
}
\ No newline at end of file
package com.mortals.xhx.module.process.service.impl;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.mortals.framework.common.Rest;
import com.mortals.framework.model.PageInfo;
import com.mortals.xhx.busiz.rsp.ApiDoworkResp;
import com.mortals.xhx.module.area.model.AreaEntity;
import com.mortals.xhx.module.area.service.AreaService;
import com.mortals.xhx.module.dowork.model.DoworkStatInfo;
import com.mortals.xhx.module.process.model.ProcessResultInfo;
import com.mortals.xhx.module.process.model.ProcessResultQuery;
import org.springframework.beans.BeanUtils;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.function.Function;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
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.process.dao.ProcessResultDao;
import com.mortals.xhx.module.process.model.ProcessResultEntity;
import com.mortals.xhx.module.process.service.ProcessResultService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.ObjectUtils;
/**
* ProcessResultService
* 办件结果 service实现
*
* @author zxfei
* @date 2025-06-10
*/
@Service("processResultService")
@Slf4j
public class ProcessResultServiceImpl extends AbstractCRUDServiceImpl<ProcessResultDao, ProcessResultEntity, Long> implements ProcessResultService {
@Value("${doworkUrl:https://zxbl.sczwfw.gov.cn}")
private String doworkUrl;
@Autowired
private AreaService areaService;
@Override
public Rest<List<ProcessResultEntity>> queryListForWeb(ProcessResultEntity entity) {
String path = "/app/affairPublicity/getMainData/v3";
String areaCode = entity.getAreaCode();
AreaEntity areaCache = areaService.getExtCache(areaCode);
HashMap<String, Object> paramsMap = new HashMap<>();
JSONObject jsonObject = new JSONObject();
jsonObject.put("isRandCode", "0");
jsonObject.put("areaCode", areaCode);
paramsMap.put("postData", jsonObject.toJSONString());
String resp = HttpUtil.post(doworkUrl + path, paramsMap);
log.info("resp:{}", resp);
ApiDoworkResp<List<ProcessResultInfo>> apiDoworkResp = JSON.parseObject(resp, new TypeReference<ApiDoworkResp<List<ProcessResultInfo>>>() {
});
if (apiDoworkResp.getRes() == 0) {
List<ProcessResultInfo> rows = apiDoworkResp.getRows();
for (ProcessResultInfo row : rows) {
String idForStr = row.getIdForStr();
ProcessResultEntity processResultEntity = this.selectOne(new ProcessResultQuery().idForStr(idForStr));
if (ObjectUtils.isEmpty(processResultEntity)) {
processResultEntity = new ProcessResultEntity();
processResultEntity.initAttrValue();
BeanUtils.copyProperties(row, processResultEntity, new String[]{"id"});
processResultEntity.setUpdateTime(new Date());
processResultEntity.setAreaName(areaCache == null ? "" : areaCache.getName());
this.save(processResultEntity);
} else {
BeanUtils.copyProperties(row, processResultEntity, new String[]{"id"});
processResultEntity.setCreateTime(new Date());
processResultEntity.setCreateUserId(1L);
this.update(processResultEntity);
}
}
return Rest.ok(apiDoworkResp.getMessages());
} else {
return Rest.fail(apiDoworkResp.getMessages());
}
}
}
\ No newline at end of file
package com.mortals.xhx.module.process.web;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.OrderCol;
import com.mortals.framework.util.ThreadPool;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
import com.mortals.xhx.module.dowork.model.DoworkStatQuery;
import com.mortals.xhx.module.process.model.ProcessResultQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;
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.process.model.ProcessResultEntity;
import com.mortals.xhx.module.process.service.ProcessResultService;
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-06-10
*/
@RestController
@RequestMapping("process/result")
public class ProcessResultController extends BaseCRUDJsonBodyMappingController<ProcessResultService, ProcessResultEntity, Long> {
@Autowired
private ParamService paramService;
@Autowired
private ProcessResultService processResultService;
public ProcessResultController() {
super.setModuleDesc("办件结果");
}
@Override
protected void init(Map<String, Object> model, Context context) {
super.init(model, context);
}
@Override
protected void doListBefore(ProcessResultEntity query, Map<String, Object> model, Context context) throws AppException {
if (ObjectUtils.isEmpty(query.getOrderColList())) {
query.setOrderColList(Arrays.asList(new OrderCol("create_timestamp", "DESC")));
}
if (ObjectUtils.isEmpty(query.getAreaCode())) throw new AppException("区域编码不能为空!");
Runnable runnable = new Runnable() {
@Override
public void run() {
ProcessResultQuery processResultQuery = new ProcessResultQuery();
processResultQuery.setAreaCode(query.getAreaCode());
processResultService.queryListForWeb(processResultQuery);
}
};
ThreadPool.getInstance().execute(runnable);
super.doListBefore(query, model, context);
}
}
\ No newline at end of file
...@@ -112,6 +112,7 @@ public class SiteBusinessController extends BaseCRUDJsonBodyMappingController<Si ...@@ -112,6 +112,7 @@ public class SiteBusinessController extends BaseCRUDJsonBodyMappingController<Si
* 查询站点业务扁平结构 * 查询站点业务扁平结构
*/ */
@PostMapping(value = "flatList") @PostMapping(value = "flatList")
@UnAuth
public String flatList(@RequestBody SiteBusinessEntity query) { public String flatList(@RequestBody SiteBusinessEntity query) {
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
Map<String, Object> model = new HashMap<>(); Map<String, Object> model = new HashMap<>();
......
<?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.dowork.dao.ibatis.DoworkStatDaoImpl">
<!-- 字段和属性映射 -->
<resultMap type="DoworkStatEntity" id="DoworkStatEntity-Map">
<id property="id" column="id" />
<result property="siteId" column="site_id" />
<result property="siteName" column="site_name" />
<result property="areaCode" column="area_code" />
<result property="areaName" column="area_name" />
<result property="waitTime" column="waitTime" />
<result property="matterNum" column="matter_num" />
<result property="doworkNum" column="dowork_num" />
<result property="satisfactionRate" column="satisfaction_rate" />
<result property="year" column="year" />
<result property="month" column="month" />
<result property="day" column="day" />
<result property="createUserId" column="create_user_id" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
</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.site_id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteName') or colPickMode == 1 and data.containsKey('siteName')))">
a.site_name,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('areaCode') or colPickMode == 1 and data.containsKey('areaCode')))">
a.area_code,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('areaName') or colPickMode == 1 and data.containsKey('areaName')))">
a.area_name,
</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('matterNum') or colPickMode == 1 and data.containsKey('matterNum')))">
a.matter_num,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('doworkNum') or colPickMode == 1 and data.containsKey('doworkNum')))">
a.dowork_num,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('satisfactionRate') or colPickMode == 1 and data.containsKey('satisfactionRate')))">
a.satisfaction_rate,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('year') or colPickMode == 1 and data.containsKey('year')))">
a.year,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('month') or colPickMode == 1 and data.containsKey('month')))">
a.month,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('day') or colPickMode == 1 and data.containsKey('day')))">
a.day,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
a.create_user_id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
a.create_time,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
a.update_time,
</if>
</trim>
</sql>
<!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="DoworkStatEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_sys_dowork_stat
(site_id,site_name,area_code,area_name,waitTime,matter_num,dowork_num,satisfaction_rate,year,month,day,create_user_id,create_time,update_time)
VALUES
(#{siteId},#{siteName},#{areaCode},#{areaName},#{waitTime},#{matterNum},#{doworkNum},#{satisfactionRate},#{year},#{month},#{day},#{createUserId},#{createTime},#{updateTime})
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into mortals_sys_dowork_stat
(site_id,site_name,area_code,area_name,waitTime,matter_num,dowork_num,satisfaction_rate,year,month,day,create_user_id,create_time,update_time)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.siteId},#{item.siteName},#{item.areaCode},#{item.areaName},#{item.waitTime},#{item.matterNum},#{item.doworkNum},#{item.satisfactionRate},#{item.year},#{item.month},#{item.day},#{item.createUserId},#{item.createTime},#{item.updateTime})
</foreach>
</insert>
<!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto">
update mortals_sys_dowork_stat as a
set
<trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('siteId')) or (colPickMode==1 and !data.containsKey('siteId'))">
a.site_id=#{data.siteId},
</if>
<if test="(colPickMode==0 and data.containsKey('siteIdIncrement')) or (colPickMode==1 and !data.containsKey('siteIdIncrement'))">
a.site_id=ifnull(a.site_id,0) + #{data.siteIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('siteName')) or (colPickMode==1 and !data.containsKey('siteName'))">
a.site_name=#{data.siteName},
</if>
<if test="(colPickMode==0 and data.containsKey('areaCode')) or (colPickMode==1 and !data.containsKey('areaCode'))">
a.area_code=#{data.areaCode},
</if>
<if test="(colPickMode==0 and data.containsKey('areaName')) or (colPickMode==1 and !data.containsKey('areaName'))">
a.area_name=#{data.areaName},
</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('matterNum')) or (colPickMode==1 and !data.containsKey('matterNum'))">
a.matter_num=#{data.matterNum},
</if>
<if test="(colPickMode==0 and data.containsKey('matterNumIncrement')) or (colPickMode==1 and !data.containsKey('matterNumIncrement'))">
a.matter_num=ifnull(a.matter_num,0) + #{data.matterNumIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('doworkNum')) or (colPickMode==1 and !data.containsKey('doworkNum'))">
a.dowork_num=#{data.doworkNum},
</if>
<if test="(colPickMode==0 and data.containsKey('doworkNumIncrement')) or (colPickMode==1 and !data.containsKey('doworkNumIncrement'))">
a.dowork_num=ifnull(a.dowork_num,0) + #{data.doworkNumIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('satisfactionRate')) or (colPickMode==1 and !data.containsKey('satisfactionRate'))">
a.satisfaction_rate=#{data.satisfactionRate},
</if>
<if test="(colPickMode==0 and data.containsKey('year')) or (colPickMode==1 and !data.containsKey('year'))">
a.year=#{data.year},
</if>
<if test="(colPickMode==0 and data.containsKey('yearIncrement')) or (colPickMode==1 and !data.containsKey('yearIncrement'))">
a.year=ifnull(a.year,0) + #{data.yearIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('month')) or (colPickMode==1 and !data.containsKey('month'))">
a.month=#{data.month},
</if>
<if test="(colPickMode==0 and data.containsKey('monthIncrement')) or (colPickMode==1 and !data.containsKey('monthIncrement'))">
a.month=ifnull(a.month,0) + #{data.monthIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('day')) or (colPickMode==1 and !data.containsKey('day'))">
a.day=#{data.day},
</if>
<if test="(colPickMode==0 and data.containsKey('dayIncrement')) or (colPickMode==1 and !data.containsKey('dayIncrement'))">
a.day=ifnull(a.day,0) + #{data.dayIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
a.create_user_id=#{data.createUserId},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))">
a.create_user_id=ifnull(a.create_user_id,0) + #{data.createUserIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
a.create_time=#{data.createTime},
</if>
<if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
a.update_time=#{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_sys_dowork_stat as a
<trim prefix="set" suffixOverrides=",">
<trim prefix="site_id=(case" suffix="ELSE site_id 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.site_id,0) + #{item.siteIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="site_name=(case" suffix="ELSE site_name 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="area_code=(case" suffix="ELSE area_code end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('areaCode')) or (colPickMode==1 and !item.containsKey('areaCode'))">
when a.id=#{item.id} then #{item.areaCode}
</if>
</foreach>
</trim>
<trim prefix="area_name=(case" suffix="ELSE area_name end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('areaName')) or (colPickMode==1 and !item.containsKey('areaName'))">
when a.id=#{item.id} then #{item.areaName}
</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="matter_num=(case" suffix="ELSE matter_num end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('matterNum')) or (colPickMode==1 and !item.containsKey('matterNum'))">
when a.id=#{item.id} then #{item.matterNum}
</when>
<when test="(colPickMode==0 and item.containsKey('matterNumIncrement')) or (colPickMode==1 and !item.containsKey('matterNumIncrement'))">
when a.id=#{item.id} then ifnull(a.matter_num,0) + #{item.matterNumIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="dowork_num=(case" suffix="ELSE dowork_num end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('doworkNum')) or (colPickMode==1 and !item.containsKey('doworkNum'))">
when a.id=#{item.id} then #{item.doworkNum}
</when>
<when test="(colPickMode==0 and item.containsKey('doworkNumIncrement')) or (colPickMode==1 and !item.containsKey('doworkNumIncrement'))">
when a.id=#{item.id} then ifnull(a.dowork_num,0) + #{item.doworkNumIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="satisfaction_rate=(case" suffix="ELSE satisfaction_rate end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('satisfactionRate')) or (colPickMode==1 and !item.containsKey('satisfactionRate'))">
when a.id=#{item.id} then #{item.satisfactionRate}
</if>
</foreach>
</trim>
<trim prefix="year=(case" suffix="ELSE year end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('year')) or (colPickMode==1 and !item.containsKey('year'))">
when a.id=#{item.id} then #{item.year}
</when>
<when test="(colPickMode==0 and item.containsKey('yearIncrement')) or (colPickMode==1 and !item.containsKey('yearIncrement'))">
when a.id=#{item.id} then ifnull(a.year,0) + #{item.yearIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="month=(case" suffix="ELSE month end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('month')) or (colPickMode==1 and !item.containsKey('month'))">
when a.id=#{item.id} then #{item.month}
</when>
<when test="(colPickMode==0 and item.containsKey('monthIncrement')) or (colPickMode==1 and !item.containsKey('monthIncrement'))">
when a.id=#{item.id} then ifnull(a.month,0) + #{item.monthIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="day=(case" suffix="ELSE day end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('day')) or (colPickMode==1 and !item.containsKey('day'))">
when a.id=#{item.id} then #{item.day}
</when>
<when test="(colPickMode==0 and item.containsKey('dayIncrement')) or (colPickMode==1 and !item.containsKey('dayIncrement'))">
when a.id=#{item.id} then ifnull(a.day,0) + #{item.dayIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="create_user_id=(case" suffix="ELSE create_user_id 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.create_user_id,0) + #{item.createUserIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="create_time=(case" suffix="ELSE create_time 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="update_time=(case" suffix="ELSE update_time 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="DoworkStatEntity-Map">
select <include refid="_columns"/>
from mortals_sys_dowork_stat as a
where a.id=#{condition.id}
</select>
<!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto">
delete from mortals_sys_dowork_stat where id=#{condition.id}
</delete>
<!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys">
delete from mortals_sys_dowork_stat where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据主健列表删除一批,针对单一主健有效 -->
<delete id="deleteByKeyList">
delete from mortals_sys_dowork_stat where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据对象列表删除一批,针对单一主健有效 -->
<delete id="deleteByEntityList">
delete from mortals_sys_dowork_stat 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_sys_dowork_stat as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</delete>
<!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="DoworkStatEntity-Map">
select <include refid="_columns"/>
from mortals_sys_dowork_stat 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_sys_dowork_stat 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()">
or
<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.site_id = #{${_conditionParam_}.siteId}
</if>
<if test="conditionParamRef.siteId == null">
${_conditionType_} a.site_id is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
${_conditionType_} a.site_id 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.site_id 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.site_id <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart}
</if>
<if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null">
${_conditionType_} a.site_id <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd}
</if>
<if test="conditionParamRef.containsKey('siteName')">
<if test="conditionParamRef.siteName != null and conditionParamRef.siteName != ''">
${_conditionType_} a.site_name like #{${_conditionParam_}.siteName}
</if>
<if test="conditionParamRef.siteName == null">
${_conditionType_} a.site_name is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteNameList') and conditionParamRef.siteNameList.size() > 0">
${_conditionType_} a.site_name 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.site_name not in
<foreach collection="conditionParamRef.siteNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('areaCode')">
<if test="conditionParamRef.areaCode != null and conditionParamRef.areaCode != ''">
${_conditionType_} a.area_code like #{${_conditionParam_}.areaCode}
</if>
<if test="conditionParamRef.areaCode == null">
${_conditionType_} a.area_code is null
</if>
</if>
<if test="conditionParamRef.containsKey('areaCodeList') and conditionParamRef.areaCodeList.size() > 0">
${_conditionType_} a.area_code in
<foreach collection="conditionParamRef.areaCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('areaCodeNotList') and conditionParamRef.areaCodeNotList.size() > 0">
${_conditionType_} a.area_code not in
<foreach collection="conditionParamRef.areaCodeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('areaName')">
<if test="conditionParamRef.areaName != null and conditionParamRef.areaName != ''">
${_conditionType_} a.area_name like #{${_conditionParam_}.areaName}
</if>
<if test="conditionParamRef.areaName == null">
${_conditionType_} a.area_name is null
</if>
</if>
<if test="conditionParamRef.containsKey('areaNameList') and conditionParamRef.areaNameList.size() > 0">
${_conditionType_} a.area_name in
<foreach collection="conditionParamRef.areaNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('areaNameNotList') and conditionParamRef.areaNameNotList.size() > 0">
${_conditionType_} a.area_name not in
<foreach collection="conditionParamRef.areaNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</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('matterNum')">
<if test="conditionParamRef.matterNum != null ">
${_conditionType_} a.matter_num = #{${_conditionParam_}.matterNum}
</if>
<if test="conditionParamRef.matterNum == null">
${_conditionType_} a.matter_num is null
</if>
</if>
<if test="conditionParamRef.containsKey('matterNumList') and conditionParamRef.matterNumList.size() > 0">
${_conditionType_} a.matter_num in
<foreach collection="conditionParamRef.matterNumList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('matterNumNotList') and conditionParamRef.matterNumNotList.size() > 0">
${_conditionType_} a.matter_num not in
<foreach collection="conditionParamRef.matterNumNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('matterNumStart') and conditionParamRef.matterNumStart != null">
${_conditionType_} a.matter_num <![CDATA[ >= ]]> #{${_conditionParam_}.matterNumStart}
</if>
<if test="conditionParamRef.containsKey('matterNumEnd') and conditionParamRef.matterNumEnd != null">
${_conditionType_} a.matter_num <![CDATA[ <= ]]> #{${_conditionParam_}.matterNumEnd}
</if>
<if test="conditionParamRef.containsKey('doworkNum')">
<if test="conditionParamRef.doworkNum != null ">
${_conditionType_} a.dowork_num = #{${_conditionParam_}.doworkNum}
</if>
<if test="conditionParamRef.doworkNum == null">
${_conditionType_} a.dowork_num is null
</if>
</if>
<if test="conditionParamRef.containsKey('doworkNumList') and conditionParamRef.doworkNumList.size() > 0">
${_conditionType_} a.dowork_num in
<foreach collection="conditionParamRef.doworkNumList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('doworkNumNotList') and conditionParamRef.doworkNumNotList.size() > 0">
${_conditionType_} a.dowork_num not in
<foreach collection="conditionParamRef.doworkNumNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('doworkNumStart') and conditionParamRef.doworkNumStart != null">
${_conditionType_} a.dowork_num <![CDATA[ >= ]]> #{${_conditionParam_}.doworkNumStart}
</if>
<if test="conditionParamRef.containsKey('doworkNumEnd') and conditionParamRef.doworkNumEnd != null">
${_conditionType_} a.dowork_num <![CDATA[ <= ]]> #{${_conditionParam_}.doworkNumEnd}
</if>
<if test="conditionParamRef.containsKey('satisfactionRate')">
<if test="conditionParamRef.satisfactionRate != null and conditionParamRef.satisfactionRate != ''">
${_conditionType_} a.satisfaction_rate like #{${_conditionParam_}.satisfactionRate}
</if>
<if test="conditionParamRef.satisfactionRate == null">
${_conditionType_} a.satisfaction_rate is null
</if>
</if>
<if test="conditionParamRef.containsKey('satisfactionRateList') and conditionParamRef.satisfactionRateList.size() > 0">
${_conditionType_} a.satisfaction_rate in
<foreach collection="conditionParamRef.satisfactionRateList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('satisfactionRateNotList') and conditionParamRef.satisfactionRateNotList.size() > 0">
${_conditionType_} a.satisfaction_rate not in
<foreach collection="conditionParamRef.satisfactionRateNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('year')">
<if test="conditionParamRef.year != null ">
${_conditionType_} a.year = #{${_conditionParam_}.year}
</if>
<if test="conditionParamRef.year == null">
${_conditionType_} a.year is null
</if>
</if>
<if test="conditionParamRef.containsKey('yearList') and conditionParamRef.yearList.size() > 0">
${_conditionType_} a.year in
<foreach collection="conditionParamRef.yearList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('yearNotList') and conditionParamRef.yearNotList.size() > 0">
${_conditionType_} a.year not in
<foreach collection="conditionParamRef.yearNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('yearStart') and conditionParamRef.yearStart != null">
${_conditionType_} a.year <![CDATA[ >= ]]> #{${_conditionParam_}.yearStart}
</if>
<if test="conditionParamRef.containsKey('yearEnd') and conditionParamRef.yearEnd != null">
${_conditionType_} a.year <![CDATA[ <= ]]> #{${_conditionParam_}.yearEnd}
</if>
<if test="conditionParamRef.containsKey('month')">
<if test="conditionParamRef.month != null ">
${_conditionType_} a.month = #{${_conditionParam_}.month}
</if>
<if test="conditionParamRef.month == null">
${_conditionType_} a.month is null
</if>
</if>
<if test="conditionParamRef.containsKey('monthList') and conditionParamRef.monthList.size() > 0">
${_conditionType_} a.month in
<foreach collection="conditionParamRef.monthList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('monthNotList') and conditionParamRef.monthNotList.size() > 0">
${_conditionType_} a.month not in
<foreach collection="conditionParamRef.monthNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('monthStart') and conditionParamRef.monthStart != null">
${_conditionType_} a.month <![CDATA[ >= ]]> #{${_conditionParam_}.monthStart}
</if>
<if test="conditionParamRef.containsKey('monthEnd') and conditionParamRef.monthEnd != null">
${_conditionType_} a.month <![CDATA[ <= ]]> #{${_conditionParam_}.monthEnd}
</if>
<if test="conditionParamRef.containsKey('day')">
<if test="conditionParamRef.day != null ">
${_conditionType_} a.day = #{${_conditionParam_}.day}
</if>
<if test="conditionParamRef.day == null">
${_conditionType_} a.day is null
</if>
</if>
<if test="conditionParamRef.containsKey('dayList') and conditionParamRef.dayList.size() > 0">
${_conditionType_} a.day in
<foreach collection="conditionParamRef.dayList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('dayNotList') and conditionParamRef.dayNotList.size() > 0">
${_conditionType_} a.day not in
<foreach collection="conditionParamRef.dayNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('dayStart') and conditionParamRef.dayStart != null">
${_conditionType_} a.day <![CDATA[ >= ]]> #{${_conditionParam_}.dayStart}
</if>
<if test="conditionParamRef.containsKey('dayEnd') and conditionParamRef.dayEnd != null">
${_conditionType_} a.day <![CDATA[ <= ]]> #{${_conditionParam_}.dayEnd}
</if>
<if test="conditionParamRef.containsKey('createUserId')">
<if test="conditionParamRef.createUserId != null ">
${_conditionType_} a.create_user_id = #{${_conditionParam_}.createUserId}
</if>
<if test="conditionParamRef.createUserId == null">
${_conditionType_} a.create_user_id is null
</if>
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
${_conditionType_} a.create_user_id 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.create_user_id 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.create_user_id <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
</if>
<if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
${_conditionType_} a.create_user_id <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
</if>
<if test="conditionParamRef.containsKey('createTime')">
<if test="conditionParamRef.createTime != null ">
${_conditionType_} a.create_time = #{${_conditionParam_}.createTime}
</if>
<if test="conditionParamRef.createTime == null">
${_conditionType_} a.create_time is null
</if>
</if>
<if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
${_conditionType_} a.create_time <![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.create_time <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTime')">
<if test="conditionParamRef.updateTime != null ">
${_conditionType_} a.update_time = #{${_conditionParam_}.updateTime}
</if>
<if test="conditionParamRef.updateTime == null">
${_conditionType_} a.update_time is null
</if>
</if>
<if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
${_conditionType_} a.update_time <![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.update_time <![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.site_id,
<foreach collection="conditionParamRef.siteIdList" 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('matterNumList') and conditionParamRef.matterNumList.size() > 0">
field(a.matter_num,
<foreach collection="conditionParamRef.matterNumList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('doworkNumList') and conditionParamRef.doworkNumList.size() > 0">
field(a.dowork_num,
<foreach collection="conditionParamRef.doworkNumList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('yearList') and conditionParamRef.yearList.size() > 0">
field(a.year,
<foreach collection="conditionParamRef.yearList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('monthList') and conditionParamRef.monthList.size() > 0">
field(a.month,
<foreach collection="conditionParamRef.monthList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('dayList') and conditionParamRef.dayList.size() > 0">
field(a.day,
<foreach collection="conditionParamRef.dayList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
field(a.create_user_id,
<foreach collection="conditionParamRef.createUserIdList" 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.site_id,
<foreach collection="conditionParamRef.siteIdList" 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('matterNumList') and conditionParamRef.matterNumList.size() > 0">
field(a.matter_num,
<foreach collection="conditionParamRef.matterNumList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('doworkNumList') and conditionParamRef.doworkNumList.size() > 0">
field(a.dowork_num,
<foreach collection="conditionParamRef.doworkNumList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('yearList') and conditionParamRef.yearList.size() > 0">
field(a.year,
<foreach collection="conditionParamRef.yearList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('monthList') and conditionParamRef.monthList.size() > 0">
field(a.month,
<foreach collection="conditionParamRef.monthList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('dayList') and conditionParamRef.dayList.size() > 0">
field(a.day,
<foreach collection="conditionParamRef.dayList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
field(a.create_user_id,
<foreach collection="conditionParamRef.createUserIdList" 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.site_id
<if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('siteName')">
a.site_name
<if test='orderCol.siteName != null and "DESC".equalsIgnoreCase(orderCol.siteName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('areaCode')">
a.area_code
<if test='orderCol.areaCode != null and "DESC".equalsIgnoreCase(orderCol.areaCode)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('areaName')">
a.area_name
<if test='orderCol.areaName != null and "DESC".equalsIgnoreCase(orderCol.areaName)'>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('matterNum')">
a.matter_num
<if test='orderCol.matterNum != null and "DESC".equalsIgnoreCase(orderCol.matterNum)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('doworkNum')">
a.dowork_num
<if test='orderCol.doworkNum != null and "DESC".equalsIgnoreCase(orderCol.doworkNum)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('satisfactionRate')">
a.satisfaction_rate
<if test='orderCol.satisfactionRate != null and "DESC".equalsIgnoreCase(orderCol.satisfactionRate)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('year')">
a.year
<if test='orderCol.year != null and "DESC".equalsIgnoreCase(orderCol.year)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('month')">
a.month
<if test='orderCol.month != null and "DESC".equalsIgnoreCase(orderCol.month)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('day')">
a.day
<if test='orderCol.day != null and "DESC".equalsIgnoreCase(orderCol.day)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createUserId')">
a.create_user_id
<if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createTime')">
a.create_time
<if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('updateTime')">
a.update_time
<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.process.dao.ibatis.ProcessResultDaoImpl">
<!-- 字段和属性映射 -->
<resultMap type="ProcessResultEntity" id="ProcessResultEntity-Map">
<id property="id" column="id" />
<result property="siteId" column="site_id" />
<result property="siteName" column="site_name" />
<result property="areaCode" column="area_code" />
<result property="areaName" column="area_name" />
<result property="idForStr" column="id_for_str" />
<result property="eventId" column="event_id" />
<result property="eventCode" column="event_code" />
<result property="eventName" column="event_name" />
<result property="affairCode" column="affair_code" />
<result property="applicantName" column="applicant_name" />
<result property="applyDate" column="apply_date" />
<result property="createTimestamp" column="create_timestamp" />
<result property="deptCode" column="dept_code" />
<result property="deptName" column="dept_name" />
<result property="yjDeptCode" column="yJ_dept_code" />
<result property="yjDeptName" column="yJ_dept_name" />
<result property="handleStatus" column="handle_status" />
<result property="handleStatusName" column="handle_status_name" />
<result property="sysSource" column="sys_source" />
<result property="deleteFlag" column="delete_flag" />
<result property="remark" column="remark" />
<result property="createUserId" column="create_user_id" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
</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.site_id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('siteName') or colPickMode == 1 and data.containsKey('siteName')))">
a.site_name,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('areaCode') or colPickMode == 1 and data.containsKey('areaCode')))">
a.area_code,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('areaName') or colPickMode == 1 and data.containsKey('areaName')))">
a.area_name,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('idForStr') or colPickMode == 1 and data.containsKey('idForStr')))">
a.id_for_str,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('eventId') or colPickMode == 1 and data.containsKey('eventId')))">
a.event_id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('eventCode') or colPickMode == 1 and data.containsKey('eventCode')))">
a.event_code,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('eventName') or colPickMode == 1 and data.containsKey('eventName')))">
a.event_name,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('affairCode') or colPickMode == 1 and data.containsKey('affairCode')))">
a.affair_code,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicantName') or colPickMode == 1 and data.containsKey('applicantName')))">
a.applicant_name,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applyDate') or colPickMode == 1 and data.containsKey('applyDate')))">
a.apply_date,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTimestamp') or colPickMode == 1 and data.containsKey('createTimestamp')))">
a.create_timestamp,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deptCode') or colPickMode == 1 and data.containsKey('deptCode')))">
a.dept_code,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deptName') or colPickMode == 1 and data.containsKey('deptName')))">
a.dept_name,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('yjDeptCode') or colPickMode == 1 and data.containsKey('yjDeptCode')))">
a.yJ_dept_code,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('yjDeptName') or colPickMode == 1 and data.containsKey('yjDeptName')))">
a.yJ_dept_name,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('handleStatus') or colPickMode == 1 and data.containsKey('handleStatus')))">
a.handle_status,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('handleStatusName') or colPickMode == 1 and data.containsKey('handleStatusName')))">
a.handle_status_name,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('sysSource') or colPickMode == 1 and data.containsKey('sysSource')))">
a.sys_source,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deleteFlag') or colPickMode == 1 and data.containsKey('deleteFlag')))">
a.delete_flag,
</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('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
a.create_user_id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
a.create_time,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
a.update_time,
</if>
</trim>
</sql>
<!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="ProcessResultEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_sys_process_result
(site_id,site_name,area_code,area_name,id_for_str,event_id,event_code,event_name,affair_code,applicant_name,apply_date,create_timestamp,dept_code,dept_name,yJ_dept_code,yJ_dept_name,handle_status,handle_status_name,sys_source,delete_flag,remark,create_user_id,create_time,update_time)
VALUES
(#{siteId},#{siteName},#{areaCode},#{areaName},#{idForStr},#{eventId},#{eventCode},#{eventName},#{affairCode},#{applicantName},#{applyDate},#{createTimestamp},#{deptCode},#{deptName},#{yjDeptCode},#{yjDeptName},#{handleStatus},#{handleStatusName},#{sysSource},#{deleteFlag},#{remark},#{createUserId},#{createTime},#{updateTime})
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into mortals_sys_process_result
(site_id,site_name,area_code,area_name,id_for_str,event_id,event_code,event_name,affair_code,applicant_name,apply_date,create_timestamp,dept_code,dept_name,yJ_dept_code,yJ_dept_name,handle_status,handle_status_name,sys_source,delete_flag,remark,create_user_id,create_time,update_time)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.siteId},#{item.siteName},#{item.areaCode},#{item.areaName},#{item.idForStr},#{item.eventId},#{item.eventCode},#{item.eventName},#{item.affairCode},#{item.applicantName},#{item.applyDate},#{item.createTimestamp},#{item.deptCode},#{item.deptName},#{item.yjDeptCode},#{item.yjDeptName},#{item.handleStatus},#{item.handleStatusName},#{item.sysSource},#{item.deleteFlag},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateTime})
</foreach>
</insert>
<!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto">
update mortals_sys_process_result as a
set
<trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('siteId')) or (colPickMode==1 and !data.containsKey('siteId'))">
a.site_id=#{data.siteId},
</if>
<if test="(colPickMode==0 and data.containsKey('siteIdIncrement')) or (colPickMode==1 and !data.containsKey('siteIdIncrement'))">
a.site_id=ifnull(a.site_id,0) + #{data.siteIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('siteName')) or (colPickMode==1 and !data.containsKey('siteName'))">
a.site_name=#{data.siteName},
</if>
<if test="(colPickMode==0 and data.containsKey('areaCode')) or (colPickMode==1 and !data.containsKey('areaCode'))">
a.area_code=#{data.areaCode},
</if>
<if test="(colPickMode==0 and data.containsKey('areaName')) or (colPickMode==1 and !data.containsKey('areaName'))">
a.area_name=#{data.areaName},
</if>
<if test="(colPickMode==0 and data.containsKey('idForStr')) or (colPickMode==1 and !data.containsKey('idForStr'))">
a.id_for_str=#{data.idForStr},
</if>
<if test="(colPickMode==0 and data.containsKey('eventId')) or (colPickMode==1 and !data.containsKey('eventId'))">
a.event_id=#{data.eventId},
</if>
<if test="(colPickMode==0 and data.containsKey('eventCode')) or (colPickMode==1 and !data.containsKey('eventCode'))">
a.event_code=#{data.eventCode},
</if>
<if test="(colPickMode==0 and data.containsKey('eventName')) or (colPickMode==1 and !data.containsKey('eventName'))">
a.event_name=#{data.eventName},
</if>
<if test="(colPickMode==0 and data.containsKey('affairCode')) or (colPickMode==1 and !data.containsKey('affairCode'))">
a.affair_code=#{data.affairCode},
</if>
<if test="(colPickMode==0 and data.containsKey('applicantName')) or (colPickMode==1 and !data.containsKey('applicantName'))">
a.applicant_name=#{data.applicantName},
</if>
<if test="(colPickMode==0 and data.containsKey('applyDate')) or (colPickMode==1 and !data.containsKey('applyDate'))">
a.apply_date=#{data.applyDate},
</if>
<if test="(colPickMode==0 and data.containsKey('createTimestamp')) or (colPickMode==1 and !data.containsKey('createTimestamp'))">
a.create_timestamp=#{data.createTimestamp},
</if>
<if test="(colPickMode==0 and data.containsKey('deptCode')) or (colPickMode==1 and !data.containsKey('deptCode'))">
a.dept_code=#{data.deptCode},
</if>
<if test="(colPickMode==0 and data.containsKey('deptName')) or (colPickMode==1 and !data.containsKey('deptName'))">
a.dept_name=#{data.deptName},
</if>
<if test="(colPickMode==0 and data.containsKey('yjDeptCode')) or (colPickMode==1 and !data.containsKey('yjDeptCode'))">
a.yJ_dept_code=#{data.yjDeptCode},
</if>
<if test="(colPickMode==0 and data.containsKey('yjDeptName')) or (colPickMode==1 and !data.containsKey('yjDeptName'))">
a.yJ_dept_name=#{data.yjDeptName},
</if>
<if test="(colPickMode==0 and data.containsKey('handleStatus')) or (colPickMode==1 and !data.containsKey('handleStatus'))">
a.handle_status=#{data.handleStatus},
</if>
<if test="(colPickMode==0 and data.containsKey('handleStatusName')) or (colPickMode==1 and !data.containsKey('handleStatusName'))">
a.handle_status_name=#{data.handleStatusName},
</if>
<if test="(colPickMode==0 and data.containsKey('sysSource')) or (colPickMode==1 and !data.containsKey('sysSource'))">
a.sys_source=#{data.sysSource},
</if>
<if test="(colPickMode==0 and data.containsKey('deleteFlag')) or (colPickMode==1 and !data.containsKey('deleteFlag'))">
a.delete_flag=#{data.deleteFlag},
</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('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
a.create_user_id=#{data.createUserId},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))">
a.create_user_id=ifnull(a.create_user_id,0) + #{data.createUserIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
a.create_time=#{data.createTime},
</if>
<if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
a.update_time=#{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_sys_process_result as a
<trim prefix="set" suffixOverrides=",">
<trim prefix="site_id=(case" suffix="ELSE site_id 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.site_id,0) + #{item.siteIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="site_name=(case" suffix="ELSE site_name 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="area_code=(case" suffix="ELSE area_code end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('areaCode')) or (colPickMode==1 and !item.containsKey('areaCode'))">
when a.id=#{item.id} then #{item.areaCode}
</if>
</foreach>
</trim>
<trim prefix="area_name=(case" suffix="ELSE area_name end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('areaName')) or (colPickMode==1 and !item.containsKey('areaName'))">
when a.id=#{item.id} then #{item.areaName}
</if>
</foreach>
</trim>
<trim prefix="id_for_str=(case" suffix="ELSE id_for_str end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('idForStr')) or (colPickMode==1 and !item.containsKey('idForStr'))">
when a.id=#{item.id} then #{item.idForStr}
</if>
</foreach>
</trim>
<trim prefix="event_id=(case" suffix="ELSE event_id end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('eventId')) or (colPickMode==1 and !item.containsKey('eventId'))">
when a.id=#{item.id} then #{item.eventId}
</if>
</foreach>
</trim>
<trim prefix="event_code=(case" suffix="ELSE event_code end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('eventCode')) or (colPickMode==1 and !item.containsKey('eventCode'))">
when a.id=#{item.id} then #{item.eventCode}
</if>
</foreach>
</trim>
<trim prefix="event_name=(case" suffix="ELSE event_name end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('eventName')) or (colPickMode==1 and !item.containsKey('eventName'))">
when a.id=#{item.id} then #{item.eventName}
</if>
</foreach>
</trim>
<trim prefix="affair_code=(case" suffix="ELSE affair_code end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('affairCode')) or (colPickMode==1 and !item.containsKey('affairCode'))">
when a.id=#{item.id} then #{item.affairCode}
</if>
</foreach>
</trim>
<trim prefix="applicant_name=(case" suffix="ELSE applicant_name end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('applicantName')) or (colPickMode==1 and !item.containsKey('applicantName'))">
when a.id=#{item.id} then #{item.applicantName}
</if>
</foreach>
</trim>
<trim prefix="apply_date=(case" suffix="ELSE apply_date end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('applyDate')) or (colPickMode==1 and !item.containsKey('applyDate'))">
when a.id=#{item.id} then #{item.applyDate}
</if>
</foreach>
</trim>
<trim prefix="create_timestamp=(case" suffix="ELSE create_timestamp end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('createTimestamp')) or (colPickMode==1 and !item.containsKey('createTimestamp'))">
when a.id=#{item.id} then #{item.createTimestamp}
</if>
</foreach>
</trim>
<trim prefix="dept_code=(case" suffix="ELSE dept_code end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('deptCode')) or (colPickMode==1 and !item.containsKey('deptCode'))">
when a.id=#{item.id} then #{item.deptCode}
</if>
</foreach>
</trim>
<trim prefix="dept_name=(case" suffix="ELSE dept_name end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('deptName')) or (colPickMode==1 and !item.containsKey('deptName'))">
when a.id=#{item.id} then #{item.deptName}
</if>
</foreach>
</trim>
<trim prefix="yJ_dept_code=(case" suffix="ELSE yJ_dept_code end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('yjDeptCode')) or (colPickMode==1 and !item.containsKey('yjDeptCode'))">
when a.id=#{item.id} then #{item.yjDeptCode}
</if>
</foreach>
</trim>
<trim prefix="yJ_dept_name=(case" suffix="ELSE yJ_dept_name end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('yjDeptName')) or (colPickMode==1 and !item.containsKey('yjDeptName'))">
when a.id=#{item.id} then #{item.yjDeptName}
</if>
</foreach>
</trim>
<trim prefix="handle_status=(case" suffix="ELSE handle_status end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('handleStatus')) or (colPickMode==1 and !item.containsKey('handleStatus'))">
when a.id=#{item.id} then #{item.handleStatus}
</if>
</foreach>
</trim>
<trim prefix="handle_status_name=(case" suffix="ELSE handle_status_name end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('handleStatusName')) or (colPickMode==1 and !item.containsKey('handleStatusName'))">
when a.id=#{item.id} then #{item.handleStatusName}
</if>
</foreach>
</trim>
<trim prefix="sys_source=(case" suffix="ELSE sys_source end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('sysSource')) or (colPickMode==1 and !item.containsKey('sysSource'))">
when a.id=#{item.id} then #{item.sysSource}
</if>
</foreach>
</trim>
<trim prefix="delete_flag=(case" suffix="ELSE delete_flag end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('deleteFlag')) or (colPickMode==1 and !item.containsKey('deleteFlag'))">
when a.id=#{item.id} then #{item.deleteFlag}
</if>
</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="create_user_id=(case" suffix="ELSE create_user_id 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.create_user_id,0) + #{item.createUserIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="create_time=(case" suffix="ELSE create_time 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="update_time=(case" suffix="ELSE update_time 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="ProcessResultEntity-Map">
select <include refid="_columns"/>
from mortals_sys_process_result as a
where a.id=#{condition.id}
</select>
<!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto">
delete from mortals_sys_process_result where id=#{condition.id}
</delete>
<!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys">
delete from mortals_sys_process_result where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据主健列表删除一批,针对单一主健有效 -->
<delete id="deleteByKeyList">
delete from mortals_sys_process_result where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据对象列表删除一批,针对单一主健有效 -->
<delete id="deleteByEntityList">
delete from mortals_sys_process_result 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_sys_process_result as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</delete>
<!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="ProcessResultEntity-Map">
select <include refid="_columns"/>
from mortals_sys_process_result 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_sys_process_result 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()">
or
<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.site_id = #{${_conditionParam_}.siteId}
</if>
<if test="conditionParamRef.siteId == null">
${_conditionType_} a.site_id is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteIdList') and conditionParamRef.siteIdList.size() > 0">
${_conditionType_} a.site_id 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.site_id 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.site_id <![CDATA[ >= ]]> #{${_conditionParam_}.siteIdStart}
</if>
<if test="conditionParamRef.containsKey('siteIdEnd') and conditionParamRef.siteIdEnd != null">
${_conditionType_} a.site_id <![CDATA[ <= ]]> #{${_conditionParam_}.siteIdEnd}
</if>
<if test="conditionParamRef.containsKey('siteName')">
<if test="conditionParamRef.siteName != null and conditionParamRef.siteName != ''">
${_conditionType_} a.site_name like #{${_conditionParam_}.siteName}
</if>
<if test="conditionParamRef.siteName == null">
${_conditionType_} a.site_name is null
</if>
</if>
<if test="conditionParamRef.containsKey('siteNameList') and conditionParamRef.siteNameList.size() > 0">
${_conditionType_} a.site_name 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.site_name not in
<foreach collection="conditionParamRef.siteNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('areaCode')">
<if test="conditionParamRef.areaCode != null and conditionParamRef.areaCode != ''">
${_conditionType_} a.area_code like #{${_conditionParam_}.areaCode}
</if>
<if test="conditionParamRef.areaCode == null">
${_conditionType_} a.area_code is null
</if>
</if>
<if test="conditionParamRef.containsKey('areaCodeList') and conditionParamRef.areaCodeList.size() > 0">
${_conditionType_} a.area_code in
<foreach collection="conditionParamRef.areaCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('areaCodeNotList') and conditionParamRef.areaCodeNotList.size() > 0">
${_conditionType_} a.area_code not in
<foreach collection="conditionParamRef.areaCodeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('areaName')">
<if test="conditionParamRef.areaName != null and conditionParamRef.areaName != ''">
${_conditionType_} a.area_name like #{${_conditionParam_}.areaName}
</if>
<if test="conditionParamRef.areaName == null">
${_conditionType_} a.area_name is null
</if>
</if>
<if test="conditionParamRef.containsKey('areaNameList') and conditionParamRef.areaNameList.size() > 0">
${_conditionType_} a.area_name in
<foreach collection="conditionParamRef.areaNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('areaNameNotList') and conditionParamRef.areaNameNotList.size() > 0">
${_conditionType_} a.area_name not in
<foreach collection="conditionParamRef.areaNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idForStr')">
<if test="conditionParamRef.idForStr != null and conditionParamRef.idForStr != ''">
${_conditionType_} a.id_for_str like #{${_conditionParam_}.idForStr}
</if>
<if test="conditionParamRef.idForStr == null">
${_conditionType_} a.id_for_str is null
</if>
</if>
<if test="conditionParamRef.containsKey('idForStrList') and conditionParamRef.idForStrList.size() > 0">
${_conditionType_} a.id_for_str in
<foreach collection="conditionParamRef.idForStrList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idForStrNotList') and conditionParamRef.idForStrNotList.size() > 0">
${_conditionType_} a.id_for_str not in
<foreach collection="conditionParamRef.idForStrNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('eventId')">
<if test="conditionParamRef.eventId != null and conditionParamRef.eventId != ''">
${_conditionType_} a.event_id like #{${_conditionParam_}.eventId}
</if>
<if test="conditionParamRef.eventId == null">
${_conditionType_} a.event_id is null
</if>
</if>
<if test="conditionParamRef.containsKey('eventIdList') and conditionParamRef.eventIdList.size() > 0">
${_conditionType_} a.event_id in
<foreach collection="conditionParamRef.eventIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('eventIdNotList') and conditionParamRef.eventIdNotList.size() > 0">
${_conditionType_} a.event_id not in
<foreach collection="conditionParamRef.eventIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('eventCode')">
<if test="conditionParamRef.eventCode != null and conditionParamRef.eventCode != ''">
${_conditionType_} a.event_code like #{${_conditionParam_}.eventCode}
</if>
<if test="conditionParamRef.eventCode == null">
${_conditionType_} a.event_code is null
</if>
</if>
<if test="conditionParamRef.containsKey('eventCodeList') and conditionParamRef.eventCodeList.size() > 0">
${_conditionType_} a.event_code in
<foreach collection="conditionParamRef.eventCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('eventCodeNotList') and conditionParamRef.eventCodeNotList.size() > 0">
${_conditionType_} a.event_code not in
<foreach collection="conditionParamRef.eventCodeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('eventName')">
<if test="conditionParamRef.eventName != null and conditionParamRef.eventName != ''">
${_conditionType_} a.event_name like #{${_conditionParam_}.eventName}
</if>
<if test="conditionParamRef.eventName == null">
${_conditionType_} a.event_name is null
</if>
</if>
<if test="conditionParamRef.containsKey('eventNameList') and conditionParamRef.eventNameList.size() > 0">
${_conditionType_} a.event_name in
<foreach collection="conditionParamRef.eventNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('eventNameNotList') and conditionParamRef.eventNameNotList.size() > 0">
${_conditionType_} a.event_name not in
<foreach collection="conditionParamRef.eventNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('affairCode')">
<if test="conditionParamRef.affairCode != null and conditionParamRef.affairCode != ''">
${_conditionType_} a.affair_code like #{${_conditionParam_}.affairCode}
</if>
<if test="conditionParamRef.affairCode == null">
${_conditionType_} a.affair_code is null
</if>
</if>
<if test="conditionParamRef.containsKey('affairCodeList') and conditionParamRef.affairCodeList.size() > 0">
${_conditionType_} a.affair_code in
<foreach collection="conditionParamRef.affairCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('affairCodeNotList') and conditionParamRef.affairCodeNotList.size() > 0">
${_conditionType_} a.affair_code not in
<foreach collection="conditionParamRef.affairCodeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('applicantName')">
<if test="conditionParamRef.applicantName != null and conditionParamRef.applicantName != ''">
${_conditionType_} a.applicant_name like #{${_conditionParam_}.applicantName}
</if>
<if test="conditionParamRef.applicantName == null">
${_conditionType_} a.applicant_name is null
</if>
</if>
<if test="conditionParamRef.containsKey('applicantNameList') and conditionParamRef.applicantNameList.size() > 0">
${_conditionType_} a.applicant_name in
<foreach collection="conditionParamRef.applicantNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('applicantNameNotList') and conditionParamRef.applicantNameNotList.size() > 0">
${_conditionType_} a.applicant_name not in
<foreach collection="conditionParamRef.applicantNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('applyDate')">
<if test="conditionParamRef.applyDate != null ">
${_conditionType_} a.apply_date = #{${_conditionParam_}.applyDate}
</if>
<if test="conditionParamRef.applyDate == null">
${_conditionType_} a.apply_date is null
</if>
</if>
<if test="conditionParamRef.containsKey('applyDateStart') and conditionParamRef.applyDateStart != null and conditionParamRef.applyDateStart!=''">
${_conditionType_} a.apply_date <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.applyDateStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('applyDateEnd') and conditionParamRef.applyDateEnd != null and conditionParamRef.applyDateEnd!=''">
${_conditionType_} a.apply_date <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.applyDateEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createTimestamp')">
<if test="conditionParamRef.createTimestamp != null ">
${_conditionType_} a.create_timestamp = #{${_conditionParam_}.createTimestamp}
</if>
<if test="conditionParamRef.createTimestamp == null">
${_conditionType_} a.create_timestamp is null
</if>
</if>
<if test="conditionParamRef.containsKey('createTimestampStart') and conditionParamRef.createTimestampStart != null and conditionParamRef.createTimestampStart!=''">
${_conditionType_} a.create_timestamp <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimestampStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createTimestampEnd') and conditionParamRef.createTimestampEnd != null and conditionParamRef.createTimestampEnd!=''">
${_conditionType_} a.create_timestamp <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimestampEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('deptCode')">
<if test="conditionParamRef.deptCode != null and conditionParamRef.deptCode != ''">
${_conditionType_} a.dept_code like #{${_conditionParam_}.deptCode}
</if>
<if test="conditionParamRef.deptCode == null">
${_conditionType_} a.dept_code is null
</if>
</if>
<if test="conditionParamRef.containsKey('deptCodeList') and conditionParamRef.deptCodeList.size() > 0">
${_conditionType_} a.dept_code in
<foreach collection="conditionParamRef.deptCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deptCodeNotList') and conditionParamRef.deptCodeNotList.size() > 0">
${_conditionType_} a.dept_code not in
<foreach collection="conditionParamRef.deptCodeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deptName')">
<if test="conditionParamRef.deptName != null and conditionParamRef.deptName != ''">
${_conditionType_} a.dept_name like #{${_conditionParam_}.deptName}
</if>
<if test="conditionParamRef.deptName == null">
${_conditionType_} a.dept_name is null
</if>
</if>
<if test="conditionParamRef.containsKey('deptNameList') and conditionParamRef.deptNameList.size() > 0">
${_conditionType_} a.dept_name in
<foreach collection="conditionParamRef.deptNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deptNameNotList') and conditionParamRef.deptNameNotList.size() > 0">
${_conditionType_} a.dept_name not in
<foreach collection="conditionParamRef.deptNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('yjDeptCode')">
<if test="conditionParamRef.yjDeptCode != null and conditionParamRef.yjDeptCode != ''">
${_conditionType_} a.yJ_dept_code like #{${_conditionParam_}.yjDeptCode}
</if>
<if test="conditionParamRef.yjDeptCode == null">
${_conditionType_} a.yJ_dept_code is null
</if>
</if>
<if test="conditionParamRef.containsKey('yjDeptCodeList') and conditionParamRef.yjDeptCodeList.size() > 0">
${_conditionType_} a.yJ_dept_code in
<foreach collection="conditionParamRef.yjDeptCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('yjDeptCodeNotList') and conditionParamRef.yjDeptCodeNotList.size() > 0">
${_conditionType_} a.yJ_dept_code not in
<foreach collection="conditionParamRef.yjDeptCodeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('yjDeptName')">
<if test="conditionParamRef.yjDeptName != null and conditionParamRef.yjDeptName != ''">
${_conditionType_} a.yJ_dept_name like #{${_conditionParam_}.yjDeptName}
</if>
<if test="conditionParamRef.yjDeptName == null">
${_conditionType_} a.yJ_dept_name is null
</if>
</if>
<if test="conditionParamRef.containsKey('yjDeptNameList') and conditionParamRef.yjDeptNameList.size() > 0">
${_conditionType_} a.yJ_dept_name in
<foreach collection="conditionParamRef.yjDeptNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('yjDeptNameNotList') and conditionParamRef.yjDeptNameNotList.size() > 0">
${_conditionType_} a.yJ_dept_name not in
<foreach collection="conditionParamRef.yjDeptNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('handleStatus')">
<if test="conditionParamRef.handleStatus != null and conditionParamRef.handleStatus != ''">
${_conditionType_} a.handle_status like #{${_conditionParam_}.handleStatus}
</if>
<if test="conditionParamRef.handleStatus == null">
${_conditionType_} a.handle_status is null
</if>
</if>
<if test="conditionParamRef.containsKey('handleStatusList') and conditionParamRef.handleStatusList.size() > 0">
${_conditionType_} a.handle_status in
<foreach collection="conditionParamRef.handleStatusList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('handleStatusNotList') and conditionParamRef.handleStatusNotList.size() > 0">
${_conditionType_} a.handle_status not in
<foreach collection="conditionParamRef.handleStatusNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('handleStatusName')">
<if test="conditionParamRef.handleStatusName != null and conditionParamRef.handleStatusName != ''">
${_conditionType_} a.handle_status_name like #{${_conditionParam_}.handleStatusName}
</if>
<if test="conditionParamRef.handleStatusName == null">
${_conditionType_} a.handle_status_name is null
</if>
</if>
<if test="conditionParamRef.containsKey('handleStatusNameList') and conditionParamRef.handleStatusNameList.size() > 0">
${_conditionType_} a.handle_status_name in
<foreach collection="conditionParamRef.handleStatusNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('handleStatusNameNotList') and conditionParamRef.handleStatusNameNotList.size() > 0">
${_conditionType_} a.handle_status_name not in
<foreach collection="conditionParamRef.handleStatusNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('sysSource')">
<if test="conditionParamRef.sysSource != null and conditionParamRef.sysSource != ''">
${_conditionType_} a.sys_source like #{${_conditionParam_}.sysSource}
</if>
<if test="conditionParamRef.sysSource == null">
${_conditionType_} a.sys_source is null
</if>
</if>
<if test="conditionParamRef.containsKey('sysSourceList') and conditionParamRef.sysSourceList.size() > 0">
${_conditionType_} a.sys_source in
<foreach collection="conditionParamRef.sysSourceList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('sysSourceNotList') and conditionParamRef.sysSourceNotList.size() > 0">
${_conditionType_} a.sys_source not in
<foreach collection="conditionParamRef.sysSourceNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deleteFlag')">
<if test="conditionParamRef.deleteFlag != null and conditionParamRef.deleteFlag != ''">
${_conditionType_} a.delete_flag like #{${_conditionParam_}.deleteFlag}
</if>
<if test="conditionParamRef.deleteFlag == null">
${_conditionType_} a.delete_flag is null
</if>
</if>
<if test="conditionParamRef.containsKey('deleteFlagList') and conditionParamRef.deleteFlagList.size() > 0">
${_conditionType_} a.delete_flag in
<foreach collection="conditionParamRef.deleteFlagList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deleteFlagNotList') and conditionParamRef.deleteFlagNotList.size() > 0">
${_conditionType_} a.delete_flag not in
<foreach collection="conditionParamRef.deleteFlagNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</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('createUserId')">
<if test="conditionParamRef.createUserId != null ">
${_conditionType_} a.create_user_id = #{${_conditionParam_}.createUserId}
</if>
<if test="conditionParamRef.createUserId == null">
${_conditionType_} a.create_user_id is null
</if>
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
${_conditionType_} a.create_user_id 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.create_user_id 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.create_user_id <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
</if>
<if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
${_conditionType_} a.create_user_id <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
</if>
<if test="conditionParamRef.containsKey('createTime')">
<if test="conditionParamRef.createTime != null ">
${_conditionType_} a.create_time = #{${_conditionParam_}.createTime}
</if>
<if test="conditionParamRef.createTime == null">
${_conditionType_} a.create_time is null
</if>
</if>
<if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
${_conditionType_} a.create_time <![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.create_time <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTime')">
<if test="conditionParamRef.updateTime != null ">
${_conditionType_} a.update_time = #{${_conditionParam_}.updateTime}
</if>
<if test="conditionParamRef.updateTime == null">
${_conditionType_} a.update_time is null
</if>
</if>
<if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
${_conditionType_} a.update_time <![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.update_time <![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.site_id,
<foreach collection="conditionParamRef.siteIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
field(a.create_user_id,
<foreach collection="conditionParamRef.createUserIdList" 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.site_id,
<foreach collection="conditionParamRef.siteIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
field(a.create_user_id,
<foreach collection="conditionParamRef.createUserIdList" 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.site_id
<if test='orderCol.siteId != null and "DESC".equalsIgnoreCase(orderCol.siteId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('siteName')">
a.site_name
<if test='orderCol.siteName != null and "DESC".equalsIgnoreCase(orderCol.siteName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('areaCode')">
a.area_code
<if test='orderCol.areaCode != null and "DESC".equalsIgnoreCase(orderCol.areaCode)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('areaName')">
a.area_name
<if test='orderCol.areaName != null and "DESC".equalsIgnoreCase(orderCol.areaName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('idForStr')">
a.id_for_str
<if test='orderCol.idForStr != null and "DESC".equalsIgnoreCase(orderCol.idForStr)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('eventId')">
a.event_id
<if test='orderCol.eventId != null and "DESC".equalsIgnoreCase(orderCol.eventId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('eventCode')">
a.event_code
<if test='orderCol.eventCode != null and "DESC".equalsIgnoreCase(orderCol.eventCode)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('eventName')">
a.event_name
<if test='orderCol.eventName != null and "DESC".equalsIgnoreCase(orderCol.eventName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('affairCode')">
a.affair_code
<if test='orderCol.affairCode != null and "DESC".equalsIgnoreCase(orderCol.affairCode)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('applicantName')">
a.applicant_name
<if test='orderCol.applicantName != null and "DESC".equalsIgnoreCase(orderCol.applicantName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('applyDate')">
a.apply_date
<if test='orderCol.applyDate != null and "DESC".equalsIgnoreCase(orderCol.applyDate)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createTimestamp')">
a.create_timestamp
<if test='orderCol.createTimestamp != null and "DESC".equalsIgnoreCase(orderCol.createTimestamp)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('deptCode')">
a.dept_code
<if test='orderCol.deptCode != null and "DESC".equalsIgnoreCase(orderCol.deptCode)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('deptName')">
a.dept_name
<if test='orderCol.deptName != null and "DESC".equalsIgnoreCase(orderCol.deptName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('yjDeptCode')">
a.yJ_dept_code
<if test='orderCol.yjDeptCode != null and "DESC".equalsIgnoreCase(orderCol.yjDeptCode)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('yjDeptName')">
a.yJ_dept_name
<if test='orderCol.yjDeptName != null and "DESC".equalsIgnoreCase(orderCol.yjDeptName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('handleStatus')">
a.handle_status
<if test='orderCol.handleStatus != null and "DESC".equalsIgnoreCase(orderCol.handleStatus)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('handleStatusName')">
a.handle_status_name
<if test='orderCol.handleStatusName != null and "DESC".equalsIgnoreCase(orderCol.handleStatusName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('sysSource')">
a.sys_source
<if test='orderCol.sysSource != null and "DESC".equalsIgnoreCase(orderCol.sysSource)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('deleteFlag')">
a.delete_flag
<if test='orderCol.deleteFlag != null and "DESC".equalsIgnoreCase(orderCol.deleteFlag)'>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('createUserId')">
a.create_user_id
<if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createTime')">
a.create_time
<if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('updateTime')">
a.update_time
<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
###登录
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}}/dowork/stat/list
Content-Type: application/json
{
"page":1,
"size":10
}
###办件统计更新与保存
POST {{baseUrl}}/dowork/stat/save
Authorization: {{authToken}}
Content-Type: application/json
{
"siteId":855,
"siteName":"6bmJrQ",
"areaCode":"reqtx2",
"areaName":"dXwuTQ",
"waitTime":0,
"matterNum":132,
"doworkNum":478,
"satisfactionRate":"Tk8l8l",
"year":445,
"month":229,
"day":970,
}
> {%
client.global.set("DoworkStat_id", JSON.parse(response.body).data.id);
%}
###办件统计查看
GET {{baseUrl}}/dowork/stat/info?id=1
###办件统计编辑
GET {{baseUrl}}/dowork/stat/edit?id=1
Accept: application/json
###办件统计删除
GET {{baseUrl}}/dowork/stat/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}}/process/result/list
Content-Type: application/json
{
"page":1,
"size":10
}
###办件结果更新与保存
POST {{baseUrl}}/process/result/save
Authorization: {{authToken}}
Content-Type: application/json
{
"siteId":317,
"siteName":"cnJOzG",
"areaCode":"7DU6MC",
"areaName":"Lqcyok",
"idForStr":"1nT76c",
"eventId":"sM717L",
"eventCode":"Nlfets",
"eventName":"MwSHGK",
"affairCode":"GdHDPO",
"applicantName":"lvHlUE",
"applyDate":"1749484800000",
"createTimestamp":"1749484800000",
"deptCode":"is7zgq",
"deptName":"VcWdrm",
"yjDeptCode":"ViStBJ",
"yjDeptName":"MEFTwh",
"handleStatus":"a9H30I",
"handleStatusName":"tuMzlE",
"sysSource":"JD4VgO",
"deleteFlag":"g2fRu0",
"remark":"3vetq9",
}
> {%
client.global.set("ProcessResult_id", JSON.parse(response.body).data.id);
%}
###办件结果查看
GET {{baseUrl}}/process/result/info?id=1
###办件结果编辑
GET {{baseUrl}}/process/result/edit?id=1
Accept: application/json
###办件结果删除
GET {{baseUrl}}/process/result/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