package com.x.organization.assemble.control.jaxrs.permissionsetting; import java.util.List; 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.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.organization.assemble.control.Business; import com.x.organization.core.entity.PermissionSetting; class ActionList extends BaseAction { private static Logger logger = LoggerFactory.getLogger(ActionList.class); // 列出所有个人通讯录设置配置。 ActionResult> MyExecute(EffectivePerson effectivePerson) throws Exception { try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) { ActionResult> result = new ActionResult<>(); Business business = new Business(emc); List ids = business.permissionSetting().fetchAllIdsByCreator(); List wos = Wo.copier.copy(emc.list(PermissionSetting.class,true, ids)); result.setData(wos); return result; } } public static class Wo extends WoPermissionSettingAbstract { private static final long serialVersionUID = 1276641320278402941L; static WrapCopier copier = WrapCopierFactory.wo(PermissionSetting.class, Wo.class, null, JpaObject.FieldsInvisible); } }