工作流接口修改值

This commit is contained in:
guoshengxiong 2025-04-11 11:21:08 +08:00
parent cf80ea7335
commit 786c00c997
3 changed files with 18 additions and 3 deletions

View File

@ -72,6 +72,15 @@ public class CustomController {
return R.ok("修改成功");
}
/**
* 更新表单
*/
@PostMapping("updateFormData")
public Object updateFormData(@RequestBody HashMap<String, Object> param) {
customListenService.updateFormData(MapUtil.getStr(param, "instanceId"), MapUtil.getStr(param, "fieldId"), param.get("val"));
return R.ok("成功");
}
/**
* 复制一个流程
*/

View File

@ -11,7 +11,7 @@ public interface CustomListenService {
* @param fieldId
* @param val
*/
void updateFormData(String instanceId, String fieldId, String val);
void updateFormData(String instanceId, String fieldId, Object val);
/**
* 更新表单时间

View File

@ -47,11 +47,17 @@ public class CustomListenServiceImpl implements CustomListenService {
private OrgRepositoryService orgRepositoryService;
@Override
public void updateFormData(String instanceId, String fieldId, String val) {
public void updateFormData(String instanceId, String fieldId, Object val) {
WflowFormData data = new WflowFormData();
data.setInstanceId(instanceId);
data.setFieldId(fieldId);
data.setFieldValue(val);
String valStr;
if (val instanceof Map || val instanceof Collection) {
valStr = JSON.toJSONString(val);
} else {
valStr = val.toString();
}
data.setFieldValue(valStr);
formDataMapper.update(data, new LambdaQueryWrapper<WflowFormData>()
.eq(WflowFormData::getInstanceId, instanceId)
.eq(WflowFormData::getFieldId, fieldId));