Pre Merge pull request !28 from reset/feature/cl

pull/28/MERGE
reset 3 years ago committed by Gitee
commit 8ef28984ce
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

@ -0,0 +1,21 @@
package com.engine.organization.annotation;
import java.lang.annotation.*;
/**
* @Author weaver_cl
* @Description: TODO
* @Date 2022/5/30
* @Version V1.0
**/
@Target({ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CheckboxPopedom {
String id() default "";
String showmethod() default "";
String popedompara() default "";
}

@ -0,0 +1,25 @@
package com.engine.organization.annotation;
import java.lang.annotation.*;
/**
* @Author weaver_cl
* @Description: TODO
* @Date 2022/5/30
* @Version V1.0
**/
@Target({ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperatePopedom {
boolean async() default true;
String transmethod() default "";
String otherpara() default "";
String otherpara2() default "";
String column() default "";
}

@ -2,6 +2,7 @@ package com.engine.organization.annotation;
import com.cloudstore.eccom.pc.table.WeaTableType; import com.cloudstore.eccom.pc.table.WeaTableType;
import com.engine.organization.enums.DeleteTypeEnum;
import java.lang.annotation.*; import java.lang.annotation.*;
@ -59,9 +60,16 @@ public @interface OrganizationTable {
*/ */
OrganizationTableOperate[] operates() default {}; OrganizationTableOperate[] operates() default {};
/**
*
* @return
*/
OperatePopedom operatePopedom() default @OperatePopedom;
/** /**
* *
*/ */
WeaTableType tableType() default WeaTableType.NONE; WeaTableType tableType() default WeaTableType.NONE;
CheckboxPopedom checkboxPopedom() default @CheckboxPopedom;
} }

@ -22,4 +22,6 @@ public @interface OrganizationTableOperate {
String index() default "0"; String index() default "0";
} }

@ -2,9 +2,7 @@ package com.engine.organization.component;
import com.cloudstore.eccom.constant.WeaBoolAttr; import com.cloudstore.eccom.constant.WeaBoolAttr;
import com.cloudstore.eccom.pc.table.*; import com.cloudstore.eccom.pc.table.*;
import com.engine.organization.annotation.OrganizationTable; import com.engine.organization.annotation.*;
import com.engine.organization.annotation.OrganizationTableColumn;
import com.engine.organization.annotation.OrganizationTableOperate;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import weaver.general.PageIdConst; import weaver.general.PageIdConst;
import weaver.hrm.User; import weaver.hrm.User;
@ -64,6 +62,13 @@ public class OrganizationWeaTable<T> extends WeaTable {
operateList.add(weaTableOperate); operateList.add(weaTableOperate);
}); });
WeaTableOperates weaTableOperates = new WeaTableOperates(); WeaTableOperates weaTableOperates = new WeaTableOperates();
OperatePopedom popedoms = table.operatePopedom();
WeaTablePopedom popedom = new WeaTablePopedom();
if (popedoms != null && !"".equals(popedoms.transmethod())) {
popedom.setTransmethod(popedoms.transmethod());
popedom.setOtherpara(popedoms.otherpara());
weaTableOperates.setPopedom(popedom);
}
weaTableOperates.setOperate(operateList); weaTableOperates.setOperate(operateList);
super.setOperates(weaTableOperates); super.setOperates(weaTableOperates);
} }
@ -72,9 +77,13 @@ public class OrganizationWeaTable<T> extends WeaTable {
//设置check是否可用 //设置check是否可用
if (weaTableTypeEnum == WeaTableType.CHECKBOX) { if (weaTableTypeEnum == WeaTableType.CHECKBOX) {
super.setTableType(weaTableTypeEnum); super.setTableType(weaTableTypeEnum);
// WeaTableCheckboxpopedom checkboxpopedom = new WeaTableCheckboxpopedom(); CheckboxPopedom checkPopedom = table.checkboxPopedom();
// checkboxpopedom.setShowmethod("true"); WeaTableCheckboxpopedom checkboxpopedom = new WeaTableCheckboxpopedom();
// super.setCheckboxpopedom(checkboxpopedom); if (checkPopedom != null && !"".equals(checkPopedom.showmethod())){
checkboxpopedom.setShowmethod(checkPopedom.showmethod());
checkboxpopedom.setPopedompara(checkPopedom.popedompara());
}
super.setCheckboxpopedom(checkboxpopedom);
} }
} }

@ -1,8 +1,7 @@
package com.engine.organization.entity.scheme.vo; package com.engine.organization.entity.scheme.vo;
import com.engine.organization.annotation.OrganizationTable; import com.cloudstore.eccom.pc.table.WeaTableType;
import com.engine.organization.annotation.OrganizationTableColumn; import com.engine.organization.annotation.*;
import com.engine.organization.annotation.OrganizationTableOperate;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@ -29,7 +28,10 @@ import lombok.NoArgsConstructor;
operates = { operates = {
@OrganizationTableOperate(index = "0", text = "编辑"), @OrganizationTableOperate(index = "0", text = "编辑"),
@OrganizationTableOperate(index = "1", text = "删除") @OrganizationTableOperate(index = "1", text = "删除")
} },
tableType = WeaTableType.CHECKBOX,
operatePopedom = @OperatePopedom(transmethod = "com.engine.organization.util.ConfigTrans.formatSourceOperates",otherpara = "column:forbidden_tag"),
checkboxPopedom = @CheckboxPopedom(showmethod = "com.engine.organization.util.ConfigTrans.getCheckBoxPopedom",popedompara = "column:forbidden_tag")
) )
public class SchemeTableVO { public class SchemeTableVO {
/** /**

@ -3,6 +3,8 @@ package com.engine.organization.service.impl;
import com.api.browser.bean.SearchConditionGroup; import com.api.browser.bean.SearchConditionGroup;
import com.api.browser.bean.SearchConditionItem; import com.api.browser.bean.SearchConditionItem;
import com.cloudstore.eccom.pc.table.WeaTableCheckboxpopedom; import com.cloudstore.eccom.pc.table.WeaTableCheckboxpopedom;
import com.cloudstore.eccom.pc.table.WeaTableOperate;
import com.cloudstore.eccom.pc.table.WeaTableOperates;
import com.cloudstore.eccom.pc.table.WeaTablePopedom; import com.cloudstore.eccom.pc.table.WeaTablePopedom;
import com.cloudstore.eccom.result.WeaResultMsg; import com.cloudstore.eccom.result.WeaResultMsg;
import com.engine.core.impl.Service; import com.engine.core.impl.Service;
@ -22,6 +24,7 @@ import org.apache.commons.lang3.StringUtils;
import weaver.conn.RecordSet; import weaver.conn.RecordSet;
import weaver.general.StringUtil; import weaver.general.StringUtil;
import weaver.general.Util; import weaver.general.Util;
import weaver.systeminfo.SystemEnv;
import java.util.*; import java.util.*;
@ -43,11 +46,6 @@ public class SchemeServiceImpl extends Service implements SchemeService {
String sqlWhere = buildSqlWhere(params); String sqlWhere = buildSqlWhere(params);
table.setSqlwhere(sqlWhere); table.setSqlwhere(sqlWhere);
WeaTableCheckboxpopedom checkboxpopedom = new WeaTableCheckboxpopedom();
checkboxpopedom.setShowmethod("com.engine.organization.util.ConfigTrans.getCheckBoxPopedom");
checkboxpopedom.setPopedompara("column:forbidden_tag");
table.setCheckboxpopedom(checkboxpopedom);
WeaResultMsg result = new WeaResultMsg(false); WeaResultMsg result = new WeaResultMsg(false);
result.putAll(table.makeDataResult()); result.putAll(table.makeDataResult());
result.success(); result.success();

@ -1,5 +1,9 @@
package com.engine.organization.util; package com.engine.organization.util;
import com.google.common.collect.Lists;
import java.util.List;
/** /**
* @Author weaver_cl * @Author weaver_cl
* @Description: TODO * @Description: TODO
@ -14,4 +18,16 @@ public class ConfigTrans {
else else
return "false"; return "false";
} }
public static List<Object> formatSourceOperates(String id,String isDefault) {
List list = Lists.newArrayList();
list.add(true);
if ("0".equals(isDefault)) {
list.add(true);
} else {
list.add(false);
}
return list;
}
} }

Loading…
Cancel
Save