额外表单处理的逻辑是什么?审批通过后,字段值没有变化

花自飘零水自流

回答3

超级管理员
@花自飘零水自流

在排查问题了,走默认审批表单有问题,自定义表单是正常的

超级管理员

   @TenantIgnore

   @Override

   public JeeLowCodeBpmFormData getLastJeeLowCodeBpmFormDataByNodeId(String processInstanceId, String nodeId) {

       LambdaQueryWrapper<JeeLowCodeBpmFormData> wrapper = new LambdaQueryWrapper<>();

       wrapper.eq(JeeLowCodeBpmFormData::getProcessInstanceId, processInstanceId);

       wrapper.eq(JeeLowCodeBpmFormData::getFormNodeId, nodeId);

       wrapper.orderByDesc(JeeLowCodeBpmFormData::getId);

       List<JeeLowCodeBpmFormData> dataMapList = baseMapper.selectList(wrapper);

       if (FuncBase.isEmpty(dataMapList)) {

           //没有则从nodeId获取

           wrapper = new LambdaQueryWrapper<>();

           wrapper.eq(JeeLowCodeBpmFormData::getProcessInstanceId, processInstanceId);

           wrapper.eq(JeeLowCodeBpmFormData::getNodeId, nodeId);

           wrapper.orderByDesc(JeeLowCodeBpmFormData::getId);

           dataMapList = baseMapper.selectList(wrapper);

       }

       if (FuncBase.isEmpty(dataMapList)) {

           return null;

       }

       return dataMapList.get(0);

   }


写回答

扫码关注

微信公众号二维码