工作流接口修改值

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("修改成功"); 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 fieldId
* @param val * @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; private OrgRepositoryService orgRepositoryService;
@Override @Override
public void updateFormData(String instanceId, String fieldId, String val) { public void updateFormData(String instanceId, String fieldId, Object val) {
WflowFormData data = new WflowFormData(); WflowFormData data = new WflowFormData();
data.setInstanceId(instanceId); data.setInstanceId(instanceId);
data.setFieldId(fieldId); 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>() formDataMapper.update(data, new LambdaQueryWrapper<WflowFormData>()
.eq(WflowFormData::getInstanceId, instanceId) .eq(WflowFormData::getInstanceId, instanceId)
.eq(WflowFormData::getFieldId, fieldId)); .eq(WflowFormData::getFieldId, fieldId));