feat(mdm):通用导入导出及外部应用扩展
parent
9c4b233975
commit
9241c60f07
@ -0,0 +1,100 @@
|
||||
package cn.estsh.i3plus.pojo.mdm.bean.busi;
|
||||
|
||||
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiParam;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.hibernate.annotations.DynamicInsert;
|
||||
import org.hibernate.annotations.DynamicUpdate;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Table;
|
||||
import javax.persistence.Transient;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : yunhao
|
||||
* @CreateDate : 2021-03-29 17:37
|
||||
* @Modify:
|
||||
**/
|
||||
@Data
|
||||
@Entity
|
||||
@DynamicInsert
|
||||
@DynamicUpdate
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Table(name = "MDM_DATA_SUBSCRIBE")
|
||||
@ApiModel("数据订阅信息")
|
||||
public class MdmDataSubscribe extends BaseBean {
|
||||
|
||||
private static final long serialVersionUID = 8821827445193232389L;
|
||||
|
||||
@Column(name = "MDM_CLASS_NAME")
|
||||
@ApiParam("主数据类名")
|
||||
private String mdmClassName;
|
||||
|
||||
@Column(name = "MDM_NAME")
|
||||
@ApiParam("主数据名称")
|
||||
private String mdmName;
|
||||
|
||||
@Column(name = "INTERNAL_APP_NUM")
|
||||
@ApiParam("内部订阅应用数量")
|
||||
private Integer internalAppNum;
|
||||
|
||||
public long addInternalAppNum() {
|
||||
if (internalAppNum == null) {
|
||||
internalAppNum = 1;
|
||||
} else {
|
||||
internalAppNum++;
|
||||
}
|
||||
return internalAppNum;
|
||||
}
|
||||
|
||||
@Column(name = "EXTERNAL_APP_NUM")
|
||||
@ApiParam("外部订阅应用数量")
|
||||
private Integer externalAppNum;
|
||||
|
||||
public long addExternalAppNum() {
|
||||
if (externalAppNum == null) {
|
||||
externalAppNum = 1;
|
||||
} else {
|
||||
externalAppNum++;
|
||||
}
|
||||
return externalAppNum;
|
||||
}
|
||||
|
||||
@Transient
|
||||
@ApiParam("内部订阅信息")
|
||||
private List<MdmDataSubscribeDetail> internalAppSubList;
|
||||
|
||||
public List<MdmDataSubscribeDetail> getInternalAppSubList() {
|
||||
return internalAppSubList == null ? new ArrayList<>() : internalAppSubList;
|
||||
}
|
||||
|
||||
public void addInternalApp(MdmDataSubscribeDetail detail) {
|
||||
if (internalAppSubList == null) {
|
||||
internalAppSubList = new ArrayList<>();
|
||||
}
|
||||
internalAppSubList.add(detail);
|
||||
}
|
||||
|
||||
@Transient
|
||||
@ApiParam("外部订阅信息")
|
||||
private List<MdmDataSubscribeDetail> externalAppSubList;
|
||||
|
||||
public List<MdmDataSubscribeDetail> getExternalAppSubList() {
|
||||
return externalAppSubList == null ? new ArrayList<>() : externalAppSubList;
|
||||
}
|
||||
|
||||
public void addExternalApp(MdmDataSubscribeDetail detail) {
|
||||
if (externalAppSubList == null) {
|
||||
externalAppSubList = new ArrayList<>();
|
||||
}
|
||||
externalAppSubList.add(detail);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,57 @@
|
||||
package cn.estsh.i3plus.pojo.mdm.bean.busi;
|
||||
|
||||
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
|
||||
import cn.estsh.i3plus.pojo.base.enumutil.MdmEnumUtil;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiParam;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.hibernate.annotations.DynamicInsert;
|
||||
import org.hibernate.annotations.DynamicUpdate;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Table;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : yunhao
|
||||
* @CreateDate : 2021-03-29 17:37
|
||||
* @Modify:
|
||||
**/
|
||||
@Data
|
||||
@Entity
|
||||
@DynamicInsert
|
||||
@DynamicUpdate
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Table(name = "MDM_DATA_SUBSCRIBE_DETAIL")
|
||||
@ApiModel("数据订阅明细")
|
||||
public class MdmDataSubscribeDetail extends BaseBean {
|
||||
|
||||
private static final long serialVersionUID = -741233265567034262L;
|
||||
|
||||
@Column(name = "DATA_SUBSCRIBE_ID")
|
||||
@ApiParam("数据订阅id")
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long dataSubscribeId;
|
||||
|
||||
@Column(name = "APP_ID")
|
||||
@ApiParam("应用id")
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long appId;
|
||||
|
||||
@Column(name = "APP_TYPE")
|
||||
@ApiParam("应用类型")
|
||||
private Integer appType;
|
||||
|
||||
public int getAppTypeVal() {
|
||||
return appType == null ? MdmEnumUtil.MDM_SYNC_APP_TYPE.INTERNAL.getValue() : appType;
|
||||
}
|
||||
|
||||
@Column(name = "APP_NAME")
|
||||
@ApiParam("应用名称")
|
||||
private String appName;
|
||||
}
|
@ -0,0 +1,49 @@
|
||||
package cn.estsh.i3plus.pojo.mdm.bean.busi;
|
||||
|
||||
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiParam;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.hibernate.annotations.DynamicInsert;
|
||||
import org.hibernate.annotations.DynamicUpdate;
|
||||
|
||||
import javax.persistence.Column;
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Table;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : yunhao
|
||||
* @CreateDate : 2021-03-29 17:41
|
||||
* @Modify:
|
||||
**/
|
||||
@Data
|
||||
@Entity
|
||||
@DynamicInsert
|
||||
@DynamicUpdate
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Table(name = "MDM_EXTERNAL_APP")
|
||||
@ApiModel("外部应用信息")
|
||||
public class MdmExternalApp extends BaseBean {
|
||||
|
||||
private static final long serialVersionUID = -5344361274535836969L;
|
||||
|
||||
@Column(name = "APP_NAME")
|
||||
@ApiParam("应用名称")
|
||||
private String appName;
|
||||
|
||||
@Column(name = "APP_CODE")
|
||||
@ApiParam("应用代码")
|
||||
private String appCode;
|
||||
|
||||
@Column(name = "CALL_TOKEN")
|
||||
@ApiParam("调用令牌")
|
||||
private String callToken;
|
||||
|
||||
@Column(name = "CALLBACK_URL")
|
||||
@ApiParam("回调地址")
|
||||
private String callbackUrl;
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package cn.estsh.i3plus.pojo.mdm.repository.busi;
|
||||
|
||||
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
|
||||
import cn.estsh.i3plus.pojo.mdm.bean.busi.MdmDataSubscribeDetail;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : yunhao
|
||||
* @CreateDate : 2021-04-14 10:56
|
||||
* @Modify:
|
||||
**/
|
||||
public interface MdmDataSubscribeDetailRepository extends BaseRepository<MdmDataSubscribeDetail, Long> {
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package cn.estsh.i3plus.pojo.mdm.repository.busi;
|
||||
|
||||
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
|
||||
import cn.estsh.i3plus.pojo.mdm.bean.busi.MdmDataSubscribe;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : yunhao
|
||||
* @CreateDate : 2021-03-29 17:44
|
||||
* @Modify:
|
||||
**/
|
||||
@Repository
|
||||
public interface MdmDataSubscribeRepository extends BaseRepository<MdmDataSubscribe, Long> {
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package cn.estsh.i3plus.pojo.mdm.repository.busi;
|
||||
|
||||
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
|
||||
import cn.estsh.i3plus.pojo.mdm.bean.busi.MdmExternalApp;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : yunhao
|
||||
* @CreateDate : 2021-03-29 17:52
|
||||
* @Modify:
|
||||
**/
|
||||
@Repository
|
||||
public interface MdmExternalAppRepository extends BaseRepository<MdmExternalApp, Long> {
|
||||
}
|
@ -0,0 +1,71 @@
|
||||
package cn.estsh.i3plus.pojo.mdm.sqlpack;
|
||||
|
||||
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
||||
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
||||
import cn.estsh.i3plus.pojo.mdm.bean.busi.MdmDataSubscribe;
|
||||
import cn.estsh.i3plus.pojo.mdm.bean.busi.MdmExternalApp;
|
||||
|
||||
/**
|
||||
* @Description :
|
||||
* @Reference :
|
||||
* @Author : yunhao
|
||||
* @CreateDate : 2021-04-14 19:33
|
||||
* @Modify:
|
||||
**/
|
||||
public class MdmHqlPack {
|
||||
|
||||
/**
|
||||
* mdm订阅信息查询条件拼接
|
||||
*
|
||||
* @param mdmDataSubscribe
|
||||
* @return
|
||||
*/
|
||||
public static DdlPackBean packHqlMdmDataSubscribe(MdmDataSubscribe mdmDataSubscribe) {
|
||||
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(mdmDataSubscribe);
|
||||
|
||||
DdlPreparedPack.getStringLikerPack(mdmDataSubscribe.getMdmName(), "mdmName", ddlPackBean);
|
||||
DdlPreparedPack.getStringLikerPack(mdmDataSubscribe.getMdmClassName(), "mdmClassName", ddlPackBean);
|
||||
|
||||
return ddlPackBean;
|
||||
}
|
||||
|
||||
public static DdlPackBean packHqlCheckMdmDataSubscribeOnly(MdmDataSubscribe mdmDataSubscribe) {
|
||||
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(mdmDataSubscribe);
|
||||
|
||||
DdlPreparedPack.getNumNOEqualPack(mdmDataSubscribe.getId(), "id", ddlPackBean);
|
||||
DdlPreparedPack.getStringEqualPack(mdmDataSubscribe.getMdmClassName(), "mdmClassName", ddlPackBean);
|
||||
|
||||
return ddlPackBean;
|
||||
}
|
||||
|
||||
/**
|
||||
* 外部应用查询条件拼接
|
||||
*
|
||||
* @param mdmExternalApp
|
||||
* @return
|
||||
*/
|
||||
public static DdlPackBean packHqlMdmExternalApp(MdmExternalApp mdmExternalApp) {
|
||||
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(mdmExternalApp);
|
||||
|
||||
DdlPreparedPack.getStringLikerPack(mdmExternalApp.getAppName(), "appName", ddlPackBean);
|
||||
DdlPreparedPack.getStringLikerPack(mdmExternalApp.getAppCode(), "appCode", ddlPackBean);
|
||||
|
||||
return ddlPackBean;
|
||||
}
|
||||
|
||||
/**
|
||||
* 数据对象查询条件拼接
|
||||
*
|
||||
* @param mdmExternalApp
|
||||
* @return
|
||||
*/
|
||||
public static DdlPackBean packHqlCheckMdmExternalAppOnly(MdmExternalApp mdmExternalApp) {
|
||||
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(mdmExternalApp);
|
||||
|
||||
DdlPreparedPack.getNumNOEqualPack(mdmExternalApp.getId(), "id", ddlPackBean);
|
||||
DdlPreparedPack.getStringEqualPack(mdmExternalApp.getAppCode(), "appCode", ddlPackBean);
|
||||
|
||||
return ddlPackBean;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue