提交 7e20ce95 编写于 作者: O o2sword

内容管理文档支持数据映射,修复了部分语法问题

上级 ddece6fa
......@@ -33,7 +33,7 @@ public class ThisApplication {
// 执行数据库中的批处理操作
public static final QueueBatchOperation queueBatchOperation = new QueueBatchOperation();
// Document发布时,向所有阅读者推送通知
public static QueueSendDocumentNotify queueSendDocumentNotify = new QueueSendDocumentNotify();
public static final QueueSendDocumentNotify queueSendDocumentNotify = new QueueSendDocumentNotify();
// 执行文档的数据映射
public static final ProjectionExecuteQueue projectionExecuteQueue = new ProjectionExecuteQueue();
......
......@@ -20,7 +20,7 @@ import com.x.cms.core.entity.element.AppDictItem;
abstract class BaseAction extends StandardJaxrsAction {
static WrapCopier<AppDict, WrapOutAppDict> copier = WrapCopierFactory.wo(AppDict.class,
WrapOutAppDict.class, null, WrapOutAppDict.Excludes);
WrapOutAppDict.class, null, WrapOutAppDict.excludes);
JsonElement get(Business business, AppDict appDict, String... paths) throws Exception {
List<AppDictItem> list = business.getAppDictItemFactory().listWithAppDictWithPath(appDict.getId(), paths);
......
......@@ -10,7 +10,7 @@ import com.x.processplatform.core.entity.element.ApplicationDict;
public class WrapOutAppDict extends ApplicationDict {
private static final long serialVersionUID = 49779311317884168L;
public static List<String> Excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<>(JpaObject.FieldsInvisible);
private JsonElement data;
......@@ -22,4 +22,4 @@ public class WrapOutAppDict extends ApplicationDict {
this.data = data;
}
}
\ No newline at end of file
}
......@@ -41,7 +41,7 @@ public class ActionAppInfoExport extends BaseAction {
Wo wo = null;
AppInfo appInfo = null;
Boolean check = true;
if( StringUtils.isEmpty(appInfoId) ){
check = false;
Exception exception = new ExceptionAppInfoIdEmpty();
......@@ -138,9 +138,9 @@ public class ActionAppInfoExport extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<>();
public static List<String> excludes = new ArrayList<>();
public static WrapCopier<AppInfo, Wo> copier = WrapCopierFactory.wo( AppInfo.class, Wo.class, null, Wo.Excludes );
public static final WrapCopier<AppInfo, Wo> copier = WrapCopierFactory.wo( AppInfo.class, Wo.class, null, Wo.excludes );
@FieldDescribe("栏目内所有的分类信息列表")
private List<WoCategory> categories = null;
......@@ -216,9 +216,9 @@ public class ActionAppInfoExport extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<>();
public static List<String> excludes = new ArrayList<>();
public static WrapCopier<CategoryInfo, WoCategory> copier = WrapCopierFactory.wo( CategoryInfo.class, WoCategory.class, null, WoCategory.Excludes );
public static final WrapCopier<CategoryInfo, WoCategory> copier = WrapCopierFactory.wo( CategoryInfo.class, WoCategory.class, null, WoCategory.excludes );
}
......@@ -229,9 +229,9 @@ public class ActionAppInfoExport extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<>();
public static List<String> excludes = new ArrayList<>();
public static WrapCopier<Form, WoForm> copier = WrapCopierFactory.wo( Form.class, WoForm.class, null, WoForm.Excludes );
public static final WrapCopier<Form, WoForm> copier = WrapCopierFactory.wo( Form.class, WoForm.class, null, WoForm.excludes );
}
......@@ -242,9 +242,9 @@ public class ActionAppInfoExport extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<>();
public static List<String> excludes = new ArrayList<>();
public static WrapCopier< View, WoView > copier = WrapCopierFactory.wo( View.class, WoView.class, null, WoView.Excludes );
public static final WrapCopier< View, WoView > copier = WrapCopierFactory.wo( View.class, WoView.class, null, WoView.excludes );
@FieldDescribe("列表视图内所有的列表列信息")
private List<ViewFieldConfig> fields = null;
......@@ -276,9 +276,9 @@ public class ActionAppInfoExport extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<>();
public static List<String> excludes = new ArrayList<>();
public static WrapCopier<View, WoQueryView> copier = WrapCopierFactory.wo( View.class, WoQueryView.class, null, WoQueryView.Excludes );
public static final WrapCopier<View, WoQueryView> copier = WrapCopierFactory.wo( View.class, WoQueryView.class, null, WoQueryView.excludes );
}
......@@ -289,9 +289,9 @@ public class ActionAppInfoExport extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<>();
public static List<String> excludes = new ArrayList<>();
public static WrapCopier<Script, WoScript> copier = WrapCopierFactory.wo( Script.class, WoScript.class, null, WoScript.Excludes );
public static final WrapCopier<Script, WoScript> copier = WrapCopierFactory.wo( Script.class, WoScript.class, null, WoScript.excludes );
}
......@@ -302,9 +302,9 @@ public class ActionAppInfoExport extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<>();
public static List<String> excludes = new ArrayList<>();
public static WrapCopier<Script, WoScript> copier = WrapCopierFactory.wo( Script.class, WoScript.class, null, WoScript.Excludes );
public static final WrapCopier<Script, WoScript> copier = WrapCopierFactory.wo( Script.class, WoScript.class, null, WoScript.excludes );
@FieldDescribe("数据字典中所有的对象列表")
private List<WoAppDictItem> items = null;
......@@ -317,9 +317,9 @@ public class ActionAppInfoExport extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<>();
public static List<String> excludes = new ArrayList<>();
public static final WrapCopier<AppDictItem, WoAppDictItem> copier = WrapCopierFactory.wo( AppDictItem.class, WoAppDictItem.class, null, WoAppDictItem.excludes );
public static WrapCopier<AppDictItem, WoAppDictItem> copier = WrapCopierFactory.wo( AppDictItem.class, WoAppDictItem.class, null, WoAppDictItem.Excludes );
}
}
\ No newline at end of file
}
......@@ -81,14 +81,14 @@ public class BaseAction extends StandardJaxrsAction {
if( ListTools.isEmpty( viewableAppInfoIds )) {
viewableAppInfoIds.add("NO_APPINFO");
}
//根据人员的发布权限获取可以发布文档的分类信息ID列表
viewableCategoryIds = permissionQueryService.listViewableCategoryIdByPerson( personName, isAnonymous, unitNames, groupNames, viewableAppInfoIds,
viewableCategoryIds = permissionQueryService.listViewableCategoryIdByPerson( personName, isAnonymous, unitNames, groupNames, viewableAppInfoIds,
null, null, documentType, appType, maxCount, false );
}
return composeCategoriesIntoAppInfo( viewableAppInfoIds, viewableCategoryIds, appType );
}
/**
* 当前登录者文档发布栏目分类列表查询<br/>
* 1、根据人员的发布权限获取可以发布文档的栏目信息ID列表<br/>
......@@ -156,7 +156,7 @@ public class BaseAction extends StandardJaxrsAction {
}
}
}
//循环category_map,将category装配到app_map里相应的app里
Set<String> category_set = category_map.keySet();
Iterator<String> category_iterator = category_set.iterator();
......@@ -180,7 +180,7 @@ public class BaseAction extends StandardJaxrsAction {
}
wo_app.getWrapOutCategoryList().add( woCategory );
app_map.put( wo_app.getId(), wo_app );
}
//将app_map转移到List里返回
if( wraps == null ) {
......@@ -217,7 +217,7 @@ public class BaseAction extends StandardJaxrsAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
@FieldDescribe("栏目下的分类信息列表")
private List<WoCategory> wrapOutCategoryList = null;
......
......@@ -32,7 +32,7 @@ public class ActionSave extends BaseAction {
documentCommentInfo.setId( wi.getId());;
documentCommentInfo.setCreatorName( effectivePerson.getDistinguishedName() );
documentCommentInfo.setAuditorName( "" );
documentCommentInfo.setCommentAuditStatus( "通过" );
documentCommentInfo.setCommentAuditStatus( "通过" );
} catch (Exception e) {
check = false;
Exception exception = new ExceptionCommentPersist(e, "系统在将JSON信息转换为对象时发生异常。JSON:" + jsonElement.toString());
......@@ -62,11 +62,11 @@ public class ActionSave extends BaseAction {
if (check) {
try {
documentCommentInfo = documentCommentInfoPersistService.save( documentCommentInfo, wi.getContent(), effectivePerson );
// 更新缓存
CacheManager.notify( Document.class );
CacheManager.notify( DocumentCommentInfo.class );
Wo wo = new Wo();
wo.setId( documentCommentInfo.getId() );
result.setData( wo );
......@@ -78,13 +78,13 @@ public class ActionSave extends BaseAction {
}
}
return result;
}
}
public static class Wi {
@FieldDescribe("评论ID")
private String id = "";
@FieldDescribe("文档ID")
private String documentId = "";
......@@ -99,9 +99,9 @@ public class ActionSave extends BaseAction {
@FieldDescribe("是否私信评论")
private Boolean isPrivate = false;
public static WrapCopier<Wi, DocumentCommentInfo> copier = WrapCopierFactory.wi( Wi.class, DocumentCommentInfo.class, null, null );
public static final WrapCopier<Wi, DocumentCommentInfo> copier = WrapCopierFactory.wi( Wi.class, DocumentCommentInfo.class, null, null );
public String getId() {
return id;
}
......@@ -153,5 +153,5 @@ public class ActionSave extends BaseAction {
public static class Wo extends WoId {
}
}
\ No newline at end of file
}
......@@ -491,7 +491,7 @@ public class ActionPersistPublishContent extends BaseAction {
public static class Wi {
public static WrapCopier<Wi, Document> copier = WrapCopierFactory.wi( Wi.class, Document.class, null, null);
public static final WrapCopier<Wi, Document> copier = WrapCopierFactory.wi( Wi.class, Document.class, null, null);
private String id = null;
......
......@@ -434,7 +434,7 @@ public class ActionPersistSaveDocument extends BaseAction {
@FieldDescribe("业务数据String值03.")
private String stringValue03;
public static WrapCopier<Wi, Document> copier = WrapCopierFactory.wi( Wi.class, Document.class, null, JpaObject.FieldsUnmodifyExcludeId);
public static final WrapCopier<Wi, Document> copier = WrapCopierFactory.wi( Wi.class, Document.class, null, JpaObject.FieldsUnmodifyExcludeId);
public String getId() {
return id;
......
......@@ -385,9 +385,9 @@ public class ActionQueryGetDocument extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
public static WrapCopier<Document, WoDocument> copier = WrapCopierFactory.wo(Document.class, WoDocument.class,
public static final WrapCopier<Document, WoDocument> copier = WrapCopierFactory.wo(Document.class, WoDocument.class,
null, JpaObject.FieldsInvisible);
/**
......
......@@ -27,7 +27,7 @@ public class ActionQueryGetDocumentData extends BaseAction {
ActionResult<Wo> result = new ActionResult<>();
Wo wo = getDocumentQueryResult(id);
result.setData(wo);
return result;
return result;
}
private Wo getDocumentQueryResult(String id) throws Exception {
......@@ -86,15 +86,15 @@ public class ActionQueryGetDocumentData extends BaseAction {
}
}
public static class WoDocument extends Document {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<Document, WoDocument> copier = WrapCopierFactory.wo( Document.class, WoDocument.class, null,JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<Document, WoDocument> copier = WrapCopierFactory.wo( Document.class, WoDocument.class, null,JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -39,7 +39,7 @@ public class ActionQueryListDocumentData extends BaseAction {
wos = getDocumentQueryResult(business, wi.getDocIds(), effectivePerson);
}
result.setData(wos);
return result;
return result;
}
private List<Wo> getDocumentQueryResult(Business business, List<String> ids, EffectivePerson effectivePerson) throws Exception {
......@@ -66,7 +66,7 @@ public class ActionQueryListDocumentData extends BaseAction {
wos.add(wo);
//}
}
return wos;
}
......@@ -103,16 +103,16 @@ public class ActionQueryListDocumentData extends BaseAction {
public void setData(Data data) {
this.data = data;
}
}
public static class WoDocument extends Document {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<Document, WoDocument> copier = WrapCopierFactory.wo( Document.class, WoDocument.class, null,JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<Document, WoDocument> copier = WrapCopierFactory.wo( Document.class, WoDocument.class, null,JpaObject.FieldsInvisible);
}
......@@ -128,4 +128,4 @@ public class ActionQueryListDocumentData extends BaseAction {
this.docIds = docIds;
}
}
}
\ No newline at end of file
}
......@@ -92,7 +92,7 @@ public class ActionQueryListDraftNextWithFilter extends BaseAction {
@FieldDescribe("作为过滤条件的CMS分类ID列表, 可多个, String数组.")
private List<String> categoryIdList;
@FieldDescribe( "文档类型:全部 | 信息 | 数据" )
private String documentType = "信息";
......@@ -117,9 +117,9 @@ public class ActionQueryListDraftNextWithFilter extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
public static WrapCopier<Document, Wo> copier = WrapCopierFactory.wo(Document.class, Wo.class, null,
public static final WrapCopier<Document, Wo> copier = WrapCopierFactory.wo(Document.class, Wo.class, null,
JpaObject.FieldsInvisible);
/**
......@@ -155,4 +155,4 @@ public class ActionQueryListDraftNextWithFilter extends BaseAction {
this.creatorTopUnitNameShort = creatorTopUnitNameShort;
}
}
}
\ No newline at end of file
}
......@@ -25,7 +25,7 @@ public class ActionQueryListNextWithFilter extends BaseAction {
private static Logger logger = LoggerFactory.getLogger(ActionQueryListNextWithFilter.class);
protected ActionResult<List<Wo>> execute( HttpServletRequest request, String id, Integer count, JsonElement jsonElement, EffectivePerson effectivePerson ) {
ActionResult<List<Wo>> result = new ActionResult<>();
ActionResult<List<Wo>> result = new ActionResult<>();
Long total = 0L;
Wi wi = null;
List<Wo> wos = new ArrayList<>();
......@@ -36,10 +36,10 @@ public class ActionQueryListNextWithFilter extends BaseAction {
Boolean isManager = false;
String personName = effectivePerson.getDistinguishedName();
QueryFilter queryFilter = null;
if ( count == 0 ) { count = 20; }
if ( StringUtils.isEmpty( id ) || "(0)".equals( id ) ) { id = null; }
try {
wi = this.convertToWrapIn( jsonElement, Wi.class );
} catch (Exception e ) {
......@@ -49,25 +49,25 @@ public class ActionQueryListNextWithFilter extends BaseAction {
logger.error( e, effectivePerson, request, null);
}
if ( wi == null ) { wi = new Wi(); }
if( StringUtils.isEmpty( wi.getDocumentType() )) {
wi.setDocumentType( "信息" );
}
if( StringUtils.isEmpty( wi.getOrderField() )) {
wi.setOrderField( "createTime" );
}
if( StringUtils.isEmpty( wi.getOrderType() )) {
wi.setOrderType( "DESC" );
}
if( ListTools.isEmpty( wi.getStatusList() )) {
List<String> status = new ArrayList<>();
status.add( "published" );
wi.setStatusList( status );
}
if (check) {
try {
queryFilter = wi.getQueryFilter();
......@@ -78,7 +78,7 @@ public class ActionQueryListNextWithFilter extends BaseAction {
logger.error(e, effectivePerson, request, null);
}
}
if( check ) {
try {
if( effectivePerson.isManager() || userManagerService.isHasPlatformRole( effectivePerson.getDistinguishedName(), "CMSManager" )) {
......@@ -91,7 +91,7 @@ public class ActionQueryListNextWithFilter extends BaseAction {
logger.error(e, effectivePerson, request, null);
}
}
if( check ) {
//查询是否已读,需要使用相应的ID进行IN操作,效率有一些低
List<String> readDocIds = null;
......@@ -133,7 +133,7 @@ public class ActionQueryListNextWithFilter extends BaseAction {
}
}
}
if (check) { // 从Review表中查询符合条件的对象总数
try {
if( isManager ) { //直接从Document忽略权限查询
......@@ -148,7 +148,7 @@ public class ActionQueryListNextWithFilter extends BaseAction {
logger.error(e, effectivePerson, request, null);
}
}
if (check) {
//document和Review除了sequence还有5个排序列支持title, appAlias, categoryAlias, categoryName, creatorUnitName的分页查询
//除了sequence和title, appAlias, categoryAlias, categoryName, creatorUnitName之外,其他的列排序全部在内存进行分页
......@@ -204,7 +204,7 @@ public class ActionQueryListNextWithFilter extends BaseAction {
logger.error(e, effectivePerson, request, null);
}
}
if (check) {
if ( searchResultList != null ) {
Wo wo = null;
......@@ -239,11 +239,11 @@ public class ActionQueryListNextWithFilter extends BaseAction {
result.setCount(total);
result.setData(wos);
return result;
}
}
public class DocumentCacheForFilter {
private Long total = 0L;
private Long total = 0L;
private List<Wo> documentList = null;
public Long getTotal() {
......@@ -260,18 +260,18 @@ public class ActionQueryListNextWithFilter extends BaseAction {
public void setDocumentList(List<Wo> documentList) {
this.documentList = documentList;
}
}
}
public static class Wi extends WrapInDocumentFilter{
}
public static class Wo extends WrapOutDocumentList {
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<Document, Wo> copier = WrapCopierFactory.wo( Document.class, Wo.class, null,JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<Document, Wo> copier = WrapCopierFactory.wo( Document.class, Wo.class, null,JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -25,7 +25,7 @@ public class ActionQueryListPrevWithFilter extends BaseAction {
private static Logger logger = LoggerFactory.getLogger(ActionQueryListPrevWithFilter.class);
protected ActionResult<List<Wo>> execute( HttpServletRequest request, String id, Integer count, JsonElement jsonElement, EffectivePerson effectivePerson ) {
ActionResult<List<Wo>> result = new ActionResult<>();
ActionResult<List<Wo>> result = new ActionResult<>();
Long total = 0L;
Wi wi = null;
List<Wo> wos = new ArrayList<>();
......@@ -36,10 +36,10 @@ public class ActionQueryListPrevWithFilter extends BaseAction {
Boolean isManager = false;
String personName = effectivePerson.getDistinguishedName();
QueryFilter queryFilter = null;
if ( count == 0 ) { count = 20; }
if ( StringUtils.isEmpty( id ) || "(0)".equals( id ) ) { id = null; }
try {
wi = this.convertToWrapIn( jsonElement, Wi.class );
} catch (Exception e ) {
......@@ -49,25 +49,25 @@ public class ActionQueryListPrevWithFilter extends BaseAction {
logger.error( e, effectivePerson, request, null);
}
if ( wi == null ) { wi = new Wi(); }
if( StringUtils.isEmpty( wi.getDocumentType() )) {
wi.setDocumentType( "信息" );
}
if( StringUtils.isEmpty( wi.getOrderField() )) {
wi.setOrderField( "createTime" );
}
if( StringUtils.isEmpty( wi.getOrderType() )) {
wi.setOrderType( "DESC" );
}
if( ListTools.isEmpty( wi.getStatusList() )) {
List<String> status = new ArrayList<>();
status.add( "published" );
wi.setStatusList( status );
}
if (check) {
try {
queryFilter = wi.getQueryFilter();
......@@ -78,7 +78,7 @@ public class ActionQueryListPrevWithFilter extends BaseAction {
logger.error(e, effectivePerson, request, null);
}
}
if( check ) {
try {
if( effectivePerson.isManager() || userManagerService.isHasPlatformRole( effectivePerson.getDistinguishedName(), "CMSManager" )) {
......@@ -91,7 +91,7 @@ public class ActionQueryListPrevWithFilter extends BaseAction {
logger.error(e, effectivePerson, request, null);
}
}
if( check ) {
//查询是否已读,需要使用相应的ID进行IN操作,效率有一些低
List<String> readDocIds = null;
......@@ -133,7 +133,7 @@ public class ActionQueryListPrevWithFilter extends BaseAction {
}
}
}
if (check) { // 从Review表中查询符合条件的对象总数
try {
if( isManager ) { //直接从Document忽略权限查询
......@@ -148,7 +148,7 @@ public class ActionQueryListPrevWithFilter extends BaseAction {
logger.error(e, effectivePerson, request, null);
}
}
if (check) {
//document和Review除了sequence还有5个排序列支持title, appAlias, categoryAlias, categoryName, creatorUnitName的分页查询
//除了sequence和title, appAlias, categoryAlias, categoryName, creatorUnitName之外,其他的列排序全部在内存进行分页
......@@ -210,7 +210,7 @@ public class ActionQueryListPrevWithFilter extends BaseAction {
logger.error(e, effectivePerson, request, null);
}
}
if (check) {
if ( searchResultList != null ) {
Wo wo = null;
......@@ -245,11 +245,11 @@ public class ActionQueryListPrevWithFilter extends BaseAction {
result.setCount(total);
result.setData(wos);
return result;
}
}
public class DocumentCacheForFilter {
private Long total = 0L;
private Long total = 0L;
private List<Wo> documentList = null;
public Long getTotal() {
......@@ -266,18 +266,18 @@ public class ActionQueryListPrevWithFilter extends BaseAction {
public void setDocumentList(List<Wo> documentList) {
this.documentList = documentList;
}
}
}
public static class Wi extends WrapInDocumentFilter{
}
public static class Wo extends WrapOutDocumentList {
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<Document, Wo> copier = WrapCopierFactory.wo( Document.class, Wo.class, null,JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<Document, Wo> copier = WrapCopierFactory.wo( Document.class, Wo.class, null,JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -19,13 +19,13 @@ import com.x.cms.core.entity.DocumentViewRecord;
public class ActionQueryListViewRecordByFilterNext extends BaseAction {
private static Logger logger = LoggerFactory.getLogger( ActionQueryListViewRecordByFilterNext.class );
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String docId, String id, Integer count ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
List<Wo> wraps = null;
List<DocumentViewRecord> documentViewRecordList = null;
Long total = null;
Boolean check = true;
Boolean check = true;
if( check ){
if( StringUtils.isEmpty(docId) ){
......@@ -34,7 +34,7 @@ public class ActionQueryListViewRecordByFilterNext extends BaseAction {
result.error( exception );
}
}
if( check ){
try {
total = documentViewRecordServiceAdv.countWithDocIds(docId);
......@@ -76,13 +76,13 @@ public class ActionQueryListViewRecordByFilterNext extends BaseAction {
}
return result;
}
public static class Wo extends DocumentViewRecord{
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<DocumentViewRecord, Wo> copier = WrapCopierFactory.wo( DocumentViewRecord.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<DocumentViewRecord, Wo> copier = WrapCopierFactory.wo( DocumentViewRecord.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -19,13 +19,13 @@ import com.x.cms.core.entity.DocumentViewRecord;
public class ActionQueryListViewRecordByPerson extends BaseAction {
private static Logger logger = LoggerFactory.getLogger( ActionQueryListViewRecordByPerson.class );
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String name ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
List<Wo> wraps = null;
List<String> ids = null;
List<DocumentViewRecord> documentViewRecordList = null;
Boolean check = true;
Boolean check = true;
if( check ){
if( StringUtils.isEmpty(name) ){
......@@ -34,7 +34,7 @@ public class ActionQueryListViewRecordByPerson extends BaseAction {
result.error( exception );
}
}
if( check ){
try {
ids = documentViewRecordServiceAdv.listByPerson( name, 100 );
......@@ -45,7 +45,7 @@ public class ActionQueryListViewRecordByPerson extends BaseAction {
logger.error( e, effectivePerson, request, null);
}
}
if( check ){
if( ids != null && !ids.isEmpty() ){
try {
......@@ -75,13 +75,13 @@ public class ActionQueryListViewRecordByPerson extends BaseAction {
}
return result;
}
public static class Wo extends DocumentViewRecord{
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<DocumentViewRecord, Wo> copier = WrapCopierFactory.wo( DocumentViewRecord.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<DocumentViewRecord, Wo> copier = WrapCopierFactory.wo( DocumentViewRecord.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -188,9 +188,9 @@ public class ActionQueryListWithFilterPaging extends BaseAction {
public static class Wo extends WrapOutDocumentList {
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
public static WrapCopier<Document, Wo> copier = WrapCopierFactory.wo( Document.class, Wo.class, null,JpaObject.FieldsInvisible);
public static final WrapCopier<Document, Wo> copier = WrapCopierFactory.wo( Document.class, Wo.class, null,JpaObject.FieldsInvisible);
}
}
......@@ -155,9 +155,9 @@ public class ActionQueryListWithFilterPagingAdmin extends BaseAction {
public static class Wo extends WrapOutDocumentList {
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
public static WrapCopier<Document, Wo> copier = WrapCopierFactory.wo( Document.class, Wo.class, null,JpaObject.FieldsInvisible);
public static final WrapCopier<Document, Wo> copier = WrapCopierFactory.wo( Document.class, Wo.class, null,JpaObject.FieldsInvisible);
}
}
......@@ -468,9 +468,9 @@ public class ActionQueryViewDocument extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
public static WrapCopier<Document, WoDocument> copier = WrapCopierFactory.wo( Document.class, WoDocument.class, null,JpaObject.FieldsInvisible);
public static final WrapCopier<Document, WoDocument> copier = WrapCopierFactory.wo( Document.class, WoDocument.class, null,JpaObject.FieldsInvisible);
/**
* 只作显示用
......
......@@ -2,6 +2,7 @@ package com.x.cms.assemble.control.jaxrs.document;
import com.x.base.core.project.annotation.FieldDescribe;
import com.x.base.core.project.tools.ListTools;
import com.x.cms.core.entity.Document;
import com.x.cms.core.express.tools.DateOperation;
import com.x.cms.core.express.tools.filter.QueryFilter;
import com.x.cms.core.express.tools.filter.term.*;
......@@ -12,55 +13,55 @@ import java.util.Date;
import java.util.List;
public class WrapInDocumentFilter {
@FieldDescribe( "排序列名" )
private String orderField = "publishTime";
@FieldDescribe( "排序方式:ASC|DESC." )
private String orderType = "DESC";
@FieldDescribe( "是否需要查询数据,默认不查询." )
private Boolean needData = false;
@FieldDescribe( "是否已读:ALL|READ|UNREAD." )
private String readFlag = "ALL";
@FieldDescribe( "是否置顶:ALL|TOP|UNTOP." )
private String topFlag = "ALL";
@FieldDescribe( "只查询minutes分钟之类发布的文档,值为null或者为0时不作限制" )
private Integer minutes = null;
@FieldDescribe( "作为过滤条件的CMS应用ID列表, 可多个, String数组." )
private List<String> appIdList;
@FieldDescribe( "作为过滤条件的CMS应用名称列表, 可多个, String数组." )
private List<String> appNameList;
@FieldDescribe( "作为过滤条件的CMS应用别名列表, 可多个, String数组." )
private List<String> appAliasList;
@FieldDescribe( "作为过滤条件的CMS分类ID列表, 可多个, String数组." )
private List<String> categoryIdList;
@FieldDescribe( "作为过滤条件的CMS分类名称列表, 可多个, String数组." )
private List<String> categoryNameList;
@FieldDescribe( "作为过滤条件的CMS分类别名列表, 可多个, String数组." )
private List<String> categoryAliasList;
@FieldDescribe( "作为过滤条件的创建者姓名列表, 可多个, String数组." )
private List<String> creatorList;
@FieldDescribe( "作为过滤条件的文档状态列表, 可多个, String数组,值:published | draft | archived" )
private List<String> statusList;
@FieldDescribe( "创建日期列表,可以传入1个(开始时间)或者2个(开始和结束时间), String, yyyy-mm-dd." )
private List<String> createDateList; //
@FieldDescribe( "发布日期列表,可以传入1个(开始时间)或者2个(开始和结束时间), String, yyyy-mm-dd." )
private List<String> publishDateList; //
@FieldDescribe( "作为过滤条件的发布者所属组织, 可多个, String数组." )
private List<String> creatorUnitNameList;
......@@ -68,11 +69,29 @@ public class WrapInDocumentFilter {
private String documentType = "信息";
@FieldDescribe( "作为过滤条件的CMS文档关键字, 通常是标题, String, 模糊查询." )
private String title;
private String title;
@FieldDescribe("文件导入的批次号:一般是分类ID+时间缀")
private String importBatchName;
@FieldDescribe("业务数据String值01.")
private String stringValue01;
@FieldDescribe("业务数据String值02.")
private String stringValue02;
@FieldDescribe("业务数据String值03.")
private String stringValue03;
@FieldDescribe("业务数据String值04.")
private String stringValue04;
@FieldDescribe("业务数据Long值01.")
private Long longValue01;
@FieldDescribe("业务数据Long值02.")
private Long longValue02;
public String getTopFlag() {
return topFlag;
}
......@@ -144,7 +163,7 @@ public class WrapInDocumentFilter {
public void setStatusList(List<String> statusList) {
this.statusList = statusList;
}
public List<String> getCreateDateList() {
return createDateList == null?new ArrayList<>():createDateList;
}
......@@ -152,7 +171,7 @@ public class WrapInDocumentFilter {
public void setCreateDateList(List<String> createDateList) {
this.createDateList = createDateList;
}
public String getTitle() {
return title;
}
......@@ -208,7 +227,7 @@ public class WrapInDocumentFilter {
public void setDocumentType(String documentType) {
this.documentType = documentType;
}
public Boolean getNeedData() {
return needData;
}
......@@ -216,7 +235,7 @@ public class WrapInDocumentFilter {
public void setNeedData(Boolean needData) {
this.needData = needData;
}
public List<String> getAppNameList() {
return appNameList;
}
......@@ -233,42 +252,90 @@ public class WrapInDocumentFilter {
this.categoryNameList = categoryNameList;
}
public String getStringValue01() {
return stringValue01;
}
public void setStringValue01(String stringValue01) {
this.stringValue01 = stringValue01;
}
public String getStringValue02() {
return stringValue02;
}
public void setStringValue02(String stringValue02) {
this.stringValue02 = stringValue02;
}
public String getStringValue03() {
return stringValue03;
}
public void setStringValue03(String stringValue03) {
this.stringValue03 = stringValue03;
}
public String getStringValue04() {
return stringValue04;
}
public void setStringValue04(String stringValue04) {
this.stringValue04 = stringValue04;
}
public Long getLongValue01() {
return longValue01;
}
public void setLongValue01(Long longValue01) {
this.longValue01 = longValue01;
}
public Long getLongValue02() {
return longValue02;
}
public void setLongValue02(Long longValue02) {
this.longValue02 = longValue02;
}
/**
* 根据传入的查询参数,组织一个完整的QueryFilter对象
* @return
* @throws Exception
* @throws Exception
*/
public QueryFilter getQueryFilter() throws Exception {
QueryFilter queryFilter = new QueryFilter();
QueryFilter queryFilter = new QueryFilter();
queryFilter.setJoinType( "and" );
//组织查询条件对象
if( StringUtils.isNotEmpty( this.getTitle() )) {
queryFilter.addLikeTerm( new LikeTerm( "title", this.getTitle() ) );
}
//文档类型:全部 | 信息 | 数据
if( StringUtils.isNotEmpty( this.getDocumentType())) {
if( StringUtils.isNotEmpty( this.getDocumentType())) {
if( "信息".equals( this.getDocumentType() )) {
queryFilter.addEqualsTerm( new EqualsTerm( "documentType", this.getDocumentType() ) );
}else if( "数据".equals( this.getDocumentType() )) {
queryFilter.addEqualsTerm( new EqualsTerm( "documentType", this.getDocumentType() ) );
}
}
//是否置顶:ALL|TOP|UNTOP
if( StringUtils.isNotEmpty( this.getTopFlag())) {
if( StringUtils.isNotEmpty( this.getTopFlag())) {
if( "TOP".equals( this.getTopFlag() )) {
queryFilter.addIsTrueTerm( new IsTrueTerm( "isTop" ) );
}else if( "UNTOP".equals( this.getTopFlag() )) {
queryFilter.addIsFalseTerm( new IsFalseTerm( "isTop" ) );
}
}
if( StringUtils.isNotEmpty( this.getImportBatchName())) {
queryFilter.addEqualsTerm( new EqualsTerm( "importBatchName", this.getImportBatchName() ) );
}
if( ListTools.isNotEmpty( this.getAppAliasList())) {
if( this.getAppAliasList().size() == 1 ) { //如果只有一个值,就不要用IN,直接使用equals
queryFilter.addEqualsTerm( new EqualsTerm( "appAlias", this.getAppAliasList().get(0) ) );
......@@ -276,7 +343,7 @@ public class WrapInDocumentFilter {
queryFilter.addInTerm( new InTerm( "appAlias", new ArrayList<>( this.getAppAliasList() ) ) );
}
}
if( ListTools.isNotEmpty( this.getAppNameList())) {
if( this.getAppNameList().size() == 1 ) { //如果只有一个值,就不要用IN,直接使用equals
queryFilter.addEqualsTerm( new EqualsTerm( "appName", this.getAppNameList().get(0) ) );
......@@ -284,7 +351,7 @@ public class WrapInDocumentFilter {
queryFilter.addInTerm( new InTerm( "appName", new ArrayList<>( this.getAppNameList() ) ) );
}
}
if( ListTools.isNotEmpty( this.getAppIdList())) {
if( this.getAppIdList().size() == 1 ) { //如果只有一个值,就不要用IN,直接使用equals
queryFilter.addEqualsTerm( new EqualsTerm( "appId", this.getAppIdList().get(0) ) );
......@@ -292,7 +359,7 @@ public class WrapInDocumentFilter {
queryFilter.addInTerm( new InTerm( "appId", new ArrayList<>( this.getAppIdList() ) ) );
}
}
if( ListTools.isNotEmpty( this.getCategoryAliasList())) {
if( this.getCategoryAliasList().size() == 1 ) { //如果只有一个值,就不要用IN,直接使用equals
queryFilter.addEqualsTerm( new EqualsTerm( "categoryAlias", this.getCategoryAliasList().get(0) ) );
......@@ -300,7 +367,7 @@ public class WrapInDocumentFilter {
queryFilter.addInTerm( new InTerm( "categoryAlias", new ArrayList<>( this.getCategoryAliasList() ) ) );
}
}
if( ListTools.isNotEmpty( this.getCategoryNameList())) {
if( this.getCategoryNameList().size() == 1 ) { //如果只有一个值,就不要用IN,直接使用equals
queryFilter.addEqualsTerm( new EqualsTerm( "categoryName", this.getCategoryNameList().get(0) ) );
......@@ -308,7 +375,7 @@ public class WrapInDocumentFilter {
queryFilter.addInTerm( new InTerm( "categoryName", new ArrayList<>( this.getCategoryNameList() ) ) );
}
}
if( ListTools.isNotEmpty( this.getCategoryIdList())) {
if( this.getCategoryIdList().size() == 1 ) { //如果只有一个值,就不要用IN,直接使用equals
queryFilter.addEqualsTerm( new EqualsTerm( "categoryId", this.getCategoryIdList().get(0) ) );
......@@ -316,7 +383,7 @@ public class WrapInDocumentFilter {
queryFilter.addInTerm( new InTerm( "categoryId", new ArrayList<>( this.getCategoryIdList() ) ) );
}
}
if( ListTools.isNotEmpty( this.getCreatorList())) {
if( this.getCreatorList().size() == 1 ) { //如果只有一个值,就不要用IN,直接使用equals
queryFilter.addEqualsTerm( new EqualsTerm( "creatorPerson", this.getCreatorList().get(0) ) );
......@@ -324,7 +391,7 @@ public class WrapInDocumentFilter {
queryFilter.addInTerm( new InTerm( "creatorPerson", new ArrayList<>( this.getCreatorList() ) ) );
}
}
if( ListTools.isNotEmpty( this.getCreatorUnitNameList())) {
if( this.getCreatorUnitNameList().size() == 1 ) { //如果只有一个值,就不要用IN,直接使用equals
queryFilter.addEqualsTerm( new EqualsTerm( "creatorUnitName", this.getCreatorUnitNameList().get(0) ) );
......@@ -342,12 +409,12 @@ public class WrapInDocumentFilter {
}else {
queryFilter.addEqualsTerm( new EqualsTerm( "docStatus", "published" ) );
}
if( ListTools.isNotEmpty( this.getCreateDateList())) {
Date startDate = null;
Date endDate = null;
if ( this.getCreateDateList().size() == 1 ) { // 从开始时间(yyyy-MM-DD),到现在
if ( this.getCreateDateList().size() == 1 ) { // 从开始时间(yyyy-MM-DD),到现在
try {
startDate = DateOperation.getDateFromString( this.getCreateDateList().get(0).toString() );
endDate = new Date();
......@@ -365,7 +432,7 @@ public class WrapInDocumentFilter {
}
}
}
if( ListTools.isNotEmpty( this.getPublishDateList())) {
Date startDate = null;
Date endDate = null;
......@@ -386,12 +453,37 @@ public class WrapInDocumentFilter {
throw new Exception( "Timestamp ‘publishDate’ can not format to date, style with: yyyy-MM-DD, data:" + this.getCreateDateList().get(0).toString() + " and " + this.getCreateDateList().get(1).toString() );
}
}
}
}
if( this.getMinutes() != null && this.getMinutes() > 0 ) {
queryFilter.addDateBetweenTerm( "publishTime", new Date ( new Date().getTime() - minutes*60*1000L ), new Date() );
}
if( StringUtils.isNotEmpty( this.getStringValue01())) {
queryFilter.addEqualsTerm( new EqualsTerm(Document.stringValue01_FIELDNAME, this.getStringValue01() ) );
}
if( StringUtils.isNotEmpty( this.getStringValue02())) {
queryFilter.addEqualsTerm( new EqualsTerm(Document.stringValue02_FIELDNAME, this.getStringValue02() ) );
}
if( StringUtils.isNotEmpty( this.getStringValue03())) {
queryFilter.addEqualsTerm( new EqualsTerm(Document.stringValue03_FIELDNAME, this.getStringValue03() ) );
}
if( StringUtils.isNotEmpty( this.getStringValue04())) {
queryFilter.addEqualsTerm( new EqualsTerm(Document.stringValue04_FIELDNAME, this.getStringValue04() ) );
}
if( this.getLongValue01() != null) {
queryFilter.addEqualsTerm( new EqualsTerm(Document.longValue01_FIELDNAME, this.getLongValue01() ) );
}
if( this.getLongValue02() != null) {
queryFilter.addEqualsTerm( new EqualsTerm(Document.longValue02_FIELDNAME, this.getLongValue02() ) );
}
return queryFilter;
}
}
......@@ -9,46 +9,46 @@ import com.x.base.core.project.gson.GsonPropertyObject;
import com.x.cms.core.entity.Document;
public class WrapOutDocumentList extends GsonPropertyObject {
@FieldDescribe( "sequence." )
private String sequence;
@FieldDescribe( "文档ID." )
private String id = Document.createId();
@FieldDescribe( "创建时间" )
private Date createTime;
@FieldDescribe("文档发布时间")
private Date publishTime;
@FieldDescribe( "最近修改时间" )
private Date updateTime;
@FieldDescribe("文档摘要")
private String summary;
@FieldDescribe("文档标题")
private String title;
@FieldDescribe("文件导入的批次号:一般是分类ID+时间缀")
private String importBatchName;
@FieldDescribe("说明备注,可以填写说明信息,如导入信息检验失败原因等")
private String description = null;
@FieldDescribe( "分类唯一标识" )
private String categoryAlias;
@FieldDescribe( "分类名称" )
private String categoryName;
@FieldDescribe( "栏目ID" )
private String appId;
@FieldDescribe( "分类ID" )
private String categoryId;
@FieldDescribe("创建人,可能为空,如果由系统创建。")
private String creatorPerson;
......@@ -60,41 +60,65 @@ public class WrapOutDocumentList extends GsonPropertyObject {
@FieldDescribe("文档状态: published | draft")
private String docStatus = "draft";
@FieldDescribe("文档被查看次数")
private Long viewCount = 0L;
@FieldDescribe("文档被评论次数")
private Long commentCount = 0L;
@FieldDescribe("文档被点赞次数")
private Long commendCount = 0L;
private Long commendCount = 0L;
@FieldDescribe("是否含有首页图片")
private Boolean hasIndexPic = false;
@FieldDescribe("首页图片列表")
private List<String> pictureList;
private List<String> pictureList;
@FieldDescribe("文档所有数据信息.")
private Map<?, ?> data;
@FieldDescribe( "是否置顶." )
private Boolean isTop;
@FieldDescribe( "是否全员可读." )
private Boolean isAllRead;
@FieldDescribe("业务数据String值01.")
private String stringValue01;
@FieldDescribe("业务数据String值02.")
private String stringValue02;
@FieldDescribe("业务数据String值03.")
private String stringValue03;
@FieldDescribe("业务数据String值04.")
private String stringValue04;
@FieldDescribe("业务数据Long值01.")
private Long longValue01;
@FieldDescribe("业务数据Long值02.")
private Long longValue02;
@FieldDescribe("业务数据DateTime值01.")
private Date dateTimeValue01;
@FieldDescribe("业务数据DateTime值02.")
private Date dateTimeValue02;
/**
* 只作显示用
*/
private String creatorPersonShort = null;
private String creatorUnitNameShort = null;
private String creatorTopUnitNameShort = null;
public String getImportBatchName() {
return importBatchName;
}
......@@ -166,7 +190,7 @@ public class WrapOutDocumentList extends GsonPropertyObject {
public String getCreatorPerson() {
return creatorPerson;
}
public String getDocStatus() {
return docStatus;
}
......@@ -318,4 +342,68 @@ public class WrapOutDocumentList extends GsonPropertyObject {
public void setIsAllRead(Boolean isAllRead) {
this.isAllRead = isAllRead;
}
public String getStringValue01() {
return stringValue01;
}
public void setStringValue01(String stringValue01) {
this.stringValue01 = stringValue01;
}
public String getStringValue02() {
return stringValue02;
}
public void setStringValue02(String stringValue02) {
this.stringValue02 = stringValue02;
}
public String getStringValue03() {
return stringValue03;
}
public void setStringValue03(String stringValue03) {
this.stringValue03 = stringValue03;
}
public String getStringValue04() {
return stringValue04;
}
public void setStringValue04(String stringValue04) {
this.stringValue04 = stringValue04;
}
public Long getLongValue01() {
return longValue01;
}
public void setLongValue01(Long longValue01) {
this.longValue01 = longValue01;
}
public Long getLongValue02() {
return longValue02;
}
public void setLongValue02(Long longValue02) {
this.longValue02 = longValue02;
}
public Date getDateTimeValue01() {
return dateTimeValue01;
}
public void setDateTimeValue01(Date dateTimeValue01) {
this.dateTimeValue01 = dateTimeValue01;
}
public Date getDateTimeValue02() {
return dateTimeValue02;
}
public void setDateTimeValue02(Date dateTimeValue02) {
this.dateTimeValue02 = dateTimeValue02;
}
}
......@@ -25,7 +25,7 @@ class ActionListNext extends BaseAction {
private static final long serialVersionUID = -7495725325510376323L;
public static WrapCopier<File, Wo> copier = WrapCopierFactory.wo(File.class, Wo.class, null,
public static final WrapCopier<File, Wo> copier = WrapCopierFactory.wo(File.class, Wo.class, null,
ListTools.toList(JpaObject.FieldsInvisible, File.data_FIELDNAME));
@FieldDescribe("排序号")
......
......@@ -25,7 +25,7 @@ class ActionListPrev extends BaseAction {
private static final long serialVersionUID = -7495725325510376323L;
public static WrapCopier<File, Wo> copier = WrapCopierFactory.wo(File.class, Wo.class, null,
public static final WrapCopier<File, Wo> copier = WrapCopierFactory.wo(File.class, Wo.class, null,
ListTools.toList(JpaObject.FieldsInvisible, File.data_FIELDNAME));
@FieldDescribe("排序号")
......@@ -50,4 +50,4 @@ class ActionListPrev extends BaseAction {
this.contentType = contentType;
}
}
}
\ No newline at end of file
}
......@@ -40,8 +40,8 @@ class ActionListWithApp extends BaseAction {
private static final long serialVersionUID = -7495725325510376323L;
public static WrapCopier<File, Wo> copier = WrapCopierFactory.wo(File.class, Wo.class, null,
public static final WrapCopier<File, Wo> copier = WrapCopierFactory.wo(File.class, Wo.class, null,
ListTools.toList(JpaObject.FieldsInvisible, File.data_FIELDNAME));
}
}
\ No newline at end of file
}
......@@ -22,7 +22,7 @@ import com.x.cms.core.entity.FileInfo;
import net.sf.ehcache.Element;
public class ActionGet extends BaseAction {
protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String id, String documentId ) throws Exception {
ActionResult<Wo> result = new ActionResult<>();
Wo wrap = null;
......@@ -41,7 +41,7 @@ public class ActionGet extends BaseAction {
if (null == document) {
throw new Exception("document{id:" + documentId + "} not existed.");
}
attachmentIds = fileInfoServiceAdv.listIdsWithDocId(documentId);
attachmentIds = fileInfoServiceAdv.listIdsWithDocId(documentId);
if ( attachmentIds == null || !attachmentIds.contains(id)) {
throw new Exception("document{id" + documentId + "} not contian attachment{id:" + id + "}.");
}
......@@ -57,16 +57,16 @@ public class ActionGet extends BaseAction {
th.printStackTrace();
result.error(th);
}
}
}
return result;
}
public static class Wo extends FileInfo {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<FileInfo, Wo> copier = WrapCopierFactory.wo( FileInfo.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<FileInfo, Wo> copier = WrapCopierFactory.wo( FileInfo.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -24,7 +24,7 @@ import com.x.cms.core.entity.FileInfo;
import net.sf.ehcache.Element;
public class ActionListAll extends BaseAction {
@SuppressWarnings("unchecked")
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
......@@ -37,12 +37,12 @@ public class ActionListAll extends BaseAction {
wraps = ( List<Wo> ) optional.get();
result.setData(wraps);
} else {
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
//如判断用户是否有查看所有文件或者附件的权限,如果没权限不允许继续操作
if (!business.fileInfoEditAvailable( effectivePerson )) {
throw new Exception("person{name:" + effectivePerson.getDistinguishedName() + "} 用户没有查询全部文件或者附件的权限!");
}
}
//如果有权限,继续操作
FileInfoFactory fileInfoFactory = business.getFileInfoFactory();
List<String> ids = fileInfoFactory.listAll();//获取所有文件或者附件列表
......@@ -56,16 +56,16 @@ public class ActionListAll extends BaseAction {
result.error(th);
}
}
return result;
}
public static class Wo extends FileInfo {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<FileInfo, Wo> copier = WrapCopierFactory.wo( FileInfo.class, Wo.class, null,JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<FileInfo, Wo> copier = WrapCopierFactory.wo( FileInfo.class, Wo.class, null,JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -86,7 +86,7 @@ public class ActionListByDocId extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
private WoControl control = new WoControl();
......@@ -98,7 +98,7 @@ public class ActionListByDocId extends BaseAction {
this.control = control;
}
public static WrapCopier<FileInfo, Wo> copier = WrapCopierFactory.wo( FileInfo.class, Wo.class, null, JpaObject.FieldsInvisible);
public static final WrapCopier<FileInfo, Wo> copier = WrapCopierFactory.wo( FileInfo.class, Wo.class, null, JpaObject.FieldsInvisible);
}
public static class WoControl extends GsonPropertyObject {
......
......@@ -22,11 +22,11 @@ import com.x.cms.core.entity.element.Form;
import net.sf.ehcache.Element;
public class ActionGet extends BaseAction {
protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String id ) throws Exception {
ActionResult<Wo> result = new ActionResult<>();
Wo wo = null;
Cache.CacheKey cacheKey = new Cache.CacheKey( this.getClass(), id );
Optional<?> optional = CacheManager.get(cacheCategory, cacheKey );
......@@ -51,13 +51,13 @@ public class ActionGet extends BaseAction {
}
return result;
}
public static class Wo extends Form {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -22,11 +22,11 @@ import com.x.cms.core.entity.element.Form;
import net.sf.ehcache.Element;
public class ActionGetWithAppInfo extends BaseAction {
protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String appFlag, String formFlag ) throws Exception {
ActionResult<Wo> result = new ActionResult<>();
Wo wo = null;
Cache.CacheKey cacheKey = new Cache.CacheKey( this.getClass(), formFlag, appFlag );
Optional<?> optional = CacheManager.get(cacheCategory, cacheKey );
......@@ -55,13 +55,13 @@ public class ActionGetWithAppInfo extends BaseAction {
}
return result;
}
public static class Wo extends Form {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -23,12 +23,12 @@ import com.x.cms.core.entity.element.Form;
import net.sf.ehcache.Element;
public class ActionListAll extends BaseAction {
@SuppressWarnings("unchecked")
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
List<Wo> wraps = null;
Cache.CacheKey cacheKey = new Cache.CacheKey( this.getClass() );
Optional<?> optional = CacheManager.get(cacheCategory, cacheKey );
......@@ -50,22 +50,22 @@ public class ActionListAll extends BaseAction {
result.error(th);
}
}
return result;
}
public static class Wo extends Form {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null,JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null,JpaObject.FieldsInvisible);
static {
Excludes.add("data");
Excludes.add("mobileData");
excludes.add("data");
excludes.add("mobileData");
}
}
}
\ No newline at end of file
}
......@@ -23,12 +23,12 @@ import com.x.cms.core.entity.element.Form;
import net.sf.ehcache.Element;
public class ActionListByApp extends BaseAction {
@SuppressWarnings("unchecked")
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String appId ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
List<Wo> wraps = null;
Cache.CacheKey cacheKey = new Cache.CacheKey( this.getClass(), appId );
Optional<?> optional = CacheManager.get(cacheCategory, cacheKey );
......@@ -53,22 +53,22 @@ public class ActionListByApp extends BaseAction {
result.error(th);
}
}
return result;
}
public static class Wo extends Form {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null, JpaObject.FieldsInvisible);
static {
Excludes.add("data");
Excludes.add("mobileData");
excludes.add("data");
excludes.add("mobileData");
}
}
}
\ No newline at end of file
}
......@@ -33,7 +33,7 @@ public class ActionListNextWithFilter extends BaseAction {
LikeTerms likes = new LikeTerms();
Wi wrapIn = null;
Boolean check = true;
WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null, Wo.Excludes);
WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null, Wo.excludes);
try {
wrapIn = this.convertToWrapIn(jsonElement, Wi.class);
......@@ -76,9 +76,9 @@ public class ActionListNextWithFilter extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
public static WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null,
public static final WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null,
JpaObject.FieldsInvisible);
}
......@@ -131,7 +131,7 @@ public class ActionListNextWithFilter extends BaseAction {
public void setStatusList(List<String> statusList) {
this.statusList = statusList;
}
public String getKey() {
return key;
}
......@@ -141,4 +141,4 @@ public class ActionListNextWithFilter extends BaseAction {
}
}
}
\ No newline at end of file
}
......@@ -33,7 +33,7 @@ public class ActionListPrevWithFilter extends BaseAction {
LikeTerms likes = new LikeTerms();
Wi wrapIn = null;
Boolean check = true;
WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null, Wo.Excludes);
WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null, Wo.excludes);
try {
wrapIn = this.convertToWrapIn(jsonElement, Wi.class);
} catch (Exception e) {
......@@ -80,13 +80,13 @@ public class ActionListPrevWithFilter extends BaseAction {
public void setRank(Long rank) {
this.rank = rank;
}
}
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
public static WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null,
public static final WrapCopier<Form, Wo> copier = WrapCopierFactory.wo(Form.class, Wo.class, null,
JpaObject.FieldsInvisible);
}
......@@ -107,7 +107,7 @@ public class ActionListPrevWithFilter extends BaseAction {
@FieldDescribe("用于标题搜索的关键字.")
private String key;
public List<String> getAppIdList() {
return appIdList;
}
......@@ -149,4 +149,4 @@ public class ActionListPrevWithFilter extends BaseAction {
}
}
}
\ No newline at end of file
}
......@@ -116,9 +116,9 @@ public class ActionSave extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>(JpaObject.FieldsUnmodify);
public static List<String> excludes = new ArrayList<String>(JpaObject.FieldsUnmodify);
public static WrapCopier<Wi, Form> copier = WrapCopierFactory.wi(Wi.class, Form.class, null,
public static final WrapCopier<Wi, Form> copier = WrapCopierFactory.wi(Wi.class, Form.class, null,
JpaObject.FieldsUnmodify);
@FieldDescribe("关联表单")
......
......@@ -16,7 +16,7 @@ import com.x.cms.assemble.control.Business;
import com.x.cms.core.entity.Log;
public class ActionGet extends BaseAction {
protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String id ) throws Exception {
ActionResult<Wo> result = new ActionResult<>();
Wo wo = null;
......@@ -34,13 +34,13 @@ public class ActionGet extends BaseAction {
}
return result;
}
public static class Wo extends Log{
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<Log, Wo> copier = WrapCopierFactory.wo( Log.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<Log, Wo> copier = WrapCopierFactory.wo( Log.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -18,7 +18,7 @@ import com.x.cms.assemble.control.factory.LogFactory;
import com.x.cms.core.entity.Log;
public class ActionListByAppId extends BaseAction {
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String appId ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
List<Wo> wraps = null;
......@@ -38,13 +38,13 @@ public class ActionListByAppId extends BaseAction {
}
return result;
}
public static class Wo extends Log{
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<Log, Wo> copier = WrapCopierFactory.wo( Log.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<Log, Wo> copier = WrapCopierFactory.wo( Log.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -18,7 +18,7 @@ import com.x.cms.assemble.control.factory.LogFactory;
import com.x.cms.core.entity.Log;
public class ActionListByCategory extends BaseAction {
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String categoryId ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
List<Wo> wraps = null;
......@@ -38,13 +38,13 @@ public class ActionListByCategory extends BaseAction {
}
return result;
}
public static class Wo extends Log{
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<Log, Wo> copier = WrapCopierFactory.wo( Log.class, Wo.class, null,JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<Log, Wo> copier = WrapCopierFactory.wo( Log.class, Wo.class, null,JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -18,7 +18,7 @@ import com.x.cms.assemble.control.factory.LogFactory;
import com.x.cms.core.entity.Log;
public class ActionListByDocument extends BaseAction {
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String documentId ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
List<Wo> wraps = null;
......@@ -38,13 +38,13 @@ public class ActionListByDocument extends BaseAction {
}
return result;
}
public static class Wo extends Log{
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<Log, Wo> copier = WrapCopierFactory.wo( Log.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<Log, Wo> copier = WrapCopierFactory.wo( Log.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -18,7 +18,7 @@ import com.x.cms.assemble.control.factory.LogFactory;
import com.x.cms.core.entity.Log;
public class ActionListByLevel extends BaseAction {
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String operationLevel ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
List<Wo> wraps = null;
......@@ -38,13 +38,13 @@ public class ActionListByLevel extends BaseAction {
}
return result;
}
public static class Wo extends Log{
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<Log, Wo> copier = WrapCopierFactory.wo( Log.class, Wo.class, null, JpaObject.FieldsInvisible);
public static final WrapCopier<Log, Wo> copier = WrapCopierFactory.wo( Log.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -127,9 +127,9 @@ public class ActionListNextWithFilter extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
public static WrapCopier<Log, Wo> copier = WrapCopierFactory.wo(Log.class, Wo.class, null, Wo.Excludes);
public static final WrapCopier<Log, Wo> copier = WrapCopierFactory.wo(Log.class, Wo.class, null, Wo.excludes);
}
}
\ No newline at end of file
}
......@@ -126,6 +126,6 @@ class ActionListPaging extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static WrapCopier<Log, Wo> copier = WrapCopierFactory.wo(Log.class, Wo.class, null, JpaObject.FieldsInvisible);
public static final WrapCopier<Log, Wo> copier = WrapCopierFactory.wo(Log.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
......@@ -133,12 +133,12 @@ public class ActionListPrevWithFilter extends BaseAction {
public void setRank(Long rank) {
this.rank = rank;
}
}
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
public static WrapCopier<Log, Wo> copier = WrapCopierFactory.wo(Log.class, Wo.class, null, Wo.Excludes);
public static final WrapCopier<Log, Wo> copier = WrapCopierFactory.wo(Log.class, Wo.class, null, Wo.excludes);
}
}
\ No newline at end of file
}
......@@ -59,7 +59,7 @@ class ActionList extends BaseAction {
public static WrapCopier<File, WrapFile> fileCopier = WrapCopierFactory.wo(File.class, WrapFile.class,
JpaObject.singularAttributeField(File.class, true, true), null);
public static WrapCopier<CategoryInfo, WrapCategoryInfo> categoryInfoCopier = WrapCopierFactory.wo(
CategoryInfo.class, WrapCategoryInfo.class,
JpaObject.singularAttributeField(CategoryInfo.class, true, true), null);
......@@ -75,7 +75,7 @@ class ActionList extends BaseAction {
public static class Wo extends WrapCms {
private static final long serialVersionUID = 474265667658465123L;
public static WrapCopier<AppInfo, Wo> copier = WrapCopierFactory.wo(AppInfo.class, Wo.class,
public static final WrapCopier<AppInfo, Wo> copier = WrapCopierFactory.wo(AppInfo.class, Wo.class,
JpaObject.singularAttributeField(AppInfo.class, true, true), null);
}
}
\ No newline at end of file
}
......@@ -42,10 +42,10 @@ public class ActionFlag extends BaseAction {
public static class Wo extends QueryView {
private static final long serialVersionUID = 2886873983211744188L;
public static List<String> Excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static WrapCopier<QueryView, Wo> copier = WrapCopierFactory.wo( QueryView.class, Wo.class, null, JpaObject.FieldsInvisible );
public static List<String> excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static final WrapCopier<QueryView, Wo> copier = WrapCopierFactory.wo( QueryView.class, Wo.class, null, JpaObject.FieldsInvisible );
}
}
\ No newline at end of file
}
......@@ -29,10 +29,10 @@ public class ActionList extends BaseAction {
public ActionResult<List<Wo>> execute(HttpServletRequest request, EffectivePerson effectivePerson) throws Exception {
List<String> identities = null;
List<String> unitNames = null;
identities = userManagerService.listIdentitiesWithPerson( effectivePerson.getDistinguishedName() );
unitNames = userManagerService.listUnitNamesWithPerson( effectivePerson.getDistinguishedName() );
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
ActionResult<List<Wo>> result = new ActionResult<>();
......@@ -72,9 +72,9 @@ public class ActionList extends BaseAction {
public static class Wo extends QueryView {
private static final long serialVersionUID = 2886873983211744188L;
public static List<String> Excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static WrapCopier<QueryView, Wo> copier = WrapCopierFactory.wo( QueryView.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static final WrapCopier<QueryView, Wo> copier = WrapCopierFactory.wo( QueryView.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -55,7 +55,7 @@ public class ActionListAll extends BaseAction {
}
}
SortTools.asc( wraps, true, "appName" );
}
}
result.setData(wraps);
return result;
}
......@@ -91,28 +91,28 @@ public class ActionListAll extends BaseAction {
public static class Wo extends AppInfo {
private static final long serialVersionUID = 2886873983211744188L;
public static List<String> Excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static WrapCopier<AppInfo, Wo> copier = WrapCopierFactory.wo( AppInfo.class, Wo.class, null, JpaObject.FieldsInvisible );
private List<WoQueryView> queryViews = null;
public List<WoQueryView> getQueryViews() {
return queryViews;
}
public void setQueryViews(List<WoQueryView> queryViews) {
this.queryViews = queryViews;
}
}
}
public static class WoQueryView extends QueryView {
private static final long serialVersionUID = 2886873983211744188L;
public static List<String> Excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static WrapCopier<QueryView, WoQueryView> copier = WrapCopierFactory.wo( QueryView.class, WoQueryView.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static final WrapCopier<QueryView, WoQueryView> copier = WrapCopierFactory.wo( QueryView.class, WoQueryView.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -80,28 +80,28 @@ class ActionCreate extends BaseAction {
public static class Wi extends QueryView {
private static final long serialVersionUID = -5237741099036357033L;
public static List<String> CreateExcludes = new ArrayList<>();
public static List<String> UpdateExcludes = new ArrayList<>();
public static WrapCopier<Wi, QueryView> copier = WrapCopierFactory.wi(Wi.class, QueryView.class, null,
Wi.CreateExcludes);
public static List<String> createExcludes = new ArrayList<>();
public static List<String> updateExcludes = new ArrayList<>();
public static final WrapCopier<Wi, QueryView> copier = WrapCopierFactory.wi(Wi.class, QueryView.class, null,
Wi.createExcludes);
static {
CreateExcludes.add(JpaObject.distributeFactor_FIELDNAME);
CreateExcludes.add("updateTime");
CreateExcludes.add("createTime");
CreateExcludes.add("sequence");
CreateExcludes.add("lastUpdatePerson");
CreateExcludes.add("lastUpdateTime");
createExcludes.add(JpaObject.distributeFactor_FIELDNAME);
createExcludes.add("updateTime");
createExcludes.add("createTime");
createExcludes.add("sequence");
createExcludes.add("lastUpdatePerson");
createExcludes.add("lastUpdateTime");
}
static {
UpdateExcludes.add(JpaObject.distributeFactor_FIELDNAME);
UpdateExcludes.add(JpaObject.id_FIELDNAME);
UpdateExcludes.add("updateTime");
UpdateExcludes.add("createTime");
UpdateExcludes.add("sequence");
UpdateExcludes.add("lastUpdatePerson");
UpdateExcludes.add("lastUpdateTime");
updateExcludes.add(JpaObject.distributeFactor_FIELDNAME);
updateExcludes.add(JpaObject.id_FIELDNAME);
updateExcludes.add("updateTime");
updateExcludes.add("createTime");
updateExcludes.add("sequence");
updateExcludes.add("lastUpdatePerson");
updateExcludes.add("lastUpdateTime");
}
}
......
......@@ -24,7 +24,7 @@ class ActionFlag extends BaseAction {
private static final long serialVersionUID = 2886873983211744188L;
public static WrapCopier<QueryView, Wo> copier = WrapCopierFactory.wo(QueryView.class, Wo.class, null,
public static final WrapCopier<QueryView, Wo> copier = WrapCopierFactory.wo(QueryView.class, Wo.class, null,
JpaObject.FieldsInvisible);
private Long rank;
......
......@@ -21,14 +21,14 @@ class ActionGet extends BaseAction {
return result;
}
}
public static class Wo extends QueryView {
private static final long serialVersionUID = 2886873983211744188L;
public static WrapCopier<QueryView, Wo> copier = WrapCopierFactory.wo(QueryView.class, Wo.class, null, JpaObject.FieldsInvisible);
public static final WrapCopier<QueryView, Wo> copier = WrapCopierFactory.wo(QueryView.class, Wo.class, null, JpaObject.FieldsInvisible);
private Long rank;
public Long getRank() {
......
......@@ -21,10 +21,10 @@ class ActionListNext extends BaseAction {
private static final long serialVersionUID = 2886873983211744188L;
public static List<String> Excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static WrapCopier<QueryView, Wo> copier = WrapCopierFactory.wo(QueryView.class, Wo.class, null,
Wo.Excludes);
public static final WrapCopier<QueryView, Wo> copier = WrapCopierFactory.wo(QueryView.class, Wo.class, null,
Wo.excludes);
private Long rank;
......
......@@ -21,10 +21,10 @@ class ActionListPrev extends BaseAction {
private static final long serialVersionUID = 2886873983211744188L;
public static List<String> Excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static WrapCopier<QueryView, Wo> copier = WrapCopierFactory.wo(QueryView.class, Wo.class, null,
Wo.Excludes);
public static final WrapCopier<QueryView, Wo> copier = WrapCopierFactory.wo(QueryView.class, Wo.class, null,
Wo.excludes);
private Long rank;
......
......@@ -29,14 +29,14 @@ class ActionListWithApplication extends BaseAction {
return result;
}
}
public static class Wo extends QueryView {
private static final long serialVersionUID = 2886873983211744188L;
public static WrapCopier<QueryView, Wo> copier = WrapCopierFactory.wo(QueryView.class, Wo.class, null, JpaObject.FieldsInvisible);
public static final WrapCopier<QueryView, Wo> copier = WrapCopierFactory.wo(QueryView.class, Wo.class, null, JpaObject.FieldsInvisible);
private Long rank;
public Long getRank() {
......
......@@ -26,7 +26,7 @@ class ActionUpdate extends BaseAction {
ActionResult<Wo> result = new ActionResult<>();
Wi wrapIn = null;
Boolean check = true;
try {
wrapIn = this.convertToWrapIn( jsonElement, Wi.class );
} catch (Exception e ) {
......@@ -40,7 +40,7 @@ class ActionUpdate extends BaseAction {
QueryView queryView = emc.find( id, QueryView.class );
if( queryView != null ) {
emc.beginTransaction(QueryView.class);
wrapIn.copyTo( queryView, JpaObject.ID_DISTRIBUTEFACTOR );
wrapIn.copyTo( queryView, JpaObject.ID_DISTRIBUTEFACTOR );
if( StringUtils.isEmpty( queryView.getCreatorPerson() )) {
queryView.setCreatorPerson( effectivePerson.getDistinguishedName() );
}
......@@ -50,7 +50,7 @@ class ActionUpdate extends BaseAction {
emc.check(queryView, CheckPersistType.all);
emc.commit();
CacheManager.notify(QueryView.class);
Wo wo = new Wo();
wo.setId( queryView.getId() );
result.setData( wo );
......@@ -62,33 +62,33 @@ class ActionUpdate extends BaseAction {
}
return result;
}
public static class Wi extends QueryView {
private static final long serialVersionUID = -5237741099036357033L;
public static List<String> CreateExcludes = new ArrayList<>();
public static List<String> UpdateExcludes = new ArrayList<>();
public static WrapCopier<Wi, QueryView> copier = WrapCopierFactory .wi( Wi.class, QueryView.class, null, Wi.CreateExcludes);
public static List<String> createExcludes = new ArrayList<>();
public static List<String> updateExcludes = new ArrayList<>();
public static final WrapCopier<Wi, QueryView> copier = WrapCopierFactory .wi( Wi.class, QueryView.class, null, Wi.createExcludes);
static {
CreateExcludes.add(JpaObject.distributeFactor_FIELDNAME);
CreateExcludes.add("updateTime");
CreateExcludes.add("createTime");
CreateExcludes.add("sequence");
CreateExcludes.add("lastUpdatePerson");
CreateExcludes.add("lastUpdateTime");
createExcludes.add(JpaObject.distributeFactor_FIELDNAME);
createExcludes.add("updateTime");
createExcludes.add("createTime");
createExcludes.add("sequence");
createExcludes.add("lastUpdatePerson");
createExcludes.add("lastUpdateTime");
}
static {
UpdateExcludes.add(JpaObject.distributeFactor_FIELDNAME);
UpdateExcludes.add(JpaObject.id_FIELDNAME);
UpdateExcludes.add("updateTime");
UpdateExcludes.add("createTime");
UpdateExcludes.add("sequence");
UpdateExcludes.add("lastUpdatePerson");
UpdateExcludes.add("lastUpdateTime");
updateExcludes.add(JpaObject.distributeFactor_FIELDNAME);
updateExcludes.add(JpaObject.id_FIELDNAME);
updateExcludes.add("updateTime");
updateExcludes.add("createTime");
updateExcludes.add("sequence");
updateExcludes.add("lastUpdatePerson");
updateExcludes.add("lastUpdateTime");
}
}
public static class Wo extends WoId {
}
......
......@@ -79,7 +79,7 @@ class ActionGet extends BaseAction {
private Date lastUpdateTime;
public static WrapCopier<Script, Wo> copier = WrapCopierFactory.wo(Script.class, Wo.class, null,
public static final WrapCopier<Script, Wo> copier = WrapCopierFactory.wo(Script.class, Wo.class, null,
JpaObject.FieldsInvisible);
public Date getCreateTime() {
......
......@@ -23,7 +23,7 @@ import com.x.cms.core.entity.element.Script;
import net.sf.ehcache.Element;
class ActionGetWithAppAndName extends BaseAction {
ActionResult<Wo> execute( EffectivePerson effectivePerson, String appFlag, String name ) throws Exception {
ActionResult<Wo> result = new ActionResult<>();
Wo wrap = null;
......@@ -61,41 +61,41 @@ class ActionGetWithAppAndName extends BaseAction {
}
return result;
}
public static class Wo extends GsonPropertyObject {
private Date createTime;
private Date updateTime;
private String id;
private String name;
private String alias;
private String description;
private Boolean validated;
private String appId;
private String appName;
private String appAlias;
private String text;
private List<String> dependScriptList;
private String creatorPerson;
private String lastUpdatePerson;
private Date lastUpdateTime;
public static WrapCopier<Script, Wo> copier = WrapCopierFactory.wo( Script.class, Wo.class,null,JpaObject.FieldsInvisible );
public static final WrapCopier<Script, Wo> copier = WrapCopierFactory.wo( Script.class, Wo.class,null,JpaObject.FieldsInvisible );
public Date getCreateTime() {
return createTime;
}
......
......@@ -52,7 +52,7 @@ class ActionListNext extends BaseAction {
private Date lastUpdateTime;
public static WrapCopier<Script, Wo> copier = WrapCopierFactory.wo(Script.class, Wo.class, null,
public static final WrapCopier<Script, Wo> copier = WrapCopierFactory.wo(Script.class, Wo.class, null,
JpaObject.FieldsInvisible);
public Date getCreateTime() {
......
......@@ -51,7 +51,7 @@ class ActionListPrev extends BaseAction {
private String lastUpdatePerson;
private Date lastUpdateTime;
private Long rank;
public Long getRank() {
......@@ -60,9 +60,9 @@ class ActionListPrev extends BaseAction {
public void setRank(Long rank) {
this.rank = rank;
}
}
public static WrapCopier<Script, Wo> copier = WrapCopierFactory.wo(Script.class, Wo.class, null,
public static final WrapCopier<Script, Wo> copier = WrapCopierFactory.wo(Script.class, Wo.class, null,
JpaObject.FieldsInvisible);
public Date getCreateTime() {
......
......@@ -22,7 +22,7 @@ import com.x.cms.core.entity.element.Script;
import net.sf.ehcache.Element;
class ActionListWithApplication extends BaseAction {
@SuppressWarnings("unchecked")
ActionResult<List<Wo>> execute( EffectivePerson effectivePerson, String appFlag ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
......@@ -58,37 +58,37 @@ class ActionListWithApplication extends BaseAction {
}
return result;
}
public static class Wo extends GsonPropertyObject {
private Date createTime;
private Date updateTime;
private String id;
private String name;
private String alias;
private String description;
private Boolean validated;
private String appId;
private String text;
private List<String> dependScriptList;
private String creatorPerson;
private String lastUpdatePerson;
private Date lastUpdateTime;
public static WrapCopier<Script, Wo> copier = WrapCopierFactory.wo( Script.class, Wo.class ,null,JpaObject.FieldsInvisible);
public static final WrapCopier<Script, Wo> copier = WrapCopierFactory.wo( Script.class, Wo.class ,null,JpaObject.FieldsInvisible);
public Date getCreateTime() {
return createTime;
}
......
......@@ -14,12 +14,12 @@ import com.x.cms.assemble.control.service.SearchServiceAdv;
import com.x.cms.assemble.control.service.UserManagerService;
class ActionListAppSearchFilterForDocStatus extends BaseAction {
private static Logger logger = LoggerFactory.getLogger(SearchFilterAction.class);
private AppInfoServiceAdv appInfoServiceAdv = new AppInfoServiceAdv();
private SearchServiceAdv searchServiceAdv = new SearchServiceAdv();
private UserManagerService userManagerService = new UserManagerService();
public ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String docStatus, String categoryId ) {
ActionResult<Wo> result = new ActionResult<>();
Wo wrap = new Wo();
......@@ -39,7 +39,7 @@ class ActionListAppSearchFilterForDocStatus extends BaseAction {
isXAdmin = userManagerService.isManager( effectivePerson);
} catch (Exception e) {
check = false;
Exception exception = new ExceptionSearchProcess(e,
Exception exception = new ExceptionSearchProcess(e,
"系统在检查用户是否是平台管理员时发生异常。Name:" + personName);
result.error(exception);
logger.error(e, effectivePerson, request, null);
......@@ -63,7 +63,7 @@ class ActionListAppSearchFilterForDocStatus extends BaseAction {
personName, isAnonymous, unitNames, groupNames, null, null, documentType, null,1000 );
} catch (Exception e) {
check = false;
Exception exception = new ExceptionSearchProcess( e,
Exception exception = new ExceptionSearchProcess( e,
"系统在根据用户权限查询所有可见的栏目信息时发生异常。Name:" + personName );
result.error(exception);
logger.error(e, effectivePerson, request, null);
......@@ -77,7 +77,7 @@ class ActionListAppSearchFilterForDocStatus extends BaseAction {
appFilterList = searchServiceAdv.listAppInfoSearchFilter(app_ids, docStatus, categoryId );
} catch (Exception e) {
check = false;
Exception exception = new ExceptionSearchProcess(e,
Exception exception = new ExceptionSearchProcess(e,
"系统在根据可访问栏目ID列表,文档状态以及可访问分类ID统计涉及到的所有栏目名称列表时发生异常。"
+ "AppIds:" + app_ids
+ ", DocStatus:" + docStatus
......@@ -93,7 +93,7 @@ class ActionListAppSearchFilterForDocStatus extends BaseAction {
categoryFilterList = searchServiceAdv.listCategorySearchFilter(app_ids, docStatus, categoryId);
} catch (Exception e) {
check = false;
Exception exception = new ExceptionSearchProcess(e,
Exception exception = new ExceptionSearchProcess(e,
"系统在根据可访问栏目ID列表,文档状态以及可访问分类ID统计涉及到的所有分类名称列表时发生异常。"
+ "AppIds:" + app_ids
+ ", DocStatus:" + docStatus
......@@ -108,7 +108,7 @@ class ActionListAppSearchFilterForDocStatus extends BaseAction {
topUnitFilterList = searchServiceAdv.listTopUnitSearchFilter(app_ids, docStatus, categoryId);
} catch (Exception e) {
check = false;
Exception exception = new ExceptionSearchProcess(e,
Exception exception = new ExceptionSearchProcess(e,
"系统在根据可访问栏目ID列表,文档状态以及可访问分类ID统计涉及到的所有顶层组织名称列表时发生异常。"
+ "AppIds:" + app_ids
+ ", DocStatus:" + docStatus
......@@ -123,7 +123,7 @@ class ActionListAppSearchFilterForDocStatus extends BaseAction {
unitFilterList = searchServiceAdv.listUnitNameSearchFilter(app_ids, docStatus, categoryId);
} catch (Exception e) {
check = false;
Exception exception = new ExceptionSearchProcess(e,
Exception exception = new ExceptionSearchProcess(e,
"系统在根据可访问栏目ID列表,文档状态以及可访问分类ID统计涉及到的所有组织名称列表时发生异常。"
+ "AppIds:" + app_ids
+ ", DocStatus:" + docStatus
......@@ -142,19 +142,19 @@ class ActionListAppSearchFilterForDocStatus extends BaseAction {
}
return result;
}
public static class Wo {
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
private List<AppFilter> appfileter_list = null;
private List<CategoryFilter> categoryfileter_list = null;
private List<TopUnitNameFilter> topUnitfileter_list = null;
private List<UnitNameFilter> unitfileter_list = null;
public List<UnitNameFilter> getUnitNamefileter_list() {
return unitfileter_list;
}
......@@ -186,6 +186,6 @@ class ActionListAppSearchFilterForDocStatus extends BaseAction {
public void setCategoryfileter_list(List<CategoryFilter> categoryfileter_list) {
this.categoryfileter_list = categoryfileter_list;
}
}
}
......@@ -18,7 +18,7 @@ import com.x.cms.core.entity.element.View;
import java.util.Optional;
public class ActionGet extends BaseAction {
protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String flag ) throws Exception {
ActionResult<Wo> result = new ActionResult<>();
Wo wrap = null;
......@@ -50,15 +50,15 @@ public class ActionGet extends BaseAction {
}
return result;
}
public static class Wo extends View {
private static final long serialVersionUID = -5076990764713538973L;
@FieldDescribe("绑定的表单名称.")
private String formName = null;
public static WrapCopier<View, Wo> copier = WrapCopierFactory.wo( View.class, Wo.class, null,JpaObject.FieldsInvisible);
public static final WrapCopier<View, Wo> copier = WrapCopierFactory.wo( View.class, Wo.class, null,JpaObject.FieldsInvisible);
public String getFormName() {
return formName;
......@@ -68,4 +68,4 @@ public class ActionGet extends BaseAction {
this.formName = formName;
}
}
}
\ No newline at end of file
}
......@@ -24,7 +24,7 @@ import com.x.cms.assemble.control.factory.ViewFactory;
import com.x.cms.core.entity.element.View;
public class ActionListAll extends BaseAction {
@SuppressWarnings("unchecked")
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
......@@ -37,21 +37,21 @@ public class ActionListAll extends BaseAction {
wraps = (List<Wo>) optional.get();
result.setData(wraps);
} else {
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
//如判断用户是否有查看所有视图的权限,如果没权限不允许继续操作
if (!business.viewEditAvailable( effectivePerson )) {
throw new Exception("person{name:" + effectivePerson.getDistinguishedName() + "} 用户没有查询全部视图配置的权限!");
}
}
//如果有权限,继续操作
ViewFactory viewFactory = business.getViewFactory();
List<String> ids = viewFactory.listAll();//获取所有视图列表
List<View> viewList = emc.list( View.class, ids );//查询ID IN ids 的所有视图信息列表
if( viewList != null && !viewList.isEmpty() ){
wraps = Wo.copier.copy( viewList );//将所有查询出来的有状态的对象转换为可以输出的过滤过属性的对象
SortTools.desc( wraps, "sequence" );
for( Wo wo : wraps ){
//根据FormId补充FormName
if(StringUtils.isNotEmpty( wo.getFormId() )) {
......@@ -68,17 +68,17 @@ public class ActionListAll extends BaseAction {
}
return result;
}
public static class Wo extends View {
private static final long serialVersionUID = -5076990764713538973L;
@FieldDescribe("绑定的表单名称.")
private String formName = null;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<View, Wo> copier = WrapCopierFactory.wo( View.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<View, Wo> copier = WrapCopierFactory.wo( View.class, Wo.class, null, JpaObject.FieldsInvisible);
public String getFormName() {
return formName;
......@@ -86,6 +86,6 @@ public class ActionListAll extends BaseAction {
public void setFormName(String formName) {
this.formName = formName;
}
}
}
}
\ No newline at end of file
}
......@@ -26,7 +26,7 @@ import com.x.cms.core.entity.element.View;
import net.sf.ehcache.Element;
public class ActionListByApp extends BaseAction {
@SuppressWarnings("unchecked")
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String appId ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
......@@ -39,8 +39,8 @@ public class ActionListByApp extends BaseAction {
wraps = (List<Wo>) optional.get();
result.setData(wraps);
} else {
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
//如判断用户是否有查看所有视图的权限,如果没权限不允许继续操作
if (!business.viewEditAvailable( effectivePerson )) {
throw new Exception("person{name:" + effectivePerson.getDistinguishedName() + "} 用户没有查询全部视图的权限!");
......@@ -53,7 +53,7 @@ public class ActionListByApp extends BaseAction {
if( viewList != null && !viewList.isEmpty() ){
wraps = Wo.copier.copy( viewList );//将所有查询出来的有状态的对象转换为可以输出的过滤过属性的对象
SortTools.desc( wraps, "sequence" );
for( Wo wo : wraps ){
//根据FormId补充FormName
if(StringUtils.isNotEmpty( wo.getFormId() )) {
......@@ -71,17 +71,17 @@ public class ActionListByApp extends BaseAction {
}
return result;
}
public static class Wo extends View {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
@FieldDescribe("绑定的表单名称.")
private String formName = null;
public static WrapCopier<View, Wo> copier = WrapCopierFactory.wo( View.class, Wo.class, null, JpaObject.FieldsInvisible);
public static final WrapCopier<View, Wo> copier = WrapCopierFactory.wo( View.class, Wo.class, null, JpaObject.FieldsInvisible);
public String getFormName() {
return formName;
......@@ -91,4 +91,4 @@ public class ActionListByApp extends BaseAction {
this.formName = formName;
}
}
}
\ No newline at end of file
}
......@@ -26,12 +26,12 @@ import com.x.cms.core.entity.element.View;
import net.sf.ehcache.Element;
public class ActionListByCategory extends BaseAction {
@SuppressWarnings("unchecked")
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String categoryId ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
List<Wo> wraps = null;
Cache.CacheKey cacheKey = new Cache.CacheKey( this.getClass(), categoryId );
Optional<?> optional = CacheManager.get(cacheCategory, cacheKey );
......@@ -39,8 +39,8 @@ public class ActionListByCategory extends BaseAction {
wraps = (List<Wo>) optional.get();
result.setData( wraps );
} else {
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
//如判断用户是否有查看所有视图的权限,如果没权限不允许继续操作
if (!business.viewEditAvailable( effectivePerson )) {
throw new Exception("person{name:" + effectivePerson.getDistinguishedName() + "} 用户没有查询全部视图的权限!");
......@@ -53,7 +53,7 @@ public class ActionListByCategory extends BaseAction {
if( viewList != null && !viewList.isEmpty() ){
wraps = Wo.copier.copy( viewList );//将所有查询出来的有状态的对象转换为可以输出的过滤过属性的对象
SortTools.desc( wraps, "sequence" );
for( Wo wo : wraps ){
//根据FormId补充FormName
if(StringUtils.isNotEmpty( wo.getFormId() )) {
......@@ -69,20 +69,20 @@ public class ActionListByCategory extends BaseAction {
result.error(th);
}
}
return result;
}
public static class Wo extends View {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
@FieldDescribe("绑定的表单名称.")
private String formName = null;
public static WrapCopier<View, Wo> copier = WrapCopierFactory.wo( View.class, Wo.class, null, JpaObject.FieldsInvisible);
public static final WrapCopier<View, Wo> copier = WrapCopierFactory.wo( View.class, Wo.class, null, JpaObject.FieldsInvisible);
public String getFormName() {
return formName;
......@@ -92,4 +92,4 @@ public class ActionListByCategory extends BaseAction {
this.formName = formName;
}
}
}
\ No newline at end of file
}
......@@ -26,7 +26,7 @@ import com.x.cms.core.entity.element.View;
import net.sf.ehcache.Element;
public class ActionListByForm extends BaseAction {
@SuppressWarnings("unchecked")
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String formId ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
......@@ -39,8 +39,8 @@ public class ActionListByForm extends BaseAction {
wraps = (List<Wo>) optional.get();
result.setData(wraps);
} else {
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
//如判断用户是否有查看所有视图的权限,如果没权限不允许继续操作
if (!business.viewEditAvailable( effectivePerson )) {
throw new Exception("person{name:" + effectivePerson.getDistinguishedName() + "} 用户没有查询全部视图的权限!");
......@@ -53,9 +53,9 @@ public class ActionListByForm extends BaseAction {
if( viewList != null && !viewList.isEmpty() ){
wraps = Wo.copier.copy( viewList );//将所有查询出来的有状态的对象转换为可以输出的过滤过属性的对象
SortTools.desc( wraps, "sequence" );
String formName = formServiceAdv.getNameWithId( formId );
for( Wo wo : wraps ){
//根据FormId补充FormName
if(StringUtils.isNotEmpty( wo.getFormId() )) {
......@@ -71,20 +71,20 @@ public class ActionListByForm extends BaseAction {
result.error(th);
}
}
return result;
}
public static class Wo extends View {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
@FieldDescribe("绑定的表单名称.")
private String formName = null;
public static WrapCopier<View, Wo> copier = WrapCopierFactory.wo( View.class, Wo.class, null, JpaObject.FieldsInvisible);
public static final WrapCopier<View, Wo> copier = WrapCopierFactory.wo( View.class, Wo.class, null, JpaObject.FieldsInvisible);
public String getFormName() {
return formName;
......@@ -92,6 +92,6 @@ public class ActionListByForm extends BaseAction {
public void setFormName(String formName) {
this.formName = formName;
}
}
}
}
\ No newline at end of file
}
......@@ -538,7 +538,7 @@ public class ActionListNextPageViewData extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static WrapCopier<Document, WoDocument> copier = WrapCopierFactory.wo( Document.class, WoDocument.class, null, JpaObject.FieldsInvisible);
public static final WrapCopier<Document, WoDocument> copier = WrapCopierFactory.wo( Document.class, WoDocument.class, null, JpaObject.FieldsInvisible);
@FieldDescribe("创建者姓名(简称)")
private String creatorPersonShort = null;
......
......@@ -85,7 +85,7 @@ public class ActionSave extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>(JpaObject.FieldsUnmodify);
public static List<String> excludes = new ArrayList<String>(JpaObject.FieldsUnmodify);
public static WrapCopier<Wi, View> copier = WrapCopierFactory.wi(Wi.class, View.class, null,
JpaObject.FieldsUnmodify);
......@@ -105,4 +105,4 @@ public class ActionSave extends BaseAction {
public static class Wo extends WoId {
}
}
\ No newline at end of file
}
......@@ -57,10 +57,10 @@ public class ActionGet extends BaseAction {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
public static WrapCopier<ViewCategory, Wo> copier = WrapCopierFactory.wo(ViewCategory.class, Wo.class, null,
public static final WrapCopier<ViewCategory, Wo> copier = WrapCopierFactory.wo(ViewCategory.class, Wo.class, null,
JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -22,7 +22,7 @@ import com.x.cms.core.entity.element.ViewCategory;
import net.sf.ehcache.Element;
public class ActionListAll extends BaseAction {
@SuppressWarnings("unchecked")
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
......@@ -34,17 +34,17 @@ public class ActionListAll extends BaseAction {
wraps = (List<Wo>) optional.get();
result.setData(wraps);
} else {
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
//如判断用户是否有查看所有视图分类关联信息的权限,如果没权限不允许继续操作
if (!business.viewEditAvailable( effectivePerson )) {
throw new Exception("person{name:" + effectivePerson.getDistinguishedName() + "} 用户没有查询全部视图分类关联信息配置的权限!");
}
}
//如果有权限,继续操作
ViewCategoryFactory viewCategoryFactory = business.getViewCategoryFactory();
List<String> ids = viewCategoryFactory.listAll();//获取所有视图分类关联信息列表
List<ViewCategory> viewCategoryList = emc.list( ViewCategory.class, ids );//查询ID IN ids 的所有视图分类关联信息信息列表
wraps = Wo.copier.copy( viewCategoryList );//将所有查询出来的有状态的对象转换为可以输出的过滤过属性的对象
CacheManager.put(cacheCategory, cacheKey, wraps );
......@@ -54,16 +54,16 @@ public class ActionListAll extends BaseAction {
result.error(th);
}
}
return result;
}
public static class Wo extends ViewCategory {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<ViewCategory, Wo> copier = WrapCopierFactory.wo( ViewCategory.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<ViewCategory, Wo> copier = WrapCopierFactory.wo( ViewCategory.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -22,7 +22,7 @@ import com.x.cms.core.entity.element.ViewCategory;
import net.sf.ehcache.Element;
public class ActionListByCategory extends BaseAction {
@SuppressWarnings("unchecked")
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String categoryId ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
......@@ -34,17 +34,17 @@ public class ActionListByCategory extends BaseAction {
wraps = (List<Wo>) optional.get();
result.setData(wraps);
} else {
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
//如判断用户是否有查看所有视图分类关联信息的权限,如果没权限不允许继续操作
if (!business.viewEditAvailable( effectivePerson )) {
throw new Exception("person{name:" + effectivePerson.getDistinguishedName() + "} 用户没有查询全部视图分类关联信息的权限!");
}
}
//如果有权限,继续操作
ViewCategoryFactory viewCategoryFactory = business.getViewCategoryFactory();
List<String> ids = viewCategoryFactory.listByCategoryId( categoryId );//获取指定应用的所有视图分类关联信息列表
List<ViewCategory> viewList = emc.list( ViewCategory.class, ids );//查询ID IN ids 的所有视图分类关联信息信息列表
wraps = Wo.copier.copy( viewList );//将所有查询出来的有状态的对象转换为可以输出的过滤过属性的对象
CacheManager.put(cacheCategory, cacheKey, wraps );
......@@ -54,16 +54,16 @@ public class ActionListByCategory extends BaseAction {
result.error(th);
}
}
return result;
}
public static class Wo extends ViewCategory {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<ViewCategory, Wo> copier = WrapCopierFactory.wo( ViewCategory.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<ViewCategory, Wo> copier = WrapCopierFactory.wo( ViewCategory.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -22,7 +22,7 @@ import com.x.cms.core.entity.element.ViewCategory;
import net.sf.ehcache.Element;
public class ActionListByView extends BaseAction {
@SuppressWarnings("unchecked")
protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String viewId ) throws Exception {
ActionResult<List<Wo>> result = new ActionResult<>();
......@@ -34,17 +34,17 @@ public class ActionListByView extends BaseAction {
wraps = (List<Wo>) optional.get();
result.setData(wraps);
} else {
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
//如判断用户是否有查看所有视图分类关联信息的权限,如果没权限不允许继续操作
if (!business.viewEditAvailable( effectivePerson )) {
throw new Exception("person{name:" + effectivePerson.getDistinguishedName() + "} 用户没有查询全部视图分类关联信息的权限!");
}
}
//如果有权限,继续操作
ViewCategoryFactory viewCategoryFactory = business.getViewCategoryFactory();
List<String> ids = viewCategoryFactory.listByViewId( viewId );//获取指定应用的所有视图分类关联信息列表
List<ViewCategory> viewList = emc.list( ViewCategory.class, ids );//查询ID IN ids 的所有视图分类关联信息信息列表
wraps = Wo.copier.copy( viewList );//将所有查询出来的有状态的对象转换为可以输出的过滤过属性的对象
CacheManager.put(cacheCategory, cacheKey, wraps );
......@@ -54,16 +54,16 @@ public class ActionListByView extends BaseAction {
result.error(th);
}
}
return result;
}
public static class Wo extends ViewCategory {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<ViewCategory, Wo> copier = WrapCopierFactory.wo( ViewCategory.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<ViewCategory, Wo> copier = WrapCopierFactory.wo( ViewCategory.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -26,15 +26,15 @@ import com.x.cms.core.entity.element.View;
import com.x.cms.core.entity.element.ViewCategory;
public class ActionSave extends BaseAction {
private static Logger logger = LoggerFactory.getLogger( ActionSave.class );
protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, JsonElement jsonElement ) throws Exception {
ActionResult<Wo> result = new ActionResult<>();
ViewCategory viewCategory = null;
Wi wrapIn = null;
Boolean check = true;
try {
wrapIn = this.convertToWrapIn( jsonElement, Wi.class );
} catch (Exception e ) {
......@@ -43,17 +43,17 @@ public class ActionSave extends BaseAction {
result.error( exception );
logger.error( e, effectivePerson, request, null);
}
if(check) {
if( StringUtils.isNotEmpty( effectivePerson.getDistinguishedName() )) {
wrapIn.setEditor( effectivePerson.getDistinguishedName() );
}else {
wrapIn.setEditor( effectivePerson.getName() );
}
}
}
if(check ){
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
//看看用户是否有权限进行应用信息新增操作
if (!business.viewEditAvailable( effectivePerson )) {
......@@ -83,18 +83,18 @@ public class ActionSave extends BaseAction {
}
return result;
}
public static class Wi extends ViewCategory{
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>(JpaObject.FieldsUnmodify);
public static WrapCopier<Wi, ViewCategory> copier = WrapCopierFactory.wi( Wi.class, ViewCategory.class, null, JpaObject.FieldsUnmodify );
public static List<String> excludes = new ArrayList<String>(JpaObject.FieldsUnmodify);
public static final WrapCopier<Wi, ViewCategory> copier = WrapCopierFactory.wi( Wi.class, ViewCategory.class, null, JpaObject.FieldsUnmodify );
}
public static class Wo extends WoId {
}
}
\ No newline at end of file
}
......@@ -48,18 +48,18 @@ public class ActionGet extends BaseAction {
result.error(th);
}
}
return result;
}
public static class Wo extends ViewFieldConfig {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<ViewFieldConfig, Wo> copier = WrapCopierFactory.wo( ViewFieldConfig.class, Wo.class, null,JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<ViewFieldConfig, Wo> copier = WrapCopierFactory.wo( ViewFieldConfig.class, Wo.class, null,JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -34,17 +34,17 @@ public class ActionListAll extends BaseAction {
wraps = (List<Wo>) optional.get();
result.setData(wraps);
} else {
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
//如判断用户是否有查看所有展示列配置信息的权限,如果没权限不允许继续操作
if (!business.viewEditAvailable( effectivePerson )) {
throw new Exception("person{name:" + effectivePerson.getDistinguishedName() + "} 用户没有查询全部展示列配置信息配置的权限!");
}
}
//如果有权限,继续操作
ViewFieldConfigFactory viewFieldConfigFactory = business.getViewFieldConfigFactory();
List<String> ids = viewFieldConfigFactory.listAll();//获取所有展示列配置信息列表
List<ViewFieldConfig> viewFieldConfigList = emc.list( ViewFieldConfig.class, ids );//查询ID IN ids 的所有展示列配置信息信息列表
wraps = Wo.copier.copy( viewFieldConfigList );//将所有查询出来的有状态的对象转换为可以输出的过滤过属性的对象
CacheManager.put(cacheCategory, cacheKey, wraps );
......@@ -54,18 +54,18 @@ public class ActionListAll extends BaseAction {
result.error(th);
}
}
return result;
}
public static class Wo extends ViewFieldConfig {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<ViewFieldConfig, Wo> copier = WrapCopierFactory.wo( ViewFieldConfig.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<ViewFieldConfig, Wo> copier = WrapCopierFactory.wo( ViewFieldConfig.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -34,17 +34,17 @@ public class ActionListByViewId extends BaseAction {
wraps = (List<Wo>) optional.get();
result.setData(wraps);
} else {
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
//如判断用户是否有查看所有展示列配置信息的权限,如果没权限不允许继续操作
if (!business.viewEditAvailable( effectivePerson )) {
throw new Exception("person{name:" + effectivePerson.getDistinguishedName() + "} 用户没有查询全部展示列配置信息的权限!");
}
}
//如果有权限,继续操作
ViewFieldConfigFactory viewFieldConfigFactory = business.getViewFieldConfigFactory();
List<String> ids = viewFieldConfigFactory.listByViewId( viewId );//获取指定应用的所有展示列配置信息列表
List<ViewFieldConfig> viewFieldConfigList = emc.list( ViewFieldConfig.class, ids );//查询ID IN ids 的所有展示列配置信息信息列表
wraps = Wo.copier.copy( viewFieldConfigList );//将所有查询出来的有状态的对象转换为可以输出的过滤过属性的对象
CacheManager.put(cacheCategory, cacheKey, wraps );
......@@ -54,17 +54,17 @@ public class ActionListByViewId extends BaseAction {
result.error(th);
}
}
return result;
}
public static class Wo extends ViewFieldConfig {
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>();
public static WrapCopier<ViewFieldConfig, Wo> copier = WrapCopierFactory.wo( ViewFieldConfig.class, Wo.class, null, JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<String>();
public static final WrapCopier<ViewFieldConfig, Wo> copier = WrapCopierFactory.wo( ViewFieldConfig.class, Wo.class, null, JpaObject.FieldsInvisible);
}
}
\ No newline at end of file
}
......@@ -26,9 +26,9 @@ import com.x.cms.core.entity.element.View;
import com.x.cms.core.entity.element.ViewFieldConfig;
public class ActionSave extends BaseAction {
private static Logger logger = LoggerFactory.getLogger( ActionSave.class );
protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String id, JsonElement jsonElement ) throws Exception {
ActionResult<Wo> result = new ActionResult<>();
ViewFieldConfig viewFieldConfig = null;
......@@ -36,7 +36,7 @@ public class ActionSave extends BaseAction {
Wi wi = null;
Wo wrap = null;
Boolean check = true;
try {
wi = this.convertToWrapIn( jsonElement, Wi.class );
if( id != null && !id.isEmpty() ){
......@@ -48,7 +48,7 @@ public class ActionSave extends BaseAction {
result.error( exception );
logger.error( e, effectivePerson, request, null);
}
if( check ){
if( StringUtils.isEmpty(wi.getViewId()) ){
check = false;
......@@ -56,11 +56,11 @@ public class ActionSave extends BaseAction {
result.error( exception );
}
}
if( check ){
//先看看视图信息是否存在,如果不存在
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
Business business = new Business(emc);
//看看用户是否有权限进行应用信息新增操作
if (!business.viewEditAvailable( effectivePerson )) {
check = false;
......@@ -74,18 +74,18 @@ public class ActionSave extends BaseAction {
logger.error( e, effectivePerson, request, null);
}
}
if( check ){
//先看看视图信息是否存在,如果不存在
try ( EntityManagerContainer emc = EntityManagerContainerFactory.instance().create() ) {
Business business = new Business(emc);
Business business = new Business(emc);
view = business.getViewFactory().get( wi.getViewId() );
if( view == null ){
check = false;
Exception exception = new ExceptionViewNotExists( wi.getViewId() );
result.error( exception );
}
} catch (Exception e) {
check = false;
Exception exception = new ExceptionViewQueryByIdEmpty( e, wi.getViewId() );
......@@ -93,14 +93,14 @@ public class ActionSave extends BaseAction {
logger.error( e, effectivePerson, request, null);
}
}
if( check ){
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
//获取到当前用户信息
Business business = new Business(emc);
//获取到当前用户信息
Business business = new Business(emc);
view = business.getViewFactory().get( wi.getId() );
viewFieldConfig = business.getViewFieldConfigFactory().get( wi.getId() );
if( viewFieldConfig == null ){//新增
viewFieldConfig = Wi.copier.copy( wi );
//如果JSON给过来的ID不为空,那么使用用户传入的ID
......@@ -110,21 +110,21 @@ public class ActionSave extends BaseAction {
emc.beginTransaction( ViewFieldConfig.class );
emc.beginTransaction( View.class);
emc.persist( viewFieldConfig, CheckPersistType.all );
addFieldConfigIdToFieldConfigList( view, viewFieldConfig.getId() );
emc.commit();
logService.log( emc, effectivePerson.getDistinguishedName(), viewFieldConfig.getFieldName(), "", "", "", viewFieldConfig.getId(), "VIEWFIELDCONFIG", "新增" );
}else{
//更新
wi.copyTo( viewFieldConfig, JpaObject.FieldsUnmodify );
emc.beginTransaction( ViewFieldConfig.class );
emc.beginTransaction( View.class);
emc.check( viewFieldConfig, CheckPersistType.all );
addFieldConfigIdToFieldConfigList( view, viewFieldConfig.getId() );
emc.commit();
logService.log( emc, effectivePerson.getDistinguishedName(), viewFieldConfig.getFieldName(), "", "", "", viewFieldConfig.getId(), "VIEWFIELDCONFIG", "更新" );
}
wrap = new Wo();
......@@ -139,7 +139,7 @@ public class ActionSave extends BaseAction {
}
return result;
}
private void addFieldConfigIdToFieldConfigList( View view, String viewFieldConfigId){
if( view != null ){
if( view.getFieldConfigList() == null ){
......@@ -152,18 +152,18 @@ public class ActionSave extends BaseAction {
}
}
}
public static class Wi extends ViewFieldConfig{
private static final long serialVersionUID = -5076990764713538973L;
public static List<String> Excludes = new ArrayList<String>(JpaObject.FieldsUnmodify);
public static WrapCopier<Wi, ViewFieldConfig> copier = WrapCopierFactory.wi( Wi.class, ViewFieldConfig.class, null, JpaObject.FieldsUnmodify );
public static List<String> excludes = new ArrayList<String>(JpaObject.FieldsUnmodify);
public static final WrapCopier<Wi, ViewFieldConfig> copier = WrapCopierFactory.wi( Wi.class, ViewFieldConfig.class, null, JpaObject.FieldsUnmodify );
}
public static class Wo extends WoId {
}
}
\ No newline at end of file
}
......@@ -118,9 +118,9 @@ public class QueueSendDocumentNotify extends AbstractQueue<String> {
public static class MessageWo{
public static List<String> Excludes = new ArrayList<String>();
public static List<String> excludes = new ArrayList<String>();
public static WrapCopier<Document, MessageWo> copier = WrapCopierFactory.wo(Document.class, MessageWo.class, null, JpaObject.FieldsInvisible);
public static final WrapCopier<Document, MessageWo> copier = WrapCopierFactory.wo(Document.class, MessageWo.class, null, JpaObject.FieldsInvisible);
@FieldDescribe("数据库主键,自动生成.")
private String id;
......
......@@ -4,6 +4,7 @@ import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.x.cms.core.entity.element.Form;
import org.apache.commons.lang3.StringUtils;
import com.x.base.core.container.EntityManagerContainer;
......@@ -30,7 +31,7 @@ public class CategoryInfoService {
}
return emc.find(id, CategoryInfo.class );
}
public CategoryInfo getWithFlag( EntityManagerContainer emc, String flag ) throws Exception {
if( StringUtils.isEmpty( flag ) ){
return null;
......@@ -45,7 +46,7 @@ public class CategoryInfoService {
Business business = new Business( emc );
return business.getCategoryInfoFactory().listByAppId( appId );
}
public List<String> listByAppId( String appId ) throws Exception {
if( StringUtils.isEmpty(appId ) ){
return null;
......@@ -70,17 +71,17 @@ public class CategoryInfoService {
return business.getCategoryInfoFactory().listByAppIds( appIds, documentType, maxCount );
}
public List<String> listAppPeopleViewableCategoryInfoIds( EntityManagerContainer emc, List<String> inAppInfoIds, List<String> inCategoryIds,
public List<String> listAppPeopleViewableCategoryInfoIds( EntityManagerContainer emc, List<String> inAppInfoIds, List<String> inCategoryIds,
List<String> excludCategoryIds, String documentType, Integer maxCount ) throws Exception {
Business business = new Business( emc );
return business.getCategoryInfoFactory().listAllPeopleViewableCategoryInfoIds(inAppInfoIds, inCategoryIds, excludCategoryIds,
return business.getCategoryInfoFactory().listAllPeopleViewableCategoryInfoIds(inAppInfoIds, inCategoryIds, excludCategoryIds,
documentType, maxCount);
}
public List<String> listAppPeoplePublishableCategoryInfoIds(EntityManagerContainer emc, List<String> inAppInfoIds, List<String> inCategoryIds,
public List<String> listAppPeoplePublishableCategoryInfoIds(EntityManagerContainer emc, List<String> inAppInfoIds, List<String> inCategoryIds,
List<String> excludCategoryIds, String documentType, Integer maxCount ) throws Exception {
Business business = new Business( emc );
return business.getCategoryInfoFactory().listAllPeoplePublishableCategoryInfoIds(inAppInfoIds, inCategoryIds, excludCategoryIds,
Business business = new Business( emc );
return business.getCategoryInfoFactory().listAllPeoplePublishableCategoryInfoIds(inAppInfoIds, inCategoryIds, excludCategoryIds,
documentType, maxCount);
}
......@@ -88,12 +89,12 @@ public class CategoryInfoService {
Business business = new Business( emc );
return business.getCategoryInfoFactory().listAll();
}
public List<String> listAllIds(EntityManagerContainer emc) throws Exception {
Business business = new Business( emc );
return business.getCategoryInfoFactory().listAllIds();
}
public CategoryInfo saveBaseInfo( EntityManagerContainer emc, CategoryInfo categoryInfo ) throws Exception {
AppInfo appInfo = null;
CategoryInfo categoryInfo_tmp = null;
......@@ -129,21 +130,21 @@ public class CategoryInfoService {
emc.commit();
return categoryInfo;
}
public CategoryInfo save( EntityManagerContainer emc, CategoryInfo object, String extContent ) throws Exception {
CategoryInfo categoryInfo = null;
CategoryExt categoryExt = null;
AppInfo appInfo = null;
if( object.getId() == null ){
object.setId( CategoryInfo.createId() );
}
categoryInfo = emc.find( object.getId(), CategoryInfo.class );
categoryExt = emc.find( object.getId(), CategoryExt.class );
appInfo = emc.find( object.getAppId(), AppInfo.class );
if( appInfo == null ){ throw new Exception("应用栏目信息不存在!"); }
//补全默认列表名称
if ( StringUtils.isNotEmpty( object.getDefaultViewId() ) ) {
View queryView = emc.find( object.getDefaultViewId(), View.class );
......@@ -153,10 +154,24 @@ public class CategoryInfoService {
throw new Exception("category default view not exits. view id:" + object.getDefaultViewId() );
}
}
if( categoryInfo == null ){
categoryInfo = new CategoryInfo();
object.copyTo( categoryInfo );
if(StringUtils.isBlank(categoryInfo.getReadFormId()) && StringUtils.isNotBlank(appInfo.getDefaultReadForm())){
Form form = emc.find( appInfo.getDefaultReadForm(), Form.class );
if(form != null){
categoryInfo.setReadFormId(form.getId());
categoryInfo.setReadFormName(form.getName());
}
}
if(StringUtils.isBlank(categoryInfo.getFormId()) && StringUtils.isNotBlank(appInfo.getDefaultEditForm())){
Form form = emc.find( appInfo.getDefaultEditForm(), Form.class );
if(form != null){
categoryInfo.setFormId(form.getId());
categoryInfo.setFormName(form.getName());
}
}
categoryInfo.setAppName( appInfo.getAppName() );
if( StringUtils.isEmpty( categoryInfo.getCategoryAlias() )) {
categoryInfo.setCategoryAlias( categoryInfo.getAppName() + "-" + categoryInfo.getCategoryName() );
......@@ -178,7 +193,7 @@ public class CategoryInfoService {
categoryInfo.setAppName( appInfo.getAppName() );
if( StringUtils.isEmpty( categoryInfo.getCategoryAlias() )) {
categoryInfo.setCategoryAlias( categoryInfo.getAppName() + "-" + categoryInfo.getCategoryName() );
}
}
if( categoryInfo.getCreateTime() == null ) {
categoryInfo.setCreateTime(new Date());
}
......@@ -188,12 +203,12 @@ public class CategoryInfoService {
if( !"信息".equals(categoryInfo.getDocumentType()) && !"数据".equals( categoryInfo.getDocumentType() )) {
categoryInfo.setDocumentType( "信息" );
}
emc.beginTransaction( CategoryInfo.class );
emc.check( categoryInfo, CheckPersistType.all );
emc.commit();
}
if( categoryExt == null ){
categoryExt = new CategoryExt();
categoryExt.setId(categoryInfo.getId());
......@@ -212,8 +227,8 @@ public class CategoryInfoService {
emc.beginTransaction( CategoryExt.class );
emc.check( categoryExt, CheckPersistType.all );
emc.commit();
}
}
if ( appInfo.getCategoryList() == null ){
appInfo.setCategoryList( new ArrayList<String>());
}
......@@ -225,7 +240,7 @@ public class CategoryInfoService {
emc.commit();
return categoryInfo;
}
// public CategoryInfo save( EntityManagerContainer emc, CategoryInfo temp_categoryInfo, String extContent ) throws Exception {
// CategoryInfo categoryInfo = null;
// CategoryExt categoryExt = null;
......@@ -237,18 +252,18 @@ public class CategoryInfoService {
// Integer totalWhileCount = 0;
// Integer currenteWhileCount = 0;
// Integer queryMaxCount = 1000;
//
//
// if( temp_categoryInfo.getId() == null ){
// temp_categoryInfo.setId( CategoryInfo.createId() );
// }
// categoryInfo = emc.find( temp_categoryInfo.getId(), CategoryInfo.class );
// categoryExt = emc.find( temp_categoryInfo.getId(), CategoryExt.class );
// appInfo = emc.find( temp_categoryInfo.getAppId(), AppInfo.class );
//
//
// if( appInfo == null ){
// throw new Exception("应用栏目信息不存在!");
// }
//
//
// if( categoryInfo == null ){
// categoryInfo = new CategoryInfo();
// temp_categoryInfo.copyTo( categoryInfo );
......@@ -271,7 +286,7 @@ public class CategoryInfoService {
// temp_categoryInfo.copyTo( categoryInfo, JpaObject.FieldsUnmodify );
// categoryInfo.setAppName( appInfo.getAppName() );
// categoryInfo.setCategoryAlias( categoryInfo.getAppName() + "-" + categoryInfo.getCategoryName() );
//
//
// if( categoryInfo.getCreateTime() == null ) {
// categoryInfo.setCreateTime(new Date());
// }
......@@ -280,8 +295,8 @@ public class CategoryInfoService {
// }
// if( !"信息".equals(categoryInfo.getDocumentType()) && !"数据".equals( categoryInfo.getDocumentType() )) {
// categoryInfo.setDocumentType( "信息" );
// }
//
// }
//
// //查询是否修改了名称,如果修改了名称,那么所有的文档相应的名称也都需要修改过来
// if( !oldCategoryName.equals( categoryInfo.getCategoryName() )){
// //对该目录下所有的文档的栏目名称和分类别名进行调整
......@@ -291,8 +306,8 @@ public class CategoryInfoService {
// if( totalWhileCount > 0 ) {
// while( docCount > 0 && currenteWhileCount <= totalWhileCount ) {
// //查询1000个文档进行操作
// document_ids = business.getDocumentFactory().listByCategoryId( categoryInfo.getId(), queryMaxCount );
// changeDocumentInfoWithCategory( emc, document_ids, categoryInfo );
// document_ids = business.getDocumentFactory().listByCategoryId( categoryInfo.getId(), queryMaxCount );
// changeDocumentInfoWithCategory( emc, document_ids, categoryInfo );
// //当前循环次数+1
// currenteWhileCount ++;
// //重新查询剩余的文档数量
......@@ -301,12 +316,12 @@ public class CategoryInfoService {
// }
// }
// }
//
//
// emc.beginTransaction( CategoryInfo.class );
// emc.check( categoryInfo, CheckPersistType.all );
// emc.commit();
// }
//
//
// if( categoryExt == null ){
// categoryExt = new CategoryExt();
// categoryExt.setId(categoryInfo.getId());
......@@ -325,8 +340,8 @@ public class CategoryInfoService {
// emc.beginTransaction( CategoryExt.class );
// emc.check( categoryExt, CheckPersistType.all );
// emc.commit();
// }
//
// }
//
// if ( appInfo.getCategoryList() == null ){
// appInfo.setCategoryList( new ArrayList<String>());
// }
......@@ -338,7 +353,7 @@ public class CategoryInfoService {
// emc.commit();
// return categoryInfo;
// }
// private void changeDocumentInfoWithCategory( EntityManagerContainer emc, List<String> document_ids, CategoryInfo categoryInfo ) throws Exception {
// if( ListTools.isNotEmpty( document_ids ) ){
// emc.beginTransaction( Document.class );
......@@ -359,14 +374,14 @@ public class CategoryInfoService {
// emc.commit();
// }
// }
public CategoryExt saveExtContent( EntityManagerContainer emc, String categoryId, String extContent ) throws Exception {
CategoryExt categoryExt = null;
categoryExt = emc.find( categoryId, CategoryExt.class );
emc.beginTransaction( CategoryExt.class );
if( categoryExt == null ){
categoryExt = new CategoryExt();
categoryExt.setId(categoryId);
......@@ -398,7 +413,7 @@ public class CategoryInfoService {
Integer totalWhileCount = 0;
Integer currenteWhileCount = 0;
Integer queryMaxCount = 1000;
Business business = new Business( emc );
emc.beginTransaction( AppInfo.class );
emc.beginTransaction( CategoryInfo.class );
......@@ -406,10 +421,10 @@ public class CategoryInfoService {
emc.beginTransaction( ViewCategory.class );
emc.beginTransaction( Document.class );
emc.beginTransaction( Item.class );
categoryInfo = emc.find( id, CategoryInfo.class );
categoryExt = emc.find( id, CategoryExt.class );
categoryInfo = emc.find( id, CategoryInfo.class );
categoryExt = emc.find( id, CategoryExt.class );
ids = business.getViewCategoryFactory().listByCategoryId(id);
if( ids != null && !ids.isEmpty() ){
for( String del_id : ids ){
......@@ -417,7 +432,7 @@ public class CategoryInfoService {
emc.remove( viewCategory );
}
}
if( categoryInfo != null ){
appInfo = emc.find( categoryInfo.getFormId(), AppInfo.class );
if( appInfo != null ){
......@@ -427,7 +442,7 @@ public class CategoryInfoService {
emc.check( appInfo, CheckPersistType.all );
}
}
//还有文档以及文档权限需要删除
docCount = business.getDocumentFactory().countByCategoryId( id );
if( docCount > 0 ) {
......@@ -452,7 +467,7 @@ public class CategoryInfoService {
}catch( Exception e ) {
e.printStackTrace();
}
//检查是否需要删除热点图片
try {
ThisApplication.queueDocumentDelete.send( document.getId() );
......@@ -470,15 +485,15 @@ public class CategoryInfoService {
}
}
}
if( categoryExt != null ) {
emc.remove( categoryExt, CheckRemoveType.all );
}
if( categoryInfo != null ) {
emc.remove( categoryInfo, CheckRemoveType.all );
}
emc.commit();
}
......@@ -491,7 +506,7 @@ public class CategoryInfoService {
cataggoryAliases.add(cataggoryAlias);
return business.getCategoryInfoFactory().listByAlias( cataggoryAliases );
}
public List<CategoryInfo> listByAliases(EntityManagerContainer emc, List<String> cataggoryAliases) throws Exception {
if( ListTools.isEmpty( cataggoryAliases ) ){
return null;
......@@ -515,7 +530,7 @@ public class CategoryInfoService {
* @param inCategoryIds
* @param excludCategoryIds
* @return
* @throws Exception
* @throws Exception
*/
public List<String> listAllPeoplePublishableCategoryInfoIds( EntityManagerContainer emc, List<String> inAppInfoIds, List<String> inCategoryIds,
List<String> excludCategoryIds, String documentType, Integer maxCount ) throws Exception {
......@@ -523,7 +538,7 @@ public class CategoryInfoService {
return business.getCategoryInfoFactory().listAllPeoplePublishableCategoryInfoIds( inAppInfoIds, inCategoryIds, excludCategoryIds,
documentType, maxCount);
}
/**
* 查询所有用户都可以查看的分类ID列表
* @param emc
......@@ -531,7 +546,7 @@ public class CategoryInfoService {
* @param inCategoryIds
* @param excludCategoryIds
* @return
* @throws Exception
* @throws Exception
*/
public List<String> listAllPeopleViewableCategoryInfoIds( EntityManagerContainer emc, List<String> inAppInfoIds, List<String> inCategoryIds,
List<String> excludCategoryIds, String documentType, Integer maxCount ) throws Exception {
......@@ -539,7 +554,7 @@ public class CategoryInfoService {
return business.getCategoryInfoFactory().listAllPeopleViewableCategoryInfoIds( inAppInfoIds, inCategoryIds, excludCategoryIds,
documentType, maxCount );
}
/**
* 根据权限查询用户可以发布文档的分类ID列表(根据权限,不包含未配置发布权限的全员可发布的分类)
* @param emc
......@@ -550,7 +565,7 @@ public class CategoryInfoService {
* @param inCategoryIds
* @param excludCategoryIds
* @return
* @throws Exception
* @throws Exception
*/
public List<String> listPublishableCategoryInfoIdsWithPermission(EntityManagerContainer emc, String personName,
List<String> unitNames, List<String> groupNames, List<String> inAppInfoIds, List<String> inCategoryIds,
......@@ -571,7 +586,7 @@ public class CategoryInfoService {
* @param inCategoryIds
* @param excludCategoryIds
* @return
* @throws Exception
* @throws Exception
*/
public List<String> listViewableCategoryInfoIdsWithPermission(EntityManagerContainer emc, String personName,
List<String> unitNames, List<String> groupNames, List<String> inAppInfoIds, List<String> inCategoryIds,
......@@ -592,7 +607,7 @@ public class CategoryInfoService {
* @return
* @throws Exception
*/
public List<String> listManageableCategoryIds(EntityManagerContainer emc, String personName, List<String> unitNames,
public List<String> listManageableCategoryIds(EntityManagerContainer emc, String personName, List<String> unitNames,
List<String> groupNames, List<String> inAppInfoIds, String documentType, Integer maxCount ) throws Exception {
if (StringUtils.isEmpty( personName )) {
throw new Exception("personName is null!");
......
......@@ -24,12 +24,12 @@ import com.x.cms.core.entity.Review;
*/
public class CmsBatchOperationProcessService {
public static String OPT_OBJ_DOCUMENT = "DOCUMENT";
public static String OPT_OBJ_CATEGORY = "CATEGORY";
public static String OPT_OBJ_APPINFO = "APPINFO";
public static String OPT_TYPE_PERMISSION = "PERMISSION";
public static String OPT_TYPE_UPDATENAME = "UPDATENAME";
public static String OPT_TYPE_DELETE = "DELETE";
public static final String OPT_OBJ_DOCUMENT = "DOCUMENT";
public static final String OPT_OBJ_CATEGORY = "CATEGORY";
public static final String OPT_OBJ_APPINFO = "APPINFO";
public static final String OPT_TYPE_PERMISSION = "PERMISSION";
public static final String OPT_TYPE_UPDATENAME = "UPDATENAME";
public static final String OPT_TYPE_DELETE = "DELETE";
private static Logger logger = LoggerFactory.getLogger( CmsBatchOperationProcessService.class );
private DocumentInfoService documentInfoService = new DocumentInfoService();
......
......@@ -9,6 +9,6 @@ import com.x.processplatform.core.entity.element.TemplateForm;
public class WrapInTemplateForm extends TemplateForm {
private static final long serialVersionUID = 2091352200751493447L;
public static List<String> Excludes = new ArrayList<>(JpaObject.FieldsUnmodify);
public static List<String> excludes = new ArrayList<>(JpaObject.FieldsUnmodify);
}
\ No newline at end of file
}
......@@ -9,6 +9,6 @@ import com.x.cms.core.entity.element.View;
public class WrapInView extends View {
private static final long serialVersionUID = -5237741099036357033L;
public static List<String> Excludes = new ArrayList<>(JpaObject.FieldsUnmodify);
public static List<String> excludes = new ArrayList<>(JpaObject.FieldsUnmodify);
}
\ No newline at end of file
}
......@@ -12,11 +12,11 @@ public class WrapFormSimple extends WrapForm {
private Long rank;
public static List<String> Excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<>(JpaObject.FieldsInvisible);
static {
Excludes.add("data");
Excludes.add("mobileData");
excludes.add("data");
excludes.add("mobileData");
}
public Long getRank() {
......
......@@ -7,9 +7,9 @@ import com.x.base.core.entity.JpaObject;
import com.x.cms.core.entity.AppInfo;
public class WrapOutAppInfo extends AppInfo {
private static final long serialVersionUID = -7648824521711153693L;
public static List<String> Excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<>(JpaObject.FieldsInvisible);
}
......@@ -9,6 +9,6 @@ import com.x.cms.core.entity.element.Form;
public class WrapOutFormField extends Form {
private static final long serialVersionUID = -3041412588191150480L;
public static List<String> Excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<>(JpaObject.FieldsInvisible);
}
......@@ -10,7 +10,7 @@ import com.x.processplatform.core.entity.element.TemplateForm;
public class WrapOutTemplateForm extends TemplateForm {
private static final long serialVersionUID = 1551592776065130757L;
public static List<String> Excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<>(JpaObject.FieldsInvisible);
private Control control;
......
......@@ -5,8 +5,8 @@ public class WrapOutTemplateFormSimple extends WrapOutTemplateForm {
private static final long serialVersionUID = 2735294690359613313L;
static {
Excludes.add("data");
Excludes.add("mobileData");
excludes.add("data");
excludes.add("mobileData");
}
}
......@@ -9,7 +9,7 @@ import com.x.cms.core.entity.element.View;
public class WrapOutView extends View {
private static final long serialVersionUID = 2886873983211744188L;
public static List<String> Excludes = new ArrayList<>(JpaObject.FieldsInvisible);
public static List<String> excludes = new ArrayList<>(JpaObject.FieldsInvisible);
private Long rank;
......
......@@ -935,6 +935,38 @@ public class Document extends SliceJpaObject {
this.stringValue03 = stringValue03;
}
public String getStringValue04() {
return stringValue04;
}
public void setStringValue04(String stringValue04) {
this.stringValue04 = stringValue04;
}
public Long getLongValue02() {
return longValue02;
}
public void setLongValue02(Long longValue02) {
this.longValue02 = longValue02;
}
public Date getDateTimeValue01() {
return dateTimeValue01;
}
public void setDateTimeValue01(Date dateTimeValue01) {
this.dateTimeValue01 = dateTimeValue01;
}
public Date getDateTimeValue02() {
return dateTimeValue02;
}
public void setDateTimeValue02(Date dateTimeValue02) {
this.dateTimeValue02 = dateTimeValue02;
}
// -------------------Reader-------------------------
// -------------------2020-06-12 改为只存储DistinguishedName后两段,第一段可能会在运行过程中修改
public void addToReadPersonList(String readPerson) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册