Commit c76be06d authored by 廖鑫's avatar 廖鑫

提交基础代码

parent 35431690
...@@ -51,6 +51,14 @@ ...@@ -51,6 +51,14 @@
<artifactId>spring-data-redis</artifactId> <artifactId>spring-data-redis</artifactId>
</dependency> </dependency>
<!--加入easyexcel依赖,解析excel-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.0.5</version>
</dependency>
</dependencies> </dependencies>
</project> </project>
package com.mortals.xhx.office.dao;
import com.mortals.framework.dao.ICRUDSubmeterDao;
import com.mortals.xhx.office.model.InformationEntity;
/**
* <p>Title: 办件信息</p>
* <p>Description: InformationDao DAO接口 </p>
* @author
* @version 1.0.0
*/
public interface InformationDao extends ICRUDSubmeterDao<InformationEntity,Long>{
}
package com.mortals.xhx.office.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.office.model.InformationExtEntity;
/**
* <p>Title: 办件信息拓展表</p>
* <p>Description: InformationExtDao DAO接口 </p>
* @author
* @version 1.0.0
*/
public interface InformationExtDao extends ICRUDDao<InformationExtEntity,Long>{
}
package com.mortals.xhx.office.dao.ibatis;
import com.mortals.xhx.office.dao.InformationDao;
import com.mortals.xhx.office.model.InformationEntity;
import org.springframework.stereotype.Repository;
import com.mortals.framework.dao.ibatis.SubmeterDaoImpl;
import com.mortals.framework.model.TableParam;
import com.mortals.framework.model.TableStrategy;
/**
* <p>Title: 办件信息</p>
* <p>Description: InformationDaoImpl DAO接口 </p>
* @author
* @version 1.0.0
*/
@Repository("informationDao")
public class InformationDaoImpl extends SubmeterDaoImpl<InformationEntity,Long> implements InformationDao {
@Override
protected TableStrategy getTableStrategy()
{
return new TableStrategy("mortals_iot_zd_information_${unionTime}", TableStrategy.STRATEGY_BY_MONTH);
}
@Override
public TableParam getTableParam(InformationEntity entity)
{
TableParam param = new TableParam();
return param;
}
}
package com.mortals.xhx.office.dao.ibatis;
import com.mortals.xhx.office.dao.InformationExtDao;
import com.mortals.xhx.office.model.InformationExtEntity;
import org.springframework.stereotype.Repository;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
/**
* <p>Title: 办件信息拓展表</p>
* <p>Description: InformationExtDaoImpl DAO接口 </p>
* @author
* @version 1.0.0
*/
@Repository("informationExtDao")
public class InformationExtDaoImpl extends BaseCRUDDaoMybatis<InformationExtEntity,Long> implements InformationExtDao {
}
package com.mortals.xhx.office.model;
import java.util.Date;
import com.mortals.framework.model.BaseEntityLong;
/**
*
* Description:Information
* date: 2021-7-29 14:50:18
*/
public class InformationEntity extends BaseEntityLong{
private static final long serialVersionUID = 1627541418276L;
/**
* 实施清单名称
*/
private String eventName;
/**
* 实施清单编码
*/
private String eventCode;
/**
* 申请人属性,1:法人 2:自然人
*/
private Integer applicantAttributes;
/**
* 申请人证件类型
*/
private String applicantCardType;
/**
* 申请人姓名
*/
private String applicantName;
/**
* 申请人证件号码
*/
private String applicantCardNumbe;
/**
* 申请人手机号码
*/
private String applicantPhoneNumber;
/**
* 机构名称
*/
private String organizationName;
/**
* 机构地址
*/
private String organizationAddress;
/**
* 机构证件类型
*/
private String organizationCardType;
/**
* 机构证件编码
*/
private String organizationCardNumber;
/**
* 机构代表人姓名,法人姓名
*/
private String legalPerson;
/**
* 流程开始时间
*/
private Date processStartedTime;
/**
* 流程结束时间
*/
private Date processStopTime;
/**
* 创建时间
*/
private Date createTime;
/**
* 地区编码
*/
private String areaCode;
public InformationEntity(){
}
/**
* 获取 实施清单名称
* @return eventName
*/
public String getEventName() {
return this.eventName;
}
/**
* 设置 实施清单名称
* @param eventName
*/
public void setEventName(String eventName) {
this.eventName = eventName;
}
/**
* 获取 实施清单编码
* @return eventCode
*/
public String getEventCode() {
return this.eventCode;
}
/**
* 设置 实施清单编码
* @param eventCode
*/
public void setEventCode(String eventCode) {
this.eventCode = eventCode;
}
/**
* 获取 申请人属性,1:法人 2:自然人
* @return applicantAttributes
*/
public Integer getApplicantAttributes() {
return this.applicantAttributes;
}
/**
* 设置 申请人属性,1:法人 2:自然人
* @param applicantAttributes
*/
public void setApplicantAttributes(Integer applicantAttributes) {
this.applicantAttributes = applicantAttributes;
}
/**
* 获取 申请人证件类型
* @return applicantCardType
*/
public String getApplicantCardType() {
return this.applicantCardType;
}
/**
* 设置 申请人证件类型
* @param applicantCardType
*/
public void setApplicantCardType(String applicantCardType) {
this.applicantCardType = applicantCardType;
}
/**
* 获取 申请人姓名
* @return applicantName
*/
public String getApplicantName() {
return this.applicantName;
}
/**
* 设置 申请人姓名
* @param applicantName
*/
public void setApplicantName(String applicantName) {
this.applicantName = applicantName;
}
/**
* 获取 申请人证件号码
* @return applicantCardNumbe
*/
public String getApplicantCardNumbe() {
return this.applicantCardNumbe;
}
/**
* 设置 申请人证件号码
* @param applicantCardNumbe
*/
public void setApplicantCardNumbe(String applicantCardNumbe) {
this.applicantCardNumbe = applicantCardNumbe;
}
/**
* 获取 申请人手机号码
* @return applicantPhoneNumber
*/
public String getApplicantPhoneNumber() {
return this.applicantPhoneNumber;
}
/**
* 设置 申请人手机号码
* @param applicantPhoneNumber
*/
public void setApplicantPhoneNumber(String applicantPhoneNumber) {
this.applicantPhoneNumber = applicantPhoneNumber;
}
/**
* 获取 机构名称
* @return organizationName
*/
public String getOrganizationName() {
return this.organizationName;
}
/**
* 设置 机构名称
* @param organizationName
*/
public void setOrganizationName(String organizationName) {
this.organizationName = organizationName;
}
/**
* 获取 机构地址
* @return organizationAddress
*/
public String getOrganizationAddress() {
return this.organizationAddress;
}
/**
* 设置 机构地址
* @param organizationAddress
*/
public void setOrganizationAddress(String organizationAddress) {
this.organizationAddress = organizationAddress;
}
/**
* 获取 机构证件类型
* @return organizationCardType
*/
public String getOrganizationCardType() {
return this.organizationCardType;
}
/**
* 设置 机构证件类型
* @param organizationCardType
*/
public void setOrganizationCardType(String organizationCardType) {
this.organizationCardType = organizationCardType;
}
/**
* 获取 机构证件编码
* @return organizationCardNumber
*/
public String getOrganizationCardNumber() {
return this.organizationCardNumber;
}
/**
* 设置 机构证件编码
* @param organizationCardNumber
*/
public void setOrganizationCardNumber(String organizationCardNumber) {
this.organizationCardNumber = organizationCardNumber;
}
/**
* 获取 机构代表人姓名,法人姓名
* @return legalPerson
*/
public String getLegalPerson() {
return this.legalPerson;
}
/**
* 设置 机构代表人姓名,法人姓名
* @param legalPerson
*/
public void setLegalPerson(String legalPerson) {
this.legalPerson = legalPerson;
}
/**
* 获取 流程开始时间
* @return processStartedTime
*/
public Date getProcessStartedTime() {
return this.processStartedTime;
}
/**
* 设置 流程开始时间
* @param processStartedTime
*/
public void setProcessStartedTime(Date processStartedTime) {
this.processStartedTime = processStartedTime;
}
/**
* 获取 流程结束时间
* @return processStopTime
*/
public Date getProcessStopTime() {
return this.processStopTime;
}
/**
* 设置 流程结束时间
* @param processStopTime
*/
public void setProcessStopTime(Date processStopTime) {
this.processStopTime = processStopTime;
}
/**
* 获取 创建时间
* @return createTime
*/
public Date getCreateTime() {
return this.createTime;
}
/**
* 设置 创建时间
* @param createTime
*/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* 获取 地区编码
* @return areaCode
*/
public String getAreaCode() {
return this.areaCode;
}
/**
* 设置 地区编码
* @param areaCode
*/
public void setAreaCode(String areaCode) {
this.areaCode = areaCode;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null)
return false;
if (obj instanceof InformationEntity) {
InformationEntity tmp = (InformationEntity) obj;
if (this.getId().longValue() == tmp.getId().longValue()) {
return true;
}
}
return false;
}
public String toString(){
StringBuilder sb = new StringBuilder("");
sb
.append(",id:").append(getId())
.append(",eventName:").append(getEventName())
.append(",eventCode:").append(getEventCode())
.append(",applicantAttributes:").append(getApplicantAttributes())
.append(",applicantCardType:").append(getApplicantCardType())
.append(",applicantName:").append(getApplicantName())
.append(",applicantCardNumbe:").append(getApplicantCardNumbe())
.append(",applicantPhoneNumber:").append(getApplicantPhoneNumber())
.append(",organizationName:").append(getOrganizationName())
.append(",organizationAddress:").append(getOrganizationAddress())
.append(",organizationCardType:").append(getOrganizationCardType())
.append(",organizationCardNumber:").append(getOrganizationCardNumber())
.append(",legalPerson:").append(getLegalPerson())
.append(",processStartedTime:").append(getProcessStartedTime())
.append(",processStopTime:").append(getProcessStopTime())
.append(",createTime:").append(getCreateTime())
.append(",areaCode:").append(getAreaCode())
;
return sb.toString();
}
public void initAttrValue(){
this.eventName = null;
this.eventCode = null;
this.applicantAttributes = null;
this.applicantCardType = null;
this.applicantName = null;
this.applicantCardNumbe = null;
this.applicantPhoneNumber = null;
this.organizationName = null;
this.organizationAddress = null;
this.organizationCardType = null;
this.organizationCardNumber = null;
this.legalPerson = null;
this.processStartedTime = null;
this.processStopTime = null;
this.createTime = null;
this.areaCode = null;
}
}
\ No newline at end of file
package com.mortals.xhx.office.model;
import com.mortals.framework.model.BaseEntityLong;
/**
*
* Description:InformationExt
* date: 2021-7-29 14:50:18
*/
public class InformationExtEntity extends BaseEntityLong{
private static final long serialVersionUID = 1627541418299L;
/**
* 办件id
*/
private Long pieceId;
/**
* 系统编码
*/
private String systemCode;
/**
* 办件编码
*/
private String officeCode;
/**
* 流程状态名称
*/
private String processStatusName;
/**
* 流程状态编码
*/
private String processStatusCode;
public InformationExtEntity(){
}
/**
* 获取 办件id
* @return pieceId
*/
public Long getPieceId() {
return this.pieceId;
}
/**
* 设置 办件id
* @param pieceId
*/
public void setPieceId(Long pieceId) {
this.pieceId = pieceId;
}
/**
* 获取 系统编码
* @return systemCode
*/
public String getSystemCode() {
return this.systemCode;
}
/**
* 设置 系统编码
* @param systemCode
*/
public void setSystemCode(String systemCode) {
this.systemCode = systemCode;
}
/**
* 获取 办件编码
* @return officeCode
*/
public String getOfficeCode() {
return this.officeCode;
}
/**
* 设置 办件编码
* @param officeCode
*/
public void setOfficeCode(String officeCode) {
this.officeCode = officeCode;
}
/**
* 获取 流程状态名称
* @return processStatusName
*/
public String getProcessStatusName() {
return this.processStatusName;
}
/**
* 设置 流程状态名称
* @param processStatusName
*/
public void setProcessStatusName(String processStatusName) {
this.processStatusName = processStatusName;
}
/**
* 获取 流程状态编码
* @return processStatusCode
*/
public String getProcessStatusCode() {
return this.processStatusCode;
}
/**
* 设置 流程状态编码
* @param processStatusCode
*/
public void setProcessStatusCode(String processStatusCode) {
this.processStatusCode = processStatusCode;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null)
return false;
if (obj instanceof InformationExtEntity) {
InformationExtEntity tmp = (InformationExtEntity) obj;
if (this.getId().longValue() == tmp.getId().longValue()) {
return true;
}
}
return false;
}
public String toString(){
StringBuilder sb = new StringBuilder("");
sb
.append(",id:").append(getId())
.append(",pieceId:").append(getPieceId())
.append(",systemCode:").append(getSystemCode())
.append(",officeCode:").append(getOfficeCode())
.append(",processStatusName:").append(getProcessStatusName())
.append(",processStatusCode:").append(getProcessStatusCode())
;
return sb.toString();
}
public void initAttrValue(){
this.pieceId = null;
this.systemCode = null;
this.officeCode = null;
this.processStatusName = null;
this.processStatusCode = null;
}
}
\ No newline at end of file
package com.mortals.xhx.office.model;
import java.util.List;
/**
*
* Description:InformationExt
* date: 2021-7-29 14:50:18
*/
public class InformationExtQuery extends InformationExtEntity{
private static final long serialVersionUID = 1627541418300L;
/** 开始 主键ID,主键,业务生成 */
private Long idStart;
/** 结束 主键ID,主键,业务生成 */
private Long idEnd;
/** 增加 主键ID,主键,业务生成 */
private Long idIncrement;
/** 主键ID,主键,业务生成 */
private List <Long> idList;
/** 开始 办件id */
private Long pieceIdStart;
/** 结束 办件id */
private Long pieceIdEnd;
/** 增加 办件id */
private Long pieceIdIncrement;
/** 办件id */
private List <Long> pieceIdList;
/** 系统编码 */
private List<String> systemCodeList;
/** 办件编码 */
private List<String> officeCodeList;
/** 流程状态名称 */
private List<String> processStatusNameList;
/** 流程状态编码 */
private List<String> processStatusCodeList;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<InformationExtQuery> orConditionList;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<InformationExtQuery> andConditionList;
public InformationExtQuery(){
}
/**
* 获取 开始 主键ID,主键,业务生成
* @return idStart
*/
public Long getIdStart(){
return this.idStart;
}
/**
* 设置 开始 主键ID,主键,业务生成
* @param idStart
*/
public void setIdStart(Long idStart){
this.idStart = idStart;
}
/**
* 获取 结束 主键ID,主键,业务生成
* @return idEnd
*/
public Long getIdEnd(){
return this.idEnd;
}
/**
* 设置 结束 主键ID,主键,业务生成
* @param idEnd
*/
public void setIdEnd(Long idEnd){
this.idEnd = idEnd;
}
/**
* 获取 增加 主键ID,主键,业务生成
* @return idIncrement
*/
public Long getIdIncrement(){
return this.idIncrement;
}
/**
* 设置 增加 主键ID,主键,业务生成
* @param idIncrement
*/
public void setIdIncrement(Long idIncrement){
this.idIncrement = idIncrement;
}
/**
* 获取 主键ID,主键,业务生成
* @return idList
*/
public List<Long> getIdList(){
return this.idList;
}
/**
* 设置 主键ID,主键,业务生成
* @param idList
*/
public void setIdList(List<Long> idList){
this.idList = idList;
}
/**
* 获取 开始 办件id
* @return pieceIdStart
*/
public Long getPieceIdStart(){
return this.pieceIdStart;
}
/**
* 设置 开始 办件id
* @param pieceIdStart
*/
public void setPieceIdStart(Long pieceIdStart){
this.pieceIdStart = pieceIdStart;
}
/**
* 获取 结束 办件id
* @return pieceIdEnd
*/
public Long getPieceIdEnd(){
return this.pieceIdEnd;
}
/**
* 设置 结束 办件id
* @param pieceIdEnd
*/
public void setPieceIdEnd(Long pieceIdEnd){
this.pieceIdEnd = pieceIdEnd;
}
/**
* 获取 增加 办件id
* @return pieceIdIncrement
*/
public Long getPieceIdIncrement(){
return this.pieceIdIncrement;
}
/**
* 设置 增加 办件id
* @param pieceIdIncrement
*/
public void setPieceIdIncrement(Long pieceIdIncrement){
this.pieceIdIncrement = pieceIdIncrement;
}
/**
* 获取 办件id
* @return pieceIdList
*/
public List<Long> getPieceIdList(){
return this.pieceIdList;
}
/**
* 设置 办件id
* @param pieceIdList
*/
public void setPieceIdList(List<Long> pieceIdList){
this.pieceIdList = pieceIdList;
}
/**
* 获取 系统编码
* @return systemCodeList
*/
public List<String> getSystemCodeList(){
return this.systemCodeList;
}
/**
* 设置 系统编码
* @param systemCodeList
*/
public void setSystemCodeList(List<String> systemCodeList){
this.systemCodeList = systemCodeList;
}
/**
* 获取 办件编码
* @return officeCodeList
*/
public List<String> getOfficeCodeList(){
return this.officeCodeList;
}
/**
* 设置 办件编码
* @param officeCodeList
*/
public void setOfficeCodeList(List<String> officeCodeList){
this.officeCodeList = officeCodeList;
}
/**
* 获取 流程状态名称
* @return processStatusNameList
*/
public List<String> getProcessStatusNameList(){
return this.processStatusNameList;
}
/**
* 设置 流程状态名称
* @param processStatusNameList
*/
public void setProcessStatusNameList(List<String> processStatusNameList){
this.processStatusNameList = processStatusNameList;
}
/**
* 获取 流程状态编码
* @return processStatusCodeList
*/
public List<String> getProcessStatusCodeList(){
return this.processStatusCodeList;
}
/**
* 设置 流程状态编码
* @param processStatusCodeList
*/
public void setProcessStatusCodeList(List<String> processStatusCodeList){
this.processStatusCodeList = processStatusCodeList;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public List<InformationExtQuery> getOrConditionList(){
return this.orConditionList;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public void setOrConditionList(List<InformationExtQuery> orConditionList){
this.orConditionList = orConditionList;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public List<InformationExtQuery> getAndConditionList(){
return this.andConditionList;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public void setAndConditionList(List<InformationExtQuery> andConditionList){
this.andConditionList = andConditionList;
}
}
\ No newline at end of file
package com.mortals.xhx.office.model;
import java.util.List;
import java.util.Date;
/**
*
* Description:Information
* date: 2021-7-29 14:50:18
*/
public class InformationQuery extends InformationEntity{
private static final long serialVersionUID = 1627541418278L;
/** 开始 主键ID,主键,业务生成 */
private Long idStart;
/** 结束 主键ID,主键,业务生成 */
private Long idEnd;
/** 增加 主键ID,主键,业务生成 */
private Long idIncrement;
/** 主键ID,主键,业务生成 */
private List <Long> idList;
/** 实施清单名称 */
private List<String> eventNameList;
/** 实施清单编码 */
private List<String> eventCodeList;
/** 开始 申请人属性,1:法人 2:自然人 */
private Integer applicantAttributesStart;
/** 结束 申请人属性,1:法人 2:自然人 */
private Integer applicantAttributesEnd;
/** 增加 申请人属性,1:法人 2:自然人 */
private Integer applicantAttributesIncrement;
/** 申请人属性,1:法人 2:自然人 */
private List <Integer> applicantAttributesList;
/** 申请人证件类型 */
private List<String> applicantCardTypeList;
/** 申请人姓名 */
private List<String> applicantNameList;
/** 申请人证件号码 */
private List<String> applicantCardNumbeList;
/** 申请人手机号码 */
private List<String> applicantPhoneNumberList;
/** 机构名称 */
private List<String> organizationNameList;
/** 机构地址 */
private List<String> organizationAddressList;
/** 机构证件类型 */
private List<String> organizationCardTypeList;
/** 机构证件编码 */
private List<String> organizationCardNumberList;
/** 机构代表人姓名,法人姓名 */
private List<String> legalPersonList;
/** 开始 流程开始时间 */
private String processStartedTimeStart;
/** 结束 流程开始时间 */
private String processStartedTimeEnd;
/** 开始 流程结束时间 */
private String processStopTimeStart;
/** 结束 流程结束时间 */
private String processStopTimeEnd;
/** 开始 创建时间 */
private String createTimeStart;
/** 结束 创建时间 */
private String createTimeEnd;
/** 地区编码 */
private List<String> areaCodeList;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<InformationQuery> orConditionList;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<InformationQuery> andConditionList;
public InformationQuery(){
}
/**
* 获取 开始 主键ID,主键,业务生成
* @return idStart
*/
public Long getIdStart(){
return this.idStart;
}
/**
* 设置 开始 主键ID,主键,业务生成
* @param idStart
*/
public void setIdStart(Long idStart){
this.idStart = idStart;
}
/**
* 获取 结束 主键ID,主键,业务生成
* @return idEnd
*/
public Long getIdEnd(){
return this.idEnd;
}
/**
* 设置 结束 主键ID,主键,业务生成
* @param idEnd
*/
public void setIdEnd(Long idEnd){
this.idEnd = idEnd;
}
/**
* 获取 增加 主键ID,主键,业务生成
* @return idIncrement
*/
public Long getIdIncrement(){
return this.idIncrement;
}
/**
* 设置 增加 主键ID,主键,业务生成
* @param idIncrement
*/
public void setIdIncrement(Long idIncrement){
this.idIncrement = idIncrement;
}
/**
* 获取 主键ID,主键,业务生成
* @return idList
*/
public List<Long> getIdList(){
return this.idList;
}
/**
* 设置 主键ID,主键,业务生成
* @param idList
*/
public void setIdList(List<Long> idList){
this.idList = idList;
}
/**
* 获取 实施清单名称
* @return eventNameList
*/
public List<String> getEventNameList(){
return this.eventNameList;
}
/**
* 设置 实施清单名称
* @param eventNameList
*/
public void setEventNameList(List<String> eventNameList){
this.eventNameList = eventNameList;
}
/**
* 获取 实施清单编码
* @return eventCodeList
*/
public List<String> getEventCodeList(){
return this.eventCodeList;
}
/**
* 设置 实施清单编码
* @param eventCodeList
*/
public void setEventCodeList(List<String> eventCodeList){
this.eventCodeList = eventCodeList;
}
/**
* 获取 开始 申请人属性,1:法人 2:自然人
* @return applicantAttributesStart
*/
public Integer getApplicantAttributesStart(){
return this.applicantAttributesStart;
}
/**
* 设置 开始 申请人属性,1:法人 2:自然人
* @param applicantAttributesStart
*/
public void setApplicantAttributesStart(Integer applicantAttributesStart){
this.applicantAttributesStart = applicantAttributesStart;
}
/**
* 获取 结束 申请人属性,1:法人 2:自然人
* @return applicantAttributesEnd
*/
public Integer getApplicantAttributesEnd(){
return this.applicantAttributesEnd;
}
/**
* 设置 结束 申请人属性,1:法人 2:自然人
* @param applicantAttributesEnd
*/
public void setApplicantAttributesEnd(Integer applicantAttributesEnd){
this.applicantAttributesEnd = applicantAttributesEnd;
}
/**
* 获取 增加 申请人属性,1:法人 2:自然人
* @return applicantAttributesIncrement
*/
public Integer getApplicantAttributesIncrement(){
return this.applicantAttributesIncrement;
}
/**
* 设置 增加 申请人属性,1:法人 2:自然人
* @param applicantAttributesIncrement
*/
public void setApplicantAttributesIncrement(Integer applicantAttributesIncrement){
this.applicantAttributesIncrement = applicantAttributesIncrement;
}
/**
* 获取 申请人属性,1:法人 2:自然人
* @return applicantAttributesList
*/
public List<Integer> getApplicantAttributesList(){
return this.applicantAttributesList;
}
/**
* 设置 申请人属性,1:法人 2:自然人
* @param applicantAttributesList
*/
public void setApplicantAttributesList(List<Integer> applicantAttributesList){
this.applicantAttributesList = applicantAttributesList;
}
/**
* 获取 申请人证件类型
* @return applicantCardTypeList
*/
public List<String> getApplicantCardTypeList(){
return this.applicantCardTypeList;
}
/**
* 设置 申请人证件类型
* @param applicantCardTypeList
*/
public void setApplicantCardTypeList(List<String> applicantCardTypeList){
this.applicantCardTypeList = applicantCardTypeList;
}
/**
* 获取 申请人姓名
* @return applicantNameList
*/
public List<String> getApplicantNameList(){
return this.applicantNameList;
}
/**
* 设置 申请人姓名
* @param applicantNameList
*/
public void setApplicantNameList(List<String> applicantNameList){
this.applicantNameList = applicantNameList;
}
/**
* 获取 申请人证件号码
* @return applicantCardNumbeList
*/
public List<String> getApplicantCardNumbeList(){
return this.applicantCardNumbeList;
}
/**
* 设置 申请人证件号码
* @param applicantCardNumbeList
*/
public void setApplicantCardNumbeList(List<String> applicantCardNumbeList){
this.applicantCardNumbeList = applicantCardNumbeList;
}
/**
* 获取 申请人手机号码
* @return applicantPhoneNumberList
*/
public List<String> getApplicantPhoneNumberList(){
return this.applicantPhoneNumberList;
}
/**
* 设置 申请人手机号码
* @param applicantPhoneNumberList
*/
public void setApplicantPhoneNumberList(List<String> applicantPhoneNumberList){
this.applicantPhoneNumberList = applicantPhoneNumberList;
}
/**
* 获取 机构名称
* @return organizationNameList
*/
public List<String> getOrganizationNameList(){
return this.organizationNameList;
}
/**
* 设置 机构名称
* @param organizationNameList
*/
public void setOrganizationNameList(List<String> organizationNameList){
this.organizationNameList = organizationNameList;
}
/**
* 获取 机构地址
* @return organizationAddressList
*/
public List<String> getOrganizationAddressList(){
return this.organizationAddressList;
}
/**
* 设置 机构地址
* @param organizationAddressList
*/
public void setOrganizationAddressList(List<String> organizationAddressList){
this.organizationAddressList = organizationAddressList;
}
/**
* 获取 机构证件类型
* @return organizationCardTypeList
*/
public List<String> getOrganizationCardTypeList(){
return this.organizationCardTypeList;
}
/**
* 设置 机构证件类型
* @param organizationCardTypeList
*/
public void setOrganizationCardTypeList(List<String> organizationCardTypeList){
this.organizationCardTypeList = organizationCardTypeList;
}
/**
* 获取 机构证件编码
* @return organizationCardNumberList
*/
public List<String> getOrganizationCardNumberList(){
return this.organizationCardNumberList;
}
/**
* 设置 机构证件编码
* @param organizationCardNumberList
*/
public void setOrganizationCardNumberList(List<String> organizationCardNumberList){
this.organizationCardNumberList = organizationCardNumberList;
}
/**
* 获取 机构代表人姓名,法人姓名
* @return legalPersonList
*/
public List<String> getLegalPersonList(){
return this.legalPersonList;
}
/**
* 设置 机构代表人姓名,法人姓名
* @param legalPersonList
*/
public void setLegalPersonList(List<String> legalPersonList){
this.legalPersonList = legalPersonList;
}
/**
* 获取 开始 流程开始时间
* @return processStartedTimeStart
*/
public String getProcessStartedTimeStart(){
return this.processStartedTimeStart;
}
/**
* 设置 开始 流程开始时间
* @param processStartedTimeStart
*/
public void setProcessStartedTimeStart(String processStartedTimeStart){
this.processStartedTimeStart = processStartedTimeStart;
}
/**
* 获取 结束 流程开始时间
* @return processStartedTimeEnd
*/
public String getProcessStartedTimeEnd(){
return this.processStartedTimeEnd;
}
/**
* 设置 结束 流程开始时间
* @param processStartedTimeEnd
*/
public void setProcessStartedTimeEnd(String processStartedTimeEnd){
this.processStartedTimeEnd = processStartedTimeEnd;
}
/**
* 获取 开始 流程结束时间
* @return processStopTimeStart
*/
public String getProcessStopTimeStart(){
return this.processStopTimeStart;
}
/**
* 设置 开始 流程结束时间
* @param processStopTimeStart
*/
public void setProcessStopTimeStart(String processStopTimeStart){
this.processStopTimeStart = processStopTimeStart;
}
/**
* 获取 结束 流程结束时间
* @return processStopTimeEnd
*/
public String getProcessStopTimeEnd(){
return this.processStopTimeEnd;
}
/**
* 设置 结束 流程结束时间
* @param processStopTimeEnd
*/
public void setProcessStopTimeEnd(String processStopTimeEnd){
this.processStopTimeEnd = processStopTimeEnd;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public String getCreateTimeStart(){
return this.createTimeStart;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public void setCreateTimeStart(String createTimeStart){
this.createTimeStart = createTimeStart;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public String getCreateTimeEnd(){
return this.createTimeEnd;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public void setCreateTimeEnd(String createTimeEnd){
this.createTimeEnd = createTimeEnd;
}
/**
* 获取 地区编码
* @return areaCodeList
*/
public List<String> getAreaCodeList(){
return this.areaCodeList;
}
/**
* 设置 地区编码
* @param areaCodeList
*/
public void setAreaCodeList(List<String> areaCodeList){
this.areaCodeList = areaCodeList;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public List<InformationQuery> getOrConditionList(){
return this.orConditionList;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public void setOrConditionList(List<InformationQuery> orConditionList){
this.orConditionList = orConditionList;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public List<InformationQuery> getAndConditionList(){
return this.andConditionList;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public void setAndConditionList(List<InformationQuery> andConditionList){
this.andConditionList = andConditionList;
}
}
\ No newline at end of file
package com.mortals.xhx.office.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.office.model.InformationExtEntity;
/**
* <p>Title: 办件信息拓展表</p>
* <p>Description: InformationExtService service接口 </p>
* <p>Copyright: Copyright &reg; </p>
* @version 1.0.0
*/
public interface InformationExtService extends ICRUDService<InformationExtEntity,Long>{
}
\ No newline at end of file
package com.mortals.xhx.office.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.office.model.InformationEntity;
/**
* <p>Title: 办件信息</p>
* <p>Description: InformationService service接口 </p>
* <p>Copyright: Copyright &reg; </p>
* @version 1.0.0
*/
public interface InformationService extends ICRUDService<InformationEntity,Long>{
}
\ No newline at end of file
package com.mortals.xhx.office.service.impl;
import com.mortals.xhx.office.dao.InformationExtDao;
import com.mortals.xhx.office.model.InformationExtEntity;
import com.mortals.xhx.office.service.InformationExtService;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
/**
* <p>Title: 办件信息拓展表</p>
* <p>Description: InformationExtService service接口 </p>
* <p>Copyright: Copyright &reg; </p>
* @version 1.0.0
*/
@Service("informationExtService")
public class InformationExtServiceImpl extends AbstractCRUDServiceImpl<InformationExtDao, InformationExtEntity, Long> implements InformationExtService {
}
\ No newline at end of file
package com.mortals.xhx.office.service.impl;
import com.mortals.xhx.office.dao.InformationDao;
import com.mortals.xhx.office.model.InformationEntity;
import com.mortals.xhx.office.service.InformationService;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
/**
* <p>Title: 办件信息</p>
* <p>Description: InformationService service接口 </p>
* <p>Copyright: Copyright &reg; </p>
* @version 1.0.0
*/
@Service("informationService")
public class InformationServiceImpl extends AbstractCRUDServiceImpl<InformationDao, InformationEntity, Long> implements InformationService {
}
\ No newline at end of file
package com.mortals.xhx.office.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.excel.EasyExcel;
import com.mortals.xhx.common.pdu.ApiRespPdu;
import com.mortals.xhx.office.model.InformationEntity;
import com.mortals.xhx.office.service.InformationService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.bind.annotation.RestController;
import com.mortals.framework.web.BaseCRUDJsonController;
import org.springframework.web.bind.annotation.PostMapping;
import com.alibaba.fastjson.JSONObject;
import org.springframework.web.multipart.MultipartFile;
/**
* <p>Title: 办件信息</p>
* <p>Description: InformationController </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
* @author
* @version 1.0.0
*/
@RestController
@RequestMapping("information")
public class InformationController extends BaseCRUDJsonController<InformationService,InformationForm,InformationEntity,Long> {
public InformationController(){
super.setFormClass(InformationForm.class);
super.setModuleDesc( "办件信息");
}
/**
* 查询办件信息
*/
@PostMapping(value="list")
public String list(HttpServletRequest request, HttpServletResponse response, InformationForm form) {
try{
return super.list(request, response, form);
}catch(Exception e){
log.error("查询办件信息列表错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 添加办件信息
*/
@PostMapping(value="add")
public String add(HttpServletRequest request, HttpServletResponse response, InformationForm form) {
try{
return super.add(request, response, form);
}catch(Exception e){
log.error("添加办件信息错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 编辑办件信息
*/
@PostMapping(value="edit")
public String edit(HttpServletRequest request, HttpServletResponse response, InformationForm form) {
try{
return super.edit(request, response, form);
}catch(Exception e){
log.error("编辑办件信息错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 保存办件信息
*/
@PostMapping(value="save")
public String save(HttpServletRequest request, HttpServletResponse response, InformationForm form) {
try{
return super.save(request, response, form);
}catch(Exception e){
log.error("保存办件信息错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 删除办件信息
*/
@PostMapping(value="delete")
public String delete(HttpServletRequest request, HttpServletResponse response, InformationForm form) {
try{
return super.delete(request, response, form);
}catch(Exception e){
log.error("删除办件信息错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 查看办件信息
*/
@PostMapping(value="view")
public String view(HttpServletRequest request, HttpServletResponse response, InformationForm form) {
try{
return super.view(request, response, form);
}catch(Exception e){
log.error("查看办件信息错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
// /**
// * 导入办件信息,一阶段通过excel表格导入
// */
// @PostMapping(value="importOfficeInformation")
// public ApiRespPdu importOfficeInformation(@RequestPart("file") MultipartFile file) {
// ApiRespPdu<Object> objectApiRespPdu = new ApiRespPdu<>();
// try{
// EasyExcel.read(file.getInputStream(),)
// objectApiRespPdu.setCode(200);
// objectApiRespPdu.setMsg("数据上传成功");
// return objectApiRespPdu;
// }catch(Exception e){
// e.printStackTrace();
// objectApiRespPdu.setCode(500);
// objectApiRespPdu.setMsg("数据上传失败,失败原因:"+e.getMessage());
// return objectApiRespPdu;
// }
// }
}
\ No newline at end of file
package com.mortals.xhx.office.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.xhx.office.model.InformationExtEntity;
import com.mortals.xhx.office.service.InformationExtService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.mortals.framework.web.BaseCRUDJsonController;
import org.springframework.web.bind.annotation.PostMapping;
import com.alibaba.fastjson.JSONObject;
/**
* <p>Title: 办件信息拓展表</p>
* <p>Description: InformationExtController </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
* @author
* @version 1.0.0
*/
@RestController
@RequestMapping("information/ext")
public class InformationExtController extends BaseCRUDJsonController<InformationExtService,InformationExtForm, InformationExtEntity,Long> {
public InformationExtController(){
super.setFormClass(InformationExtForm.class);
super.setModuleDesc( "办件信息拓展表");
}
/**
* 查询办件信息拓展表
*/
@PostMapping(value="list")
public String list(HttpServletRequest request, HttpServletResponse response, InformationExtForm form) {
try{
return super.list(request, response, form);
}catch(Exception e){
log.error("查询办件信息拓展表列表错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 添加办件信息拓展表
*/
@PostMapping(value="add")
public String add(HttpServletRequest request, HttpServletResponse response, InformationExtForm form) {
try{
return super.add(request, response, form);
}catch(Exception e){
log.error("添加办件信息拓展表错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 编辑办件信息拓展表
*/
@PostMapping(value="edit")
public String edit(HttpServletRequest request, HttpServletResponse response, InformationExtForm form) {
try{
return super.edit(request, response, form);
}catch(Exception e){
log.error("编辑办件信息拓展表错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 保存办件信息拓展表
*/
@PostMapping(value="save")
public String save(HttpServletRequest request, HttpServletResponse response, InformationExtForm form) {
try{
return super.save(request, response, form);
}catch(Exception e){
log.error("保存办件信息拓展表错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 删除办件信息拓展表
*/
@PostMapping(value="delete")
public String delete(HttpServletRequest request, HttpServletResponse response, InformationExtForm form) {
try{
return super.delete(request, response, form);
}catch(Exception e){
log.error("删除办件信息拓展表错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 查看办件信息拓展表
*/
@PostMapping(value="view")
public String view(HttpServletRequest request, HttpServletResponse response, InformationExtForm form) {
try{
return super.view(request, response, form);
}catch(Exception e){
log.error("查看办件信息拓展表错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
}
\ No newline at end of file
package com.mortals.xhx.office.web;
import com.mortals.framework.web.BaseCRUDFormLong;
import com.mortals.xhx.office.model.InformationExtEntity;
import com.mortals.xhx.office.model.InformationExtQuery;
/**
* <p>Title: 办件信息拓展表</p>
* <p>Description: InformationExtForm </p>
* @author
* @version 1.0.0
*/
public class InformationExtForm extends BaseCRUDFormLong<InformationExtEntity> {
private InformationExtEntity informationext = new InformationExtEntity();
private InformationExtQuery query = new InformationExtQuery();
public InformationExtForm(){
}
@Override
public InformationExtEntity getEntity() {
return informationext;
}
public InformationExtEntity getInformationExt() {
return informationext;
}
public void setInformationExt(InformationExtEntity informationext) {
this.informationext = informationext;
}
@Override
public InformationExtQuery getQuery() {
return query;
}
public void setQuery(InformationExtQuery query) {
this.query = query;
}
}
\ No newline at end of file
package com.mortals.xhx.office.web;
import com.mortals.framework.web.BaseCRUDFormLong;
import com.mortals.xhx.office.model.InformationEntity;
import com.mortals.xhx.office.model.InformationQuery;
/**
* <p>Title: 办件信息</p>
* <p>Description: InformationForm </p>
* @author
* @version 1.0.0
*/
public class InformationForm extends BaseCRUDFormLong<InformationEntity> {
private InformationEntity information = new InformationEntity();
private InformationQuery query = new InformationQuery();
public InformationForm(){
}
@Override
public InformationEntity getEntity() {
return information;
}
public InformationEntity getInformation() {
return information;
}
public void setInformation(InformationEntity information) {
this.information = information;
}
@Override
public InformationQuery getQuery() {
return query;
}
public void setQuery(InformationQuery query) {
this.query = query;
}
}
\ No newline at end of file
package com.mortals.xhx.records.dao;
import com.mortals.framework.dao.ICRUDSubmeterDao;
import com.mortals.xhx.records.model.RecordEntity;
/**
* <p>Title: 接口调用记录</p>
* <p>Description: RecordDao DAO接口 </p>
* @author
* @version 1.0.0
*/
public interface RecordDao extends ICRUDSubmeterDao<RecordEntity,Long>{
}
package com.mortals.xhx.records.dao.ibatis;
import com.mortals.xhx.records.dao.RecordDao;
import com.mortals.xhx.records.model.RecordEntity;
import org.springframework.stereotype.Repository;
import com.mortals.framework.dao.ibatis.SubmeterDaoImpl;
import com.mortals.framework.model.TableParam;
import com.mortals.framework.model.TableStrategy;
/**
* <p>Title: 接口调用记录</p>
* <p>Description: RecordDaoImpl DAO接口 </p>
* @author
* @version 1.0.0
*/
@Repository("recordDao")
public class RecordDaoImpl extends SubmeterDaoImpl<RecordEntity,Long> implements RecordDao {
@Override
protected TableStrategy getTableStrategy()
{
return new TableStrategy("mortals_iot_zd_record_${unionTime}", TableStrategy.STRATEGY_BY_MONTH);
}
@Override
public TableParam getTableParam(RecordEntity entity)
{
TableParam param = new TableParam();
return param;
}
}
package com.mortals.xhx.records.model;
import java.util.Date;
import com.mortals.framework.model.BaseEntityLong;
/**
*
* Description:Record
* date: 2021-7-29 14:50:18
*/
public class RecordEntity extends BaseEntityLong{
private static final long serialVersionUID = 1627541418302L;
/**
* 办件id
*/
private Long pieceId;
/**
* 当前步骤名称
*/
private String currentStepName;
/**
* 当前步骤编码
*/
private String currentStepCode;
/**
* 传入报文
*/
private String incomingMessage;
/**
* 返回报文
*/
private String returnMessage;
/**
* 接口调用时间
*/
private Date interfaceCallTime;
/**
* 调用状态
*/
private String interfaceCallStatus;
/**
* 系统编码
*/
private String systemCode;
public RecordEntity(){
}
/**
* 获取 办件id
* @return pieceId
*/
public Long getPieceId() {
return this.pieceId;
}
/**
* 设置 办件id
* @param pieceId
*/
public void setPieceId(Long pieceId) {
this.pieceId = pieceId;
}
/**
* 获取 当前步骤名称
* @return currentStepName
*/
public String getCurrentStepName() {
return this.currentStepName;
}
/**
* 设置 当前步骤名称
* @param currentStepName
*/
public void setCurrentStepName(String currentStepName) {
this.currentStepName = currentStepName;
}
/**
* 获取 当前步骤编码
* @return currentStepCode
*/
public String getCurrentStepCode() {
return this.currentStepCode;
}
/**
* 设置 当前步骤编码
* @param currentStepCode
*/
public void setCurrentStepCode(String currentStepCode) {
this.currentStepCode = currentStepCode;
}
/**
* 获取 传入报文
* @return incomingMessage
*/
public String getIncomingMessage() {
return this.incomingMessage;
}
/**
* 设置 传入报文
* @param incomingMessage
*/
public void setIncomingMessage(String incomingMessage) {
this.incomingMessage = incomingMessage;
}
/**
* 获取 返回报文
* @return returnMessage
*/
public String getReturnMessage() {
return this.returnMessage;
}
/**
* 设置 返回报文
* @param returnMessage
*/
public void setReturnMessage(String returnMessage) {
this.returnMessage = returnMessage;
}
/**
* 获取 接口调用时间
* @return interfaceCallTime
*/
public Date getInterfaceCallTime() {
return this.interfaceCallTime;
}
/**
* 设置 接口调用时间
* @param interfaceCallTime
*/
public void setInterfaceCallTime(Date interfaceCallTime) {
this.interfaceCallTime = interfaceCallTime;
}
/**
* 获取 调用状态
* @return interfaceCallStatus
*/
public String getInterfaceCallStatus() {
return this.interfaceCallStatus;
}
/**
* 设置 调用状态
* @param interfaceCallStatus
*/
public void setInterfaceCallStatus(String interfaceCallStatus) {
this.interfaceCallStatus = interfaceCallStatus;
}
/**
* 获取 系统编码
* @return systemCode
*/
public String getSystemCode() {
return this.systemCode;
}
/**
* 设置 系统编码
* @param systemCode
*/
public void setSystemCode(String systemCode) {
this.systemCode = systemCode;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null)
return false;
if (obj instanceof RecordEntity) {
RecordEntity tmp = (RecordEntity) obj;
if (this.getId().longValue() == tmp.getId().longValue()) {
return true;
}
}
return false;
}
public String toString(){
StringBuilder sb = new StringBuilder("");
sb
.append(",id:").append(getId())
.append(",pieceId:").append(getPieceId())
.append(",currentStepName:").append(getCurrentStepName())
.append(",currentStepCode:").append(getCurrentStepCode())
.append(",incomingMessage:").append(getIncomingMessage())
.append(",returnMessage:").append(getReturnMessage())
.append(",interfaceCallTime:").append(getInterfaceCallTime())
.append(",interfaceCallStatus:").append(getInterfaceCallStatus())
.append(",systemCode:").append(getSystemCode())
;
return sb.toString();
}
public void initAttrValue(){
this.pieceId = null;
this.currentStepName = null;
this.currentStepCode = null;
this.incomingMessage = null;
this.returnMessage = null;
this.interfaceCallTime = null;
this.interfaceCallStatus = null;
this.systemCode = null;
}
}
\ No newline at end of file
package com.mortals.xhx.records.model;
import java.util.List;
import java.util.Date;
/**
*
* Description:Record
* date: 2021-7-29 14:50:18
*/
public class RecordQuery extends RecordEntity{
private static final long serialVersionUID = 1627541418303L;
/** 开始 主键ID,主键,业务生成 */
private Long idStart;
/** 结束 主键ID,主键,业务生成 */
private Long idEnd;
/** 增加 主键ID,主键,业务生成 */
private Long idIncrement;
/** 主键ID,主键,业务生成 */
private List <Long> idList;
/** 开始 办件id */
private Long pieceIdStart;
/** 结束 办件id */
private Long pieceIdEnd;
/** 增加 办件id */
private Long pieceIdIncrement;
/** 办件id */
private List <Long> pieceIdList;
/** 当前步骤名称 */
private List<String> currentStepNameList;
/** 当前步骤编码 */
private List<String> currentStepCodeList;
/** 传入报文 */
private List<String> incomingMessageList;
/** 返回报文 */
private List<String> returnMessageList;
/** 开始 接口调用时间 */
private String interfaceCallTimeStart;
/** 结束 接口调用时间 */
private String interfaceCallTimeEnd;
/** 调用状态 */
private List<String> interfaceCallStatusList;
/** 系统编码 */
private List<String> systemCodeList;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<RecordQuery> orConditionList;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<RecordQuery> andConditionList;
public RecordQuery(){
}
/**
* 获取 开始 主键ID,主键,业务生成
* @return idStart
*/
public Long getIdStart(){
return this.idStart;
}
/**
* 设置 开始 主键ID,主键,业务生成
* @param idStart
*/
public void setIdStart(Long idStart){
this.idStart = idStart;
}
/**
* 获取 结束 主键ID,主键,业务生成
* @return idEnd
*/
public Long getIdEnd(){
return this.idEnd;
}
/**
* 设置 结束 主键ID,主键,业务生成
* @param idEnd
*/
public void setIdEnd(Long idEnd){
this.idEnd = idEnd;
}
/**
* 获取 增加 主键ID,主键,业务生成
* @return idIncrement
*/
public Long getIdIncrement(){
return this.idIncrement;
}
/**
* 设置 增加 主键ID,主键,业务生成
* @param idIncrement
*/
public void setIdIncrement(Long idIncrement){
this.idIncrement = idIncrement;
}
/**
* 获取 主键ID,主键,业务生成
* @return idList
*/
public List<Long> getIdList(){
return this.idList;
}
/**
* 设置 主键ID,主键,业务生成
* @param idList
*/
public void setIdList(List<Long> idList){
this.idList = idList;
}
/**
* 获取 开始 办件id
* @return pieceIdStart
*/
public Long getPieceIdStart(){
return this.pieceIdStart;
}
/**
* 设置 开始 办件id
* @param pieceIdStart
*/
public void setPieceIdStart(Long pieceIdStart){
this.pieceIdStart = pieceIdStart;
}
/**
* 获取 结束 办件id
* @return pieceIdEnd
*/
public Long getPieceIdEnd(){
return this.pieceIdEnd;
}
/**
* 设置 结束 办件id
* @param pieceIdEnd
*/
public void setPieceIdEnd(Long pieceIdEnd){
this.pieceIdEnd = pieceIdEnd;
}
/**
* 获取 增加 办件id
* @return pieceIdIncrement
*/
public Long getPieceIdIncrement(){
return this.pieceIdIncrement;
}
/**
* 设置 增加 办件id
* @param pieceIdIncrement
*/
public void setPieceIdIncrement(Long pieceIdIncrement){
this.pieceIdIncrement = pieceIdIncrement;
}
/**
* 获取 办件id
* @return pieceIdList
*/
public List<Long> getPieceIdList(){
return this.pieceIdList;
}
/**
* 设置 办件id
* @param pieceIdList
*/
public void setPieceIdList(List<Long> pieceIdList){
this.pieceIdList = pieceIdList;
}
/**
* 获取 当前步骤名称
* @return currentStepNameList
*/
public List<String> getCurrentStepNameList(){
return this.currentStepNameList;
}
/**
* 设置 当前步骤名称
* @param currentStepNameList
*/
public void setCurrentStepNameList(List<String> currentStepNameList){
this.currentStepNameList = currentStepNameList;
}
/**
* 获取 当前步骤编码
* @return currentStepCodeList
*/
public List<String> getCurrentStepCodeList(){
return this.currentStepCodeList;
}
/**
* 设置 当前步骤编码
* @param currentStepCodeList
*/
public void setCurrentStepCodeList(List<String> currentStepCodeList){
this.currentStepCodeList = currentStepCodeList;
}
/**
* 获取 传入报文
* @return incomingMessageList
*/
public List<String> getIncomingMessageList(){
return this.incomingMessageList;
}
/**
* 设置 传入报文
* @param incomingMessageList
*/
public void setIncomingMessageList(List<String> incomingMessageList){
this.incomingMessageList = incomingMessageList;
}
/**
* 获取 返回报文
* @return returnMessageList
*/
public List<String> getReturnMessageList(){
return this.returnMessageList;
}
/**
* 设置 返回报文
* @param returnMessageList
*/
public void setReturnMessageList(List<String> returnMessageList){
this.returnMessageList = returnMessageList;
}
/**
* 获取 开始 接口调用时间
* @return interfaceCallTimeStart
*/
public String getInterfaceCallTimeStart(){
return this.interfaceCallTimeStart;
}
/**
* 设置 开始 接口调用时间
* @param interfaceCallTimeStart
*/
public void setInterfaceCallTimeStart(String interfaceCallTimeStart){
this.interfaceCallTimeStart = interfaceCallTimeStart;
}
/**
* 获取 结束 接口调用时间
* @return interfaceCallTimeEnd
*/
public String getInterfaceCallTimeEnd(){
return this.interfaceCallTimeEnd;
}
/**
* 设置 结束 接口调用时间
* @param interfaceCallTimeEnd
*/
public void setInterfaceCallTimeEnd(String interfaceCallTimeEnd){
this.interfaceCallTimeEnd = interfaceCallTimeEnd;
}
/**
* 获取 调用状态
* @return interfaceCallStatusList
*/
public List<String> getInterfaceCallStatusList(){
return this.interfaceCallStatusList;
}
/**
* 设置 调用状态
* @param interfaceCallStatusList
*/
public void setInterfaceCallStatusList(List<String> interfaceCallStatusList){
this.interfaceCallStatusList = interfaceCallStatusList;
}
/**
* 获取 系统编码
* @return systemCodeList
*/
public List<String> getSystemCodeList(){
return this.systemCodeList;
}
/**
* 设置 系统编码
* @param systemCodeList
*/
public void setSystemCodeList(List<String> systemCodeList){
this.systemCodeList = systemCodeList;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public List<RecordQuery> getOrConditionList(){
return this.orConditionList;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public void setOrConditionList(List<RecordQuery> orConditionList){
this.orConditionList = orConditionList;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public List<RecordQuery> getAndConditionList(){
return this.andConditionList;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public void setAndConditionList(List<RecordQuery> andConditionList){
this.andConditionList = andConditionList;
}
}
\ No newline at end of file
package com.mortals.xhx.records.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.records.model.RecordEntity;
/**
* <p>Title: 接口调用记录</p>
* <p>Description: RecordService service接口 </p>
* <p>Copyright: Copyright &reg; </p>
* @version 1.0.0
*/
public interface RecordService extends ICRUDService<RecordEntity,Long>{
}
\ No newline at end of file
package com.mortals.xhx.records.service.impl;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.xhx.records.dao.RecordDao;
import com.mortals.xhx.records.model.RecordEntity;
import com.mortals.xhx.records.service.RecordService;
import org.springframework.stereotype.Service;
/**
* <p>Title: 接口调用记录</p>
* <p>Description: RecordService service接口 </p>
* <p>Copyright: Copyright &reg; </p>
* @version 1.0.0
*/
@Service("recordService")
public class RecordServiceImpl extends AbstractCRUDServiceImpl<RecordDao, RecordEntity, Long> implements RecordService {
}
\ No newline at end of file
package com.mortals.xhx.records.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.xhx.records.model.RecordEntity;
import com.mortals.xhx.records.service.RecordService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.mortals.framework.web.BaseCRUDJsonController;
import org.springframework.web.bind.annotation.PostMapping;
import com.alibaba.fastjson.JSONObject;
/**
* <p>Title: 接口调用记录</p>
* <p>Description: RecordController </p>
* <p>Copyright: Copyright &reg; </p>
* <p>Company: </p>
* @author
* @version 1.0.0
*/
@RestController
@RequestMapping("record")
public class RecordController extends BaseCRUDJsonController<RecordService,RecordForm, RecordEntity,Long> {
public RecordController(){
super.setFormClass(RecordForm.class);
super.setModuleDesc( "接口调用记录");
}
/**
* 查询接口调用记录
*/
@PostMapping(value="list")
public String list(HttpServletRequest request, HttpServletResponse response, RecordForm form) {
try{
return super.list(request, response, form);
}catch(Exception e){
log.error("查询接口调用记录列表错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 添加接口调用记录
*/
@PostMapping(value="add")
public String add(HttpServletRequest request, HttpServletResponse response, RecordForm form) {
try{
return super.add(request, response, form);
}catch(Exception e){
log.error("添加接口调用记录错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 编辑接口调用记录
*/
@PostMapping(value="edit")
public String edit(HttpServletRequest request, HttpServletResponse response, RecordForm form) {
try{
return super.edit(request, response, form);
}catch(Exception e){
log.error("编辑接口调用记录错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 保存接口调用记录
*/
@PostMapping(value="save")
public String save(HttpServletRequest request, HttpServletResponse response, RecordForm form) {
try{
return super.save(request, response, form);
}catch(Exception e){
log.error("保存接口调用记录错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 删除接口调用记录
*/
@PostMapping(value="delete")
public String delete(HttpServletRequest request, HttpServletResponse response, RecordForm form) {
try{
return super.delete(request, response, form);
}catch(Exception e){
log.error("删除接口调用记录错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/**
* 查看接口调用记录
*/
@PostMapping(value="view")
public String view(HttpServletRequest request, HttpServletResponse response, RecordForm form) {
try{
return super.view(request, response, form);
}catch(Exception e){
log.error("查看接口调用记录错误",e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
}
\ No newline at end of file
package com.mortals.xhx.records.web;
import com.mortals.framework.web.BaseCRUDFormLong;
import com.mortals.xhx.records.model.RecordEntity;
import com.mortals.xhx.records.model.RecordQuery;
/**
* <p>Title: 接口调用记录</p>
* <p>Description: RecordForm </p>
* @author
* @version 1.0.0
*/
public class RecordForm extends BaseCRUDFormLong<RecordEntity> {
private RecordEntity record = new RecordEntity();
private RecordQuery query = new RecordQuery();
public RecordForm(){
}
@Override
public RecordEntity getEntity() {
return record;
}
public RecordEntity getRecord() {
return record;
}
public void setRecord(RecordEntity record) {
this.record = record;
}
@Override
public RecordQuery getQuery() {
return query;
}
public void setQuery(RecordQuery query) {
this.query = query;
}
}
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.information.dao.ibatis.InformationDaoImpl">
<!-- 字段和属性映射 -->
<resultMap type="InformationEntity" id="InformationEntity-Map">
<result property="id" column="id" />
<result property="eventName" column="eventName" />
<result property="eventCode" column="eventCode" />
<result property="applicantAttributes" column="applicantAttributes" />
<result property="applicantCardType" column="applicantCardType" />
<result property="applicantName" column="applicantName" />
<result property="applicantCardNumbe" column="applicantCardNumbe" />
<result property="applicantPhoneNumber" column="applicantPhoneNumber" />
<result property="organizationName" column="organizationName" />
<result property="organizationAddress" column="organizationAddress" />
<result property="organizationCardType" column="organizationCardType" />
<result property="organizationCardNumber" column="organizationCardNumber" />
<result property="legalPerson" column="legalPerson" />
<result property="processStartedTime" column="processStartedTime" />
<result property="processStopTime" column="processStopTime" />
<result property="createTime" column="createTime" />
<result property="areaCode" column="areaCode" />
</resultMap>
<update id="createTable" parameterType="paramDto">
CREATE TABLE `${tableName}`(
`id` bigint(20) NOT NULL COMMENT '主键ID,主键,业务生成',
`eventName` varchar(1024) NOT NULL COMMENT '实施清单名称',
`eventCode` varchar(64) DEFAULT NULL COMMENT '实施清单编码',
`applicantAttributes` tinyint(2) DEFAULT NULL COMMENT '申请人属性,1:法人 2:自然人',
`applicantCardType` varchar(6) DEFAULT NULL COMMENT '申请人证件类型',
`applicantName` varchar(256) DEFAULT NULL COMMENT '申请人姓名',
`applicantCardNumbe` varchar(32) DEFAULT NULL COMMENT '申请人证件号码',
`applicantPhoneNumber` varchar(16) DEFAULT NULL COMMENT '申请人手机号码',
`organizationName` varchar(1024) DEFAULT NULL COMMENT '机构名称',
`organizationAddress` text DEFAULT NULL COMMENT '机构地址',
`organizationCardType` varchar(16) DEFAULT NULL COMMENT '机构证件类型',
`organizationCardNumber` varchar(32) DEFAULT NULL COMMENT '机构证件编码',
`legalPerson` varchar(256) DEFAULT NULL COMMENT '机构代表人姓名,法人姓名',
`processStartedTime` datetime DEFAULT NULL COMMENT '流程开始时间',
`processStopTime` datetime DEFAULT NULL COMMENT '流程结束时间',
`createTime` datetime DEFAULT NULL COMMENT '创建时间',
`areaCode` varchar(16) DEFAULT NULL COMMENT '地区编码',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='办件信息';
</update>
<!-- 表所有列 -->
<sql id="_columns">
<trim suffixOverrides="," suffix="">
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
a.id as id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('eventName') or colPickMode == 1 and data.containsKey('eventName')))">
a.eventName as eventName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('eventCode') or colPickMode == 1 and data.containsKey('eventCode')))">
a.eventCode as eventCode,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicantAttributes') or colPickMode == 1 and data.containsKey('applicantAttributes')))">
a.applicantAttributes as applicantAttributes,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicantCardType') or colPickMode == 1 and data.containsKey('applicantCardType')))">
a.applicantCardType as applicantCardType,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicantName') or colPickMode == 1 and data.containsKey('applicantName')))">
a.applicantName as applicantName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicantCardNumbe') or colPickMode == 1 and data.containsKey('applicantCardNumbe')))">
a.applicantCardNumbe as applicantCardNumbe,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('applicantPhoneNumber') or colPickMode == 1 and data.containsKey('applicantPhoneNumber')))">
a.applicantPhoneNumber as applicantPhoneNumber,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('organizationName') or colPickMode == 1 and data.containsKey('organizationName')))">
a.organizationName as organizationName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('organizationAddress') or colPickMode == 1 and data.containsKey('organizationAddress')))">
a.organizationAddress as organizationAddress,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('organizationCardType') or colPickMode == 1 and data.containsKey('organizationCardType')))">
a.organizationCardType as organizationCardType,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('organizationCardNumber') or colPickMode == 1 and data.containsKey('organizationCardNumber')))">
a.organizationCardNumber as organizationCardNumber,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('legalPerson') or colPickMode == 1 and data.containsKey('legalPerson')))">
a.legalPerson as legalPerson,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('processStartedTime') or colPickMode == 1 and data.containsKey('processStartedTime')))">
a.processStartedTime as processStartedTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('processStopTime') or colPickMode == 1 and data.containsKey('processStopTime')))">
a.processStopTime as processStopTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
a.createTime as createTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('areaCode') or colPickMode == 1 and data.containsKey('areaCode')))">
a.areaCode as areaCode,
</if>
</trim>
</sql>
<!-- 新增 -->
<insert id="insert" parameterType="InformationEntity" >
insert into ${tableName}
(id,eventName,eventCode,applicantAttributes,applicantCardType,applicantName,applicantCardNumbe,applicantPhoneNumber,organizationName,organizationAddress,organizationCardType,organizationCardNumber,legalPerson,processStartedTime,processStopTime,createTime,areaCode)
VALUES
(#{id},#{eventName},#{eventCode},#{applicantAttributes},#{applicantCardType},#{applicantName},#{applicantCardNumbe},#{applicantPhoneNumber},#{organizationName},#{organizationAddress},#{organizationCardType},#{organizationCardNumber},#{legalPerson},#{processStartedTime},#{processStopTime},#{createTime},#{areaCode})
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into ${tableName}
(id,eventName,eventCode,applicantAttributes,applicantCardType,applicantName,applicantCardNumbe,applicantPhoneNumber,organizationName,organizationAddress,organizationCardType,organizationCardNumber,legalPerson,processStartedTime,processStopTime,createTime,areaCode)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.id},#{item.eventName},#{item.eventCode},#{item.applicantAttributes},#{item.applicantCardType},#{item.applicantName},#{item.applicantCardNumbe},#{item.applicantPhoneNumber},#{item.organizationName},#{item.organizationAddress},#{item.organizationCardType},#{item.organizationCardNumber},#{item.legalPerson},#{item.processStartedTime},#{item.processStopTime},#{item.createTime},#{item.areaCode})
</foreach>
</insert>
<!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto">
update ${tableName} as a
set
<trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('eventName')) or (colPickMode==1 and !data.containsKey('eventName'))">
a.eventName=#{data.eventName},
</if>
<if test="(colPickMode==0 and data.containsKey('eventCode')) or (colPickMode==1 and !data.containsKey('eventCode'))">
a.eventCode=#{data.eventCode},
</if>
<if test="(colPickMode==0 and data.containsKey('applicantAttributes')) or (colPickMode==1 and !data.containsKey('applicantAttributes'))">
a.applicantAttributes=#{data.applicantAttributes},
</if>
<if test="(colPickMode==0 and data.containsKey('applicantAttributesIncrement')) or (colPickMode==1 and !data.containsKey('applicantAttributesIncrement'))">
a.applicantAttributes=ifnull(a.applicantAttributes,0) + #{data.applicantAttributesIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('applicantCardType')) or (colPickMode==1 and !data.containsKey('applicantCardType'))">
a.applicantCardType=#{data.applicantCardType},
</if>
<if test="(colPickMode==0 and data.containsKey('applicantName')) or (colPickMode==1 and !data.containsKey('applicantName'))">
a.applicantName=#{data.applicantName},
</if>
<if test="(colPickMode==0 and data.containsKey('applicantCardNumbe')) or (colPickMode==1 and !data.containsKey('applicantCardNumbe'))">
a.applicantCardNumbe=#{data.applicantCardNumbe},
</if>
<if test="(colPickMode==0 and data.containsKey('applicantPhoneNumber')) or (colPickMode==1 and !data.containsKey('applicantPhoneNumber'))">
a.applicantPhoneNumber=#{data.applicantPhoneNumber},
</if>
<if test="(colPickMode==0 and data.containsKey('organizationName')) or (colPickMode==1 and !data.containsKey('organizationName'))">
a.organizationName=#{data.organizationName},
</if>
<if test="(colPickMode==0 and data.containsKey('organizationAddress')) or (colPickMode==1 and !data.containsKey('organizationAddress'))">
a.organizationAddress=#{data.organizationAddress},
</if>
<if test="(colPickMode==0 and data.containsKey('organizationCardType')) or (colPickMode==1 and !data.containsKey('organizationCardType'))">
a.organizationCardType=#{data.organizationCardType},
</if>
<if test="(colPickMode==0 and data.containsKey('organizationCardNumber')) or (colPickMode==1 and !data.containsKey('organizationCardNumber'))">
a.organizationCardNumber=#{data.organizationCardNumber},
</if>
<if test="(colPickMode==0 and data.containsKey('legalPerson')) or (colPickMode==1 and !data.containsKey('legalPerson'))">
a.legalPerson=#{data.legalPerson},
</if>
<if test="(colPickMode==0 and data.containsKey('processStartedTime')) or (colPickMode==1 and !data.containsKey('processStartedTime'))">
a.processStartedTime=#{data.processStartedTime},
</if>
<if test="(colPickMode==0 and data.containsKey('processStopTime')) or (colPickMode==1 and !data.containsKey('processStopTime'))">
a.processStopTime=#{data.processStopTime},
</if>
<if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
a.createTime=#{data.createTime},
</if>
<if test="(colPickMode==0 and data.containsKey('areaCode')) or (colPickMode==1 and !data.containsKey('areaCode'))">
a.areaCode=#{data.areaCode},
</if>
</trim>
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</update>
<!-- 批量更新 -->
<update id="updateBatch" parameterType="paramDto">
update ${tableName} as a
<trim prefix="set" suffixOverrides=",">
<trim prefix="eventName=(case" suffix="ELSE eventName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('eventName')) or (colPickMode==1 and !item.containsKey('eventName'))">
when a.id=#{item.id} then #{item.eventName}
</if>
</foreach>
</trim>
<trim prefix="eventCode=(case" suffix="ELSE eventCode end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('eventCode')) or (colPickMode==1 and !item.containsKey('eventCode'))">
when a.id=#{item.id} then #{item.eventCode}
</if>
</foreach>
</trim>
<trim prefix="applicantAttributes=(case" suffix="ELSE applicantAttributes end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('applicantAttributes')) or (colPickMode==1 and !item.containsKey('applicantAttributes'))">
when a.id=#{item.id} then #{item.applicantAttributes}
</when>
<when test="(colPickMode==0 and item.containsKey('applicantAttributesIncrement')) or (colPickMode==1 and !item.containsKey('applicantAttributesIncrement'))">
when a.id=#{item.id} then ifnull(a.applicantAttributes,0) + #{item.applicantAttributesIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="applicantCardType=(case" suffix="ELSE applicantCardType end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('applicantCardType')) or (colPickMode==1 and !item.containsKey('applicantCardType'))">
when a.id=#{item.id} then #{item.applicantCardType}
</if>
</foreach>
</trim>
<trim prefix="applicantName=(case" suffix="ELSE applicantName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('applicantName')) or (colPickMode==1 and !item.containsKey('applicantName'))">
when a.id=#{item.id} then #{item.applicantName}
</if>
</foreach>
</trim>
<trim prefix="applicantCardNumbe=(case" suffix="ELSE applicantCardNumbe end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('applicantCardNumbe')) or (colPickMode==1 and !item.containsKey('applicantCardNumbe'))">
when a.id=#{item.id} then #{item.applicantCardNumbe}
</if>
</foreach>
</trim>
<trim prefix="applicantPhoneNumber=(case" suffix="ELSE applicantPhoneNumber end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('applicantPhoneNumber')) or (colPickMode==1 and !item.containsKey('applicantPhoneNumber'))">
when a.id=#{item.id} then #{item.applicantPhoneNumber}
</if>
</foreach>
</trim>
<trim prefix="organizationName=(case" suffix="ELSE organizationName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('organizationName')) or (colPickMode==1 and !item.containsKey('organizationName'))">
when a.id=#{item.id} then #{item.organizationName}
</if>
</foreach>
</trim>
<trim prefix="organizationAddress=(case" suffix="ELSE organizationAddress end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('organizationAddress')) or (colPickMode==1 and !item.containsKey('organizationAddress'))">
when a.id=#{item.id} then #{item.organizationAddress}
</if>
</foreach>
</trim>
<trim prefix="organizationCardType=(case" suffix="ELSE organizationCardType end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('organizationCardType')) or (colPickMode==1 and !item.containsKey('organizationCardType'))">
when a.id=#{item.id} then #{item.organizationCardType}
</if>
</foreach>
</trim>
<trim prefix="organizationCardNumber=(case" suffix="ELSE organizationCardNumber end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('organizationCardNumber')) or (colPickMode==1 and !item.containsKey('organizationCardNumber'))">
when a.id=#{item.id} then #{item.organizationCardNumber}
</if>
</foreach>
</trim>
<trim prefix="legalPerson=(case" suffix="ELSE legalPerson end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('legalPerson')) or (colPickMode==1 and !item.containsKey('legalPerson'))">
when a.id=#{item.id} then #{item.legalPerson}
</if>
</foreach>
</trim>
<trim prefix="processStartedTime=(case" suffix="ELSE processStartedTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('processStartedTime')) or (colPickMode==1 and !item.containsKey('processStartedTime'))">
when a.id=#{item.id} then #{item.processStartedTime}
</if>
</foreach>
</trim>
<trim prefix="processStopTime=(case" suffix="ELSE processStopTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('processStopTime')) or (colPickMode==1 and !item.containsKey('processStopTime'))">
when a.id=#{item.id} then #{item.processStopTime}
</if>
</foreach>
</trim>
<trim prefix="createTime=(case" suffix="ELSE createTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
when a.id=#{item.id} then #{item.createTime}
</if>
</foreach>
</trim>
<trim prefix="areaCode=(case" suffix="ELSE areaCode end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('areaCode')) or (colPickMode==1 and !item.containsKey('areaCode'))">
when a.id=#{item.id} then #{item.areaCode}
</if>
</foreach>
</trim>
</trim>
where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</update>
<!-- 根据主健查询 -->
<select id="getByKey" parameterType="paramDto" resultMap="InformationEntity-Map">
select <include refid="_columns"/>
from ${tableName} as a
where a.id=#{condition.id}
</select>
<!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto">
delete a.* from ${tableName} as a where a.id=#{condition.id}
</delete>
<!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys">
delete from ${tableName} where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据paramDto删除一批 -->
<delete id="deleteByMap" parameterType="paramDto">
delete a.* from ${tableName} as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</delete>
<!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="InformationEntity-Map">
select <include refid="_columns"/>
from ${tableName} as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
<include refid="_orderCols_"/>
</select>
<!-- 获取 -->
<select id="getListCount" parameterType="paramDto" resultType="int">
select count(1)
from ${tableName} as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</select>
<!-- 条件映射 -->
<sql id="_condition_">
<if test="condition != null and !condition.isEmpty()">
<!-- 条件映射-普通条件 -->
<include refid="_condition_param_">
<property name="_conditionParam_" value="condition"/>
<property name="_conditionType_" value="and"/>
</include>
<!-- 条件映射-集合之间使用AND,集合中元素使用OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) -->
<if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()">
and
<foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and ">
<trim prefixOverrides="or" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="andCondition"/>
<property name="_conditionType_" value="or"/>
</include>
</trim>
</foreach>
</if>
<!-- 条件映射-集合之间使用OR,集合中元素使用AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) -->
<if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()">
and
<foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or ">
<trim prefixOverrides="and" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="orCondition"/>
<property name="_conditionType_" value="and"/>
</include>
</trim>
</foreach>
</if>
</if>
</sql>
<!-- 条件映射-代参数 -->
<sql id="_condition_param_">
<bind name="conditionParamRef" value="${_conditionParam_}"/>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null">
${_conditionType_} a.id=#{${_conditionParam_}.id}
</if>
</if>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null ">
${_conditionType_} a.id = #{${_conditionParam_}.id}
</if>
<if test="conditionParamRef.id == null">
${_conditionType_} a.id is null
</if>
</if>
<if test="conditionParamRef.containsKey('idList')">
${_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('eventName')">
<if test="conditionParamRef.eventName != null and conditionParamRef.eventName != ''">
${_conditionType_} a.eventName like #{${_conditionParam_}.eventName}
</if>
<if test="conditionParamRef.eventName == null">
${_conditionType_} a.eventName is null
</if>
</if>
<if test="conditionParamRef.containsKey('eventNameList')">
${_conditionType_} a.eventName in
<foreach collection="conditionParamRef.eventNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('eventCode')">
<if test="conditionParamRef.eventCode != null and conditionParamRef.eventCode != ''">
${_conditionType_} a.eventCode like #{${_conditionParam_}.eventCode}
</if>
<if test="conditionParamRef.eventCode == null">
${_conditionType_} a.eventCode is null
</if>
</if>
<if test="conditionParamRef.containsKey('eventCodeList')">
${_conditionType_} a.eventCode in
<foreach collection="conditionParamRef.eventCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('applicantAttributes')">
<if test="conditionParamRef.applicantAttributes != null ">
${_conditionType_} a.applicantAttributes = #{${_conditionParam_}.applicantAttributes}
</if>
<if test="conditionParamRef.applicantAttributes == null">
${_conditionType_} a.applicantAttributes is null
</if>
</if>
<if test="conditionParamRef.containsKey('applicantAttributesList')">
${_conditionType_} a.applicantAttributes in
<foreach collection="conditionParamRef.applicantAttributesList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('applicantAttributesStart') and conditionParamRef.applicantAttributesStart != null">
${_conditionType_} a.applicantAttributes <![CDATA[ >= ]]> #{${_conditionParam_}.applicantAttributesStart}
</if>
<if test="conditionParamRef.containsKey('applicantAttributesEnd') and conditionParamRef.applicantAttributesEnd != null">
${_conditionType_} a.applicantAttributes <![CDATA[ <= ]]> #{${_conditionParam_}.applicantAttributesEnd}
</if>
<if test="conditionParamRef.containsKey('applicantCardType')">
<if test="conditionParamRef.applicantCardType != null and conditionParamRef.applicantCardType != ''">
${_conditionType_} a.applicantCardType like #{${_conditionParam_}.applicantCardType}
</if>
<if test="conditionParamRef.applicantCardType == null">
${_conditionType_} a.applicantCardType is null
</if>
</if>
<if test="conditionParamRef.containsKey('applicantCardTypeList')">
${_conditionType_} a.applicantCardType in
<foreach collection="conditionParamRef.applicantCardTypeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('applicantName')">
<if test="conditionParamRef.applicantName != null and conditionParamRef.applicantName != ''">
${_conditionType_} a.applicantName like #{${_conditionParam_}.applicantName}
</if>
<if test="conditionParamRef.applicantName == null">
${_conditionType_} a.applicantName is null
</if>
</if>
<if test="conditionParamRef.containsKey('applicantNameList')">
${_conditionType_} a.applicantName in
<foreach collection="conditionParamRef.applicantNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('applicantCardNumbe')">
<if test="conditionParamRef.applicantCardNumbe != null and conditionParamRef.applicantCardNumbe != ''">
${_conditionType_} a.applicantCardNumbe like #{${_conditionParam_}.applicantCardNumbe}
</if>
<if test="conditionParamRef.applicantCardNumbe == null">
${_conditionType_} a.applicantCardNumbe is null
</if>
</if>
<if test="conditionParamRef.containsKey('applicantCardNumbeList')">
${_conditionType_} a.applicantCardNumbe in
<foreach collection="conditionParamRef.applicantCardNumbeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('applicantPhoneNumber')">
<if test="conditionParamRef.applicantPhoneNumber != null and conditionParamRef.applicantPhoneNumber != ''">
${_conditionType_} a.applicantPhoneNumber like #{${_conditionParam_}.applicantPhoneNumber}
</if>
<if test="conditionParamRef.applicantPhoneNumber == null">
${_conditionType_} a.applicantPhoneNumber is null
</if>
</if>
<if test="conditionParamRef.containsKey('applicantPhoneNumberList')">
${_conditionType_} a.applicantPhoneNumber in
<foreach collection="conditionParamRef.applicantPhoneNumberList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('organizationName')">
<if test="conditionParamRef.organizationName != null and conditionParamRef.organizationName != ''">
${_conditionType_} a.organizationName like #{${_conditionParam_}.organizationName}
</if>
<if test="conditionParamRef.organizationName == null">
${_conditionType_} a.organizationName is null
</if>
</if>
<if test="conditionParamRef.containsKey('organizationNameList')">
${_conditionType_} a.organizationName in
<foreach collection="conditionParamRef.organizationNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('organizationAddress')">
<if test="conditionParamRef.organizationAddress != null and conditionParamRef.organizationAddress != ''">
${_conditionType_} a.organizationAddress like #{${_conditionParam_}.organizationAddress}
</if>
<if test="conditionParamRef.organizationAddress == null">
${_conditionType_} a.organizationAddress is null
</if>
</if>
<if test="conditionParamRef.containsKey('organizationAddressList')">
${_conditionType_} a.organizationAddress in
<foreach collection="conditionParamRef.organizationAddressList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('organizationCardType')">
<if test="conditionParamRef.organizationCardType != null and conditionParamRef.organizationCardType != ''">
${_conditionType_} a.organizationCardType like #{${_conditionParam_}.organizationCardType}
</if>
<if test="conditionParamRef.organizationCardType == null">
${_conditionType_} a.organizationCardType is null
</if>
</if>
<if test="conditionParamRef.containsKey('organizationCardTypeList')">
${_conditionType_} a.organizationCardType in
<foreach collection="conditionParamRef.organizationCardTypeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('organizationCardNumber')">
<if test="conditionParamRef.organizationCardNumber != null and conditionParamRef.organizationCardNumber != ''">
${_conditionType_} a.organizationCardNumber like #{${_conditionParam_}.organizationCardNumber}
</if>
<if test="conditionParamRef.organizationCardNumber == null">
${_conditionType_} a.organizationCardNumber is null
</if>
</if>
<if test="conditionParamRef.containsKey('organizationCardNumberList')">
${_conditionType_} a.organizationCardNumber in
<foreach collection="conditionParamRef.organizationCardNumberList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('legalPerson')">
<if test="conditionParamRef.legalPerson != null and conditionParamRef.legalPerson != ''">
${_conditionType_} a.legalPerson like #{${_conditionParam_}.legalPerson}
</if>
<if test="conditionParamRef.legalPerson == null">
${_conditionType_} a.legalPerson is null
</if>
</if>
<if test="conditionParamRef.containsKey('legalPersonList')">
${_conditionType_} a.legalPerson in
<foreach collection="conditionParamRef.legalPersonList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('processStartedTime')">
<if test="conditionParamRef.processStartedTime != null ">
${_conditionType_} a.processStartedTime = #{${_conditionParam_}.processStartedTime}
</if>
<if test="conditionParamRef.processStartedTime == null">
${_conditionType_} a.processStartedTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('processStartedTimeStart') and conditionParamRef.processStartedTimeStart != null and conditionParamRef.processStartedTimeStart!=''">
${_conditionType_} a.processStartedTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.processStartedTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('processStartedTimeEnd') and conditionParamRef.processStartedTimeEnd != null and conditionParamRef.processStartedTimeEnd!=''">
${_conditionType_} a.processStartedTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.processStartedTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('processStopTime')">
<if test="conditionParamRef.processStopTime != null ">
${_conditionType_} a.processStopTime = #{${_conditionParam_}.processStopTime}
</if>
<if test="conditionParamRef.processStopTime == null">
${_conditionType_} a.processStopTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('processStopTimeStart') and conditionParamRef.processStopTimeStart != null and conditionParamRef.processStopTimeStart!=''">
${_conditionType_} a.processStopTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.processStopTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('processStopTimeEnd') and conditionParamRef.processStopTimeEnd != null and conditionParamRef.processStopTimeEnd!=''">
${_conditionType_} a.processStopTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.processStopTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createTime')">
<if test="conditionParamRef.createTime != null ">
${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
</if>
<if test="conditionParamRef.createTime == null">
${_conditionType_} a.createTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('areaCode')">
<if test="conditionParamRef.areaCode != null and conditionParamRef.areaCode != ''">
${_conditionType_} a.areaCode like #{${_conditionParam_}.areaCode}
</if>
<if test="conditionParamRef.areaCode == null">
${_conditionType_} a.areaCode is null
</if>
</if>
<if test="conditionParamRef.containsKey('areaCodeList')">
${_conditionType_} a.areaCode in
<foreach collection="conditionParamRef.areaCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
</sql>
<sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()">
order by
<trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
${item.colName} ${item.sortKind}
</foreach>
</trim>
</if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by
<trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')">
a.id
<if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('eventName')">
a.eventName
<if test='orderCol.eventName != null and "DESC".equalsIgnoreCase(orderCol.eventName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('eventCode')">
a.eventCode
<if test='orderCol.eventCode != null and "DESC".equalsIgnoreCase(orderCol.eventCode)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('applicantAttributes')">
a.applicantAttributes
<if test='orderCol.applicantAttributes != null and "DESC".equalsIgnoreCase(orderCol.applicantAttributes)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('applicantCardType')">
a.applicantCardType
<if test='orderCol.applicantCardType != null and "DESC".equalsIgnoreCase(orderCol.applicantCardType)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('applicantName')">
a.applicantName
<if test='orderCol.applicantName != null and "DESC".equalsIgnoreCase(orderCol.applicantName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('applicantCardNumbe')">
a.applicantCardNumbe
<if test='orderCol.applicantCardNumbe != null and "DESC".equalsIgnoreCase(orderCol.applicantCardNumbe)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('applicantPhoneNumber')">
a.applicantPhoneNumber
<if test='orderCol.applicantPhoneNumber != null and "DESC".equalsIgnoreCase(orderCol.applicantPhoneNumber)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('organizationName')">
a.organizationName
<if test='orderCol.organizationName != null and "DESC".equalsIgnoreCase(orderCol.organizationName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('organizationAddress')">
a.organizationAddress
<if test='orderCol.organizationAddress != null and "DESC".equalsIgnoreCase(orderCol.organizationAddress)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('organizationCardType')">
a.organizationCardType
<if test='orderCol.organizationCardType != null and "DESC".equalsIgnoreCase(orderCol.organizationCardType)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('organizationCardNumber')">
a.organizationCardNumber
<if test='orderCol.organizationCardNumber != null and "DESC".equalsIgnoreCase(orderCol.organizationCardNumber)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('legalPerson')">
a.legalPerson
<if test='orderCol.legalPerson != null and "DESC".equalsIgnoreCase(orderCol.legalPerson)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('processStartedTime')">
a.processStartedTime
<if test='orderCol.processStartedTime != null and "DESC".equalsIgnoreCase(orderCol.processStartedTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('processStopTime')">
a.processStopTime
<if test='orderCol.processStopTime != null and "DESC".equalsIgnoreCase(orderCol.processStopTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createTime')">
a.createTime
<if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('areaCode')">
a.areaCode
<if test='orderCol.areaCode != null and "DESC".equalsIgnoreCase(orderCol.areaCode)'>DESC</if>
,
</if>
</trim>
</if>
</sql>
<sql id="_group_by_">
<if test="groupList != null and !groupList.isEmpty()">
GROUP BY
<trim suffixOverrides="," suffix="">
<foreach collection="groupList" open="" close="" index="index" item="item" separator=",">
${item}
</foreach>
</trim>
</if>
</sql>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.information.dao.ibatis.InformationExtDaoImpl">
<!-- 字段和属性映射 -->
<resultMap type="InformationExtEntity" id="InformationExtEntity-Map">
<result property="id" column="id" />
<result property="pieceId" column="pieceId" />
<result property="systemCode" column="systemCode" />
<result property="officeCode" column="officeCode" />
<result property="processStatusName" column="processStatusName" />
<result property="processStatusCode" column="processStatusCode" />
</resultMap>
<!-- 表所有列 -->
<sql id="_columns">
<trim suffixOverrides="," suffix="">
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
a.id as id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('pieceId') or colPickMode == 1 and data.containsKey('pieceId')))">
a.pieceId as pieceId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('systemCode') or colPickMode == 1 and data.containsKey('systemCode')))">
a.systemCode as systemCode,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('officeCode') or colPickMode == 1 and data.containsKey('officeCode')))">
a.officeCode as officeCode,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('processStatusName') or colPickMode == 1 and data.containsKey('processStatusName')))">
a.processStatusName as processStatusName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('processStatusCode') or colPickMode == 1 and data.containsKey('processStatusCode')))">
a.processStatusCode as processStatusCode,
</if>
</trim>
</sql>
<!-- 新增 -->
<insert id="insert" parameterType="InformationExtEntity" >
insert into piece_of_information_ext
(id,pieceId,systemCode,officeCode,processStatusName,processStatusCode)
VALUES
(#{id},#{pieceId},#{systemCode},#{officeCode},#{processStatusName},#{processStatusCode})
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into piece_of_information_ext
(id,pieceId,systemCode,officeCode,processStatusName,processStatusCode)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.id},#{item.pieceId},#{item.systemCode},#{item.officeCode},#{item.processStatusName},#{item.processStatusCode})
</foreach>
</insert>
<!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto">
update piece_of_information_ext as a
set
<trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('pieceId')) or (colPickMode==1 and !data.containsKey('pieceId'))">
a.pieceId=#{data.pieceId},
</if>
<if test="(colPickMode==0 and data.containsKey('pieceIdIncrement')) or (colPickMode==1 and !data.containsKey('pieceIdIncrement'))">
a.pieceId=ifnull(a.pieceId,0) + #{data.pieceIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('systemCode')) or (colPickMode==1 and !data.containsKey('systemCode'))">
a.systemCode=#{data.systemCode},
</if>
<if test="(colPickMode==0 and data.containsKey('officeCode')) or (colPickMode==1 and !data.containsKey('officeCode'))">
a.officeCode=#{data.officeCode},
</if>
<if test="(colPickMode==0 and data.containsKey('processStatusName')) or (colPickMode==1 and !data.containsKey('processStatusName'))">
a.processStatusName=#{data.processStatusName},
</if>
<if test="(colPickMode==0 and data.containsKey('processStatusCode')) or (colPickMode==1 and !data.containsKey('processStatusCode'))">
a.processStatusCode=#{data.processStatusCode},
</if>
</trim>
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</update>
<!-- 批量更新 -->
<update id="updateBatch" parameterType="paramDto">
update piece_of_information_ext as a
<trim prefix="set" suffixOverrides=",">
<trim prefix="pieceId=(case" suffix="ELSE pieceId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('pieceId')) or (colPickMode==1 and !item.containsKey('pieceId'))">
when a.id=#{item.id} then #{item.pieceId}
</when>
<when test="(colPickMode==0 and item.containsKey('pieceIdIncrement')) or (colPickMode==1 and !item.containsKey('pieceIdIncrement'))">
when a.id=#{item.id} then ifnull(a.pieceId,0) + #{item.pieceIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="systemCode=(case" suffix="ELSE systemCode end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('systemCode')) or (colPickMode==1 and !item.containsKey('systemCode'))">
when a.id=#{item.id} then #{item.systemCode}
</if>
</foreach>
</trim>
<trim prefix="officeCode=(case" suffix="ELSE officeCode end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('officeCode')) or (colPickMode==1 and !item.containsKey('officeCode'))">
when a.id=#{item.id} then #{item.officeCode}
</if>
</foreach>
</trim>
<trim prefix="processStatusName=(case" suffix="ELSE processStatusName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('processStatusName')) or (colPickMode==1 and !item.containsKey('processStatusName'))">
when a.id=#{item.id} then #{item.processStatusName}
</if>
</foreach>
</trim>
<trim prefix="processStatusCode=(case" suffix="ELSE processStatusCode end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('processStatusCode')) or (colPickMode==1 and !item.containsKey('processStatusCode'))">
when a.id=#{item.id} then #{item.processStatusCode}
</if>
</foreach>
</trim>
</trim>
where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</update>
<!-- 根据主健查询 -->
<select id="getByKey" parameterType="paramDto" resultMap="InformationExtEntity-Map">
select <include refid="_columns"/>
from piece_of_information_ext as a
where a.id=#{condition.id}
</select>
<!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto">
delete a.* from piece_of_information_ext as a where a.id=#{condition.id}
</delete>
<!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys">
delete from piece_of_information_ext where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据paramDto删除一批 -->
<delete id="deleteByMap" parameterType="paramDto">
delete a.* from piece_of_information_ext as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</delete>
<!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="InformationExtEntity-Map">
select <include refid="_columns"/>
from piece_of_information_ext as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
<include refid="_orderCols_"/>
</select>
<!-- 获取 -->
<select id="getListCount" parameterType="paramDto" resultType="int">
select count(1)
from piece_of_information_ext as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</select>
<!-- 条件映射 -->
<sql id="_condition_">
<if test="condition != null and !condition.isEmpty()">
<!-- 条件映射-普通条件 -->
<include refid="_condition_param_">
<property name="_conditionParam_" value="condition"/>
<property name="_conditionType_" value="and"/>
</include>
<!-- 条件映射-集合之间使用AND,集合中元素使用OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) -->
<if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()">
and
<foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and ">
<trim prefixOverrides="or" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="andCondition"/>
<property name="_conditionType_" value="or"/>
</include>
</trim>
</foreach>
</if>
<!-- 条件映射-集合之间使用OR,集合中元素使用AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) -->
<if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()">
and
<foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or ">
<trim prefixOverrides="and" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="orCondition"/>
<property name="_conditionType_" value="and"/>
</include>
</trim>
</foreach>
</if>
</if>
</sql>
<!-- 条件映射-代参数 -->
<sql id="_condition_param_">
<bind name="conditionParamRef" value="${_conditionParam_}"/>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null">
${_conditionType_} a.id=#{${_conditionParam_}.id}
</if>
</if>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null ">
${_conditionType_} a.id = #{${_conditionParam_}.id}
</if>
<if test="conditionParamRef.id == null">
${_conditionType_} a.id is null
</if>
</if>
<if test="conditionParamRef.containsKey('idList')">
${_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('pieceId')">
<if test="conditionParamRef.pieceId != null ">
${_conditionType_} a.pieceId = #{${_conditionParam_}.pieceId}
</if>
<if test="conditionParamRef.pieceId == null">
${_conditionType_} a.pieceId is null
</if>
</if>
<if test="conditionParamRef.containsKey('pieceIdList')">
${_conditionType_} a.pieceId in
<foreach collection="conditionParamRef.pieceIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('pieceIdStart') and conditionParamRef.pieceIdStart != null">
${_conditionType_} a.pieceId <![CDATA[ >= ]]> #{${_conditionParam_}.pieceIdStart}
</if>
<if test="conditionParamRef.containsKey('pieceIdEnd') and conditionParamRef.pieceIdEnd != null">
${_conditionType_} a.pieceId <![CDATA[ <= ]]> #{${_conditionParam_}.pieceIdEnd}
</if>
<if test="conditionParamRef.containsKey('systemCode')">
<if test="conditionParamRef.systemCode != null and conditionParamRef.systemCode != ''">
${_conditionType_} a.systemCode like #{${_conditionParam_}.systemCode}
</if>
<if test="conditionParamRef.systemCode == null">
${_conditionType_} a.systemCode is null
</if>
</if>
<if test="conditionParamRef.containsKey('systemCodeList')">
${_conditionType_} a.systemCode in
<foreach collection="conditionParamRef.systemCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('officeCode')">
<if test="conditionParamRef.officeCode != null and conditionParamRef.officeCode != ''">
${_conditionType_} a.officeCode like #{${_conditionParam_}.officeCode}
</if>
<if test="conditionParamRef.officeCode == null">
${_conditionType_} a.officeCode is null
</if>
</if>
<if test="conditionParamRef.containsKey('officeCodeList')">
${_conditionType_} a.officeCode in
<foreach collection="conditionParamRef.officeCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('processStatusName')">
<if test="conditionParamRef.processStatusName != null and conditionParamRef.processStatusName != ''">
${_conditionType_} a.processStatusName like #{${_conditionParam_}.processStatusName}
</if>
<if test="conditionParamRef.processStatusName == null">
${_conditionType_} a.processStatusName is null
</if>
</if>
<if test="conditionParamRef.containsKey('processStatusNameList')">
${_conditionType_} a.processStatusName in
<foreach collection="conditionParamRef.processStatusNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('processStatusCode')">
<if test="conditionParamRef.processStatusCode != null and conditionParamRef.processStatusCode != ''">
${_conditionType_} a.processStatusCode like #{${_conditionParam_}.processStatusCode}
</if>
<if test="conditionParamRef.processStatusCode == null">
${_conditionType_} a.processStatusCode is null
</if>
</if>
<if test="conditionParamRef.containsKey('processStatusCodeList')">
${_conditionType_} a.processStatusCode in
<foreach collection="conditionParamRef.processStatusCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
</sql>
<sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()">
order by
<trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
${item.colName} ${item.sortKind}
</foreach>
</trim>
</if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by
<trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')">
a.id
<if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('pieceId')">
a.pieceId
<if test='orderCol.pieceId != null and "DESC".equalsIgnoreCase(orderCol.pieceId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('systemCode')">
a.systemCode
<if test='orderCol.systemCode != null and "DESC".equalsIgnoreCase(orderCol.systemCode)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('officeCode')">
a.officeCode
<if test='orderCol.officeCode != null and "DESC".equalsIgnoreCase(orderCol.officeCode)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('processStatusName')">
a.processStatusName
<if test='orderCol.processStatusName != null and "DESC".equalsIgnoreCase(orderCol.processStatusName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('processStatusCode')">
a.processStatusCode
<if test='orderCol.processStatusCode != null and "DESC".equalsIgnoreCase(orderCol.processStatusCode)'>DESC</if>
,
</if>
</trim>
</if>
</sql>
<sql id="_group_by_">
<if test="groupList != null and !groupList.isEmpty()">
GROUP BY
<trim suffixOverrides="," suffix="">
<foreach collection="groupList" open="" close="" index="index" item="item" separator=",">
${item}
</foreach>
</trim>
</if>
</sql>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.records.dao.ibatis.RecordDaoImpl">
<!-- 字段和属性映射 -->
<resultMap type="RecordEntity" id="RecordEntity-Map">
<result property="id" column="id" />
<result property="pieceId" column="pieceId" />
<result property="currentStepName" column="currentStepName" />
<result property="currentStepCode" column="currentStepCode" />
<result property="incomingMessage" column="incomingMessage" />
<result property="returnMessage" column="returnMessage" />
<result property="interfaceCallTime" column="interfaceCallTime" />
<result property="interfaceCallStatus" column="interfaceCallStatus" />
<result property="systemCode" column="systemCode" />
</resultMap>
<update id="createTable" parameterType="paramDto">
CREATE TABLE `${tableName}`(
`id` bigint(20) NOT NULL COMMENT '主键ID,主键,业务生成',
`pieceId` bigint(20) DEFAULT NULL COMMENT '办件id',
`currentStepName` varchar(16) DEFAULT NULL COMMENT '当前步骤名称',
`currentStepCode` varchar(16) DEFAULT NULL COMMENT '当前步骤编码',
`incomingMessage` json DEFAULT NULL COMMENT '传入报文',
`returnMessage` json DEFAULT NULL COMMENT '返回报文',
`interfaceCallTime` datetime DEFAULT NULL COMMENT '接口调用时间',
`interfaceCallStatus` varchar(16) DEFAULT NULL COMMENT '调用状态',
`systemCode` varchar(16) DEFAULT NULL COMMENT '系统编码',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='接口调用记录';
</update>
<!-- 表所有列 -->
<sql id="_columns">
<trim suffixOverrides="," suffix="">
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
a.id as id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('pieceId') or colPickMode == 1 and data.containsKey('pieceId')))">
a.pieceId as pieceId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('currentStepName') or colPickMode == 1 and data.containsKey('currentStepName')))">
a.currentStepName as currentStepName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('currentStepCode') or colPickMode == 1 and data.containsKey('currentStepCode')))">
a.currentStepCode as currentStepCode,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('incomingMessage') or colPickMode == 1 and data.containsKey('incomingMessage')))">
a.incomingMessage as incomingMessage,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('returnMessage') or colPickMode == 1 and data.containsKey('returnMessage')))">
a.returnMessage as returnMessage,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('interfaceCallTime') or colPickMode == 1 and data.containsKey('interfaceCallTime')))">
a.interfaceCallTime as interfaceCallTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('interfaceCallStatus') or colPickMode == 1 and data.containsKey('interfaceCallStatus')))">
a.interfaceCallStatus as interfaceCallStatus,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('systemCode') or colPickMode == 1 and data.containsKey('systemCode')))">
a.systemCode as systemCode,
</if>
</trim>
</sql>
<!-- 新增 -->
<insert id="insert" parameterType="RecordEntity" >
insert into ${tableName}
(id,pieceId,currentStepName,currentStepCode,incomingMessage,returnMessage,interfaceCallTime,interfaceCallStatus,systemCode)
VALUES
(#{id},#{pieceId},#{currentStepName},#{currentStepCode},#{incomingMessage},#{returnMessage},#{interfaceCallTime},#{interfaceCallStatus},#{systemCode})
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into ${tableName}
(id,pieceId,currentStepName,currentStepCode,incomingMessage,returnMessage,interfaceCallTime,interfaceCallStatus,systemCode)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.id},#{item.pieceId},#{item.currentStepName},#{item.currentStepCode},#{item.incomingMessage},#{item.returnMessage},#{item.interfaceCallTime},#{item.interfaceCallStatus},#{item.systemCode})
</foreach>
</insert>
<!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto">
update ${tableName} as a
set
<trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('pieceId')) or (colPickMode==1 and !data.containsKey('pieceId'))">
a.pieceId=#{data.pieceId},
</if>
<if test="(colPickMode==0 and data.containsKey('pieceIdIncrement')) or (colPickMode==1 and !data.containsKey('pieceIdIncrement'))">
a.pieceId=ifnull(a.pieceId,0) + #{data.pieceIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('currentStepName')) or (colPickMode==1 and !data.containsKey('currentStepName'))">
a.currentStepName=#{data.currentStepName},
</if>
<if test="(colPickMode==0 and data.containsKey('currentStepCode')) or (colPickMode==1 and !data.containsKey('currentStepCode'))">
a.currentStepCode=#{data.currentStepCode},
</if>
<if test="(colPickMode==0 and data.containsKey('incomingMessage')) or (colPickMode==1 and !data.containsKey('incomingMessage'))">
a.incomingMessage=#{data.incomingMessage},
</if>
<if test="(colPickMode==0 and data.containsKey('returnMessage')) or (colPickMode==1 and !data.containsKey('returnMessage'))">
a.returnMessage=#{data.returnMessage},
</if>
<if test="(colPickMode==0 and data.containsKey('interfaceCallTime')) or (colPickMode==1 and !data.containsKey('interfaceCallTime'))">
a.interfaceCallTime=#{data.interfaceCallTime},
</if>
<if test="(colPickMode==0 and data.containsKey('interfaceCallStatus')) or (colPickMode==1 and !data.containsKey('interfaceCallStatus'))">
a.interfaceCallStatus=#{data.interfaceCallStatus},
</if>
<if test="(colPickMode==0 and data.containsKey('systemCode')) or (colPickMode==1 and !data.containsKey('systemCode'))">
a.systemCode=#{data.systemCode},
</if>
</trim>
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</update>
<!-- 批量更新 -->
<update id="updateBatch" parameterType="paramDto">
update ${tableName} as a
<trim prefix="set" suffixOverrides=",">
<trim prefix="pieceId=(case" suffix="ELSE pieceId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('pieceId')) or (colPickMode==1 and !item.containsKey('pieceId'))">
when a.id=#{item.id} then #{item.pieceId}
</when>
<when test="(colPickMode==0 and item.containsKey('pieceIdIncrement')) or (colPickMode==1 and !item.containsKey('pieceIdIncrement'))">
when a.id=#{item.id} then ifnull(a.pieceId,0) + #{item.pieceIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="currentStepName=(case" suffix="ELSE currentStepName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('currentStepName')) or (colPickMode==1 and !item.containsKey('currentStepName'))">
when a.id=#{item.id} then #{item.currentStepName}
</if>
</foreach>
</trim>
<trim prefix="currentStepCode=(case" suffix="ELSE currentStepCode end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('currentStepCode')) or (colPickMode==1 and !item.containsKey('currentStepCode'))">
when a.id=#{item.id} then #{item.currentStepCode}
</if>
</foreach>
</trim>
<trim prefix="incomingMessage=(case" suffix="ELSE incomingMessage end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('incomingMessage')) or (colPickMode==1 and !item.containsKey('incomingMessage'))">
when a.id=#{item.id} then #{item.incomingMessage}
</if>
</foreach>
</trim>
<trim prefix="returnMessage=(case" suffix="ELSE returnMessage end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('returnMessage')) or (colPickMode==1 and !item.containsKey('returnMessage'))">
when a.id=#{item.id} then #{item.returnMessage}
</if>
</foreach>
</trim>
<trim prefix="interfaceCallTime=(case" suffix="ELSE interfaceCallTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('interfaceCallTime')) or (colPickMode==1 and !item.containsKey('interfaceCallTime'))">
when a.id=#{item.id} then #{item.interfaceCallTime}
</if>
</foreach>
</trim>
<trim prefix="interfaceCallStatus=(case" suffix="ELSE interfaceCallStatus end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('interfaceCallStatus')) or (colPickMode==1 and !item.containsKey('interfaceCallStatus'))">
when a.id=#{item.id} then #{item.interfaceCallStatus}
</if>
</foreach>
</trim>
<trim prefix="systemCode=(case" suffix="ELSE systemCode end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('systemCode')) or (colPickMode==1 and !item.containsKey('systemCode'))">
when a.id=#{item.id} then #{item.systemCode}
</if>
</foreach>
</trim>
</trim>
where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</update>
<!-- 根据主健查询 -->
<select id="getByKey" parameterType="paramDto" resultMap="RecordEntity-Map">
select <include refid="_columns"/>
from ${tableName} as a
where a.id=#{condition.id}
</select>
<!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto">
delete a.* from ${tableName} as a where a.id=#{condition.id}
</delete>
<!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys">
delete from ${tableName} where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据paramDto删除一批 -->
<delete id="deleteByMap" parameterType="paramDto">
delete a.* from ${tableName} as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</delete>
<!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="RecordEntity-Map">
select <include refid="_columns"/>
from ${tableName} as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
<include refid="_orderCols_"/>
</select>
<!-- 获取 -->
<select id="getListCount" parameterType="paramDto" resultType="int">
select count(1)
from ${tableName} as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</select>
<!-- 条件映射 -->
<sql id="_condition_">
<if test="condition != null and !condition.isEmpty()">
<!-- 条件映射-普通条件 -->
<include refid="_condition_param_">
<property name="_conditionParam_" value="condition"/>
<property name="_conditionType_" value="and"/>
</include>
<!-- 条件映射-集合之间使用AND,集合中元素使用OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) -->
<if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()">
and
<foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and ">
<trim prefixOverrides="or" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="andCondition"/>
<property name="_conditionType_" value="or"/>
</include>
</trim>
</foreach>
</if>
<!-- 条件映射-集合之间使用OR,集合中元素使用AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) -->
<if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()">
and
<foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or ">
<trim prefixOverrides="and" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="orCondition"/>
<property name="_conditionType_" value="and"/>
</include>
</trim>
</foreach>
</if>
</if>
</sql>
<!-- 条件映射-代参数 -->
<sql id="_condition_param_">
<bind name="conditionParamRef" value="${_conditionParam_}"/>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null">
${_conditionType_} a.id=#{${_conditionParam_}.id}
</if>
</if>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null ">
${_conditionType_} a.id = #{${_conditionParam_}.id}
</if>
<if test="conditionParamRef.id == null">
${_conditionType_} a.id is null
</if>
</if>
<if test="conditionParamRef.containsKey('idList')">
${_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('pieceId')">
<if test="conditionParamRef.pieceId != null ">
${_conditionType_} a.pieceId = #{${_conditionParam_}.pieceId}
</if>
<if test="conditionParamRef.pieceId == null">
${_conditionType_} a.pieceId is null
</if>
</if>
<if test="conditionParamRef.containsKey('pieceIdList')">
${_conditionType_} a.pieceId in
<foreach collection="conditionParamRef.pieceIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('pieceIdStart') and conditionParamRef.pieceIdStart != null">
${_conditionType_} a.pieceId <![CDATA[ >= ]]> #{${_conditionParam_}.pieceIdStart}
</if>
<if test="conditionParamRef.containsKey('pieceIdEnd') and conditionParamRef.pieceIdEnd != null">
${_conditionType_} a.pieceId <![CDATA[ <= ]]> #{${_conditionParam_}.pieceIdEnd}
</if>
<if test="conditionParamRef.containsKey('currentStepName')">
<if test="conditionParamRef.currentStepName != null and conditionParamRef.currentStepName != ''">
${_conditionType_} a.currentStepName like #{${_conditionParam_}.currentStepName}
</if>
<if test="conditionParamRef.currentStepName == null">
${_conditionType_} a.currentStepName is null
</if>
</if>
<if test="conditionParamRef.containsKey('currentStepNameList')">
${_conditionType_} a.currentStepName in
<foreach collection="conditionParamRef.currentStepNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('currentStepCode')">
<if test="conditionParamRef.currentStepCode != null and conditionParamRef.currentStepCode != ''">
${_conditionType_} a.currentStepCode like #{${_conditionParam_}.currentStepCode}
</if>
<if test="conditionParamRef.currentStepCode == null">
${_conditionType_} a.currentStepCode is null
</if>
</if>
<if test="conditionParamRef.containsKey('currentStepCodeList')">
${_conditionType_} a.currentStepCode in
<foreach collection="conditionParamRef.currentStepCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('incomingMessage')">
<if test="conditionParamRef.incomingMessage != null and conditionParamRef.incomingMessage != ''">
${_conditionType_} a.incomingMessage like #{${_conditionParam_}.incomingMessage}
</if>
<if test="conditionParamRef.incomingMessage == null">
${_conditionType_} a.incomingMessage is null
</if>
</if>
<if test="conditionParamRef.containsKey('incomingMessageList')">
${_conditionType_} a.incomingMessage in
<foreach collection="conditionParamRef.incomingMessageList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('returnMessage')">
<if test="conditionParamRef.returnMessage != null and conditionParamRef.returnMessage != ''">
${_conditionType_} a.returnMessage like #{${_conditionParam_}.returnMessage}
</if>
<if test="conditionParamRef.returnMessage == null">
${_conditionType_} a.returnMessage is null
</if>
</if>
<if test="conditionParamRef.containsKey('returnMessageList')">
${_conditionType_} a.returnMessage in
<foreach collection="conditionParamRef.returnMessageList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('interfaceCallTime')">
<if test="conditionParamRef.interfaceCallTime != null ">
${_conditionType_} a.interfaceCallTime = #{${_conditionParam_}.interfaceCallTime}
</if>
<if test="conditionParamRef.interfaceCallTime == null">
${_conditionType_} a.interfaceCallTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('interfaceCallTimeStart') and conditionParamRef.interfaceCallTimeStart != null and conditionParamRef.interfaceCallTimeStart!=''">
${_conditionType_} a.interfaceCallTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.interfaceCallTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('interfaceCallTimeEnd') and conditionParamRef.interfaceCallTimeEnd != null and conditionParamRef.interfaceCallTimeEnd!=''">
${_conditionType_} a.interfaceCallTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.interfaceCallTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('interfaceCallStatus')">
<if test="conditionParamRef.interfaceCallStatus != null and conditionParamRef.interfaceCallStatus != ''">
${_conditionType_} a.interfaceCallStatus like #{${_conditionParam_}.interfaceCallStatus}
</if>
<if test="conditionParamRef.interfaceCallStatus == null">
${_conditionType_} a.interfaceCallStatus is null
</if>
</if>
<if test="conditionParamRef.containsKey('interfaceCallStatusList')">
${_conditionType_} a.interfaceCallStatus in
<foreach collection="conditionParamRef.interfaceCallStatusList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('systemCode')">
<if test="conditionParamRef.systemCode != null and conditionParamRef.systemCode != ''">
${_conditionType_} a.systemCode like #{${_conditionParam_}.systemCode}
</if>
<if test="conditionParamRef.systemCode == null">
${_conditionType_} a.systemCode is null
</if>
</if>
<if test="conditionParamRef.containsKey('systemCodeList')">
${_conditionType_} a.systemCode in
<foreach collection="conditionParamRef.systemCodeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
</sql>
<sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()">
order by
<trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
${item.colName} ${item.sortKind}
</foreach>
</trim>
</if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by
<trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')">
a.id
<if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('pieceId')">
a.pieceId
<if test='orderCol.pieceId != null and "DESC".equalsIgnoreCase(orderCol.pieceId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('currentStepName')">
a.currentStepName
<if test='orderCol.currentStepName != null and "DESC".equalsIgnoreCase(orderCol.currentStepName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('currentStepCode')">
a.currentStepCode
<if test='orderCol.currentStepCode != null and "DESC".equalsIgnoreCase(orderCol.currentStepCode)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('incomingMessage')">
a.incomingMessage
<if test='orderCol.incomingMessage != null and "DESC".equalsIgnoreCase(orderCol.incomingMessage)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('returnMessage')">
a.returnMessage
<if test='orderCol.returnMessage != null and "DESC".equalsIgnoreCase(orderCol.returnMessage)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('interfaceCallTime')">
a.interfaceCallTime
<if test='orderCol.interfaceCallTime != null and "DESC".equalsIgnoreCase(orderCol.interfaceCallTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('interfaceCallStatus')">
a.interfaceCallStatus
<if test='orderCol.interfaceCallStatus != null and "DESC".equalsIgnoreCase(orderCol.interfaceCallStatus)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('systemCode')">
a.systemCode
<if test='orderCol.systemCode != null and "DESC".equalsIgnoreCase(orderCol.systemCode)'>DESC</if>
,
</if>
</trim>
</if>
</sql>
<sql id="_group_by_">
<if test="groupList != null and !groupList.isEmpty()">
GROUP BY
<trim suffixOverrides="," suffix="">
<foreach collection="groupList" open="" close="" index="index" item="item" separator=",">
${item}
</foreach>
</trim>
</if>
</sql>
</mapper>
\ No newline at end of file
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