diff --git a/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/appdictdesign/ActionListPaging.java b/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/appdictdesign/ActionListPaging.java new file mode 100644 index 0000000000000000000000000000000000000000..12e9b66673fcf9e7388998417d100f530aa1bc6d --- /dev/null +++ b/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/appdictdesign/ActionListPaging.java @@ -0,0 +1,65 @@ +package com.x.cms.assemble.control.jaxrs.appdictdesign; + +import com.x.base.core.container.EntityManagerContainer; +import com.x.base.core.container.factory.EntityManagerContainerFactory; +import com.x.base.core.entity.JpaObject; +import com.x.base.core.project.annotation.FieldDescribe; +import com.x.base.core.project.bean.WrapCopier; +import com.x.base.core.project.bean.WrapCopierFactory; +import com.x.base.core.project.http.ActionResult; +import com.x.base.core.project.http.EffectivePerson; +import com.x.base.core.project.logger.Logger; +import com.x.base.core.project.logger.LoggerFactory; +import com.x.cms.core.entity.AppInfo; +import com.x.cms.core.entity.element.AppDict; + +import javax.persistence.EntityManager; +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.Predicate; +import java.util.List; + +class ActionListPaging extends BaseAction { + + private static Logger logger = LoggerFactory.getLogger(ActionListPaging.class); + + ActionResult> execute(EffectivePerson effectivePerson, Integer page, Integer size) throws Exception { + try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) { + ActionResult> result = new ActionResult<>(); + EntityManager em = emc.get(AppDict.class); + CriteriaBuilder cb = em.getCriteriaBuilder(); + Predicate p = cb.conjunction();; + List wos = emc.fetchDescPaging(AppDict.class, Wo.copier, p, page, size, AppDict.sequence_FIELDNAME); + wos.stream().forEach(wo -> { + try { + AppInfo appInfo = emc.find( wo.getAppId(), AppInfo.class ); + if(appInfo != null){ + wo.setAppName(appInfo.getAppName()); + } + } catch (Exception e) { + } + }); + result.setData(wos); + result.setCount(emc.count(AppDict.class, p)); + return result; + } + } + + public static class Wo extends AppDict { + + private static final long serialVersionUID = -2252387711917161807L; + + static WrapCopier copier = WrapCopierFactory.wo(AppDict.class, Wo.class, null, + JpaObject.FieldsInvisible); + + @FieldDescribe("应用名称.") + private String appName; + + public String getAppName() { + return appName; + } + + public void setAppName(String appName) { + this.appName = appName; + } + } +} diff --git a/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/appdictdesign/AppDictDesignAction.java b/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/appdictdesign/AppDictDesignAction.java index e3e1c614a8d68a0e0928f799baaa7baf97fd820f..b31c1a19186b7aaf07cb78cfaed2e7755c28667f 100644 --- a/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/appdictdesign/AppDictDesignAction.java +++ b/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/appdictdesign/AppDictDesignAction.java @@ -120,4 +120,23 @@ public class AppDictDesignAction extends BaseAction { asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result)); } + @JaxrsMethodDescribe(value = "分页列示数据字典对象.", action = ActionListPaging.class) + @POST + @Path("list/paging/{page}/size/{size}") + @Produces(HttpMediaType.APPLICATION_JSON_UTF_8) + @Consumes(MediaType.APPLICATION_JSON) + public void listPaging(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request, + @JaxrsParameterDescribe("分页") @PathParam("page") Integer page, + @JaxrsParameterDescribe("每页数量") @PathParam("size") Integer size) { + ActionResult> result = new ActionResult<>(); + EffectivePerson effectivePerson = this.effectivePerson(request); + try { + result = new ActionListPaging().execute(effectivePerson, page, size); + } catch (Exception e) { + logger.error(e, effectivePerson, request, null); + result.error(e); + } + asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result)); + } + } \ No newline at end of file diff --git a/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/script/ActionListPaging.java b/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/script/ActionListPaging.java new file mode 100644 index 0000000000000000000000000000000000000000..f6fa74a12fc0f1ff358436fde868804bc698c6ad --- /dev/null +++ b/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/script/ActionListPaging.java @@ -0,0 +1,61 @@ +package com.x.cms.assemble.control.jaxrs.script; + +import com.x.base.core.container.EntityManagerContainer; +import com.x.base.core.container.factory.EntityManagerContainerFactory; +import com.x.base.core.entity.JpaObject; +import com.x.base.core.project.annotation.FieldDescribe; +import com.x.base.core.project.bean.WrapCopier; +import com.x.base.core.project.bean.WrapCopierFactory; +import com.x.base.core.project.http.ActionResult; +import com.x.base.core.project.http.EffectivePerson; +import com.x.base.core.project.tools.ListTools; +import com.x.cms.core.entity.AppInfo; +import com.x.cms.core.entity.element.Script; + +import javax.persistence.EntityManager; +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.Predicate; +import java.util.List; + +class ActionListPaging extends BaseAction { + ActionResult> execute(EffectivePerson effectivePerson, Integer page, Integer size) throws Exception { + try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) { + ActionResult> result = new ActionResult<>(); + EntityManager em = emc.get(Script.class); + CriteriaBuilder cb = em.getCriteriaBuilder(); + Predicate p = cb.conjunction(); + List wos = emc.fetchDescPaging(Script.class, Wo.copier, p, page, size, Script.sequence_FIELDNAME); + wos.stream().forEach(wo -> { + try { + AppInfo appInfo = emc.find( wo.getAppId(), AppInfo.class ); + if(appInfo != null){ + wo.setAppName(appInfo.getAppName()); + } + } catch (Exception e) { + } + }); + result.setData(wos); + result.setCount(emc.count(Script.class, p)); + return result; + } + } + + public static class Wo extends Script { + + private static final long serialVersionUID = -8095369685452823624L; + + static WrapCopier copier = WrapCopierFactory.wo(Script.class, Wo.class, null, + ListTools.toList(JpaObject.FieldsInvisible, Script.dependScriptList_FIELDNAME, Script.text_FIELDNAME)); + + @FieldDescribe("应用名称.") + private String appName; + + public String getAppName() { + return appName; + } + + public void setAppName(String appName) { + this.appName = appName; + } + } +} diff --git a/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/script/ScriptAction.java b/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/script/ScriptAction.java index 07ae853165318b3b4b51e9402a89943a035cae65..ef52c8f368ce104dba78a1fd59147bacc4df9b1b 100644 --- a/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/script/ScriptAction.java +++ b/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/script/ScriptAction.java @@ -245,4 +245,23 @@ public class ScriptAction extends StandardJaxrsAction { } asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result)); } + + @JaxrsMethodDescribe(value = "分页列示Script对象.", action = ActionListPaging.class) + @POST + @Path("list/paging/{page}/size/{size}") + @Produces(HttpMediaType.APPLICATION_JSON_UTF_8) + @Consumes(MediaType.APPLICATION_JSON) + public void listPaging(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request, + @JaxrsParameterDescribe("分页") @PathParam("page") Integer page, + @JaxrsParameterDescribe("每页数量") @PathParam("size") Integer size) { + ActionResult> result = new ActionResult<>(); + EffectivePerson effectivePerson = this.effectivePerson(request); + try { + result = new ActionListPaging().execute(effectivePerson, page, size); + } catch (Exception e) { + logger.error(e, effectivePerson, request, null); + result.error(e); + } + asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result)); + } } \ No newline at end of file diff --git a/o2server/x_portal_assemble_designer/src/main/java/com/x/portal/assemble/designer/jaxrs/script/ActionListPaging.java b/o2server/x_portal_assemble_designer/src/main/java/com/x/portal/assemble/designer/jaxrs/script/ActionListPaging.java new file mode 100644 index 0000000000000000000000000000000000000000..9d423561702804a32bc6534d51a34629ad065ada --- /dev/null +++ b/o2server/x_portal_assemble_designer/src/main/java/com/x/portal/assemble/designer/jaxrs/script/ActionListPaging.java @@ -0,0 +1,67 @@ +package com.x.portal.assemble.designer.jaxrs.script; + +import com.x.base.core.container.EntityManagerContainer; +import com.x.base.core.container.factory.EntityManagerContainerFactory; +import com.x.base.core.entity.JpaObject; +import com.x.base.core.project.annotation.FieldDescribe; +import com.x.base.core.project.bean.WrapCopier; +import com.x.base.core.project.bean.WrapCopierFactory; +import com.x.base.core.project.http.ActionResult; +import com.x.base.core.project.http.EffectivePerson; +import com.x.base.core.project.tools.ListTools; +import com.x.portal.assemble.designer.Business; +import com.x.portal.core.entity.Portal; +import com.x.portal.core.entity.Script; + +import javax.persistence.EntityManager; +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.Predicate; +import java.util.List; + +class ActionListPaging extends BaseAction { + ActionResult> execute(EffectivePerson effectivePerson, Integer page, Integer size) throws Exception { + try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) { + Business business = new Business(emc); + ActionResult> result = new ActionResult<>(); + if (!business.editable(effectivePerson, null)) { + throw new PortalInvisibleException(effectivePerson.getDistinguishedName(), "all", + "all"); + } + EntityManager em = emc.get(Script.class); + CriteriaBuilder cb = em.getCriteriaBuilder(); + Predicate p = cb.conjunction();; + List wos = emc.fetchDescPaging(Script.class, Wo.copier, p, page, size, Script.sequence_FIELDNAME); + wos.stream().forEach(wo -> { + try { + Portal portal = emc.find(wo.getPortal(), Portal.class); + if(portal != null){ + wo.setPortalName(portal.getName()); + } + } catch (Exception e) { + } + }); + result.setData(wos); + result.setCount(emc.count(Script.class, p)); + return result; + } + } + + public static class Wo extends Script { + + private static final long serialVersionUID = 1211311928431174895L; + + static WrapCopier copier = WrapCopierFactory.wo(Script.class, Wo.class, null, + ListTools.toList(JpaObject.FieldsInvisible, Script.dependScriptList_FIELDNAME, Script.text_FIELDNAME)); + + @FieldDescribe("门户应用名称.") + private String portalName; + + public String getPortalName() { + return portalName; + } + + public void setPortalName(String portalName) { + this.portalName = portalName; + } + } +} diff --git a/o2server/x_portal_assemble_designer/src/main/java/com/x/portal/assemble/designer/jaxrs/script/ScriptAction.java b/o2server/x_portal_assemble_designer/src/main/java/com/x/portal/assemble/designer/jaxrs/script/ScriptAction.java index 0da25f730c3cf7485c54f9c7e4e1ba2864489879..f0fdc439185bf2744ff0494f5e14200828b3fa69 100644 --- a/o2server/x_portal_assemble_designer/src/main/java/com/x/portal/assemble/designer/jaxrs/script/ScriptAction.java +++ b/o2server/x_portal_assemble_designer/src/main/java/com/x/portal/assemble/designer/jaxrs/script/ScriptAction.java @@ -123,4 +123,23 @@ public class ScriptAction extends StandardJaxrsAction { asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result)); } + @JaxrsMethodDescribe(value = "分页列示Script对象.", action = ActionListPaging.class) + @POST + @Path("list/paging/{page}/size/{size}") + @Produces(HttpMediaType.APPLICATION_JSON_UTF_8) + @Consumes(MediaType.APPLICATION_JSON) + public void listPaging(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request, + @JaxrsParameterDescribe("分页") @PathParam("page") Integer page, + @JaxrsParameterDescribe("每页数量") @PathParam("size") Integer size) { + ActionResult> result = new ActionResult<>(); + EffectivePerson effectivePerson = this.effectivePerson(request); + try { + result = new ActionListPaging().execute(effectivePerson, page, size); + } catch (Exception e) { + logger.error(e, effectivePerson, request, null); + result.error(e); + } + asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result)); + } + } \ No newline at end of file diff --git a/o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/applicationdict/ActionListPaging.java b/o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/applicationdict/ActionListPaging.java new file mode 100644 index 0000000000000000000000000000000000000000..f7a2a165b38b6b9cb168785b7bdf4efb2bf38426 --- /dev/null +++ b/o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/applicationdict/ActionListPaging.java @@ -0,0 +1,71 @@ +package com.x.processplatform.assemble.designer.jaxrs.applicationdict; + +import com.x.base.core.container.EntityManagerContainer; +import com.x.base.core.container.factory.EntityManagerContainerFactory; +import com.x.base.core.entity.JpaObject; +import com.x.base.core.project.annotation.FieldDescribe; +import com.x.base.core.project.bean.WrapCopier; +import com.x.base.core.project.bean.WrapCopierFactory; +import com.x.base.core.project.http.ActionResult; +import com.x.base.core.project.http.EffectivePerson; +import com.x.base.core.project.logger.Logger; +import com.x.base.core.project.logger.LoggerFactory; +import com.x.processplatform.assemble.designer.Business; +import com.x.processplatform.core.entity.element.Application; +import com.x.processplatform.core.entity.element.ApplicationDict; + +import javax.persistence.EntityManager; +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.Predicate; +import java.util.List; + +class ActionListPaging extends BaseAction { + + private static Logger logger = LoggerFactory.getLogger(ActionListPaging.class); + + ActionResult> execute(EffectivePerson effectivePerson, Integer page, Integer size) throws Exception { + try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) { + ActionResult> result = new ActionResult<>(); + Business business = new Business(emc); + if (!business.editable(effectivePerson, null)) { + throw new ExceptionApplicationAccessDenied(effectivePerson.getDistinguishedName(), + "all", "all"); + } + EntityManager em = emc.get(ApplicationDict.class); + CriteriaBuilder cb = em.getCriteriaBuilder(); + Predicate p = cb.conjunction();; + List wos = emc.fetchDescPaging(ApplicationDict.class, Wo.copier, p, page, size, ApplicationDict.sequence_FIELDNAME); + wos.stream().forEach(wo -> { + try { + Application app = emc.find(wo.getApplication(), Application.class); + if(app != null){ + wo.setApplicationName(app.getName()); + } + } catch (Exception e) { + } + }); + result.setData(wos); + result.setCount(emc.count(ApplicationDict.class, p)); + return result; + } + } + + public static class Wo extends ApplicationDict { + + private static final long serialVersionUID = -192812264880120309L; + + static WrapCopier copier = WrapCopierFactory.wo(ApplicationDict.class, Wo.class, null, + JpaObject.FieldsInvisible); + + @FieldDescribe("应用名称.") + private String applicationName; + + public String getApplicationName() { + return applicationName; + } + + public void setApplicationName(String applicationName) { + this.applicationName = applicationName; + } + } +} diff --git a/o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/applicationdict/ApplicationDictAction.java b/o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/applicationdict/ApplicationDictAction.java index d6bc0bfae175bcf067040087f99ff698f723acf3..9eb4d5dd90c93759e0baf9e1581b4aa216171636 100644 --- a/o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/applicationdict/ApplicationDictAction.java +++ b/o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/applicationdict/ApplicationDictAction.java @@ -122,4 +122,23 @@ public class ApplicationDictAction extends BaseAction { asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result)); } + @JaxrsMethodDescribe(value = "分页列示数据字典对象.", action = ActionListPaging.class) + @POST + @Path("list/paging/{page}/size/{size}") + @Produces(HttpMediaType.APPLICATION_JSON_UTF_8) + @Consumes(MediaType.APPLICATION_JSON) + public void listPaging(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request, + @JaxrsParameterDescribe("分页") @PathParam("page") Integer page, + @JaxrsParameterDescribe("每页数量") @PathParam("size") Integer size) { + ActionResult> result = new ActionResult<>(); + EffectivePerson effectivePerson = this.effectivePerson(request); + try { + result = new ActionListPaging().execute(effectivePerson, page, size); + } catch (Exception e) { + logger.error(e, effectivePerson, request, null); + result.error(e); + } + asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result)); + } + } \ No newline at end of file diff --git a/o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/script/ActionListPaging.java b/o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/script/ActionListPaging.java new file mode 100644 index 0000000000000000000000000000000000000000..2d525b8a0326be47e5864d26e87293af4b841ed0 --- /dev/null +++ b/o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/script/ActionListPaging.java @@ -0,0 +1,62 @@ +package com.x.processplatform.assemble.designer.jaxrs.script; + +import com.x.base.core.container.EntityManagerContainer; +import com.x.base.core.container.factory.EntityManagerContainerFactory; +import com.x.base.core.entity.JpaObject; +import com.x.base.core.project.annotation.FieldDescribe; +import com.x.base.core.project.bean.WrapCopier; +import com.x.base.core.project.bean.WrapCopierFactory; +import com.x.base.core.project.http.ActionResult; +import com.x.base.core.project.http.EffectivePerson; +import com.x.base.core.project.tools.ListTools; +import com.x.processplatform.core.entity.element.Application; +import com.x.processplatform.core.entity.element.Script; + +import javax.persistence.EntityManager; +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.Predicate; +import java.util.List; + +class ActionListPaging extends BaseAction { + ActionResult> execute(EffectivePerson effectivePerson, Integer page, Integer size) throws Exception { + try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) { + ActionResult> result = new ActionResult<>(); + EntityManager em = emc.get(Script.class); + CriteriaBuilder cb = em.getCriteriaBuilder(); + Predicate p = cb.conjunction(); + List wos = emc.fetchDescPaging(Script.class, Wo.copier, p, page, size, Script.sequence_FIELDNAME); + wos.stream().forEach(wo -> { + try { + Application app = emc.find(wo.getApplication(), Application.class); + if(app != null){ + wo.setApplicationName(app.getName()); + } + } catch (Exception e) { + } + }); + result.setData(wos); + result.setCount(emc.count(Script.class, p)); + return result; + } + } + + public static class Wo extends Script { + + private static final long serialVersionUID = -4409718421906673933L; + + static WrapCopier copier = WrapCopierFactory.wo(Script.class, Wo.class, null, + ListTools.toList(JpaObject.FieldsInvisible, Script.dependScriptList_FIELDNAME, Script.text_FIELDNAME)); + + @FieldDescribe("应用名称.") + private String applicationName; + + public String getApplicationName() { + return applicationName; + } + + public void setApplicationName(String applicationName) { + this.applicationName = applicationName; + } + + } +} diff --git a/o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/script/ScriptAction.java b/o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/script/ScriptAction.java index 5ddf98c11404da536a27424b2c269b06ac92c7db..df496e7f0f884ed5d109c5ca1ac500b5d5962886 100644 --- a/o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/script/ScriptAction.java +++ b/o2server/x_processplatform_assemble_designer/src/main/java/com/x/processplatform/assemble/designer/jaxrs/script/ScriptAction.java @@ -180,4 +180,23 @@ public class ScriptAction extends StandardJaxrsAction { } asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result)); } + + @JaxrsMethodDescribe(value = "分页列示Script对象.", action = ActionListPaging.class) + @POST + @Path("list/paging/{page}/size/{size}") + @Produces(HttpMediaType.APPLICATION_JSON_UTF_8) + @Consumes(MediaType.APPLICATION_JSON) + public void listPaging(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request, + @JaxrsParameterDescribe("分页") @PathParam("page") Integer page, + @JaxrsParameterDescribe("每页数量") @PathParam("size") Integer size) { + ActionResult> result = new ActionResult<>(); + EffectivePerson effectivePerson = this.effectivePerson(request); + try { + result = new ActionListPaging().execute(effectivePerson, page, size); + } catch (Exception e) { + logger.error(e, effectivePerson, request, null); + result.error(e); + } + asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result)); + } } \ No newline at end of file