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,9 +105,7 @@ public class SupplementQuery extends SupplementEntity{ ...@@ -102,9 +105,7 @@ 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,主键,业务生成
...@@ -124,7 +125,7 @@ public class SupplementQuery extends SupplementEntity{ ...@@ -124,7 +125,7 @@ public class SupplementQuery extends SupplementEntity{
/** /**
* 获取 结束 主键ID,主键,业务生成 * 获取 结束 主键ID,主键,业务生成
* @return idEnd * @return $idEnd
*/ */
public Long getIdEnd(){ public Long getIdEnd(){
return this.idEnd; return this.idEnd;
...@@ -169,6 +170,7 @@ public class SupplementQuery extends SupplementEntity{ ...@@ -169,6 +170,7 @@ public class SupplementQuery extends SupplementEntity{
public void setIdList(List<Long> idList){ public void setIdList(List<Long> idList){
this.idList = idList; this.idList = idList;
} }
/** /**
* 获取 实施清单名称 * 获取 实施清单名称
* @return implNameList * @return implNameList
...@@ -484,6 +486,21 @@ public class SupplementQuery extends SupplementEntity{ ...@@ -484,6 +486,21 @@ public class SupplementQuery extends SupplementEntity{
public void setFailReasonList(List<String> failReasonList){ public void setFailReasonList(List<String> failReasonList){
this.failReasonList = failReasonList; this.failReasonList = failReasonList;
} }
/**
* 获取 推送类型
* @return pushTypeList
*/
public List<String> getPushTypeList(){
return this.pushTypeList;
}
/**
* 设置 推送类型
* @param pushTypeList
*/
public void setPushTypeList(List<String> pushTypeList){
this.pushTypeList = pushTypeList;
}
/** /**
* 获取 开始 创建时间 * 获取 开始 创建时间
* @return createDateStart * @return createDateStart
...@@ -515,6 +532,7 @@ public class SupplementQuery extends SupplementEntity{ ...@@ -515,6 +532,7 @@ public class SupplementQuery extends SupplementEntity{
public void setCreateDateEnd(String createDateEnd){ public void setCreateDateEnd(String createDateEnd){
this.createDateEnd = createDateEnd; this.createDateEnd = createDateEnd;
} }
/** /**
* 获取 开始 更新时间 * 获取 开始 更新时间
* @return updateDateStart * @return updateDateStart
...@@ -547,6 +565,471 @@ public class SupplementQuery extends SupplementEntity{ ...@@ -547,6 +565,471 @@ public class SupplementQuery extends SupplementEntity{
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
......
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.dataCleaning(supplementEntities); this.ryb(ryb);
//1.查询上月的表是否存在未清洗的数据 //省一体化
List<SupplementEntity> syth = queryDataThatHasNotBeenPushed(task.getExcuteParam(), 2);
//开始进行数据清洗
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,9 +26,12 @@ ...@@ -27,9 +26,12 @@
<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,主键,业务生成',
...@@ -54,6 +56,7 @@ ...@@ -54,6 +56,7 @@
`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 '失败原因',
`push_type` varchar(10) DEFAULT NULL COMMENT '推送类型',
`createDate` datetime DEFAULT NULL COMMENT '创建时间', `createDate` datetime DEFAULT NULL COMMENT '创建时间',
`updateDate` datetime DEFAULT NULL COMMENT '更新时间', `updateDate` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
...@@ -68,67 +71,70 @@ ...@@ -68,67 +71,70 @@
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 test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('pushType') or colPickMode == 1 and data.containsKey('pushType')))">
a.push_type as pushType,
</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('createDate') or colPickMode == 1 and data.containsKey('createDate')))">
a.createDate as createDate, a.createDate as createDate,
...@@ -138,26 +144,28 @@ ...@@ -138,26 +144,28 @@
</if> </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 id="insertBatch" parameterType="paramDto">
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
<foreach collection="data.dataList" item="item" index="index" separator="," > <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}) (#{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> </foreach>
</insert> </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,10 +250,8 @@ ...@@ -239,10 +250,8 @@
</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),"> <trim prefix="impl_name=(case" suffix="ELSE impl_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('implName')) or (colPickMode==1 and !item.containsKey('implName'))"> <if test="(colPickMode==0 and item.containsKey('implName')) or (colPickMode==1 and !item.containsKey('implName'))">
...@@ -250,7 +259,6 @@ ...@@ -250,7 +259,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="impl_code=(case" suffix="ELSE impl_code end),"> <trim prefix="impl_code=(case" suffix="ELSE impl_code 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('implCode')) or (colPickMode==1 and !item.containsKey('implCode'))"> <if test="(colPickMode==0 and item.containsKey('implCode')) or (colPickMode==1 and !item.containsKey('implCode'))">
...@@ -258,7 +266,6 @@ ...@@ -258,7 +266,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="application_type=(case" suffix="ELSE application_type end),"> <trim prefix="application_type=(case" suffix="ELSE application_type 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('applicationType')) or (colPickMode==1 and !item.containsKey('applicationType'))"> <if test="(colPickMode==0 and item.containsKey('applicationType')) or (colPickMode==1 and !item.containsKey('applicationType'))">
...@@ -266,7 +273,6 @@ ...@@ -266,7 +273,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="application_card_type=(case" suffix="ELSE application_card_type end),"> <trim prefix="application_card_type=(case" suffix="ELSE application_card_type 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('applicationCardType')) or (colPickMode==1 and !item.containsKey('applicationCardType'))"> <if test="(colPickMode==0 and item.containsKey('applicationCardType')) or (colPickMode==1 and !item.containsKey('applicationCardType'))">
...@@ -274,7 +280,6 @@ ...@@ -274,7 +280,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="application_name=(case" suffix="ELSE application_name end),"> <trim prefix="application_name=(case" suffix="ELSE application_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('applicationName')) or (colPickMode==1 and !item.containsKey('applicationName'))"> <if test="(colPickMode==0 and item.containsKey('applicationName')) or (colPickMode==1 and !item.containsKey('applicationName'))">
...@@ -282,7 +287,6 @@ ...@@ -282,7 +287,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="application_id=(case" suffix="ELSE application_id end),"> <trim prefix="application_id=(case" suffix="ELSE application_id 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('applicationId')) or (colPickMode==1 and !item.containsKey('applicationId'))">
...@@ -290,7 +294,6 @@ ...@@ -290,7 +294,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="application_phone=(case" suffix="ELSE application_phone 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('applicationPhone')) or (colPickMode==1 and !item.containsKey('applicationPhone'))"> <if test="(colPickMode==0 and item.containsKey('applicationPhone')) or (colPickMode==1 and !item.containsKey('applicationPhone'))">
...@@ -298,7 +301,6 @@ ...@@ -298,7 +301,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="mechanism_name=(case" suffix="ELSE mechanism_name end),"> <trim prefix="mechanism_name=(case" suffix="ELSE mechanism_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('mechanismName')) or (colPickMode==1 and !item.containsKey('mechanismName'))"> <if test="(colPickMode==0 and item.containsKey('mechanismName')) or (colPickMode==1 and !item.containsKey('mechanismName'))">
...@@ -306,7 +308,6 @@ ...@@ -306,7 +308,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="mechanism_address=(case" suffix="ELSE mechanism_address end),"> <trim prefix="mechanism_address=(case" suffix="ELSE mechanism_address end),">
<foreach collection="data.dataList" item="item" index="index" separator="" > <foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('mechanismAddress')) or (colPickMode==1 and !item.containsKey('mechanismAddress'))"> <if test="(colPickMode==0 and item.containsKey('mechanismAddress')) or (colPickMode==1 and !item.containsKey('mechanismAddress'))">
...@@ -314,7 +315,6 @@ ...@@ -314,7 +315,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="mechanism_type=(case" suffix="ELSE mechanism_type end),"> <trim prefix="mechanism_type=(case" suffix="ELSE mechanism_type 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('mechanismType')) or (colPickMode==1 and !item.containsKey('mechanismType'))"> <if test="(colPickMode==0 and item.containsKey('mechanismType')) or (colPickMode==1 and !item.containsKey('mechanismType'))">
...@@ -322,7 +322,6 @@ ...@@ -322,7 +322,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="mechanism_id_type=(case" suffix="ELSE mechanism_id_type end),"> <trim prefix="mechanism_id_type=(case" suffix="ELSE mechanism_id_type 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('mechanismIdType')) or (colPickMode==1 and !item.containsKey('mechanismIdType'))"> <if test="(colPickMode==0 and item.containsKey('mechanismIdType')) or (colPickMode==1 and !item.containsKey('mechanismIdType'))">
...@@ -330,7 +329,6 @@ ...@@ -330,7 +329,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="mechanism_id=(case" suffix="ELSE mechanism_id end),"> <trim prefix="mechanism_id=(case" suffix="ELSE mechanism_id 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('mechanismId')) or (colPickMode==1 and !item.containsKey('mechanismId'))"> <if test="(colPickMode==0 and item.containsKey('mechanismId')) or (colPickMode==1 and !item.containsKey('mechanismId'))">
...@@ -338,7 +336,6 @@ ...@@ -338,7 +336,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="legal_person=(case" suffix="ELSE legal_person end),"> <trim prefix="legal_person=(case" suffix="ELSE legal_person 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('legalPerson')) or (colPickMode==1 and !item.containsKey('legalPerson'))">
...@@ -346,7 +343,6 @@ ...@@ -346,7 +343,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="apply_time=(case" suffix="ELSE apply_time 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('applyTime')) or (colPickMode==1 and !item.containsKey('applyTime'))"> <if test="(colPickMode==0 and item.containsKey('applyTime')) or (colPickMode==1 and !item.containsKey('applyTime'))">
...@@ -354,7 +350,6 @@ ...@@ -354,7 +350,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="accept_name=(case" suffix="ELSE accept_name 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('acceptName')) or (colPickMode==1 and !item.containsKey('acceptName'))"> <if test="(colPickMode==0 and item.containsKey('acceptName')) or (colPickMode==1 and !item.containsKey('acceptName'))">
...@@ -362,7 +357,6 @@ ...@@ -362,7 +357,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="accept_id=(case" suffix="ELSE accept_id end),"> <trim prefix="accept_id=(case" suffix="ELSE accept_id 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('acceptId')) or (colPickMode==1 and !item.containsKey('acceptId'))">
...@@ -370,7 +364,6 @@ ...@@ -370,7 +364,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="accept_phone=(case" suffix="ELSE accept_phone end),"> <trim prefix="accept_phone=(case" suffix="ELSE accept_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('acceptPhone')) or (colPickMode==1 and !item.containsKey('acceptPhone'))"> <if test="(colPickMode==0 and item.containsKey('acceptPhone')) or (colPickMode==1 and !item.containsKey('acceptPhone'))">
...@@ -378,7 +371,6 @@ ...@@ -378,7 +371,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="sys_code=(case" suffix="ELSE sys_code end),"> <trim prefix="sys_code=(case" suffix="ELSE sys_code 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('sysCode')) or (colPickMode==1 and !item.containsKey('sysCode'))"> <if test="(colPickMode==0 and item.containsKey('sysCode')) or (colPickMode==1 and !item.containsKey('sysCode'))">
...@@ -386,7 +378,6 @@ ...@@ -386,7 +378,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="is_execute=(case" suffix="ELSE is_execute end),"> <trim prefix="is_execute=(case" suffix="ELSE is_execute 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('isExecute')) or (colPickMode==1 and !item.containsKey('isExecute'))"> <if test="(colPickMode==0 and item.containsKey('isExecute')) or (colPickMode==1 and !item.containsKey('isExecute'))">
...@@ -394,7 +385,6 @@ ...@@ -394,7 +385,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="is_success=(case" suffix="ELSE is_success end),"> <trim prefix="is_success=(case" suffix="ELSE is_success 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('isSuccess')) or (colPickMode==1 and !item.containsKey('isSuccess'))">
...@@ -402,7 +392,6 @@ ...@@ -402,7 +392,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="fail_reason=(case" suffix="ELSE fail_reason 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('failReason')) or (colPickMode==1 and !item.containsKey('failReason'))"> <if test="(colPickMode==0 and item.containsKey('failReason')) or (colPickMode==1 and !item.containsKey('failReason'))">
...@@ -410,7 +399,13 @@ ...@@ -410,7 +399,13 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="push_type=(case" suffix="ELSE push_type end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('pushType')) or (colPickMode==1 and !item.containsKey('pushType'))">
when a.id=#{item.id} then #{item.pushType}
</if>
</foreach>
</trim>
<trim prefix="createDate=(case" suffix="ELSE createDate 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('createDate')) or (colPickMode==1 and !item.containsKey('createDate'))"> <if test="(colPickMode==0 and item.containsKey('createDate')) or (colPickMode==1 and !item.containsKey('createDate'))">
...@@ -418,7 +413,6 @@ ...@@ -418,7 +413,6 @@
</if> </if>
</foreach> </foreach>
</trim> </trim>
<trim prefix="updateDate=(case" suffix="ELSE updateDate end),"> <trim prefix="updateDate=(case" suffix="ELSE updateDate 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('updateDate')) or (colPickMode==1 and !item.containsKey('updateDate'))">
...@@ -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,7 +514,6 @@ ...@@ -519,7 +514,6 @@
<!-- 条件映射-代参数 --> <!-- 条件映射-代参数 -->
<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}
...@@ -862,6 +856,21 @@ ...@@ -862,6 +856,21 @@
</foreach> </foreach>
</if> </if>
<if test="conditionParamRef.containsKey('pushType')">
<if test="conditionParamRef.pushType != null and conditionParamRef.pushType != ''">
${_conditionType_} a.push_type like #{${_conditionParam_}.pushType}
</if>
<if test="conditionParamRef.pushType == null">
${_conditionType_} a.push_type is null
</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('createDate')"> <if test="conditionParamRef.containsKey('createDate')">
<if test="conditionParamRef.createDate != null "> <if test="conditionParamRef.createDate != null ">
${_conditionType_} a.createDate = #{${_conditionParam_}.createDate} ${_conditionType_} a.createDate = #{${_conditionParam_}.createDate}
...@@ -1014,6 +1023,11 @@ ...@@ -1014,6 +1023,11 @@
<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('pushType')">
a.push_type
<if test='orderCol.pushType != null and "DESC".equalsIgnoreCase(orderCol.pushType)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createDate')"> <if test="orderCol.containsKey('createDate')">
a.createDate a.createDate
<if test='orderCol.createDate != null and "DESC".equalsIgnoreCase(orderCol.createDate)'>DESC</if> <if test='orderCol.createDate != null and "DESC".equalsIgnoreCase(orderCol.createDate)'>DESC</if>
......
...@@ -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