1.节点催办设置里的groovy条件脚本怎么在程序中运行
2.新增催办中设置的条件脚本的作用是什么,用户新增脚本后,我们如何在程序中运行,前后端请求参数,返回参数是什么,前端请求参数中的代码应该怎么操作。
分类管理
mybatis-plus用作单表查询
mybatis plus如何映射数据库的表
1.创建一个与数据库字段相对应的entity实体类 ActDeModel
2.在实体类中用mybatis-plus的注解@TableName(value = “ACT_DE_MODEL”,
schema = “isc_flow”) 来映射到对应的表
3.mapper层的接口继承 BaseMapper
4.public interface ActDeModelMapper extends BaseMapper
5. @Autowired
private ActDeModelMapper modelMapper;
这样在service业务逻辑层就可以调用mybatisplus的方法了
流程模型
flowable从6.4.1开始,act_de_model代替原来的act_re_model表
act_de_model 在
流程设计模型部署表( act_re_model )
用longblob类型来存储图片
modelMapper.selectOne(
new LambdaQueryWrapper<ActDeModel>().eq(ActDeModel::getId, modelId).eq(ActDeModel::getTenantId, tenantProvider.getTenantId()));
}
ActDeModel::getId 获取id属性
eq(ActDeModel::getId, modelId) ----- id=modelId
selectOne 查询出一条记录
@Valid
用于验证注解是否符合要求,直接加在变量user之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。
然后在 User 类中添加验证信息的要求:
public class User {
private String id;
@NotBlank(message = "密码不能为空")
private String password;
}
@Transactional(rollbackFor=Exception.class)
在项目中, 如果类上加了这个注解,那么这个类里面的方法抛出任何异常,都会回滚,数据库里面的数据也会回滚。
@Slf4j是用作日志输出的,一般会在项目每个类的开头加入该注解,如果不写下面这段代码,并且想用log
private final Logger logger = LoggerFactory.getLogger(当前类名.class);
就可以用@Slf4来代替;这样就省去这段很长的代码。
添加了该注释之后,就可以在代码中直接用log.info( ) 打印日志了
添加模板
1.将String modelEditorJson转换为BpmnModel类型的结构
用convertToBpmnModel方法
XMLInputFactory xif = XmlUtil.createSafeXmlInputFactory();
ByteArrayInputStream inputStream = new ByteArrayInputStream(modelEditorJson.getBytes(StandardCharsets.UTF_8));
InputStreamReader xmlIn = new InputStreamReader(inputStream, StandardCharsets.UTF_8);
XMLStreamReader xtr = xif.createXMLStreamReader(xmlIn);
BpmnModel bpmnModel = bpmnXMLConverter.convertToBpmnModel(xtr);