Browse Source

loadProcInstFields

4.0
郑根木 2 years ago
parent
commit
69f9d6930c
2 changed files with 19 additions and 3 deletions
  1. +18
    -3
      smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/design/flow/ModelProcService.java
  2. +1
    -0
      smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/design/form/ModelFormLoadHandler.java

+ 18
- 3
smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/design/flow/ModelProcService.java View File

@@ -3,6 +3,8 @@ package cc.smtweb.system.bpm.web.design.flow;
import cc.smtweb.framework.core.annotation.SwBody; import cc.smtweb.framework.core.annotation.SwBody;
import cc.smtweb.framework.core.annotation.SwService; import cc.smtweb.framework.core.annotation.SwService;
import cc.smtweb.framework.core.common.R; import cc.smtweb.framework.core.common.R;
import cc.smtweb.framework.core.common.SwConsts;
import cc.smtweb.framework.core.common.SwEnum;
import cc.smtweb.framework.core.common.SwMap; import cc.smtweb.framework.core.common.SwMap;
import cc.smtweb.framework.core.db.cache.ModelTableCache; import cc.smtweb.framework.core.db.cache.ModelTableCache;
import cc.smtweb.framework.core.db.vo.ModelField; import cc.smtweb.framework.core.db.vo.ModelField;
@@ -12,12 +14,15 @@ import cc.smtweb.framework.core.mvc.service.AbstractHandler;
import cc.smtweb.framework.core.mvc.service.DefaultDelHandler; import cc.smtweb.framework.core.mvc.service.DefaultDelHandler;
import cc.smtweb.framework.core.mvc.service.DefaultListHandler; import cc.smtweb.framework.core.mvc.service.DefaultListHandler;
import cc.smtweb.framework.core.session.UserSession; import cc.smtweb.framework.core.session.UserSession;
import cc.smtweb.system.bpm.web.design.form.ModelForm;
import cc.smtweb.system.bpm.web.design.form.ModelFormCache;
import cc.smtweb.system.bpm.web.design.form.ModelFormHelper; import cc.smtweb.system.bpm.web.design.form.ModelFormHelper;
import cc.smtweb.system.bpm.web.engine.flow.entity.Comment; import cc.smtweb.system.bpm.web.engine.flow.entity.Comment;
import cc.smtweb.system.bpm.web.engine.flow.entity.ProcInst; import cc.smtweb.system.bpm.web.engine.flow.entity.ProcInst;


import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Set;


/** /**
* Created by Akmm at 2022/3/22 9:12 * Created by Akmm at 2022/3/22 9:12
@@ -52,7 +57,7 @@ public class ModelProcService extends AbstractCompService {


//加载工作流的列表字段 //加载工作流的列表字段
public R loadProcInstFields(@SwBody SwMap params, UserSession us) { public R loadProcInstFields(@SwBody SwMap params, UserSession us) {
ModelTable table = ModelTableCache.getInstance().get(ProcInst.ENTITY_NAME);
ModelTable table = ModelTableCache.getInstance().getByName(ProcInst.ENTITY_NAME);
if (table == null) return R.error("没有找到表定义信息(table=" + ProcInst.ENTITY_NAME + ")!"); if (table == null) return R.error("没有找到表定义信息(table=" + ProcInst.ENTITY_NAME + ")!");


List<SwMap> ret = new ArrayList<>(); List<SwMap> ret = new ArrayList<>();
@@ -67,7 +72,7 @@ public class ModelProcService extends AbstractCompService {


//加载审批意见的列表字段 //加载审批意见的列表字段
public R loadCommentFields(@SwBody SwMap params, UserSession us) { public R loadCommentFields(@SwBody SwMap params, UserSession us) {
ModelTable table = ModelTableCache.getInstance().get(Comment.ENTITY_NAME);
ModelTable table = ModelTableCache.getInstance().getByName(Comment.ENTITY_NAME);
if (table == null) return R.error("没有找到表定义信息(table=" + Comment.ENTITY_NAME + ")!"); if (table == null) return R.error("没有找到表定义信息(table=" + Comment.ENTITY_NAME + ")!");


List<SwMap> ret = new ArrayList<>(); List<SwMap> ret = new ArrayList<>();
@@ -76,7 +81,17 @@ public class ModelProcService extends AbstractCompService {
ModelFormHelper.buildFieldInfo(table, field, col); ModelFormHelper.buildFieldInfo(table, field, col);
ret.add(col); ret.add(col);
} }

ret.add(buildField("cmt_act_code", SwEnum.DataType.CODE.value, "活动编号"));
ret.add(buildField("cmt_act_text", SwEnum.DataType.NAME.value, "活动名称"));
return R.success(ret); return R.success(ret);
} }

private SwMap buildField(String name, String dataType, String title) {
SwMap col = new SwMap();
col.put("name", name);
col.put("dataType", dataType);
col.put("title", title);
col.put("editor", SwEnum.EditorType.INPUT.value);
return col;
}
} }

+ 1
- 0
smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/design/form/ModelFormLoadHandler.java View File

@@ -38,6 +38,7 @@ public class ModelFormLoadHandler extends DefaultLoadHandler<ModelForm> {
if (billType > 0L) { if (billType > 0L) {
SwMap opts = bean.getOpts(); SwMap opts = bean.getOpts();
opts.put(ModelFormHelper.KEY_BILL_TYPE + SwConsts.TEXT_SUFFIX, BillTypeCache.getInstance().getName(billType)); opts.put(ModelFormHelper.KEY_BILL_TYPE + SwConsts.TEXT_SUFFIX, BillTypeCache.getInstance().getName(billType));
bean.setOption(JsonUtil.encodeString(opts));
} }


return bean; return bean;


Loading…
Cancel
Save