mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 20:28:44 +08:00 
			
		
		
		
	BPM 模型重构 4:修改模型,修改成单独的弹窗
This commit is contained in:
		@@ -27,7 +27,15 @@ public class BpmModelBaseVO {
 | 
			
		||||
    @NotEmpty(message = "流程分类不能为空")
 | 
			
		||||
    private String category;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "表单编号", example = "1024")
 | 
			
		||||
    @ApiModelProperty(value = "表单类型", notes = "参见 bpm_model_form_type 数据字典", example = "1")
 | 
			
		||||
    private Integer formType;
 | 
			
		||||
    @ApiModelProperty(value = "表单编号", example = "1024", notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
 | 
			
		||||
    private Long formId;
 | 
			
		||||
    @ApiModelProperty(value = "自定义表单的提交路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/create",
 | 
			
		||||
            notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
 | 
			
		||||
    private String formCustomCreatePath;
 | 
			
		||||
    @ApiModelProperty(value = "自定义表单的查看路径,使用 Vue 的路由地址", example = "/bpm/oa/leave/view",
 | 
			
		||||
            notes = "在表单类型为 {@link BpmModelFormTypeEnum#CUSTOM} 时,必须非空")
 | 
			
		||||
    private String formCustomViewPath;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -12,6 +12,7 @@ import org.activiti.engine.repository.Deployment;
 | 
			
		||||
import org.activiti.engine.repository.Model;
 | 
			
		||||
import org.activiti.engine.repository.ProcessDefinition;
 | 
			
		||||
import org.mapstruct.Mapper;
 | 
			
		||||
import org.mapstruct.MappingTarget;
 | 
			
		||||
import org.mapstruct.factory.Mappers;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
@@ -44,18 +45,15 @@ public interface BpmModelConvert {
 | 
			
		||||
    default BpmModelPageItemRespVO convert(Model model, BpmFormDO form, Deployment deployment, ProcessDefinition processDefinition) {
 | 
			
		||||
        BpmModelPageItemRespVO modelRespVO = new BpmModelPageItemRespVO();
 | 
			
		||||
        modelRespVO.setId(model.getId());
 | 
			
		||||
        modelRespVO.setName(model.getName());
 | 
			
		||||
        modelRespVO.setKey(model.getKey());
 | 
			
		||||
        modelRespVO.setCategory(model.getCategory());
 | 
			
		||||
        modelRespVO.setCreateTime(model.getCreateTime());
 | 
			
		||||
        BpmModelMetaInfoRespDTO metaInfo = JsonUtils.parseObject(model.getMetaInfo(), BpmModelMetaInfoRespDTO.class);
 | 
			
		||||
        if (metaInfo != null) {
 | 
			
		||||
            modelRespVO.setDescription(metaInfo.getDescription());
 | 
			
		||||
        }
 | 
			
		||||
        // 通用 copy
 | 
			
		||||
        copyTo(model, modelRespVO);
 | 
			
		||||
        // Form
 | 
			
		||||
        if (form != null) {
 | 
			
		||||
            modelRespVO.setFormId(form.getId());
 | 
			
		||||
            modelRespVO.setFormName(form.getName());
 | 
			
		||||
        }
 | 
			
		||||
        // ProcessDefinition
 | 
			
		||||
        modelRespVO.setProcessDefinition(this.convert(processDefinition));
 | 
			
		||||
        if (modelRespVO.getProcessDefinition() != null) {
 | 
			
		||||
            modelRespVO.getProcessDefinition().setSuspensionState(processDefinition.isSuspended() ?
 | 
			
		||||
@@ -68,18 +66,23 @@ public interface BpmModelConvert {
 | 
			
		||||
    default BpmModelRespVO convert(Model model) {
 | 
			
		||||
        BpmModelRespVO modelRespVO = new BpmModelRespVO();
 | 
			
		||||
        modelRespVO.setId(model.getId());
 | 
			
		||||
        modelRespVO.setName(model.getName());
 | 
			
		||||
        modelRespVO.setKey(model.getKey());
 | 
			
		||||
        modelRespVO.setCategory(model.getCategory());
 | 
			
		||||
        modelRespVO.setCreateTime(model.getCreateTime());
 | 
			
		||||
        BpmModelMetaInfoRespDTO metaInfo = JsonUtils.parseObject(model.getMetaInfo(), BpmModelMetaInfoRespDTO.class);
 | 
			
		||||
        if (metaInfo != null) {
 | 
			
		||||
            modelRespVO.setFormId(metaInfo.getFormId());
 | 
			
		||||
            modelRespVO.setDescription(metaInfo.getDescription());
 | 
			
		||||
        }
 | 
			
		||||
        // 通用 copy
 | 
			
		||||
        copyTo(model, modelRespVO);
 | 
			
		||||
        return modelRespVO;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default void copyTo(Model model, BpmModelBaseVO to) {
 | 
			
		||||
        to.setName(model.getName());
 | 
			
		||||
        to.setKey(model.getKey());
 | 
			
		||||
        to.setCategory(model.getCategory());
 | 
			
		||||
        // metaInfo
 | 
			
		||||
        BpmModelMetaInfoRespDTO metaInfo = JsonUtils.parseObject(model.getMetaInfo(), BpmModelMetaInfoRespDTO.class);
 | 
			
		||||
        copyTo(metaInfo, to);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void copyTo(BpmModelMetaInfoRespDTO from, @MappingTarget BpmModelBaseVO to);
 | 
			
		||||
 | 
			
		||||
    default BpmDefinitionCreateReqDTO convert2(Model model) {
 | 
			
		||||
        BpmDefinitionCreateReqDTO createReqDTO = new BpmDefinitionCreateReqDTO();
 | 
			
		||||
        createReqDTO.setModelId(model.getId());
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user