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