Commit ee0df0de authored by shenxin's avatar shenxin

代码合并

parent f5a9fad4
...@@ -8,6 +8,9 @@ package com.mortals.xhx.common.code; ...@@ -8,6 +8,9 @@ package com.mortals.xhx.common.code;
*/ */
public enum NodeTypeEnum { public enum NodeTypeEnum {
蓉易办受理("BusiType_21","21","蓉易办受理"),
蓉易办环节("BusiType_22","22","蓉易办环节"),
已提交("BusiType_23","23","已提交"),
受理("BusiType_1","11","受理"), 受理("BusiType_1","11","受理"),
审查("BusiType_13","21","审查"), 审查("BusiType_13","21","审查"),
决定("BusiType_8","91","决定"), 决定("BusiType_8","91","决定"),
......
package com.mortals.xhx.modules.information.task;
import cn.hutool.core.date.DateTime;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.http.HttpUtil;
import com.alibaba.excel.util.CollectionUtils;
import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.service.ITask;
import com.mortals.framework.service.ITaskExcuteService;
import com.mortals.xhx.common.code.NodeTypeEnum;
import com.mortals.xhx.common.utils.DateByAffairUtils;
import com.mortals.xhx.modules.implementlist.dao.RybMatterDao;
import com.mortals.xhx.modules.implementlist.dao.RybWorkDao;
import com.mortals.xhx.modules.implementlist.model.RybMatterListEntry;
import com.mortals.xhx.modules.implementlist.model.RybWorkEntry;
import com.mortals.xhx.modules.information.model.InformationEntity;
import com.mortals.xhx.modules.information.service.InformationService;
import com.mortals.xhx.modules.service.QueryInformationServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.stream.Collectors;
/**
* @author shenxin
* @Date: 2021/11/17-16:28
* @Description:办件数据推送蓉易办(申请并受理)
*/
@Slf4j
@Component("rybApplyAndAcceptInformationTaskImpl")
public class RybApplyAndAcceptInformationTaskImpl implements ITaskExcuteService {
@Value("${upload.AppKey}")
String AppKey;
@Autowired
private InformationService informationService;
@Autowired
private QueryInformationServiceImpl queryInformationService;
@Resource
private RybWorkDao rybWorkDao;
@Resource
private RybMatterDao rybMatterDao;
@Override
public void excuteTask(ITask task) throws AppException {
//1.查询上月的表是否存在未推送的数据
List<InformationEntity> informationEntities =
queryInformationService.queryDataThatHasNotBeenPushed(NodeTypeEnum.蓉易办受理.getCode(), "1", "0", task.getExcuteParam());
//组装申请并受理数据推送一体化平台
this.applyAndAccept(informationEntities);
}
private void applyAndAccept(List<InformationEntity> informationEntities) {
log.info("开始推送申请并受理理数据");
if(CollectionUtils.isEmpty(informationEntities)){
log.info("没有需要推送申请并受理理数据");
return;
}
List<InformationEntity> entities = informationEntities.parallelStream().map(e -> {
//组装参数
HashMap<String, Object> stringObjectHashMap = assemblyParameters(e);
if(stringObjectHashMap == null){
log.info("推送失败,没有该办件所对应的事项部门编码!");
e.setFailReason("推送失败,没有该办件所对应的事项部门编码!");
e.setIsReport("1");
e.setIsSuccess("0");
return e;
}
Map<String, String> map = (Map<String, String>) stringObjectHashMap.get("params");
e.setAcceptName(map.get("receiveusername"));
e.setAcceptId(map.get("receiveuseridcard"));
e.setAcceptPhone(map.get("receiveuserphone"));
Map<String, Object> params = new HashMap<>();
params.put("jsonData", JSONObject.toJSONString(stringObjectHashMap));
HttpRequest key = HttpUtil.createPost("https://10.1.235.51:4433/gateway/api/1/wllz/bjsqtjbsl/zs")//蓉易办
// HttpRequest key = HttpUtil.createPost("http://192.168.0.222:17011/m/supplement/test")//本地测试
.header("AppKey", AppKey)
.header("Content-Type", "application/x-www-form-urlencoded;charset=utf-8").form(params);
HttpResponse appKey = key.execute().charset("utf-8");
JSONObject jsonObject = JSONObject.parseObject(appKey.body());
log.info("响应:" + jsonObject);
JSONObject data = JSONObject.parseObject(jsonObject.getString("data"));
if ("200".equals(jsonObject.getString("code")) && "1".equals(data.getJSONObject("custom").getString("code"))) {
log.info("推送成功");
e.setIsReport("1");
e.setIsSuccess("1");
e.setBizStatus(NodeTypeEnum.蓉易办环节.getDesc());
e.setNodeType(NodeTypeEnum.蓉易办环节.getCode());
//默认区间3~20分钟
e.setCreateTime(DateByAffairUtils.getTimeByAddRandomDouble(DateTime.now(), null, null));
e.setOfficeCode(data.getJSONObject("custom").getJSONObject("content").getString("flowsn"));
} else {
log.info("推送失败:" + jsonObject);
e.setFailReason(jsonObject.toString());
e.setIsReport("1");
e.setIsSuccess("0");
}
e.setProcessStatusName(NodeTypeEnum.蓉易办受理.getValue());
return e;
}).collect(Collectors.toList());
log.info("申请受理推送完成");
informationService.update(entities, null);
}
private HashMap<String, Object> assemblyParameters(InformationEntity e) {
HashMap<String, Object> dataMap = new HashMap<>(16);
dataMap.put("token", "Epoint_WebSerivce_**##0601");
HashMap<String, Object> baseInfoMap = new HashMap<>(16);
baseInfoMap.put("projectname", e.getEventName());
baseInfoMap.put("applyway", "20");
if (e.getApplicantAttributes() == 2) {
baseInfoMap.put("applyertype", "20");
} else {
baseInfoMap.put("applyertype", "10");
baseInfoMap.put("legal", e.getLegalPerson());
baseInfoMap.put("legalpersoncardtype", "");
baseInfoMap.put("legalpersonidcard", "");
}
baseInfoMap.put("applyername", e.getApplicantName());
baseInfoMap.put("applyersex", e.getApplicantSex());
baseInfoMap.put("certtype", "22");
baseInfoMap.put("certnum", e.getApplicantCardNumbe());
baseInfoMap.put("address", "地址暂无");
baseInfoMap.put("contactmobile", e.getContactPhone());
baseInfoMap.put("contactperson", e.getContactName());
List<RybWorkEntry> workEntries = rybWorkDao.find(e.getDeptCode());
if(CollectionUtils.isEmpty(workEntries)){
return null;
}
baseInfoMap.putAll(randomlyExtractPersonnelInformation(workEntries));
baseInfoMap.put("receivedate", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(e.getCreateTime()));
RybMatterListEntry entry = rybMatterDao.find(e.getEventCode()).get(0);
if (null != entry) {
baseInfoMap.put("tasktype", entry.getMatterType());
baseInfoMap.put("task_id", entry.getTaskId());
} else {
baseInfoMap.put("tasktype", "1A");
baseInfoMap.put("task_id", "123");
}
baseInfoMap.put("eventcode", entry.getMatterCode());
baseInfoMap.put("areacode", e.getAreaCode());
baseInfoMap.put("source", "MTEwNDEyOTc0MDAw");
baseInfoMap.put("contactcertnum", e.getContactIdCard());
baseInfoMap.put("contactidcard", e.getContactIdCard());
dataMap.put("params", baseInfoMap);
return dataMap;
}
private HashMap<String, String> randomlyExtractPersonnelInformation(List<RybWorkEntry> workEntries) {
HashMap<String, String> dataMap = new HashMap<>(16);
Random random = new Random();
int i = random.nextInt(workEntries.size());
dataMap.put("receiveusername", workEntries.get(i).getReceiveUserName());
dataMap.put("receiveuseridcard", workEntries.get(i).getReceiveUserIdcard());
dataMap.put("receiveuserphone", workEntries.get(i).getReceiveUserPhone());
return dataMap;
}
@Override
public void stopTask(ITask task) throws AppException {
}
}
package com.mortals.xhx.modules.information.task;
import cn.hutool.http.HttpUtil;
import com.alibaba.excel.util.CollectionUtils;
import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.service.ITask;
import com.mortals.framework.service.ITaskExcuteService;
import com.mortals.xhx.common.code.NodeTypeEnum;
import com.mortals.xhx.modules.information.model.InformationEntity;
import com.mortals.xhx.modules.information.service.InformationService;
import com.mortals.xhx.modules.service.QueryInformationServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @author shenxin
* @Date: 2021/11/17-16:28
* @Description:办件数据推送蓉易办(办件环节)
*/
@Slf4j
@Component("rybSubmitLinkDataInformationTaskImpl")
public class RybSubmitLinkDataInformationTaskImpl implements ITaskExcuteService {
@Value("${upload.AppKey}")
String AppKey;
@Autowired
private InformationService informationService;
@Autowired
private QueryInformationServiceImpl queryInformationService;
@Override
public void excuteTask(ITask task) throws AppException {
//1.查询上月的表是否存在未推送的数据
List<InformationEntity> informationEntities =
queryInformationService.queryDataThatHasNotBeenPushed(NodeTypeEnum.蓉易办环节.getCode(), "1", "1", task.getExcuteParam());
//办件环节数据推送蓉易办
this.submitLinkData(informationEntities);
}
private void submitLinkData(List<InformationEntity> informationEntities) {
log.info("开始推送申请并受理理数据");
if(CollectionUtils.isEmpty(informationEntities)){
log.info("没有需要推送办件环节数据");
return;
}
List<InformationEntity> collect = informationEntities.parallelStream().map(e -> {
//组装参数
HashMap<String, Object> stringObjectHashMap = assemblyParametersLink(e);
Map<String, Object> params = new HashMap<>();
params.put("jsonData", JSONObject.toJSONString(stringObjectHashMap));
String appKey = HttpUtil
.createPost("https://10.1.235.51:4433/gateway/api/1/wllz/bjhjgcsjts/zs").form(params)//蓉易办
// .createPost("http://192.168.0.222:17011/m/supplement/test").form(params)//测试
.header("AppKey", AppKey)
.header("Content-Type", "application/x-www-form-urlencoded;charset=utf-8")
.execute()
.charset("utf-8")
.body();
JSONObject jsonObject = JSONObject.parseObject(appKey);
e.setBizStatus(NodeTypeEnum.已提交.getDesc());
e.setNodeType(NodeTypeEnum.已提交.getCode());
if ("200".equals(jsonObject.getString("code"))) {
log.info("提交成功:" + jsonObject);
} else {
log.info("提交失败:" + jsonObject);
}
e.setProcessStatusName(NodeTypeEnum.蓉易办环节.getValue());
return e;
}).collect(Collectors.toList());
log.info("办件环节推送完成");
informationService.update(collect, null);
}
private HashMap<String, Object> assemblyParametersLink(InformationEntity e) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
HashMap<String, Object> dataMap = new HashMap<>(16);
dataMap.put("token", "Epoint_WebSerivce_**##0601");
HashMap<String, Object> baseInfoMap = new HashMap<>(16);
baseInfoMap.put("flowsn", e.getOfficeCode());
baseInfoMap.put("operatetype", "80");
baseInfoMap.put("startdate", format.format(e.getGenTime()));
baseInfoMap.put("enddate", format.format(e.getCompleteTime()));
baseInfoMap.put("operateusername", e.getAcceptName());
baseInfoMap.put("operateuserphone", e.getAcceptPhone());
baseInfoMap.put("operateuseridcard", e.getAcceptId());
baseInfoMap.put("areacode", e.getAreaCode());
baseInfoMap.put("handleTime", format.format(e.getCreateTime()));
baseInfoMap.put("nodeStatus", "1");
dataMap.put("params", baseInfoMap);
return dataMap;
}
@Override
public void stopTask(ITask task) throws AppException {
}
}
...@@ -86,6 +86,7 @@ public class InformationDataConversionListener extends AnalysisEventListener<Sup ...@@ -86,6 +86,7 @@ public class InformationDataConversionListener extends AnalysisEventListener<Sup
supplementEntity.setIsSuccess("0"); supplementEntity.setIsSuccess("0");
supplementEntity.setCreateDate(DateTime.now()); supplementEntity.setCreateDate(DateTime.now());
supplementEntity.setUpdateDate(supplementEntity.getCreateDate()); supplementEntity.setUpdateDate(supplementEntity.getCreateDate());
supplementEntity.setPushType(TYPE);
entityList.add(supplementEntity); entityList.add(supplementEntity);
eventCodeList.add(supplementEntity.getImplCode()); eventCodeList.add(supplementEntity.getImplCode());
if(PushTypeEnum.SYTH.getStyle().equals(TYPE)){ if(PushTypeEnum.SYTH.getStyle().equals(TYPE)){
......
...@@ -145,6 +145,12 @@ public class SupplementEntity extends BaseEntityLong{ ...@@ -145,6 +145,12 @@ public class SupplementEntity extends BaseEntityLong{
@ExcelIgnore @ExcelIgnore
private String failReason; private String failReason;
/**
* 推送类型
*/
@ExcelIgnore
private String pushType;
/** /**
* 创建时间 * 创建时间
*/ */
...@@ -454,6 +460,20 @@ public class SupplementEntity extends BaseEntityLong{ ...@@ -454,6 +460,20 @@ public class SupplementEntity extends BaseEntityLong{
public void setFailReason(String failReason) { public void setFailReason(String failReason) {
this.failReason = failReason; this.failReason = failReason;
} }
/**
* 获取 推送类型
* @return String
*/
public String getPushType(){
return pushType;
}
/**
* 设置 推送类型
* @param pushType
*/
public void setPushType(String pushType){
this.pushType = pushType;
}
/** /**
* 获取 创建时间 * 获取 创建时间
* @return createDate * @return createDate
...@@ -525,6 +545,7 @@ public class SupplementEntity extends BaseEntityLong{ ...@@ -525,6 +545,7 @@ public class SupplementEntity extends BaseEntityLong{
.append(",isExecute:").append(getIsExecute()) .append(",isExecute:").append(getIsExecute())
.append(",isSuccess:").append(getIsSuccess()) .append(",isSuccess:").append(getIsSuccess())
.append(",failReason:").append(getFailReason()) .append(",failReason:").append(getFailReason())
.append(",pushType:").append(getPushType())
.append(",createDate:").append(getCreateDate()) .append(",createDate:").append(getCreateDate())
.append(",updateDate:").append(getUpdateDate()) .append(",updateDate:").append(getUpdateDate())
; ;
...@@ -553,6 +574,7 @@ public class SupplementEntity extends BaseEntityLong{ ...@@ -553,6 +574,7 @@ public class SupplementEntity extends BaseEntityLong{
this.isExecute = null; this.isExecute = null;
this.isSuccess = null; this.isSuccess = null;
this.failReason = null; this.failReason = null;
this.pushType = null;
this.createDate = null; this.createDate = null;
this.updateDate = null; this.updateDate = null;
} }
......
...@@ -8,8 +8,7 @@ import java.util.Date; ...@@ -8,8 +8,7 @@ import java.util.Date;
* Description:Supplement * Description:Supplement
* date: 2021-8-12 14:22:26 * date: 2021-8-12 14:22:26
*/ */
public class SupplementQuery extends SupplementEntity{ public class SupplementQuery extends SupplementEntity {
private static final long serialVersionUID = 1628749346439L;
/** 开始 主键ID,主键,业务生成 */ /** 开始 主键ID,主键,业务生成 */
private Long idStart; private Long idStart;
...@@ -19,10 +18,9 @@ public class SupplementQuery extends SupplementEntity{ ...@@ -19,10 +18,9 @@ public class SupplementQuery extends SupplementEntity{
/** 增加 主键ID,主键,业务生成 */ /** 增加 主键ID,主键,业务生成 */
private Long idIncrement; private Long idIncrement;
/** 主键ID,主键,业务生成 */ /** 主键ID,主键,业务生成列表 */
private List <Long> idList; private List <Long> idList;
/** 实施清单名称 */ /** 实施清单名称 */
private List<String> implNameList; private List<String> implNameList;
...@@ -85,11 +83,16 @@ public class SupplementQuery extends SupplementEntity{ ...@@ -85,11 +83,16 @@ public class SupplementQuery extends SupplementEntity{
/** 失败原因 */ /** 失败原因 */
private List<String> failReasonList; private List<String> failReasonList;
/** 推送类型 */
private List<String> pushTypeList;
/** 开始 创建时间 */ /** 开始 创建时间 */
private String createDateStart; private String createDateStart;
/** 结束 创建时间 */ /** 结束 创建时间 */
private String createDateEnd; private String createDateEnd;
/** 开始 更新时间 */ /** 开始 更新时间 */
private String updateDateStart; private String updateDateStart;
...@@ -102,479 +105,959 @@ public class SupplementQuery extends SupplementEntity{ ...@@ -102,479 +105,959 @@ public class SupplementQuery extends SupplementEntity{
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */ /** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<SupplementQuery> andConditionList; private List<SupplementQuery> andConditionList;
public SupplementQuery(){}
public SupplementQuery(){
}
/** /**
* 获取 开始 主键ID,主键,业务生成 * 获取 开始 主键ID,主键,业务生成
* @return idStart * @return idStart
*/ */
public Long getIdStart(){ public Long getIdStart(){
return this.idStart; return this.idStart;
} }
/** /**
* 设置 开始 主键ID,主键,业务生成 * 设置 开始 主键ID,主键,业务生成
* @param idStart * @param idStart
*/ */
public void setIdStart(Long idStart){ public void setIdStart(Long idStart){
this.idStart = idStart; this.idStart = idStart;
} }
/** /**
* 获取 结束 主键ID,主键,业务生成 * 获取 结束 主键ID,主键,业务生成
* @return idEnd * @return $idEnd
*/ */
public Long getIdEnd(){ public Long getIdEnd(){
return this.idEnd; return this.idEnd;
} }
/** /**
* 设置 结束 主键ID,主键,业务生成 * 设置 结束 主键ID,主键,业务生成
* @param idEnd * @param idEnd
*/ */
public void setIdEnd(Long idEnd){ public void setIdEnd(Long idEnd){
this.idEnd = idEnd; this.idEnd = idEnd;
} }
/** /**
* 获取 增加 主键ID,主键,业务生成 * 获取 增加 主键ID,主键,业务生成
* @return idIncrement * @return idIncrement
*/ */
public Long getIdIncrement(){ public Long getIdIncrement(){
return this.idIncrement; return this.idIncrement;
} }
/** /**
* 设置 增加 主键ID,主键,业务生成 * 设置 增加 主键ID,主键,业务生成
* @param idIncrement * @param idIncrement
*/ */
public void setIdIncrement(Long idIncrement){ public void setIdIncrement(Long idIncrement){
this.idIncrement = idIncrement; this.idIncrement = idIncrement;
} }
/** /**
* 获取 主键ID,主键,业务生成 * 获取 主键ID,主键,业务生成
* @return idList * @return idList
*/ */
public List<Long> getIdList(){ public List<Long> getIdList(){
return this.idList; return this.idList;
} }
/** /**
* 设置 主键ID,主键,业务生成 * 设置 主键ID,主键,业务生成
* @param idList * @param idList
*/ */
public void setIdList(List<Long> idList){ public void setIdList(List<Long> idList){
this.idList = idList; this.idList = idList;
} }
/** /**
* 获取 实施清单名称 * 获取 实施清单名称
* @return implNameList * @return implNameList
*/ */
public List<String> getImplNameList(){ public List<String> getImplNameList(){
return this.implNameList; return this.implNameList;
} }
/** /**
* 设置 实施清单名称 * 设置 实施清单名称
* @param implNameList * @param implNameList
*/ */
public void setImplNameList(List<String> implNameList){ public void setImplNameList(List<String> implNameList){
this.implNameList = implNameList; this.implNameList = implNameList;
} }
/** /**
* 获取 实施清单编码 * 获取 实施清单编码
* @return implCodeList * @return implCodeList
*/ */
public List<String> getImplCodeList(){ public List<String> getImplCodeList(){
return this.implCodeList; return this.implCodeList;
} }
/** /**
* 设置 实施清单编码 * 设置 实施清单编码
* @param implCodeList * @param implCodeList
*/ */
public void setImplCodeList(List<String> implCodeList){ public void setImplCodeList(List<String> implCodeList){
this.implCodeList = implCodeList; this.implCodeList = implCodeList;
} }
/** /**
* 获取 申请人属性 * 获取 申请人属性
* @return applicationTypeList * @return applicationTypeList
*/ */
public List<String> getApplicationTypeList(){ public List<String> getApplicationTypeList(){
return this.applicationTypeList; return this.applicationTypeList;
} }
/** /**
* 设置 申请人属性 * 设置 申请人属性
* @param applicationTypeList * @param applicationTypeList
*/ */
public void setApplicationTypeList(List<String> applicationTypeList){ public void setApplicationTypeList(List<String> applicationTypeList){
this.applicationTypeList = applicationTypeList; this.applicationTypeList = applicationTypeList;
} }
/** /**
* 获取 申请人证件类型 * 获取 申请人证件类型
* @return applicationCardTypeList * @return applicationCardTypeList
*/ */
public List<String> getApplicationCardTypeList(){ public List<String> getApplicationCardTypeList(){
return this.applicationCardTypeList; return this.applicationCardTypeList;
} }
/** /**
* 设置 申请人证件类型 * 设置 申请人证件类型
* @param applicationCardTypeList * @param applicationCardTypeList
*/ */
public void setApplicationCardTypeList(List<String> applicationCardTypeList){ public void setApplicationCardTypeList(List<String> applicationCardTypeList){
this.applicationCardTypeList = applicationCardTypeList; this.applicationCardTypeList = applicationCardTypeList;
} }
/** /**
* 获取 申请人姓名 * 获取 申请人姓名
* @return applicationNameList * @return applicationNameList
*/ */
public List<String> getApplicationNameList(){ public List<String> getApplicationNameList(){
return this.applicationNameList; return this.applicationNameList;
} }
/** /**
* 设置 申请人姓名 * 设置 申请人姓名
* @param applicationNameList * @param applicationNameList
*/ */
public void setApplicationNameList(List<String> applicationNameList){ public void setApplicationNameList(List<String> applicationNameList){
this.applicationNameList = applicationNameList; this.applicationNameList = applicationNameList;
} }
/** /**
* 获取 申请人证件号码 * 获取 申请人证件号码
* @return applicationIdList * @return applicationIdList
*/ */
public List<String> getApplicationIdList(){ public List<String> getApplicationIdList(){
return this.applicationIdList; return this.applicationIdList;
} }
/** /**
* 设置 申请人证件号码 * 设置 申请人证件号码
* @param applicationIdList * @param applicationIdList
*/ */
public void setApplicationIdList(List<String> applicationIdList){ public void setApplicationIdList(List<String> applicationIdList){
this.applicationIdList = applicationIdList; this.applicationIdList = applicationIdList;
} }
/** /**
* 获取 申请人手机号码 * 获取 申请人手机号码
* @return applicationPhoneList * @return applicationPhoneList
*/ */
public List<String> getApplicationPhoneList(){ public List<String> getApplicationPhoneList(){
return this.applicationPhoneList; return this.applicationPhoneList;
} }
/** /**
* 设置 申请人手机号码 * 设置 申请人手机号码
* @param applicationPhoneList * @param applicationPhoneList
*/ */
public void setApplicationPhoneList(List<String> applicationPhoneList){ public void setApplicationPhoneList(List<String> applicationPhoneList){
this.applicationPhoneList = applicationPhoneList; this.applicationPhoneList = applicationPhoneList;
} }
/** /**
* 获取 机构名称 * 获取 机构名称
* @return mechanismNameList * @return mechanismNameList
*/ */
public List<String> getMechanismNameList(){ public List<String> getMechanismNameList(){
return this.mechanismNameList; return this.mechanismNameList;
} }
/** /**
* 设置 机构名称 * 设置 机构名称
* @param mechanismNameList * @param mechanismNameList
*/ */
public void setMechanismNameList(List<String> mechanismNameList){ public void setMechanismNameList(List<String> mechanismNameList){
this.mechanismNameList = mechanismNameList; this.mechanismNameList = mechanismNameList;
} }
/** /**
* 获取 机构地址 * 获取 机构地址
* @return mechanismAddressList * @return mechanismAddressList
*/ */
public List<String> getMechanismAddressList(){ public List<String> getMechanismAddressList(){
return this.mechanismAddressList; return this.mechanismAddressList;
} }
/** /**
* 设置 机构地址 * 设置 机构地址
* @param mechanismAddressList * @param mechanismAddressList
*/ */
public void setMechanismAddressList(List<String> mechanismAddressList){ public void setMechanismAddressList(List<String> mechanismAddressList){
this.mechanismAddressList = mechanismAddressList; this.mechanismAddressList = mechanismAddressList;
} }
/** /**
* 获取 机构性质 * 获取 机构性质
* @return mechanismTypeList * @return mechanismTypeList
*/ */
public List<String> getMechanismTypeList(){ public List<String> getMechanismTypeList(){
return this.mechanismTypeList; return this.mechanismTypeList;
} }
/** /**
* 设置 机构性质 * 设置 机构性质
* @param mechanismTypeList * @param mechanismTypeList
*/ */
public void setMechanismTypeList(List<String> mechanismTypeList){ public void setMechanismTypeList(List<String> mechanismTypeList){
this.mechanismTypeList = mechanismTypeList; this.mechanismTypeList = mechanismTypeList;
} }
/** /**
* 获取 机构证件类型 * 获取 机构证件类型
* @return mechanismIdTypeList * @return mechanismIdTypeList
*/ */
public List<String> getMechanismIdTypeList(){ public List<String> getMechanismIdTypeList(){
return this.mechanismIdTypeList; return this.mechanismIdTypeList;
} }
/** /**
* 设置 机构证件类型 * 设置 机构证件类型
* @param mechanismIdTypeList * @param mechanismIdTypeList
*/ */
public void setMechanismIdTypeList(List<String> mechanismIdTypeList){ public void setMechanismIdTypeList(List<String> mechanismIdTypeList){
this.mechanismIdTypeList = mechanismIdTypeList; this.mechanismIdTypeList = mechanismIdTypeList;
} }
/** /**
* 获取 机构编码 * 获取 机构编码
* @return mechanismIdList * @return mechanismIdList
*/ */
public List<String> getMechanismIdList(){ public List<String> getMechanismIdList(){
return this.mechanismIdList; return this.mechanismIdList;
} }
/** /**
* 设置 机构编码 * 设置 机构编码
* @param mechanismIdList * @param mechanismIdList
*/ */
public void setMechanismIdList(List<String> mechanismIdList){ public void setMechanismIdList(List<String> mechanismIdList){
this.mechanismIdList = mechanismIdList; this.mechanismIdList = mechanismIdList;
} }
/** /**
* 获取 法人姓名 * 获取 法人姓名
* @return legalPersonList * @return legalPersonList
*/ */
public List<String> getLegalPersonList(){ public List<String> getLegalPersonList(){
return this.legalPersonList; return this.legalPersonList;
} }
/** /**
* 设置 法人姓名 * 设置 法人姓名
* @param legalPersonList * @param legalPersonList
*/ */
public void setLegalPersonList(List<String> legalPersonList){ public void setLegalPersonList(List<String> legalPersonList){
this.legalPersonList = legalPersonList; this.legalPersonList = legalPersonList;
} }
/** /**
* 获取 办件申请日期 * 获取 办件申请日期
* @return applyTimeList * @return applyTimeList
*/ */
public List<String> getApplyTimeList(){ public List<String> getApplyTimeList(){
return this.applyTimeList; return this.applyTimeList;
} }
/** /**
* 设置 办件申请日期 * 设置 办件申请日期
* @param applyTimeList * @param applyTimeList
*/ */
public void setApplyTimeList(List<String> applyTimeList){ public void setApplyTimeList(List<String> applyTimeList){
this.applyTimeList = applyTimeList; this.applyTimeList = applyTimeList;
} }
/** /**
* 获取 受理人姓名 * 获取 受理人姓名
* @return acceptNameList * @return acceptNameList
*/ */
public List<String> getAcceptNameList(){ public List<String> getAcceptNameList(){
return this.acceptNameList; return this.acceptNameList;
} }
/** /**
* 设置 受理人姓名 * 设置 受理人姓名
* @param acceptNameList * @param acceptNameList
*/ */
public void setAcceptNameList(List<String> acceptNameList){ public void setAcceptNameList(List<String> acceptNameList){
this.acceptNameList = acceptNameList; this.acceptNameList = acceptNameList;
} }
/** /**
* 获取 受理人身份证号码 * 获取 受理人身份证号码
* @return acceptIdList * @return acceptIdList
*/ */
public List<String> getAcceptIdList(){ public List<String> getAcceptIdList(){
return this.acceptIdList; return this.acceptIdList;
} }
/** /**
* 设置 受理人身份证号码 * 设置 受理人身份证号码
* @param acceptIdList * @param acceptIdList
*/ */
public void setAcceptIdList(List<String> acceptIdList){ public void setAcceptIdList(List<String> acceptIdList){
this.acceptIdList = acceptIdList; this.acceptIdList = acceptIdList;
} }
/** /**
* 获取 受理人手机号 * 获取 受理人手机号
* @return acceptPhoneList * @return acceptPhoneList
*/ */
public List<String> getAcceptPhoneList(){ public List<String> getAcceptPhoneList(){
return this.acceptPhoneList; return this.acceptPhoneList;
} }
/** /**
* 设置 受理人手机号 * 设置 受理人手机号
* @param acceptPhoneList * @param acceptPhoneList
*/ */
public void setAcceptPhoneList(List<String> acceptPhoneList){ public void setAcceptPhoneList(List<String> acceptPhoneList){
this.acceptPhoneList = acceptPhoneList; this.acceptPhoneList = acceptPhoneList;
} }
/** /**
* 获取 系统编码 * 获取 系统编码
* @return sysCodeList * @return sysCodeList
*/ */
public List<String> getSysCodeList(){ public List<String> getSysCodeList(){
return this.sysCodeList; return this.sysCodeList;
} }
/** /**
* 设置 系统编码 * 设置 系统编码
* @param sysCodeList * @param sysCodeList
*/ */
public void setSysCodeList(List<String> sysCodeList){ public void setSysCodeList(List<String> sysCodeList){
this.sysCodeList = sysCodeList; this.sysCodeList = sysCodeList;
} }
/** /**
* 获取 是否执行转化(0.未执行 1.已执行) * 获取 是否执行转化(0.未执行 1.已执行)
* @return isExecuteList * @return isExecuteList
*/ */
public List<String> getIsExecuteList(){ public List<String> getIsExecuteList(){
return this.isExecuteList; return this.isExecuteList;
} }
/** /**
* 设置 是否执行转化(0.未执行 1.已执行) * 设置 是否执行转化(0.未执行 1.已执行)
* @param isExecuteList * @param isExecuteList
*/ */
public void setIsExecuteList(List<String> isExecuteList){ public void setIsExecuteList(List<String> isExecuteList){
this.isExecuteList = isExecuteList; this.isExecuteList = isExecuteList;
} }
/** /**
* 获取 是否转化成功(0默认 1成功) * 获取 是否转化成功(0默认 1成功)
* @return isSuccessList * @return isSuccessList
*/ */
public List<String> getIsSuccessList(){ public List<String> getIsSuccessList(){
return this.isSuccessList; return this.isSuccessList;
} }
/** /**
* 设置 是否转化成功(0默认 1成功) * 设置 是否转化成功(0默认 1成功)
* @param isSuccessList * @param isSuccessList
*/ */
public void setIsSuccessList(List<String> isSuccessList){ public void setIsSuccessList(List<String> isSuccessList){
this.isSuccessList = isSuccessList; this.isSuccessList = isSuccessList;
} }
/** /**
* 获取 失败原因 * 获取 失败原因
* @return failReasonList * @return failReasonList
*/ */
public List<String> getFailReasonList(){ public List<String> getFailReasonList(){
return this.failReasonList; return this.failReasonList;
} }
/** /**
* 设置 失败原因 * 设置 失败原因
* @param failReasonList * @param failReasonList
*/ */
public void setFailReasonList(List<String> failReasonList){ public void setFailReasonList(List<String> failReasonList){
this.failReasonList = failReasonList; this.failReasonList = failReasonList;
} }
/** /**
* 获取 开始 创建时间 * 获取 推送类型
* @return createDateStart * @return pushTypeList
*/ */
public List<String> getPushTypeList(){
return this.pushTypeList;
}
/**
* 设置 推送类型
* @param pushTypeList
*/
public void setPushTypeList(List<String> pushTypeList){
this.pushTypeList = pushTypeList;
}
/**
* 获取 开始 创建时间
* @return createDateStart
*/
public String getCreateDateStart(){ public String getCreateDateStart(){
return this.createDateStart; return this.createDateStart;
} }
/** /**
* 设置 开始 创建时间 * 设置 开始 创建时间
* @param createDateStart * @param createDateStart
*/ */
public void setCreateDateStart(String createDateStart){ public void setCreateDateStart(String createDateStart){
this.createDateStart = createDateStart; this.createDateStart = createDateStart;
} }
/** /**
* 获取 结束 创建时间 * 获取 结束 创建时间
* @return createDateEnd * @return createDateEnd
*/ */
public String getCreateDateEnd(){ public String getCreateDateEnd(){
return this.createDateEnd; return this.createDateEnd;
} }
/** /**
* 设置 结束 创建时间 * 设置 结束 创建时间
* @param createDateEnd * @param createDateEnd
*/ */
public void setCreateDateEnd(String createDateEnd){ public void setCreateDateEnd(String createDateEnd){
this.createDateEnd = createDateEnd; this.createDateEnd = createDateEnd;
} }
/** /**
* 获取 开始 更新时间 * 获取 开始 更新时间
* @return updateDateStart * @return updateDateStart
*/ */
public String getUpdateDateStart(){ public String getUpdateDateStart(){
return this.updateDateStart; return this.updateDateStart;
} }
/** /**
* 设置 开始 更新时间 * 设置 开始 更新时间
* @param updateDateStart * @param updateDateStart
*/ */
public void setUpdateDateStart(String updateDateStart){ public void setUpdateDateStart(String updateDateStart){
this.updateDateStart = updateDateStart; this.updateDateStart = updateDateStart;
} }
/** /**
* 获取 结束 更新时间 * 获取 结束 更新时间
* @return updateDateEnd * @return updateDateEnd
*/ */
public String getUpdateDateEnd(){ public String getUpdateDateEnd(){
return this.updateDateEnd; return this.updateDateEnd;
} }
/** /**
* 设置 结束 更新时间 * 设置 结束 更新时间
* @param updateDateEnd * @param updateDateEnd
*/ */
public void setUpdateDateEnd(String updateDateEnd){ public void setUpdateDateEnd(String updateDateEnd){
this.updateDateEnd = updateDateEnd; this.updateDateEnd = updateDateEnd;
}
/**
* 设置 主键ID,主键,业务生成
* @param id
*/
public SupplementQuery id(Long id){
setId(id);
return this;
}
/**
* 设置 开始 主键ID,主键,业务生成
* @param idStart
*/
public SupplementQuery idStart(Long idStart){
this.idStart = idStart;
return this;
}
/**
* 设置 结束 主键ID,主键,业务生成
* @param idEnd
*/
public SupplementQuery idEnd(Long idEnd){
this.idEnd = idEnd;
return this;
}
/**
* 设置 增加 主键ID,主键,业务生成
* @param idIncrement
*/
public SupplementQuery idIncrement(Long idIncrement){
this.idIncrement = idIncrement;
return this;
}
/**
* 设置 主键ID,主键,业务生成
* @param idList
*/
public SupplementQuery idList(List<Long> idList){
this.idList = idList;
return this;
}
/**
* 设置 实施清单名称
* @param implName
*/
public SupplementQuery implName(String implName){
setImplName(implName);
return this;
}
/**
* 设置 实施清单名称
* @param implNameList
*/
public SupplementQuery implNameList(List<String> implNameList){
this.implNameList = implNameList;
return this;
}
/**
* 设置 实施清单编码
* @param implCode
*/
public SupplementQuery implCode(String implCode){
setImplCode(implCode);
return this;
}
/**
* 设置 实施清单编码
* @param implCodeList
*/
public SupplementQuery implCodeList(List<String> implCodeList){
this.implCodeList = implCodeList;
return this;
}
/**
* 设置 申请人属性
* @param applicationType
*/
public SupplementQuery applicationType(String applicationType){
setApplicationType(applicationType);
return this;
}
/**
* 设置 申请人属性
* @param applicationTypeList
*/
public SupplementQuery applicationTypeList(List<String> applicationTypeList){
this.applicationTypeList = applicationTypeList;
return this;
}
/**
* 设置 申请人证件类型
* @param applicationCardType
*/
public SupplementQuery applicationCardType(String applicationCardType){
setApplicationCardType(applicationCardType);
return this;
}
/**
* 设置 申请人证件类型
* @param applicationCardTypeList
*/
public SupplementQuery applicationCardTypeList(List<String> applicationCardTypeList){
this.applicationCardTypeList = applicationCardTypeList;
return this;
}
/**
* 设置 申请人姓名
* @param applicationName
*/
public SupplementQuery applicationName(String applicationName){
setApplicationName(applicationName);
return this;
}
/**
* 设置 申请人姓名
* @param applicationNameList
*/
public SupplementQuery applicationNameList(List<String> applicationNameList){
this.applicationNameList = applicationNameList;
return this;
}
/**
* 设置 申请人证件号码
* @param applicationId
*/
public SupplementQuery applicationId(String applicationId){
setApplicationId(applicationId);
return this;
}
/**
* 设置 申请人证件号码
* @param applicationIdList
*/
public SupplementQuery applicationIdList(List<String> applicationIdList){
this.applicationIdList = applicationIdList;
return this;
} }
/**
* 设置 申请人手机号码
* @param applicationPhone
*/
public SupplementQuery applicationPhone(String applicationPhone){
setApplicationPhone(applicationPhone);
return this;
}
/**
* 设置 申请人手机号码
* @param applicationPhoneList
*/
public SupplementQuery applicationPhoneList(List<String> applicationPhoneList){
this.applicationPhoneList = applicationPhoneList;
return this;
}
/**
* 设置 机构名称
* @param mechanismName
*/
public SupplementQuery mechanismName(String mechanismName){
setMechanismName(mechanismName);
return this;
}
/**
* 设置 机构名称
* @param mechanismNameList
*/
public SupplementQuery mechanismNameList(List<String> mechanismNameList){
this.mechanismNameList = mechanismNameList;
return this;
}
/**
* 设置 机构地址
* @param mechanismAddress
*/
public SupplementQuery mechanismAddress(String mechanismAddress){
setMechanismAddress(mechanismAddress);
return this;
}
/**
* 设置 机构地址
* @param mechanismAddressList
*/
public SupplementQuery mechanismAddressList(List<String> mechanismAddressList){
this.mechanismAddressList = mechanismAddressList;
return this;
}
/**
* 设置 机构性质
* @param mechanismType
*/
public SupplementQuery mechanismType(String mechanismType){
setMechanismType(mechanismType);
return this;
}
/**
* 设置 机构性质
* @param mechanismTypeList
*/
public SupplementQuery mechanismTypeList(List<String> mechanismTypeList){
this.mechanismTypeList = mechanismTypeList;
return this;
}
/**
* 设置 机构证件类型
* @param mechanismIdType
*/
public SupplementQuery mechanismIdType(String mechanismIdType){
setMechanismIdType(mechanismIdType);
return this;
}
/**
* 设置 机构证件类型
* @param mechanismIdTypeList
*/
public SupplementQuery mechanismIdTypeList(List<String> mechanismIdTypeList){
this.mechanismIdTypeList = mechanismIdTypeList;
return this;
}
/**
* 设置 机构编码
* @param mechanismId
*/
public SupplementQuery mechanismId(String mechanismId){
setMechanismId(mechanismId);
return this;
}
/**
* 设置 机构编码
* @param mechanismIdList
*/
public SupplementQuery mechanismIdList(List<String> mechanismIdList){
this.mechanismIdList = mechanismIdList;
return this;
}
/**
* 设置 法人姓名
* @param legalPerson
*/
public SupplementQuery legalPerson(String legalPerson){
setLegalPerson(legalPerson);
return this;
}
/**
* 设置 法人姓名
* @param legalPersonList
*/
public SupplementQuery legalPersonList(List<String> legalPersonList){
this.legalPersonList = legalPersonList;
return this;
}
/**
* 设置 办件申请日期
* @param applyTime
*/
public SupplementQuery applyTime(String applyTime){
setApplyTime(applyTime);
return this;
}
/**
* 设置 办件申请日期
* @param applyTimeList
*/
public SupplementQuery applyTimeList(List<String> applyTimeList){
this.applyTimeList = applyTimeList;
return this;
}
/**
* 设置 受理人姓名
* @param acceptName
*/
public SupplementQuery acceptName(String acceptName){
setAcceptName(acceptName);
return this;
}
/**
* 设置 受理人姓名
* @param acceptNameList
*/
public SupplementQuery acceptNameList(List<String> acceptNameList){
this.acceptNameList = acceptNameList;
return this;
}
/**
* 设置 受理人身份证号码
* @param acceptId
*/
public SupplementQuery acceptId(String acceptId){
setAcceptId(acceptId);
return this;
}
/**
* 设置 受理人身份证号码
* @param acceptIdList
*/
public SupplementQuery acceptIdList(List<String> acceptIdList){
this.acceptIdList = acceptIdList;
return this;
}
/**
* 设置 受理人手机号
* @param acceptPhone
*/
public SupplementQuery acceptPhone(String acceptPhone){
setAcceptPhone(acceptPhone);
return this;
}
/**
* 设置 受理人手机号
* @param acceptPhoneList
*/
public SupplementQuery acceptPhoneList(List<String> acceptPhoneList){
this.acceptPhoneList = acceptPhoneList;
return this;
}
/**
* 设置 系统编码
* @param sysCode
*/
public SupplementQuery sysCode(String sysCode){
setSysCode(sysCode);
return this;
}
/**
* 设置 系统编码
* @param sysCodeList
*/
public SupplementQuery sysCodeList(List<String> sysCodeList){
this.sysCodeList = sysCodeList;
return this;
}
/**
* 设置 是否执行转化(0.未执行 1.已执行)
* @param isExecute
*/
public SupplementQuery isExecute(String isExecute){
setIsExecute(isExecute);
return this;
}
/**
* 设置 是否执行转化(0.未执行 1.已执行)
* @param isExecuteList
*/
public SupplementQuery isExecuteList(List<String> isExecuteList){
this.isExecuteList = isExecuteList;
return this;
}
/**
* 设置 是否转化成功(0默认 1成功)
* @param isSuccess
*/
public SupplementQuery isSuccess(String isSuccess){
setIsSuccess(isSuccess);
return this;
}
/**
* 设置 是否转化成功(0默认 1成功)
* @param isSuccessList
*/
public SupplementQuery isSuccessList(List<String> isSuccessList){
this.isSuccessList = isSuccessList;
return this;
}
/**
* 设置 失败原因
* @param failReason
*/
public SupplementQuery failReason(String failReason){
setFailReason(failReason);
return this;
}
/**
* 设置 失败原因
* @param failReasonList
*/
public SupplementQuery failReasonList(List<String> failReasonList){
this.failReasonList = failReasonList;
return this;
}
/**
* 设置 推送类型
* @param pushType
*/
public SupplementQuery pushType(String pushType){
setPushType(pushType);
return this;
}
/**
* 设置 推送类型
* @param pushTypeList
*/
public SupplementQuery pushTypeList(List<String> pushTypeList){
this.pushTypeList = pushTypeList;
return this;
}
/** /**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) * 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList * @return orConditionList
*/ */
public List<SupplementQuery> getOrConditionList(){ public List<SupplementQuery> getOrConditionList(){
return this.orConditionList; return this.orConditionList;
} }
/** /**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) * 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList * @param orConditionList
*/ */
public void setOrConditionList(List<SupplementQuery> orConditionList){ public void setOrConditionList(List<SupplementQuery> orConditionList){
this.orConditionList = orConditionList; this.orConditionList = orConditionList;
} }
/** /**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) * 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList * @return andConditionList
*/ */
public List<SupplementQuery> getAndConditionList(){ public List<SupplementQuery> getAndConditionList(){
return this.andConditionList; return this.andConditionList;
} }
/** /**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) * 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList * @param andConditionList
*/ */
public void setAndConditionList(List<SupplementQuery> andConditionList){ public void setAndConditionList(List<SupplementQuery> andConditionList){
this.andConditionList = andConditionList; this.andConditionList = andConditionList;
} }
......
package com.mortals.xhx.modules.supplement.task; package com.mortals.xhx.modules.supplement.task;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import com.alibaba.excel.util.CollectionUtils;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.PageInfo; import com.mortals.framework.model.PageInfo;
import com.mortals.framework.service.ITask; import com.mortals.framework.service.ITask;
...@@ -8,11 +9,14 @@ import com.mortals.framework.service.ITaskExcuteService; ...@@ -8,11 +9,14 @@ import com.mortals.framework.service.ITaskExcuteService;
import com.mortals.framework.util.DateUtils; import com.mortals.framework.util.DateUtils;
import com.mortals.xhx.common.code.ApplicantTypeEnums; import com.mortals.xhx.common.code.ApplicantTypeEnums;
import com.mortals.xhx.common.code.NodeTypeEnum; import com.mortals.xhx.common.code.NodeTypeEnum;
import com.mortals.xhx.common.code.PushTypeEnum;
import com.mortals.xhx.common.utils.DateByAffairUtils; import com.mortals.xhx.common.utils.DateByAffairUtils;
import com.mortals.xhx.common.utils.FilterSuppDataUtils; import com.mortals.xhx.common.utils.FilterSuppDataUtils;
import com.mortals.xhx.common.utils.SnowFlakeUtil; import com.mortals.xhx.common.utils.SnowFlakeUtil;
import com.mortals.xhx.modules.implementlist.model.ImplementlistEntity; import com.mortals.xhx.modules.implementlist.model.ImplementlistEntity;
import com.mortals.xhx.modules.implementlist.model.RybMatterListEntry;
import com.mortals.xhx.modules.implementlist.service.ImplementlistService; import com.mortals.xhx.modules.implementlist.service.ImplementlistService;
import com.mortals.xhx.modules.implementlist.service.RybMatterListService;
import com.mortals.xhx.modules.information.dao.InformationDao; import com.mortals.xhx.modules.information.dao.InformationDao;
import com.mortals.xhx.modules.information.model.InformationEntity; import com.mortals.xhx.modules.information.model.InformationEntity;
import com.mortals.xhx.modules.supplement.model.SupplementEntity; import com.mortals.xhx.modules.supplement.model.SupplementEntity;
...@@ -20,8 +24,10 @@ import com.mortals.xhx.modules.supplement.model.SupplementQuery; ...@@ -20,8 +24,10 @@ import com.mortals.xhx.modules.supplement.model.SupplementQuery;
import com.mortals.xhx.modules.supplement.service.SupplementService; import com.mortals.xhx.modules.supplement.service.SupplementService;
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.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
...@@ -37,21 +43,31 @@ import java.util.stream.Collectors; ...@@ -37,21 +43,31 @@ import java.util.stream.Collectors;
@Component("supplementTaskImpl") @Component("supplementTaskImpl")
public class SupplementTaskImpl implements ITaskExcuteService { public class SupplementTaskImpl implements ITaskExcuteService {
@Value("${upload.area}")
String area;
@Autowired @Autowired
private SupplementService supplementService; private SupplementService supplementService;
@Autowired @Autowired
private ImplementlistService implementlistService; private ImplementlistService implementlistService;
@Resource
private RybMatterListService rybMatterListService;
@Autowired @Autowired
private InformationDao informationDao; private InformationDao informationDao;
@Override @Override
public void excuteTask(ITask task) throws AppException { public void excuteTask(ITask task) throws AppException {
//1.查询上月的表是否存在未清洗的数据 //1.查询上月的表是否存在未清洗的数据 //蓉易办
List<SupplementEntity> supplementEntities = queryDataThatHasNotBeenPushed(task.getExcuteParam()); List<SupplementEntity> ryb = queryDataThatHasNotBeenPushed(task.getExcuteParam(), 1);
//开始进行数据清洗
this.ryb(ryb);
//1.查询上月的表是否存在未清洗的数据 //省一体化
List<SupplementEntity> syth = queryDataThatHasNotBeenPushed(task.getExcuteParam(), 2);
//开始进行数据清洗 //开始进行数据清洗
this.dataCleaning(supplementEntities); this.dataCleaning(syth);
} }
...@@ -60,6 +76,62 @@ public class SupplementTaskImpl implements ITaskExcuteService { ...@@ -60,6 +76,62 @@ public class SupplementTaskImpl implements ITaskExcuteService {
} }
private void ryb(List<SupplementEntity> supplementEntities) {
log.info("开始清洗");
if(CollectionUtils.isEmpty(supplementEntities)){
log.info("没有需要清洗数据");
return;
}
List<InformationEntity> informationQueries = new ArrayList<>();
if (!supplementEntities.isEmpty()) {
List<SupplementEntity> collect = supplementEntities.parallelStream().map(e -> {
//TODO:查询实施清单信息,通过事项编码查询有问题(但因数据库存储的事项数据是条件过滤后的,故暂时不改动查询),后期改动
RybMatterListEntry thImplement = rybMatterListService.getThImplement(e.getImplCode());
try {
InformationEntity informationQuery = new InformationEntity();
//组装第一次业务数据(清洗后的)
informationQuery = assemblyOfficeData(informationQuery, e);
if (null != thImplement) {
informationQuery.setDeptCode(thImplement.getDeptCode());
informationQuery.setEventCode(thImplement.getMatterCode());
informationQuery.setEventName(thImplement.getMatterName());
informationQuery.setAreaCode(area);
//是否转化成功:0默认 1成功
informationQuery.setIsSuccess("1");
//是否推送(0 否 1是)
informationQuery.setIsReport("0");
//设置 失败次数 默认为0
informationQuery.setFailTimes(0);
// 是否执行转化(0.未执行 1.已执行)
e.setIsExecute("1");
//是否转化成功(0默认 1成功)
e.setIsSuccess("1");
} else {
e.setFailReason(" Err:实施清单不存在");
informationQuery.setFailReason(" Err:实施清单不存在");
informationQuery.setIsSuccess("0");
// 是否执行转化(0.未执行 1.已执行)
e.setIsExecute("1");
//是否转化成功(0默认 1成功)
e.setIsSuccess("0");
}
e.setUpdateDate(DateTime.now());
informationQueries.add(informationQuery);
return e;
} catch (Exception ex) {
e.setIsExecute("1");
e.setFailReason("转换失败");
log.error("转换失败:SupplementID:" + e.getId());
log.error("转换失败:失败原因" + ex.getMessage());
return e;
}
}).collect(Collectors.toList());
supplementService.update(collect, null);
informationDao.insertBatch(informationQueries);
log.info("清洗完成,本次清洗数量:"+ informationQueries.size());
}
}
private void dataCleaning(List<SupplementEntity> supplementEntities) { private void dataCleaning(List<SupplementEntity> supplementEntities) {
if (!supplementEntities.isEmpty()) { if (!supplementEntities.isEmpty()) {
List<InformationEntity> informationQueries = new ArrayList<>(); List<InformationEntity> informationQueries = new ArrayList<>();
...@@ -165,9 +237,13 @@ public class SupplementTaskImpl implements ITaskExcuteService { ...@@ -165,9 +237,13 @@ public class SupplementTaskImpl implements ITaskExcuteService {
informationQuery.setSystemCode(supplementEntity.getSysCode()); informationQuery.setSystemCode(supplementEntity.getSysCode());
//测试暂时写死 if(PushTypeEnum.SYTH.getStyle().equals(supplementEntity.getPushType())){
informationQuery.setNodeType(NodeTypeEnum.受理.getCode()); informationQuery.setNodeType(NodeTypeEnum.受理.getCode());
informationQuery.setBizStatus(NodeTypeEnum.受理.getDesc()); informationQuery.setBizStatus(NodeTypeEnum.受理.getDesc());
}else if(PushTypeEnum.RYB.getStyle().equals(supplementEntity.getPushType())){
informationQuery.setNodeType(NodeTypeEnum.蓉易办受理.getCode());
informationQuery.setBizStatus(NodeTypeEnum.蓉易办受理.getDesc());
}
informationQuery.setProcessStatusName("申请并受理"); informationQuery.setProcessStatusName("申请并受理");
informationQuery.setDoThingProperty("0"); informationQuery.setDoThingProperty("0");
informationQuery.setApplyNum("1"); informationQuery.setApplyNum("1");
...@@ -178,11 +254,12 @@ public class SupplementTaskImpl implements ITaskExcuteService { ...@@ -178,11 +254,12 @@ public class SupplementTaskImpl implements ITaskExcuteService {
return informationQuery; return informationQuery;
} }
private List<SupplementEntity> queryDataThatHasNotBeenPushed(String excuteParam) { private List<SupplementEntity> queryDataThatHasNotBeenPushed(String excuteParam, int type) {
List<SupplementEntity> supplementEntities; List<SupplementEntity> supplementEntities;
SupplementQuery supplementQuery = new SupplementQuery(); SupplementQuery supplementQuery = new SupplementQuery();
supplementQuery.setIsExecute("0"); supplementQuery.setIsExecute("0");
supplementQuery.setIsSuccess("0"); supplementQuery.setIsSuccess("0");
supplementQuery.setPushType(PushTypeEnum.getByValue(type).getStyle());
PageInfo pageInfo = new PageInfo(); PageInfo pageInfo = new PageInfo();
pageInfo.setPrePageResult(Integer.parseInt(excuteParam)); pageInfo.setPrePageResult(Integer.parseInt(excuteParam));
//TODO: 条数限制 //TODO: 条数限制
......
...@@ -44,17 +44,17 @@ public class SupplementController extends BaseCRUDJsonMappingController<Suppleme ...@@ -44,17 +44,17 @@ public class SupplementController extends BaseCRUDJsonMappingController<Suppleme
* 导入办件信息,一阶段通过excel表格导入,放入磁盘中,在通过文件地址去获取文件内容进行数据清洗 * 导入办件信息,一阶段通过excel表格导入,放入磁盘中,在通过文件地址去获取文件内容进行数据清洗
*/ */
@PostMapping(value="importOfficeInformation") @PostMapping(value="importOfficeInformation")
public ApiRespPdu importOfficeInformation(@RequestPart("file") MultipartFile file, @RequestParam("sysCode") String sysCode ,@RequestParam("type") String type){ public ApiRespPdu importOfficeInformation(@RequestPart("file") MultipartFile file, @RequestParam("sysCode") String sysCode ,@RequestParam("type") int type){
ApiRespPdu respPdu=new ApiRespPdu(); ApiRespPdu respPdu=new ApiRespPdu();
String filePath = uploadService.saveFileUpload(file, null, null); String filePath = uploadService.saveFileUpload(file, null, null);
Map<String, String> objectObjectHashMap = new HashMap<>(); Map<String, String> objectObjectHashMap = new HashMap<>();
if(PushTypeEnum.SYTH.getStyle().equals(type) && StringUtils.isEmpty(sysCode)){ if(PushTypeEnum.SYTH.getValue() == type && StringUtils.isEmpty(sysCode)){
respPdu.setCode(-1); respPdu.setCode(-1);
respPdu.setMsg("缺少系统编码"); respPdu.setMsg("缺少系统编码");
return respPdu; return respPdu;
} }
objectObjectHashMap.put("sysCode",sysCode); objectObjectHashMap.put("sysCode",sysCode);
objectObjectHashMap.put("type",type); objectObjectHashMap.put("type",PushTypeEnum.getByValue(type).getStyle());
objectObjectHashMap.put("status",ExcelUploadEnum.未处理的文件路径.getCode()); objectObjectHashMap.put("status",ExcelUploadEnum.未处理的文件路径.getCode());
iCacheService.hset(ExcelUploadEnum.UPLOAD_PATH.getCode(),filePath,objectObjectHashMap); iCacheService.hset(ExcelUploadEnum.UPLOAD_PATH.getCode(),filePath,objectObjectHashMap);
respPdu.setCode(200); respPdu.setCode(200);
......
...@@ -57,4 +57,9 @@ cookie: ...@@ -57,4 +57,9 @@ cookie:
domain: base.testnew.com domain: base.testnew.com
port: 111 port: 111
upload: upload:
path: @profiles.filepath@ path: /data-center-send/pic #新津
# path: D:/pic #金堂
area: 510132 #新津
# area: 510121 #金堂
AppKey: 834815625598599168 #新津
# AppKey: 743109085582327808 #金堂
\ No newline at end of file
...@@ -2,10 +2,9 @@ ...@@ -2,10 +2,9 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd"> "mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.modules.supplement.dao.ibatis.SupplementDaoImpl"> <mapper namespace="com.mortals.xhx.modules.supplement.dao.ibatis.SupplementDaoImpl">
<!-- 字段和属性映射 --> <!-- 字段和属性映射 -->
<resultMap type="SupplementEntity" id="SupplementEntity-Map"> <resultMap type="SupplementEntity" id="SupplementEntity-Map">
<result property="id" column="id" /> <id property="id" column="id" />
<result property="implName" column="impl_name" /> <result property="implName" column="impl_name" />
<result property="implCode" column="impl_code" /> <result property="implCode" column="impl_code" />
<result property="applicationType" column="application_type" /> <result property="applicationType" column="application_type" />
...@@ -27,35 +26,39 @@ ...@@ -27,35 +26,39 @@
<result property="isExecute" column="is_execute" /> <result property="isExecute" column="is_execute" />
<result property="isSuccess" column="is_success" /> <result property="isSuccess" column="is_success" />
<result property="failReason" column="fail_reason" /> <result property="failReason" column="fail_reason" />
<result property="pushType" column="push_type" />
<result property="createDate" column="createDate" /> <result property="createDate" column="createDate" />
<result property="updateDate" column="updateDate" /> <result property="updateDate" column="updateDate" />
</resultMap> </resultMap>
<update id="createTable" parameterType="paramDto"> <update id="createTable" parameterType="paramDto">
CREATE TABLE `${tableName}`( CREATE TABLE `${tableName}`(
`id` bigint(20) NOT NULL COMMENT '主键ID,主键,业务生成', `id` bigint(20) NOT NULL COMMENT '主键ID,主键,业务生成',
`impl_name` varchar(1024) DEFAULT NULL COMMENT '实施清单名称', `impl_name` varchar(1024) DEFAULT NULL COMMENT '实施清单名称',
`impl_code` varchar(255) DEFAULT NULL COMMENT '实施清单编码', `impl_code` varchar(255) DEFAULT NULL COMMENT '实施清单编码',
`application_type` varchar(255) DEFAULT NULL COMMENT '申请人属性', `application_type` varchar(255) DEFAULT NULL COMMENT '申请人属性',
`application_card_type` varchar(255) DEFAULT NULL COMMENT '申请人证件类型', `application_card_type` varchar(255) DEFAULT NULL COMMENT '申请人证件类型',
`application_name` varchar(255) DEFAULT NULL COMMENT '申请人姓名', `application_name` varchar(255) DEFAULT NULL COMMENT '申请人姓名',
`application_id` varchar(255) DEFAULT NULL COMMENT '申请人证件号码', `application_id` varchar(255) DEFAULT NULL COMMENT '申请人证件号码',
`application_phone` varchar(255) DEFAULT NULL COMMENT '申请人手机号码', `application_phone` varchar(255) DEFAULT NULL COMMENT '申请人手机号码',
`mechanism_name` varchar(255) DEFAULT NULL COMMENT '机构名称', `mechanism_name` varchar(255) DEFAULT NULL COMMENT '机构名称',
`mechanism_address` varchar(255) DEFAULT NULL COMMENT '机构地址', `mechanism_address` varchar(255) DEFAULT NULL COMMENT '机构地址',
`mechanism_type` varchar(255) DEFAULT NULL COMMENT '机构性质', `mechanism_type` varchar(255) DEFAULT NULL COMMENT '机构性质',
`mechanism_id_type` varchar(255) DEFAULT NULL COMMENT '机构证件类型', `mechanism_id_type` varchar(255) DEFAULT NULL COMMENT '机构证件类型',
`mechanism_id` varchar(255) DEFAULT NULL COMMENT '机构编码', `mechanism_id` varchar(255) DEFAULT NULL COMMENT '机构编码',
`legal_person` varchar(255) DEFAULT NULL COMMENT '法人姓名', `legal_person` varchar(255) DEFAULT NULL COMMENT '法人姓名',
`apply_time` varchar(255) DEFAULT NULL COMMENT '办件申请日期', `apply_time` varchar(255) DEFAULT NULL COMMENT '办件申请日期',
`accept_name` varchar(255) DEFAULT NULL COMMENT '受理人姓名', `accept_name` varchar(255) DEFAULT NULL COMMENT '受理人姓名',
`accept_id` varchar(255) DEFAULT NULL COMMENT '受理人身份证号码', `accept_id` varchar(255) DEFAULT NULL COMMENT '受理人身份证号码',
`accept_phone` varchar(255) DEFAULT NULL COMMENT '受理人手机号', `accept_phone` varchar(255) DEFAULT NULL COMMENT '受理人手机号',
`sys_code` varchar(255) DEFAULT NULL COMMENT '系统编码', `sys_code` varchar(255) DEFAULT NULL COMMENT '系统编码',
`is_execute` varchar(1) DEFAULT NULL COMMENT '是否执行转化(0.未执行 1.已执行)', `is_execute` varchar(1) DEFAULT NULL COMMENT '是否执行转化(0.未执行 1.已执行)',
`is_success` varchar(1) DEFAULT NULL COMMENT '是否转化成功(0默认 1成功)', `is_success` varchar(1) DEFAULT NULL COMMENT '是否转化成功(0默认 1成功)',
`fail_reason` varchar(255) DEFAULT NULL COMMENT '失败原因', `fail_reason` varchar(255) DEFAULT NULL COMMENT '失败原因',
`createDate` datetime DEFAULT NULL COMMENT '创建时间', `push_type` varchar(10) DEFAULT NULL COMMENT '推送类型',
`updateDate` datetime DEFAULT NULL COMMENT '更新时间', `createDate` datetime DEFAULT NULL COMMENT '创建时间',
`updateDate` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='办件信息临时表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='办件信息临时表';
...@@ -64,100 +67,105 @@ ...@@ -64,100 +67,105 @@
<!-- 表所有列 --> <!-- 表所有列 -->
<sql id="_columns"> <sql id="_columns">
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
a.id as id, a.id as id,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('implName') or colPickMode == 1 and data.containsKey('implName')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('implName') or colPickMode == 1 and data.containsKey('implName')))">
a.impl_name as impl_name, a.impl_name as implName,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('implCode') or colPickMode == 1 and data.containsKey('implCode')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('implCode') or colPickMode == 1 and data.containsKey('implCode')))">
a.impl_code as impl_code, a.impl_code as implCode,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicationType') or colPickMode == 1 and data.containsKey('applicationType')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicationType') or colPickMode == 1 and data.containsKey('applicationType')))">
a.application_type as application_type, a.application_type as applicationType,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicationCardType') or colPickMode == 1 and data.containsKey('applicationCardType')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicationCardType') or colPickMode == 1 and data.containsKey('applicationCardType')))">
a.application_card_type as application_card_type, a.application_card_type as applicationCardType,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicationName') or colPickMode == 1 and data.containsKey('applicationName')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicationName') or colPickMode == 1 and data.containsKey('applicationName')))">
a.application_name as application_name, a.application_name as applicationName,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicationId') or colPickMode == 1 and data.containsKey('applicationId')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicationId') or colPickMode == 1 and data.containsKey('applicationId')))">
a.application_id as application_id, a.application_id as applicationId,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicationPhone') or colPickMode == 1 and data.containsKey('applicationPhone')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicationPhone') or colPickMode == 1 and data.containsKey('applicationPhone')))">
a.application_phone as application_phone, a.application_phone as applicationPhone,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('mechanismName') or colPickMode == 1 and data.containsKey('mechanismName')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('mechanismName') or colPickMode == 1 and data.containsKey('mechanismName')))">
a.mechanism_name as mechanism_name, a.mechanism_name as mechanismName,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('mechanismAddress') or colPickMode == 1 and data.containsKey('mechanismAddress')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('mechanismAddress') or colPickMode == 1 and data.containsKey('mechanismAddress')))">
a.mechanism_address as mechanism_address, a.mechanism_address as mechanismAddress,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('mechanismType') or colPickMode == 1 and data.containsKey('mechanismType')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('mechanismType') or colPickMode == 1 and data.containsKey('mechanismType')))">
a.mechanism_type as mechanism_type, a.mechanism_type as mechanismType,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('mechanismIdType') or colPickMode == 1 and data.containsKey('mechanismIdType')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('mechanismIdType') or colPickMode == 1 and data.containsKey('mechanismIdType')))">
a.mechanism_id_type as mechanism_id_type, a.mechanism_id_type as mechanismIdType,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('mechanismId') or colPickMode == 1 and data.containsKey('mechanismId')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('mechanismId') or colPickMode == 1 and data.containsKey('mechanismId')))">
a.mechanism_id as mechanism_id, a.mechanism_id as mechanismId,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('legalPerson') or colPickMode == 1 and data.containsKey('legalPerson')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('legalPerson') or colPickMode == 1 and data.containsKey('legalPerson')))">
a.legal_person as legal_person, a.legal_person as legalPerson,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applyTime') or colPickMode == 1 and data.containsKey('applyTime')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applyTime') or colPickMode == 1 and data.containsKey('applyTime')))">
a.apply_time as apply_time, a.apply_time as applyTime,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('acceptName') or colPickMode == 1 and data.containsKey('acceptName')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('acceptName') or colPickMode == 1 and data.containsKey('acceptName')))">
a.accept_name as accept_name, a.accept_name as acceptName,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('acceptId') or colPickMode == 1 and data.containsKey('acceptId')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('acceptId') or colPickMode == 1 and data.containsKey('acceptId')))">
a.accept_id as accept_id, a.accept_id as acceptId,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('acceptPhone') or colPickMode == 1 and data.containsKey('acceptPhone')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('acceptPhone') or colPickMode == 1 and data.containsKey('acceptPhone')))">
a.accept_phone as accept_phone, a.accept_phone as acceptPhone,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('sysCode') or colPickMode == 1 and data.containsKey('sysCode')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('sysCode') or colPickMode == 1 and data.containsKey('sysCode')))">
a.sys_code as sys_code, a.sys_code as sysCode,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('isExecute') or colPickMode == 1 and data.containsKey('isExecute')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('isExecute') or colPickMode == 1 and data.containsKey('isExecute')))">
a.is_execute as is_execute, a.is_execute as isExecute,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('isSuccess') or colPickMode == 1 and data.containsKey('isSuccess')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('isSuccess') or colPickMode == 1 and data.containsKey('isSuccess')))">
a.is_success as is_success, a.is_success as isSuccess,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('failReason') or colPickMode == 1 and data.containsKey('failReason')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('failReason') or colPickMode == 1 and data.containsKey('failReason')))">
a.fail_reason as fail_reason, a.fail_reason as failReason,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createDate') or colPickMode == 1 and data.containsKey('createDate')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('pushType') or colPickMode == 1 and data.containsKey('pushType')))">
a.createDate as createDate, a.push_type as pushType,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateDate') or colPickMode == 1 and data.containsKey('updateDate')))"> <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createDate') or colPickMode == 1 and data.containsKey('createDate')))">
a.updateDate as updateDate, a.createDate as createDate,
</if> </if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateDate') or colPickMode == 1 and data.containsKey('updateDate')))">
a.updateDate as updateDate,
</if>
</trim> </trim>
</sql> </sql>
<!-- 新增 --> <!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="SupplementEntity" > <insert id="insert" parameterType="SupplementEntity" >
insert into ${tableName} insert into supplement
(id,impl_name,impl_code,application_type,application_card_type,application_name,application_id,application_phone,mechanism_name,mechanism_address,mechanism_type,mechanism_id_type,mechanism_id,legal_person,apply_time,accept_name,accept_id,accept_phone,sys_code,is_execute,is_success,fail_reason,createDate,updateDate) (id,impl_name,impl_code,application_type,application_card_type,application_name,application_id,application_phone,mechanism_name,mechanism_address,mechanism_type,mechanism_id_type,mechanism_id,legal_person,apply_time,accept_name,accept_id,accept_phone,sys_code,is_execute,is_success,fail_reason,push_type,createDate,updateDate)
VALUES VALUES
(#{id},#{implName},#{implCode},#{applicationType},#{applicationCardType},#{applicationName},#{applicationId},#{applicationPhone},#{mechanismName},#{mechanismAddress},#{mechanismType},#{mechanismIdType},#{mechanismId},#{legalPerson},#{applyTime},#{acceptName},#{acceptId},#{acceptPhone},#{sysCode},#{isExecute},#{isSuccess},#{failReason},#{createDate},#{updateDate}) (#{id},#{implName},#{implCode},#{applicationType},#{applicationCardType},#{applicationName},#{applicationId},#{applicationPhone},#{mechanismName},#{mechanismAddress},#{mechanismType},#{mechanismIdType},#{mechanismId},#{legalPerson},#{applyTime},#{acceptName},#{acceptId},#{acceptPhone},#{sysCode},#{isExecute},#{isSuccess},#{failReason},#{pushType},#{createDate},#{updateDate})
</insert> </insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into supplement
(id,impl_name,impl_code,application_type,application_card_type,application_name,application_id,application_phone,mechanism_name,mechanism_address,mechanism_type,mechanism_id_type,mechanism_id,legal_person,apply_time,accept_name,accept_id,accept_phone,sys_code,is_execute,is_success,fail_reason,push_type,createDate,updateDate)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.id},#{item.implName},#{item.implCode},#{item.applicationType},#{item.applicationCardType},#{item.applicationName},#{item.applicationId},#{item.applicationPhone},#{item.mechanismName},#{item.mechanismAddress},#{item.mechanismType},#{item.mechanismIdType},#{item.mechanismId},#{item.legalPerson},#{item.applyTime},#{item.acceptName},#{item.acceptId},#{item.acceptPhone},#{item.sysCode},#{item.isExecute},#{item.isSuccess},#{item.failReason},#{item.pushType},#{item.createDate},#{item.updateDate})
</foreach>
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into ${tableName}
(id,impl_name,impl_code,application_type,application_card_type,application_name,application_id,application_phone,mechanism_name,mechanism_address,mechanism_type,mechanism_id_type,mechanism_id,legal_person,apply_time,accept_name,accept_id,accept_phone,sys_code,is_execute,is_success,fail_reason,createDate,updateDate)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.id},#{item.implName},#{item.implCode},#{item.applicationType},#{item.applicationCardType},#{item.applicationName},#{item.applicationId},#{item.applicationPhone},#{item.mechanismName},#{item.mechanismAddress},#{item.mechanismType},#{item.mechanismIdType},#{item.mechanismId},#{item.legalPerson},#{item.applyTime},#{item.acceptName},#{item.acceptId},#{item.acceptPhone},#{item.sysCode},#{item.isExecute},#{item.isSuccess},#{item.failReason},#{item.createDate},#{item.updateDate})
</foreach>
</insert>
<!-- 根据ParamDto更新 --> <!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto"> <update id="update" parameterType="paramDto">
update ${tableName} as a update supplement as a
set set
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('implName')) or (colPickMode==1 and !data.containsKey('implName'))"> <if test="(colPickMode==0 and data.containsKey('implName')) or (colPickMode==1 and !data.containsKey('implName'))">
...@@ -223,6 +231,9 @@ ...@@ -223,6 +231,9 @@
<if test="(colPickMode==0 and data.containsKey('failReason')) or (colPickMode==1 and !data.containsKey('failReason'))"> <if test="(colPickMode==0 and data.containsKey('failReason')) or (colPickMode==1 and !data.containsKey('failReason'))">
a.fail_reason=#{data.failReason}, a.fail_reason=#{data.failReason},
</if> </if>
<if test="(colPickMode==0 and data.containsKey('pushType')) or (colPickMode==1 and !data.containsKey('pushType'))">
a.push_type=#{data.pushType},
</if>
<if test="(colPickMode==0 and data.containsKey('createDate')) or (colPickMode==1 and !data.containsKey('createDate'))"> <if test="(colPickMode==0 and data.containsKey('createDate')) or (colPickMode==1 and !data.containsKey('createDate'))">
a.createDate=#{data.createDate}, a.createDate=#{data.createDate},
</if> </if>
...@@ -239,193 +250,176 @@ ...@@ -239,193 +250,176 @@
</update> </update>
<!-- 批量更新 --> <!-- 批量更新 -->
<update id="updateBatch" parameterType="paramDto"> <update id="updateBatch" parameterType="paramDto">
update ${tableName} as a update supplement as a
<trim prefix="set" suffixOverrides=","> <trim prefix="set" suffixOverrides=",">
<trim prefix="impl_name=(case" suffix="ELSE impl_name end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<trim prefix="impl_name=(case" suffix="ELSE impl_name end),"> <if test="(colPickMode==0 and item.containsKey('implName')) or (colPickMode==1 and !item.containsKey('implName'))">
<foreach collection="data.dataList" item="item" index="index" separator="" > when a.id=#{item.id} then #{item.implName}
<if test="(colPickMode==0 and item.containsKey('implName')) or (colPickMode==1 and !item.containsKey('implName'))"> </if>
when a.id=#{item.id} then #{item.implName} </foreach>
</if> </trim>
</foreach> <trim prefix="impl_code=(case" suffix="ELSE impl_code end),">
</trim> <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('implCode')) or (colPickMode==1 and !item.containsKey('implCode'))">
<trim prefix="impl_code=(case" suffix="ELSE impl_code end),"> when a.id=#{item.id} then #{item.implCode}
<foreach collection="data.dataList" item="item" index="index" separator="" > </if>
<if test="(colPickMode==0 and item.containsKey('implCode')) or (colPickMode==1 and !item.containsKey('implCode'))"> </foreach>
when a.id=#{item.id} then #{item.implCode} </trim>
</if> <trim prefix="application_type=(case" suffix="ELSE application_type end),">
</foreach> <foreach collection="data.dataList" item="item" index="index" separator="" >
</trim> <if test="(colPickMode==0 and item.containsKey('applicationType')) or (colPickMode==1 and !item.containsKey('applicationType'))">
when a.id=#{item.id} then #{item.applicationType}
<trim prefix="application_type=(case" suffix="ELSE application_type end),"> </if>
<foreach collection="data.dataList" item="item" index="index" separator="" > </foreach>
<if test="(colPickMode==0 and item.containsKey('applicationType')) or (colPickMode==1 and !item.containsKey('applicationType'))"> </trim>
when a.id=#{item.id} then #{item.applicationType} <trim prefix="application_card_type=(case" suffix="ELSE application_card_type end),">
</if> <foreach collection="data.dataList" item="item" index="index" separator="" >
</foreach> <if test="(colPickMode==0 and item.containsKey('applicationCardType')) or (colPickMode==1 and !item.containsKey('applicationCardType'))">
</trim> when a.id=#{item.id} then #{item.applicationCardType}
</if>
<trim prefix="application_card_type=(case" suffix="ELSE application_card_type end),"> </foreach>
<foreach collection="data.dataList" item="item" index="index" separator="" > </trim>
<if test="(colPickMode==0 and item.containsKey('applicationCardType')) or (colPickMode==1 and !item.containsKey('applicationCardType'))"> <trim prefix="application_name=(case" suffix="ELSE application_name end),">
when a.id=#{item.id} then #{item.applicationCardType} <foreach collection="data.dataList" item="item" index="index" separator="" >
</if> <if test="(colPickMode==0 and item.containsKey('applicationName')) or (colPickMode==1 and !item.containsKey('applicationName'))">
</foreach> when a.id=#{item.id} then #{item.applicationName}
</trim> </if>
</foreach>
<trim prefix="application_name=(case" suffix="ELSE application_name end),"> </trim>
<foreach collection="data.dataList" item="item" index="index" separator="" > <trim prefix="application_id=(case" suffix="ELSE application_id end),">
<if test="(colPickMode==0 and item.containsKey('applicationName')) or (colPickMode==1 and !item.containsKey('applicationName'))"> <foreach collection="data.dataList" item="item" index="index" separator="" >
when a.id=#{item.id} then #{item.applicationName} <if test="(colPickMode==0 and item.containsKey('applicationId')) or (colPickMode==1 and !item.containsKey('applicationId'))">
</if> when a.id=#{item.id} then #{item.applicationId}
</foreach> </if>
</trim> </foreach>
</trim>
<trim prefix="application_id=(case" suffix="ELSE application_id end),"> <trim prefix="application_phone=(case" suffix="ELSE application_phone end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('applicationId')) or (colPickMode==1 and !item.containsKey('applicationId'))"> <if test="(colPickMode==0 and item.containsKey('applicationPhone')) or (colPickMode==1 and !item.containsKey('applicationPhone'))">
when a.id=#{item.id} then #{item.applicationId} when a.id=#{item.id} then #{item.applicationPhone}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="mechanism_name=(case" suffix="ELSE mechanism_name end),">
<trim prefix="application_phone=(case" suffix="ELSE application_phone end),"> <foreach collection="data.dataList" item="item" index="index" separator="" >
<foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('mechanismName')) or (colPickMode==1 and !item.containsKey('mechanismName'))">
<if test="(colPickMode==0 and item.containsKey('applicationPhone')) or (colPickMode==1 and !item.containsKey('applicationPhone'))"> when a.id=#{item.id} then #{item.mechanismName}
when a.id=#{item.id} then #{item.applicationPhone} </if>
</if> </foreach>
</foreach> </trim>
</trim> <trim prefix="mechanism_address=(case" suffix="ELSE mechanism_address end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<trim prefix="mechanism_name=(case" suffix="ELSE mechanism_name end),"> <if test="(colPickMode==0 and item.containsKey('mechanismAddress')) or (colPickMode==1 and !item.containsKey('mechanismAddress'))">
<foreach collection="data.dataList" item="item" index="index" separator="" > when a.id=#{item.id} then #{item.mechanismAddress}
<if test="(colPickMode==0 and item.containsKey('mechanismName')) or (colPickMode==1 and !item.containsKey('mechanismName'))"> </if>
when a.id=#{item.id} then #{item.mechanismName} </foreach>
</if> </trim>
</foreach> <trim prefix="mechanism_type=(case" suffix="ELSE mechanism_type end),">
</trim> <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('mechanismType')) or (colPickMode==1 and !item.containsKey('mechanismType'))">
<trim prefix="mechanism_address=(case" suffix="ELSE mechanism_address end),"> when a.id=#{item.id} then #{item.mechanismType}
<foreach collection="data.dataList" item="item" index="index" separator="" > </if>
<if test="(colPickMode==0 and item.containsKey('mechanismAddress')) or (colPickMode==1 and !item.containsKey('mechanismAddress'))"> </foreach>
when a.id=#{item.id} then #{item.mechanismAddress} </trim>
</if> <trim prefix="mechanism_id_type=(case" suffix="ELSE mechanism_id_type end),">
</foreach> <foreach collection="data.dataList" item="item" index="index" separator="" >
</trim> <if test="(colPickMode==0 and item.containsKey('mechanismIdType')) or (colPickMode==1 and !item.containsKey('mechanismIdType'))">
when a.id=#{item.id} then #{item.mechanismIdType}
<trim prefix="mechanism_type=(case" suffix="ELSE mechanism_type end),"> </if>
<foreach collection="data.dataList" item="item" index="index" separator="" > </foreach>
<if test="(colPickMode==0 and item.containsKey('mechanismType')) or (colPickMode==1 and !item.containsKey('mechanismType'))"> </trim>
when a.id=#{item.id} then #{item.mechanismType} <trim prefix="mechanism_id=(case" suffix="ELSE mechanism_id end),">
</if> <foreach collection="data.dataList" item="item" index="index" separator="" >
</foreach> <if test="(colPickMode==0 and item.containsKey('mechanismId')) or (colPickMode==1 and !item.containsKey('mechanismId'))">
</trim> when a.id=#{item.id} then #{item.mechanismId}
</if>
<trim prefix="mechanism_id_type=(case" suffix="ELSE mechanism_id_type end),"> </foreach>
<foreach collection="data.dataList" item="item" index="index" separator="" > </trim>
<if test="(colPickMode==0 and item.containsKey('mechanismIdType')) or (colPickMode==1 and !item.containsKey('mechanismIdType'))"> <trim prefix="legal_person=(case" suffix="ELSE legal_person end),">
when a.id=#{item.id} then #{item.mechanismIdType} <foreach collection="data.dataList" item="item" index="index" separator="" >
</if> <if test="(colPickMode==0 and item.containsKey('legalPerson')) or (colPickMode==1 and !item.containsKey('legalPerson'))">
</foreach> when a.id=#{item.id} then #{item.legalPerson}
</trim> </if>
</foreach>
<trim prefix="mechanism_id=(case" suffix="ELSE mechanism_id end),"> </trim>
<foreach collection="data.dataList" item="item" index="index" separator="" > <trim prefix="apply_time=(case" suffix="ELSE apply_time end),">
<if test="(colPickMode==0 and item.containsKey('mechanismId')) or (colPickMode==1 and !item.containsKey('mechanismId'))"> <foreach collection="data.dataList" item="item" index="index" separator="" >
when a.id=#{item.id} then #{item.mechanismId} <if test="(colPickMode==0 and item.containsKey('applyTime')) or (colPickMode==1 and !item.containsKey('applyTime'))">
</if> when a.id=#{item.id} then #{item.applyTime}
</foreach> </if>
</trim> </foreach>
</trim>
<trim prefix="legal_person=(case" suffix="ELSE legal_person end),"> <trim prefix="accept_name=(case" suffix="ELSE accept_name end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('legalPerson')) or (colPickMode==1 and !item.containsKey('legalPerson'))"> <if test="(colPickMode==0 and item.containsKey('acceptName')) or (colPickMode==1 and !item.containsKey('acceptName'))">
when a.id=#{item.id} then #{item.legalPerson} when a.id=#{item.id} then #{item.acceptName}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="accept_id=(case" suffix="ELSE accept_id end),">
<trim prefix="apply_time=(case" suffix="ELSE apply_time end),"> <foreach collection="data.dataList" item="item" index="index" separator="" >
<foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('acceptId')) or (colPickMode==1 and !item.containsKey('acceptId'))">
<if test="(colPickMode==0 and item.containsKey('applyTime')) or (colPickMode==1 and !item.containsKey('applyTime'))"> when a.id=#{item.id} then #{item.acceptId}
when a.id=#{item.id} then #{item.applyTime} </if>
</if> </foreach>
</foreach> </trim>
</trim> <trim prefix="accept_phone=(case" suffix="ELSE accept_phone end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<trim prefix="accept_name=(case" suffix="ELSE accept_name end),"> <if test="(colPickMode==0 and item.containsKey('acceptPhone')) or (colPickMode==1 and !item.containsKey('acceptPhone'))">
<foreach collection="data.dataList" item="item" index="index" separator="" > when a.id=#{item.id} then #{item.acceptPhone}
<if test="(colPickMode==0 and item.containsKey('acceptName')) or (colPickMode==1 and !item.containsKey('acceptName'))"> </if>
when a.id=#{item.id} then #{item.acceptName} </foreach>
</if> </trim>
</foreach> <trim prefix="sys_code=(case" suffix="ELSE sys_code end),">
</trim> <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('sysCode')) or (colPickMode==1 and !item.containsKey('sysCode'))">
<trim prefix="accept_id=(case" suffix="ELSE accept_id end),"> when a.id=#{item.id} then #{item.sysCode}
<foreach collection="data.dataList" item="item" index="index" separator="" > </if>
<if test="(colPickMode==0 and item.containsKey('acceptId')) or (colPickMode==1 and !item.containsKey('acceptId'))"> </foreach>
when a.id=#{item.id} then #{item.acceptId} </trim>
</if> <trim prefix="is_execute=(case" suffix="ELSE is_execute end),">
</foreach> <foreach collection="data.dataList" item="item" index="index" separator="" >
</trim> <if test="(colPickMode==0 and item.containsKey('isExecute')) or (colPickMode==1 and !item.containsKey('isExecute'))">
when a.id=#{item.id} then #{item.isExecute}
<trim prefix="accept_phone=(case" suffix="ELSE accept_phone end),"> </if>
<foreach collection="data.dataList" item="item" index="index" separator="" > </foreach>
<if test="(colPickMode==0 and item.containsKey('acceptPhone')) or (colPickMode==1 and !item.containsKey('acceptPhone'))"> </trim>
when a.id=#{item.id} then #{item.acceptPhone} <trim prefix="is_success=(case" suffix="ELSE is_success end),">
</if> <foreach collection="data.dataList" item="item" index="index" separator="" >
</foreach> <if test="(colPickMode==0 and item.containsKey('isSuccess')) or (colPickMode==1 and !item.containsKey('isSuccess'))">
</trim> when a.id=#{item.id} then #{item.isSuccess}
</if>
<trim prefix="sys_code=(case" suffix="ELSE sys_code end),"> </foreach>
<foreach collection="data.dataList" item="item" index="index" separator="" > </trim>
<if test="(colPickMode==0 and item.containsKey('sysCode')) or (colPickMode==1 and !item.containsKey('sysCode'))"> <trim prefix="fail_reason=(case" suffix="ELSE fail_reason end),">
when a.id=#{item.id} then #{item.sysCode} <foreach collection="data.dataList" item="item" index="index" separator="" >
</if> <if test="(colPickMode==0 and item.containsKey('failReason')) or (colPickMode==1 and !item.containsKey('failReason'))">
</foreach> when a.id=#{item.id} then #{item.failReason}
</trim> </if>
</foreach>
<trim prefix="is_execute=(case" suffix="ELSE is_execute end),"> </trim>
<foreach collection="data.dataList" item="item" index="index" separator="" > <trim prefix="push_type=(case" suffix="ELSE push_type end),">
<if test="(colPickMode==0 and item.containsKey('isExecute')) or (colPickMode==1 and !item.containsKey('isExecute'))"> <foreach collection="data.dataList" item="item" index="index" separator="" >
when a.id=#{item.id} then #{item.isExecute} <if test="(colPickMode==0 and item.containsKey('pushType')) or (colPickMode==1 and !item.containsKey('pushType'))">
</if> when a.id=#{item.id} then #{item.pushType}
</foreach> </if>
</trim> </foreach>
</trim>
<trim prefix="is_success=(case" suffix="ELSE is_success end),"> <trim prefix="createDate=(case" suffix="ELSE createDate end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('isSuccess')) or (colPickMode==1 and !item.containsKey('isSuccess'))"> <if test="(colPickMode==0 and item.containsKey('createDate')) or (colPickMode==1 and !item.containsKey('createDate'))">
when a.id=#{item.id} then #{item.isSuccess} when a.id=#{item.id} then #{item.createDate}
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="updateDate=(case" suffix="ELSE updateDate end),">
<trim prefix="fail_reason=(case" suffix="ELSE fail_reason end),"> <foreach collection="data.dataList" item="item" index="index" separator="" >
<foreach collection="data.dataList" item="item" index="index" separator="" > <if test="(colPickMode==0 and item.containsKey('updateDate')) or (colPickMode==1 and !item.containsKey('updateDate'))">
<if test="(colPickMode==0 and item.containsKey('failReason')) or (colPickMode==1 and !item.containsKey('failReason'))"> when a.id=#{item.id} then #{item.updateDate}
when a.id=#{item.id} then #{item.failReason} </if>
</if> </foreach>
</foreach> </trim>
</trim>
<trim prefix="createDate=(case" suffix="ELSE createDate end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('createDate')) or (colPickMode==1 and !item.containsKey('createDate'))">
when a.id=#{item.id} then #{item.createDate}
</if>
</foreach>
</trim>
<trim prefix="updateDate=(case" suffix="ELSE updateDate end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('updateDate')) or (colPickMode==1 and !item.containsKey('updateDate'))">
when a.id=#{item.id} then #{item.updateDate}
</if>
</foreach>
</trim>
</trim> </trim>
where id in where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")"> <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
...@@ -435,23 +429,23 @@ ...@@ -435,23 +429,23 @@
<!-- 根据主健查询 --> <!-- 根据主健查询 -->
<select id="getByKey" parameterType="paramDto" resultMap="SupplementEntity-Map"> <select id="getByKey" parameterType="paramDto" resultMap="SupplementEntity-Map">
select <include refid="_columns"/> select <include refid="_columns"/>
from ${tableName} as a from supplement as a
where a.id=#{condition.id} where a.id=#{condition.id}
</select> </select>
<!-- 根据主健删除 --> <!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto"> <delete id="deleteByKey" parameterType="paramDto">
delete a.* from ${tableName} as a where a.id=#{condition.id} delete a.* from supplement as a where a.id=#{condition.id}
</delete> </delete>
<!-- 根据主健删除一批,针对单一主健有效 --> <!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys"> <delete id="deleteByKeys">
delete from ${tableName} where id in delete from supplement where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")"> <foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
</delete> </delete>
<!-- 根据paramDto删除一批 --> <!-- 根据paramDto删除一批 -->
<delete id="deleteByMap" parameterType="paramDto"> <delete id="deleteByMap" parameterType="paramDto">
delete a.* from ${tableName} as a delete a.* from supplement as a
<trim suffixOverrides="where" suffix=""> <trim suffixOverrides="where" suffix="">
where where
<trim prefixOverrides="and" prefix=""> <trim prefixOverrides="and" prefix="">
...@@ -462,7 +456,7 @@ ...@@ -462,7 +456,7 @@
<!-- 获取列表 --> <!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="SupplementEntity-Map"> <select id="getList" parameterType="paramDto" resultMap="SupplementEntity-Map">
select <include refid="_columns"/> select <include refid="_columns"/>
from ${tableName} as a from supplement as a
<trim suffixOverrides="where" suffix=""> <trim suffixOverrides="where" suffix="">
where where
<trim prefixOverrides="and" prefix=""> <trim prefixOverrides="and" prefix="">
...@@ -471,10 +465,11 @@ ...@@ -471,10 +465,11 @@
</trim> </trim>
<include refid="_orderCols_"/> <include refid="_orderCols_"/>
</select> </select>
<!-- 获取 --> <!-- 获取 -->
<select id="getListCount" parameterType="paramDto" resultType="int"> <select id="getListCount" parameterType="paramDto" resultType="int">
select count(1) select count(1)
from ${tableName} as a from supplement as a
<trim suffixOverrides="where" suffix=""> <trim suffixOverrides="where" suffix="">
where where
<trim prefixOverrides="and" prefix=""> <trim prefixOverrides="and" prefix="">
...@@ -519,511 +514,530 @@ ...@@ -519,511 +514,530 @@
<!-- 条件映射-代参数 --> <!-- 条件映射-代参数 -->
<sql id="_condition_param_"> <sql id="_condition_param_">
<bind name="conditionParamRef" value="${_conditionParam_}"/> <bind name="conditionParamRef" value="${_conditionParam_}"/>
<if test="conditionParamRef.containsKey('id')"> <if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null"> <if test="conditionParamRef.id != null">
${_conditionType_} a.id=#{${_conditionParam_}.id} ${_conditionType_} a.id=#{${_conditionParam_}.id}
</if> </if>
</if> </if>
<if test="conditionParamRef.containsKey('id')"> <if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null "> <if test="conditionParamRef.id != null ">
${_conditionType_} a.id = #{${_conditionParam_}.id} ${_conditionType_} a.id = #{${_conditionParam_}.id}
</if>
<if test="conditionParamRef.id == null">
${_conditionType_} a.id is null
</if>
</if>
<if test="conditionParamRef.containsKey('idList')">
${_conditionType_} a.id in
<foreach collection="conditionParamRef.idList" 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>
<if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null"> <if test="conditionParamRef.id == null">
${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd} ${_conditionType_} a.id is null
</if> </if>
</if>
<if test="conditionParamRef.containsKey('idList')">
${_conditionType_} a.id in
<foreach collection="conditionParamRef.idList" 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('implName')"> <if test="conditionParamRef.containsKey('implName')">
<if test="conditionParamRef.implName != null and conditionParamRef.implName != ''"> <if test="conditionParamRef.implName != null and conditionParamRef.implName != ''">
${_conditionType_} a.impl_name like #{${_conditionParam_}.implName} ${_conditionType_} a.impl_name like #{${_conditionParam_}.implName}
</if>
<if test="conditionParamRef.implName == null">
${_conditionType_} a.impl_name is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('implNameList')"> <if test="conditionParamRef.implName == null">
${_conditionType_} a.impl_name in ${_conditionType_} a.impl_name is null
<foreach collection="conditionParamRef.implNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('implNameList')">
${_conditionType_} a.impl_name in
<foreach collection="conditionParamRef.implNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('implCode')"> <if test="conditionParamRef.containsKey('implCode')">
<if test="conditionParamRef.implCode != null and conditionParamRef.implCode != ''"> <if test="conditionParamRef.implCode != null and conditionParamRef.implCode != ''">
${_conditionType_} a.impl_code like #{${_conditionParam_}.implCode} ${_conditionType_} a.impl_code like #{${_conditionParam_}.implCode}
</if>
<if test="conditionParamRef.implCode == null">
${_conditionType_} a.impl_code is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('implCodeList')"> <if test="conditionParamRef.implCode == null">
${_conditionType_} a.impl_code in ${_conditionType_} a.impl_code is null
<foreach collection="conditionParamRef.implCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('implCodeList')">
${_conditionType_} a.impl_code in
<foreach collection="conditionParamRef.implCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('applicationType')"> <if test="conditionParamRef.containsKey('applicationType')">
<if test="conditionParamRef.applicationType != null and conditionParamRef.applicationType != ''"> <if test="conditionParamRef.applicationType != null and conditionParamRef.applicationType != ''">
${_conditionType_} a.application_type like #{${_conditionParam_}.applicationType} ${_conditionType_} a.application_type like #{${_conditionParam_}.applicationType}
</if>
<if test="conditionParamRef.applicationType == null">
${_conditionType_} a.application_type is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('applicationTypeList')"> <if test="conditionParamRef.applicationType == null">
${_conditionType_} a.application_type in ${_conditionType_} a.application_type is null
<foreach collection="conditionParamRef.applicationTypeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('applicationTypeList')">
${_conditionType_} a.application_type in
<foreach collection="conditionParamRef.applicationTypeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('applicationCardType')"> <if test="conditionParamRef.containsKey('applicationCardType')">
<if test="conditionParamRef.applicationCardType != null and conditionParamRef.applicationCardType != ''"> <if test="conditionParamRef.applicationCardType != null and conditionParamRef.applicationCardType != ''">
${_conditionType_} a.application_card_type like #{${_conditionParam_}.applicationCardType} ${_conditionType_} a.application_card_type like #{${_conditionParam_}.applicationCardType}
</if>
<if test="conditionParamRef.applicationCardType == null">
${_conditionType_} a.application_card_type is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('applicationCardTypeList')"> <if test="conditionParamRef.applicationCardType == null">
${_conditionType_} a.application_card_type in ${_conditionType_} a.application_card_type is null
<foreach collection="conditionParamRef.applicationCardTypeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('applicationCardTypeList')">
${_conditionType_} a.application_card_type in
<foreach collection="conditionParamRef.applicationCardTypeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('applicationName')"> <if test="conditionParamRef.containsKey('applicationName')">
<if test="conditionParamRef.applicationName != null and conditionParamRef.applicationName != ''"> <if test="conditionParamRef.applicationName != null and conditionParamRef.applicationName != ''">
${_conditionType_} a.application_name like #{${_conditionParam_}.applicationName} ${_conditionType_} a.application_name like #{${_conditionParam_}.applicationName}
</if>
<if test="conditionParamRef.applicationName == null">
${_conditionType_} a.application_name is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('applicationNameList')"> <if test="conditionParamRef.applicationName == null">
${_conditionType_} a.application_name in ${_conditionType_} a.application_name is null
<foreach collection="conditionParamRef.applicationNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('applicationNameList')">
${_conditionType_} a.application_name in
<foreach collection="conditionParamRef.applicationNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('applicationId')"> <if test="conditionParamRef.containsKey('applicationId')">
<if test="conditionParamRef.applicationId != null and conditionParamRef.applicationId != ''"> <if test="conditionParamRef.applicationId != null and conditionParamRef.applicationId != ''">
${_conditionType_} a.application_id like #{${_conditionParam_}.applicationId} ${_conditionType_} a.application_id like #{${_conditionParam_}.applicationId}
</if>
<if test="conditionParamRef.applicationId == null">
${_conditionType_} a.application_id is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('applicationIdList')"> <if test="conditionParamRef.applicationId == null">
${_conditionType_} a.application_id in ${_conditionType_} a.application_id is null
<foreach collection="conditionParamRef.applicationIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('applicationIdList')">
${_conditionType_} a.application_id in
<foreach collection="conditionParamRef.applicationIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('applicationPhone')"> <if test="conditionParamRef.containsKey('applicationPhone')">
<if test="conditionParamRef.applicationPhone != null and conditionParamRef.applicationPhone != ''"> <if test="conditionParamRef.applicationPhone != null and conditionParamRef.applicationPhone != ''">
${_conditionType_} a.application_phone like #{${_conditionParam_}.applicationPhone} ${_conditionType_} a.application_phone like #{${_conditionParam_}.applicationPhone}
</if>
<if test="conditionParamRef.applicationPhone == null">
${_conditionType_} a.application_phone is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('applicationPhoneList')"> <if test="conditionParamRef.applicationPhone == null">
${_conditionType_} a.application_phone in ${_conditionType_} a.application_phone is null
<foreach collection="conditionParamRef.applicationPhoneList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('applicationPhoneList')">
${_conditionType_} a.application_phone in
<foreach collection="conditionParamRef.applicationPhoneList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('mechanismName')"> <if test="conditionParamRef.containsKey('mechanismName')">
<if test="conditionParamRef.mechanismName != null and conditionParamRef.mechanismName != ''"> <if test="conditionParamRef.mechanismName != null and conditionParamRef.mechanismName != ''">
${_conditionType_} a.mechanism_name like #{${_conditionParam_}.mechanismName} ${_conditionType_} a.mechanism_name like #{${_conditionParam_}.mechanismName}
</if>
<if test="conditionParamRef.mechanismName == null">
${_conditionType_} a.mechanism_name is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('mechanismNameList')"> <if test="conditionParamRef.mechanismName == null">
${_conditionType_} a.mechanism_name in ${_conditionType_} a.mechanism_name is null
<foreach collection="conditionParamRef.mechanismNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('mechanismNameList')">
${_conditionType_} a.mechanism_name in
<foreach collection="conditionParamRef.mechanismNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('mechanismAddress')"> <if test="conditionParamRef.containsKey('mechanismAddress')">
<if test="conditionParamRef.mechanismAddress != null and conditionParamRef.mechanismAddress != ''"> <if test="conditionParamRef.mechanismAddress != null and conditionParamRef.mechanismAddress != ''">
${_conditionType_} a.mechanism_address like #{${_conditionParam_}.mechanismAddress} ${_conditionType_} a.mechanism_address like #{${_conditionParam_}.mechanismAddress}
</if>
<if test="conditionParamRef.mechanismAddress == null">
${_conditionType_} a.mechanism_address is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('mechanismAddressList')"> <if test="conditionParamRef.mechanismAddress == null">
${_conditionType_} a.mechanism_address in ${_conditionType_} a.mechanism_address is null
<foreach collection="conditionParamRef.mechanismAddressList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('mechanismAddressList')">
${_conditionType_} a.mechanism_address in
<foreach collection="conditionParamRef.mechanismAddressList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('mechanismType')"> <if test="conditionParamRef.containsKey('mechanismType')">
<if test="conditionParamRef.mechanismType != null and conditionParamRef.mechanismType != ''"> <if test="conditionParamRef.mechanismType != null and conditionParamRef.mechanismType != ''">
${_conditionType_} a.mechanism_type like #{${_conditionParam_}.mechanismType} ${_conditionType_} a.mechanism_type like #{${_conditionParam_}.mechanismType}
</if>
<if test="conditionParamRef.mechanismType == null">
${_conditionType_} a.mechanism_type is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('mechanismTypeList')"> <if test="conditionParamRef.mechanismType == null">
${_conditionType_} a.mechanism_type in ${_conditionType_} a.mechanism_type is null
<foreach collection="conditionParamRef.mechanismTypeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('mechanismTypeList')">
${_conditionType_} a.mechanism_type in
<foreach collection="conditionParamRef.mechanismTypeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('mechanismIdType')"> <if test="conditionParamRef.containsKey('mechanismIdType')">
<if test="conditionParamRef.mechanismIdType != null and conditionParamRef.mechanismIdType != ''"> <if test="conditionParamRef.mechanismIdType != null and conditionParamRef.mechanismIdType != ''">
${_conditionType_} a.mechanism_id_type like #{${_conditionParam_}.mechanismIdType} ${_conditionType_} a.mechanism_id_type like #{${_conditionParam_}.mechanismIdType}
</if>
<if test="conditionParamRef.mechanismIdType == null">
${_conditionType_} a.mechanism_id_type is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('mechanismIdTypeList')"> <if test="conditionParamRef.mechanismIdType == null">
${_conditionType_} a.mechanism_id_type in ${_conditionType_} a.mechanism_id_type is null
<foreach collection="conditionParamRef.mechanismIdTypeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('mechanismIdTypeList')">
${_conditionType_} a.mechanism_id_type in
<foreach collection="conditionParamRef.mechanismIdTypeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('mechanismId')"> <if test="conditionParamRef.containsKey('mechanismId')">
<if test="conditionParamRef.mechanismId != null and conditionParamRef.mechanismId != ''"> <if test="conditionParamRef.mechanismId != null and conditionParamRef.mechanismId != ''">
${_conditionType_} a.mechanism_id like #{${_conditionParam_}.mechanismId} ${_conditionType_} a.mechanism_id like #{${_conditionParam_}.mechanismId}
</if>
<if test="conditionParamRef.mechanismId == null">
${_conditionType_} a.mechanism_id is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('mechanismIdList')"> <if test="conditionParamRef.mechanismId == null">
${_conditionType_} a.mechanism_id in ${_conditionType_} a.mechanism_id is null
<foreach collection="conditionParamRef.mechanismIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('mechanismIdList')">
${_conditionType_} a.mechanism_id in
<foreach collection="conditionParamRef.mechanismIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('legalPerson')"> <if test="conditionParamRef.containsKey('legalPerson')">
<if test="conditionParamRef.legalPerson != null and conditionParamRef.legalPerson != ''"> <if test="conditionParamRef.legalPerson != null and conditionParamRef.legalPerson != ''">
${_conditionType_} a.legal_person like #{${_conditionParam_}.legalPerson} ${_conditionType_} a.legal_person like #{${_conditionParam_}.legalPerson}
</if>
<if test="conditionParamRef.legalPerson == null">
${_conditionType_} a.legal_person is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('legalPersonList')"> <if test="conditionParamRef.legalPerson == null">
${_conditionType_} a.legal_person in ${_conditionType_} a.legal_person is null
<foreach collection="conditionParamRef.legalPersonList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('legalPersonList')">
${_conditionType_} a.legal_person in
<foreach collection="conditionParamRef.legalPersonList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('applyTime')"> <if test="conditionParamRef.containsKey('applyTime')">
<if test="conditionParamRef.applyTime != null and conditionParamRef.applyTime != ''"> <if test="conditionParamRef.applyTime != null and conditionParamRef.applyTime != ''">
${_conditionType_} a.apply_time like #{${_conditionParam_}.applyTime} ${_conditionType_} a.apply_time like #{${_conditionParam_}.applyTime}
</if>
<if test="conditionParamRef.applyTime == null">
${_conditionType_} a.apply_time is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('applyTimeList')"> <if test="conditionParamRef.applyTime == null">
${_conditionType_} a.apply_time in ${_conditionType_} a.apply_time is null
<foreach collection="conditionParamRef.applyTimeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('applyTimeList')">
${_conditionType_} a.apply_time in
<foreach collection="conditionParamRef.applyTimeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('acceptName')"> <if test="conditionParamRef.containsKey('acceptName')">
<if test="conditionParamRef.acceptName != null and conditionParamRef.acceptName != ''"> <if test="conditionParamRef.acceptName != null and conditionParamRef.acceptName != ''">
${_conditionType_} a.accept_name like #{${_conditionParam_}.acceptName} ${_conditionType_} a.accept_name like #{${_conditionParam_}.acceptName}
</if>
<if test="conditionParamRef.acceptName == null">
${_conditionType_} a.accept_name is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('acceptNameList')"> <if test="conditionParamRef.acceptName == null">
${_conditionType_} a.accept_name in ${_conditionType_} a.accept_name is null
<foreach collection="conditionParamRef.acceptNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('acceptNameList')">
${_conditionType_} a.accept_name in
<foreach collection="conditionParamRef.acceptNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('acceptId')"> <if test="conditionParamRef.containsKey('acceptId')">
<if test="conditionParamRef.acceptId != null and conditionParamRef.acceptId != ''"> <if test="conditionParamRef.acceptId != null and conditionParamRef.acceptId != ''">
${_conditionType_} a.accept_id like #{${_conditionParam_}.acceptId} ${_conditionType_} a.accept_id like #{${_conditionParam_}.acceptId}
</if>
<if test="conditionParamRef.acceptId == null">
${_conditionType_} a.accept_id is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('acceptIdList')"> <if test="conditionParamRef.acceptId == null">
${_conditionType_} a.accept_id in ${_conditionType_} a.accept_id is null
<foreach collection="conditionParamRef.acceptIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('acceptIdList')">
${_conditionType_} a.accept_id in
<foreach collection="conditionParamRef.acceptIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('acceptPhone')"> <if test="conditionParamRef.containsKey('acceptPhone')">
<if test="conditionParamRef.acceptPhone != null and conditionParamRef.acceptPhone != ''"> <if test="conditionParamRef.acceptPhone != null and conditionParamRef.acceptPhone != ''">
${_conditionType_} a.accept_phone like #{${_conditionParam_}.acceptPhone} ${_conditionType_} a.accept_phone like #{${_conditionParam_}.acceptPhone}
</if>
<if test="conditionParamRef.acceptPhone == null">
${_conditionType_} a.accept_phone is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('acceptPhoneList')"> <if test="conditionParamRef.acceptPhone == null">
${_conditionType_} a.accept_phone in ${_conditionType_} a.accept_phone is null
<foreach collection="conditionParamRef.acceptPhoneList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('acceptPhoneList')">
${_conditionType_} a.accept_phone in
<foreach collection="conditionParamRef.acceptPhoneList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('sysCode')"> <if test="conditionParamRef.containsKey('sysCode')">
<if test="conditionParamRef.sysCode != null and conditionParamRef.sysCode != ''"> <if test="conditionParamRef.sysCode != null and conditionParamRef.sysCode != ''">
${_conditionType_} a.sys_code like #{${_conditionParam_}.sysCode} ${_conditionType_} a.sys_code like #{${_conditionParam_}.sysCode}
</if>
<if test="conditionParamRef.sysCode == null">
${_conditionType_} a.sys_code is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('sysCodeList')"> <if test="conditionParamRef.sysCode == null">
${_conditionType_} a.sys_code in ${_conditionType_} a.sys_code is null
<foreach collection="conditionParamRef.sysCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('sysCodeList')">
${_conditionType_} a.sys_code in
<foreach collection="conditionParamRef.sysCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('isExecute')"> <if test="conditionParamRef.containsKey('isExecute')">
<if test="conditionParamRef.isExecute != null and conditionParamRef.isExecute != ''"> <if test="conditionParamRef.isExecute != null and conditionParamRef.isExecute != ''">
${_conditionType_} a.is_execute like #{${_conditionParam_}.isExecute} ${_conditionType_} a.is_execute like #{${_conditionParam_}.isExecute}
</if>
<if test="conditionParamRef.isExecute == null">
${_conditionType_} a.is_execute is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('isExecuteList')"> <if test="conditionParamRef.isExecute == null">
${_conditionType_} a.is_execute in ${_conditionType_} a.is_execute is null
<foreach collection="conditionParamRef.isExecuteList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('isExecuteList')">
${_conditionType_} a.is_execute in
<foreach collection="conditionParamRef.isExecuteList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('isSuccess')"> <if test="conditionParamRef.containsKey('isSuccess')">
<if test="conditionParamRef.isSuccess != null and conditionParamRef.isSuccess != ''"> <if test="conditionParamRef.isSuccess != null and conditionParamRef.isSuccess != ''">
${_conditionType_} a.is_success like #{${_conditionParam_}.isSuccess} ${_conditionType_} a.is_success like #{${_conditionParam_}.isSuccess}
</if>
<if test="conditionParamRef.isSuccess == null">
${_conditionType_} a.is_success is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('isSuccessList')"> <if test="conditionParamRef.isSuccess == null">
${_conditionType_} a.is_success in ${_conditionType_} a.is_success is null
<foreach collection="conditionParamRef.isSuccessList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('isSuccessList')">
${_conditionType_} a.is_success in
<foreach collection="conditionParamRef.isSuccessList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('failReason')"> <if test="conditionParamRef.containsKey('failReason')">
<if test="conditionParamRef.failReason != null and conditionParamRef.failReason != ''"> <if test="conditionParamRef.failReason != null and conditionParamRef.failReason != ''">
${_conditionType_} a.fail_reason like #{${_conditionParam_}.failReason} ${_conditionType_} a.fail_reason like #{${_conditionParam_}.failReason}
</if>
<if test="conditionParamRef.failReason == null">
${_conditionType_} a.fail_reason is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('failReasonList')"> <if test="conditionParamRef.failReason == null">
${_conditionType_} a.fail_reason in ${_conditionType_} a.fail_reason is null
<foreach collection="conditionParamRef.failReasonList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if> </if>
</if>
<if test="conditionParamRef.containsKey('failReasonList')">
${_conditionType_} a.fail_reason in
<foreach collection="conditionParamRef.failReasonList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createDate')"> <if test="conditionParamRef.containsKey('pushType')">
<if test="conditionParamRef.createDate != null "> <if test="conditionParamRef.pushType != null and conditionParamRef.pushType != ''">
${_conditionType_} a.createDate = #{${_conditionParam_}.createDate} ${_conditionType_} a.push_type like #{${_conditionParam_}.pushType}
</if>
<if test="conditionParamRef.createDate == null">
${_conditionType_} a.createDate is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('createDateStart') and conditionParamRef.createDateStart != null and conditionParamRef.createDateStart!=''"> <if test="conditionParamRef.pushType == null">
${_conditionType_} a.createDate <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createDateStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') ${_conditionType_} a.push_type is null
</if>
<if test="conditionParamRef.containsKey('createDateEnd') and conditionParamRef.createDateEnd != null and conditionParamRef.createDateEnd!=''">
${_conditionType_} a.createDate <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createDateEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if> </if>
</if>
<if test="conditionParamRef.containsKey('pushTypeList')">
${_conditionType_} a.push_type in
<foreach collection="conditionParamRef.pushTypeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('updateDate')"> <if test="conditionParamRef.containsKey('createDate')">
<if test="conditionParamRef.updateDate != null "> <if test="conditionParamRef.createDate != null ">
${_conditionType_} a.updateDate = #{${_conditionParam_}.updateDate} ${_conditionType_} a.createDate = #{${_conditionParam_}.createDate}
</if>
<if test="conditionParamRef.updateDate == null">
${_conditionType_} a.updateDate is null
</if>
</if> </if>
<if test="conditionParamRef.containsKey('updateDateStart') and conditionParamRef.updateDateStart != null and conditionParamRef.updateDateStart!=''"> <if test="conditionParamRef.createDate == null">
${_conditionType_} a.updateDate <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateDateStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s') ${_conditionType_} a.createDate is null
</if>
</if>
<if test="conditionParamRef.containsKey('createDateStart') and conditionParamRef.createDateStart != null and conditionParamRef.createDateStart!=''">
${_conditionType_} a.createDate <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createDateStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createDateEnd') and conditionParamRef.createDateEnd != null and conditionParamRef.createDateEnd!=''">
${_conditionType_} a.createDate <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createDateEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateDate')">
<if test="conditionParamRef.updateDate != null ">
${_conditionType_} a.updateDate = #{${_conditionParam_}.updateDate}
</if> </if>
<if test="conditionParamRef.containsKey('updateDateEnd') and conditionParamRef.updateDateEnd != null and conditionParamRef.updateDateEnd!=''"> <if test="conditionParamRef.updateDate == null">
${_conditionType_} a.updateDate <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateDateEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s') ${_conditionType_} a.updateDate is null
</if> </if>
</if>
<if test="conditionParamRef.containsKey('updateDateStart') and conditionParamRef.updateDateStart != null and conditionParamRef.updateDateStart!=''">
${_conditionType_} a.updateDate <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateDateStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateDateEnd') and conditionParamRef.updateDateEnd != null and conditionParamRef.updateDateEnd!=''">
${_conditionType_} a.updateDate <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateDateEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
</sql> </sql>
<sql id="_orderCols_"> <sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()"> <if test="orderColList != null and !orderColList.isEmpty()">
order by order by
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=","> <foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
${item.colName} ${item.sortKind} ${item.colName} ${item.sortKind}
</foreach> </foreach>
</trim> </trim>
</if> </if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()"> <if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by order by
<trim suffixOverrides="," suffix=""> <trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')"> <if test="orderCol.containsKey('id')">
a.id a.id
<if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if> <if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('implName')"> <if test="orderCol.containsKey('implName')">
a.impl_name a.impl_name
<if test='orderCol.implName != null and "DESC".equalsIgnoreCase(orderCol.implName)'>DESC</if> <if test='orderCol.implName != null and "DESC".equalsIgnoreCase(orderCol.implName)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('implCode')"> <if test="orderCol.containsKey('implCode')">
a.impl_code a.impl_code
<if test='orderCol.implCode != null and "DESC".equalsIgnoreCase(orderCol.implCode)'>DESC</if> <if test='orderCol.implCode != null and "DESC".equalsIgnoreCase(orderCol.implCode)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('applicationType')"> <if test="orderCol.containsKey('applicationType')">
a.application_type a.application_type
<if test='orderCol.applicationType != null and "DESC".equalsIgnoreCase(orderCol.applicationType)'>DESC</if> <if test='orderCol.applicationType != null and "DESC".equalsIgnoreCase(orderCol.applicationType)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('applicationCardType')"> <if test="orderCol.containsKey('applicationCardType')">
a.application_card_type a.application_card_type
<if test='orderCol.applicationCardType != null and "DESC".equalsIgnoreCase(orderCol.applicationCardType)'>DESC</if> <if test='orderCol.applicationCardType != null and "DESC".equalsIgnoreCase(orderCol.applicationCardType)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('applicationName')"> <if test="orderCol.containsKey('applicationName')">
a.application_name a.application_name
<if test='orderCol.applicationName != null and "DESC".equalsIgnoreCase(orderCol.applicationName)'>DESC</if> <if test='orderCol.applicationName != null and "DESC".equalsIgnoreCase(orderCol.applicationName)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('applicationId')"> <if test="orderCol.containsKey('applicationId')">
a.application_id a.application_id
<if test='orderCol.applicationId != null and "DESC".equalsIgnoreCase(orderCol.applicationId)'>DESC</if> <if test='orderCol.applicationId != null and "DESC".equalsIgnoreCase(orderCol.applicationId)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('applicationPhone')"> <if test="orderCol.containsKey('applicationPhone')">
a.application_phone a.application_phone
<if test='orderCol.applicationPhone != null and "DESC".equalsIgnoreCase(orderCol.applicationPhone)'>DESC</if> <if test='orderCol.applicationPhone != null and "DESC".equalsIgnoreCase(orderCol.applicationPhone)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('mechanismName')"> <if test="orderCol.containsKey('mechanismName')">
a.mechanism_name a.mechanism_name
<if test='orderCol.mechanismName != null and "DESC".equalsIgnoreCase(orderCol.mechanismName)'>DESC</if> <if test='orderCol.mechanismName != null and "DESC".equalsIgnoreCase(orderCol.mechanismName)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('mechanismAddress')"> <if test="orderCol.containsKey('mechanismAddress')">
a.mechanism_address a.mechanism_address
<if test='orderCol.mechanismAddress != null and "DESC".equalsIgnoreCase(orderCol.mechanismAddress)'>DESC</if> <if test='orderCol.mechanismAddress != null and "DESC".equalsIgnoreCase(orderCol.mechanismAddress)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('mechanismType')"> <if test="orderCol.containsKey('mechanismType')">
a.mechanism_type a.mechanism_type
<if test='orderCol.mechanismType != null and "DESC".equalsIgnoreCase(orderCol.mechanismType)'>DESC</if> <if test='orderCol.mechanismType != null and "DESC".equalsIgnoreCase(orderCol.mechanismType)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('mechanismIdType')"> <if test="orderCol.containsKey('mechanismIdType')">
a.mechanism_id_type a.mechanism_id_type
<if test='orderCol.mechanismIdType != null and "DESC".equalsIgnoreCase(orderCol.mechanismIdType)'>DESC</if> <if test='orderCol.mechanismIdType != null and "DESC".equalsIgnoreCase(orderCol.mechanismIdType)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('mechanismId')"> <if test="orderCol.containsKey('mechanismId')">
a.mechanism_id a.mechanism_id
<if test='orderCol.mechanismId != null and "DESC".equalsIgnoreCase(orderCol.mechanismId)'>DESC</if> <if test='orderCol.mechanismId != null and "DESC".equalsIgnoreCase(orderCol.mechanismId)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('legalPerson')"> <if test="orderCol.containsKey('legalPerson')">
a.legal_person a.legal_person
<if test='orderCol.legalPerson != null and "DESC".equalsIgnoreCase(orderCol.legalPerson)'>DESC</if> <if test='orderCol.legalPerson != null and "DESC".equalsIgnoreCase(orderCol.legalPerson)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('applyTime')"> <if test="orderCol.containsKey('applyTime')">
a.apply_time a.apply_time
<if test='orderCol.applyTime != null and "DESC".equalsIgnoreCase(orderCol.applyTime)'>DESC</if> <if test='orderCol.applyTime != null and "DESC".equalsIgnoreCase(orderCol.applyTime)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('acceptName')"> <if test="orderCol.containsKey('acceptName')">
a.accept_name a.accept_name
<if test='orderCol.acceptName != null and "DESC".equalsIgnoreCase(orderCol.acceptName)'>DESC</if> <if test='orderCol.acceptName != null and "DESC".equalsIgnoreCase(orderCol.acceptName)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('acceptId')"> <if test="orderCol.containsKey('acceptId')">
a.accept_id a.accept_id
<if test='orderCol.acceptId != null and "DESC".equalsIgnoreCase(orderCol.acceptId)'>DESC</if> <if test='orderCol.acceptId != null and "DESC".equalsIgnoreCase(orderCol.acceptId)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('acceptPhone')"> <if test="orderCol.containsKey('acceptPhone')">
a.accept_phone a.accept_phone
<if test='orderCol.acceptPhone != null and "DESC".equalsIgnoreCase(orderCol.acceptPhone)'>DESC</if> <if test='orderCol.acceptPhone != null and "DESC".equalsIgnoreCase(orderCol.acceptPhone)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('sysCode')"> <if test="orderCol.containsKey('sysCode')">
a.sys_code a.sys_code
<if test='orderCol.sysCode != null and "DESC".equalsIgnoreCase(orderCol.sysCode)'>DESC</if> <if test='orderCol.sysCode != null and "DESC".equalsIgnoreCase(orderCol.sysCode)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('isExecute')"> <if test="orderCol.containsKey('isExecute')">
a.is_execute a.is_execute
<if test='orderCol.isExecute != null and "DESC".equalsIgnoreCase(orderCol.isExecute)'>DESC</if> <if test='orderCol.isExecute != null and "DESC".equalsIgnoreCase(orderCol.isExecute)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('isSuccess')"> <if test="orderCol.containsKey('isSuccess')">
a.is_success a.is_success
<if test='orderCol.isSuccess != null and "DESC".equalsIgnoreCase(orderCol.isSuccess)'>DESC</if> <if test='orderCol.isSuccess != null and "DESC".equalsIgnoreCase(orderCol.isSuccess)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('failReason')"> <if test="orderCol.containsKey('failReason')">
a.fail_reason a.fail_reason
<if test='orderCol.failReason != null and "DESC".equalsIgnoreCase(orderCol.failReason)'>DESC</if> <if test='orderCol.failReason != null and "DESC".equalsIgnoreCase(orderCol.failReason)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('createDate')"> <if test="orderCol.containsKey('pushType')">
a.createDate a.push_type
<if test='orderCol.createDate != null and "DESC".equalsIgnoreCase(orderCol.createDate)'>DESC</if> <if test='orderCol.pushType != null and "DESC".equalsIgnoreCase(orderCol.pushType)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('updateDate')"> <if test="orderCol.containsKey('createDate')">
a.updateDate a.createDate
<if test='orderCol.updateDate != null and "DESC".equalsIgnoreCase(orderCol.updateDate)'>DESC</if> <if test='orderCol.createDate != null and "DESC".equalsIgnoreCase(orderCol.createDate)'>DESC</if>
, ,
</if> </if>
<if test="orderCol.containsKey('updateDate')">
a.updateDate
<if test='orderCol.updateDate != null and "DESC".equalsIgnoreCase(orderCol.updateDate)'>DESC</if>
,
</if>
</trim> </trim>
</if> </if>
</sql> </sql>
......
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
<properties> <properties>
<profiles.active>test</profiles.active> <profiles.active>test</profiles.active>
<profiles.datasource.uri> <profiles.datasource.uri>
<![CDATA[jdbc:mysql://192.168.0.252:3306/datacenter-platform?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Hongkong]]></profiles.datasource.uri> <![CDATA[jdbc:mysql://192.168.0.251:3306/xhx-base?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Hongkong]]></profiles.datasource.uri>
<profiles.datasource.username>root</profiles.datasource.username> <profiles.datasource.username>root</profiles.datasource.username>
<profiles.datasource.password>nacos@2020</profiles.datasource.password> <profiles.datasource.password>nacos@2020</profiles.datasource.password>
<profiles.redis.uri>192.168.0.252</profiles.redis.uri> <profiles.redis.uri>192.168.0.252</profiles.redis.uri>
......
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