From c3260c768cabaac7200e32b9a733deb610796fbf Mon Sep 17 00:00:00 2001 From: "15881625488@163.com" <15881625488@163.com> Date: Thu, 29 Jan 2026 19:40:27 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A[=E8=A1=A8=E5=8D=95=E7=AE=A1?= =?UTF-8?q?=E7=90=86]=E8=90=BD=E7=AC=94=E7=95=99=E7=97=95=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/StudyFormApplyServiceImpl.java | 117 +++++++++-------- .../service/impl/StudyFormFillServiceImpl.java | 143 +++++++++++---------- .../service/impl/StudyFormPlanServiceImpl.java | 110 ++++++++-------- .../service/impl/StudyFormPreServiceImpl.java | 132 ++++++++++--------- 4 files changed, 262 insertions(+), 240 deletions(-) diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyFormApplyServiceImpl.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyFormApplyServiceImpl.java index 72c8d58..bf2fb9d 100644 --- a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyFormApplyServiceImpl.java +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyFormApplyServiceImpl.java @@ -2,6 +2,7 @@ package com.hxhq.business.service.impl; import java.util.*; +import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -203,9 +204,9 @@ public class StudyFormApplyServiceImpl extends ServiceImpl formData = new LinkedHashMap<>(); - Map formDataEn = new LinkedHashMap<>(); + JSONArray jsonArray = JSONArray.parseArray(form.getFiledValue()); List studyFormApplyJcgjs = new ArrayList<>(); - if (StringUtils.isNoneBlank(jsonObject.getString("oldValue"))) { - //zh - formData.put("字段名", jsonObject.getString("fieldCn")); - formData.put("原值", jsonObject.getString("oldValue")); - formData.put("新值", jsonObject.getString("value")); - formData.put("原因", jsonObject.getString("reason")); - //en - formDataEn.put("字段名", jsonObject.getString("fieldEn")); - formDataEn.put("原值", jsonObject.getString("oldValue")); - formDataEn.put("新值", jsonObject.getString("value")); - formDataEn.put("原因", jsonObject.getString("reason")); - studyFormApplyJcgjs.add(studyFormApplyJcgjService.getJcgj(form.getId(), JcgjlxEnum.xg.getValue(), "修改记录", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); - } else { - //zh - formData.put("字段名", jsonObject.getString("fieldCn")); - formData.put("填入值", jsonObject.getString("value")); - formData.put("填写人", qmr.getNickName()); - //en - formDataEn.put("字段名", jsonObject.getString("fieldEn")); - formDataEn.put("填入值", jsonObject.getString("value")); - formDataEn.put("填写人", qmr.getNickName()); - studyFormApplyJcgjs.add(studyFormApplyJcgjService.getJcgj(form.getId(), JcgjlxEnum.bj.getValue(), "填写", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), null, null)); + for (int i = 0; i < jsonArray.size(); i++) { + JSONObject jsonObject = jsonArray.getJSONObject(i); + Map formData = new LinkedHashMap<>(); + Map formDataEn = new LinkedHashMap<>(); + if (StringUtils.isNoneBlank(jsonObject.getString("oldValue"))) { + //zh + formData.put("字段名", jsonObject.getString("fieldCn")); + formData.put("原值", jsonObject.getString("oldValue")); + formData.put("新值", jsonObject.getString("value")); + formData.put("原因", jsonObject.getString("reason")); + //en + formDataEn.put("字段名", jsonObject.getString("fieldEn")); + formDataEn.put("原值", jsonObject.getString("oldValue")); + formDataEn.put("新值", jsonObject.getString("value")); + formDataEn.put("原因", jsonObject.getString("reason")); + studyFormApplyJcgjs.add(studyFormApplyJcgjService.getJcgj(form.getId(), JcgjlxEnum.xg.getValue(), "修改记录", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); + } else { + //zh + formData.put("字段名", jsonObject.getString("fieldCn")); + formData.put("填入值", jsonObject.getString("value")); + formData.put("填写人", qmr.getNickName()); + //en + formDataEn.put("字段名", jsonObject.getString("fieldEn")); + formDataEn.put("填入值", jsonObject.getString("value")); + formDataEn.put("填写人", qmr.getNickName()); + studyFormApplyJcgjs.add(studyFormApplyJcgjService.getJcgj(form.getId(), JcgjlxEnum.bj.getValue(), "填写", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), null, null)); + } } studyFormApplyJcgjService.saveBatch(studyFormApplyJcgjs); } @@ -621,7 +625,7 @@ public class StudyFormApplyServiceImpl extends ServiceImpl formDataEn = new LinkedHashMap<>(); List studyFormApplyJcgjs = new ArrayList<>(); if (StringUtils.isNoneBlank(form.getContent())) { - JSONObject jsonObject = JSONObject.parseObject(form.getContent()); + JSONObject jsonObject = JSONArray.parseArray(form.getContent()).getJSONObject(0); //zh formData.put("字段名", jsonObject.getString("fieldCn")); formData.put("复核意见", jsonObject.getString("content")); @@ -629,8 +633,8 @@ public class StudyFormApplyServiceImpl extends ServiceImpl formData = new LinkedHashMap<>(); - Map formDataEn = new LinkedHashMap<>(); + JSONArray jsonArray = JSONArray.parseArray(form.getFiledValue()); List studyFormFillJcgjs = new ArrayList<>(); - if (StringUtils.isNoneBlank(jsonObject.getString("oldValue"))) { - //zh - formData.put("字段名", jsonObject.getString("fieldCn")); - formData.put("原值", jsonObject.getString("oldValue")); - formData.put("新值", jsonObject.getString("value")); - formData.put("原因", jsonObject.getString("reason")); - //en - formDataEn.put("字段名", jsonObject.getString("fieldEn")); - formDataEn.put("原值", jsonObject.getString("oldValue")); - formDataEn.put("新值", jsonObject.getString("value")); - formDataEn.put("原因", jsonObject.getString("reason")); - studyFormFillJcgjs.add(studyFormFillJcgjService.getJcgj(form.getId(), JcgjlxEnum.xg.getValue(), "修改记录", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); - } else { - //zh - formData.put("字段名", jsonObject.getString("fieldCn")); - formData.put("填入值", jsonObject.getString("value")); - formData.put("填写人", qmr.getNickName()); - //en - formDataEn.put("字段名", jsonObject.getString("fieldEn")); - formDataEn.put("填入值", jsonObject.getString("value")); - formDataEn.put("填写人", qmr.getNickName()); - studyFormFillJcgjs.add(studyFormFillJcgjService.getJcgj(form.getId(), JcgjlxEnum.bj.getValue(), "填写", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), null, null)); + for (int i = 0; i < jsonArray.size(); i++) { + JSONObject jsonObject = jsonArray.getJSONObject(i); + Map formData = new LinkedHashMap<>(); + Map formDataEn = new LinkedHashMap<>(); + if (StringUtils.isNoneBlank(jsonObject.getString("oldValue"))) { + //zh + formData.put("字段名", jsonObject.getString("fieldCn")); + formData.put("原值", jsonObject.getString("oldValue")); + formData.put("新值", jsonObject.getString("value")); + formData.put("原因", jsonObject.getString("reason")); + //en + formDataEn.put("字段名", jsonObject.getString("fieldEn")); + formDataEn.put("原值", jsonObject.getString("oldValue")); + formDataEn.put("新值", jsonObject.getString("value")); + formDataEn.put("原因", jsonObject.getString("reason")); + studyFormFillJcgjs.add(studyFormFillJcgjService.getJcgj(form.getId(), JcgjlxEnum.xg.getValue(), "修改记录", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); + } else { + //zh + formData.put("字段名", jsonObject.getString("fieldCn")); + formData.put("填入值", jsonObject.getString("value")); + formData.put("填写人", qmr.getNickName()); + //en + formDataEn.put("字段名", jsonObject.getString("fieldEn")); + formDataEn.put("填入值", jsonObject.getString("value")); + formDataEn.put("填写人", qmr.getNickName()); + studyFormFillJcgjs.add(studyFormFillJcgjService.getJcgj(form.getId(), JcgjlxEnum.bj.getValue(), "填写", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), null, null)); + } + } studyFormFillJcgjService.saveBatch(studyFormFillJcgjs); } @@ -686,7 +691,7 @@ public class StudyFormFillServiceImpl extends ServiceImpl formDataEn = new LinkedHashMap<>(); List studyFormFillJcgjs = new ArrayList<>(); if (StringUtils.isNoneBlank(form.getContent())) { - JSONObject jsonObject = JSONObject.parseObject(form.getContent()); + JSONObject jsonObject = JSONArray.parseArray(form.getContent()).getJSONObject(0); //zh formData.put("字段名", jsonObject.getString("fieldCn")); formData.put("复核意见", jsonObject.getString("content")); @@ -694,8 +699,8 @@ public class StudyFormFillServiceImpl extends ServiceImpl formData = new LinkedHashMap<>(); - Map formDataEn = new LinkedHashMap<>(); + JSONArray jsonArray = JSONArray.parseArray(form.getFiledValue()); List studyFormPlanJcgjs = new ArrayList<>(); - if (StringUtils.isNoneBlank(jsonObject.getString("oldValue"))) { - //zh - formData.put("字段名", jsonObject.getString("fieldCn")); - formData.put("原值", jsonObject.getString("oldValue")); - formData.put("新值", jsonObject.getString("value")); - formData.put("原因", jsonObject.getString("reason")); - //en - formDataEn.put("字段名", jsonObject.getString("fieldEn")); - formDataEn.put("原值", jsonObject.getString("oldValue")); - formDataEn.put("新值", jsonObject.getString("value")); - formDataEn.put("原因", jsonObject.getString("reason")); - studyFormPlanJcgjs.add(studyFormPlanJcgjService.getJcgj(form.getId(), JcgjlxEnum.xg.getValue(), "修改记录", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); - } else { - //zh - formData.put("字段名", jsonObject.getString("fieldCn")); - formData.put("填入值", jsonObject.getString("value")); - formData.put("填写人", qmr.getNickName()); - //en - formDataEn.put("字段名", jsonObject.getString("fieldEn")); - formDataEn.put("填入值", jsonObject.getString("value")); - formDataEn.put("填写人", qmr.getNickName()); - studyFormPlanJcgjs.add(studyFormPlanJcgjService.getJcgj(form.getId(), JcgjlxEnum.bj.getValue(), "填写", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), null, null)); + for (int i = 0; i < jsonArray.size(); i++) { + JSONObject jsonObject = jsonArray.getJSONObject(i); + Map formData = new LinkedHashMap<>(); + Map formDataEn = new LinkedHashMap<>(); + if (StringUtils.isNoneBlank(jsonObject.getString("oldValue"))) { + //zh + formData.put("字段名", jsonObject.getString("fieldCn")); + formData.put("原值", jsonObject.getString("oldValue")); + formData.put("新值", jsonObject.getString("value")); + formData.put("原因", jsonObject.getString("reason")); + //en + formDataEn.put("字段名", jsonObject.getString("fieldEn")); + formDataEn.put("原值", jsonObject.getString("oldValue")); + formDataEn.put("新值", jsonObject.getString("value")); + formDataEn.put("原因", jsonObject.getString("reason")); + studyFormPlanJcgjs.add(studyFormPlanJcgjService.getJcgj(form.getId(), JcgjlxEnum.xg.getValue(), "修改记录", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); + } else { + //zh + formData.put("字段名", jsonObject.getString("fieldCn")); + formData.put("填入值", jsonObject.getString("value")); + formData.put("填写人", qmr.getNickName()); + //en + formDataEn.put("字段名", jsonObject.getString("fieldEn")); + formDataEn.put("填入值", jsonObject.getString("value")); + formDataEn.put("填写人", qmr.getNickName()); + studyFormPlanJcgjs.add(studyFormPlanJcgjService.getJcgj(form.getId(), JcgjlxEnum.bj.getValue(), "填写", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), null, null)); + } } studyFormPlanJcgjService.saveBatch(studyFormPlanJcgjs); } @@ -430,7 +432,7 @@ public class StudyFormPlanServiceImpl extends ServiceImpl formDataEn = new LinkedHashMap<>(); List studyFormPlanJcgjs = new ArrayList<>(); if (StringUtils.isNoneBlank(form.getContent())) { - JSONObject jsonObject = JSONObject.parseObject(form.getContent()); + JSONObject jsonObject = JSONArray.parseArray(form.getContent()).getJSONObject(0); //zh formData.put("字段名", jsonObject.getString("fieldCn")); formData.put("复核意见", jsonObject.getString("content")); @@ -438,8 +440,8 @@ public class StudyFormPlanServiceImpl extends ServiceImpl formData = new LinkedHashMap<>(); - Map formDataEn = new LinkedHashMap<>(); + JSONArray jsonArray = JSONArray.parseArray(form.getFiledValue()); List studyFormPreJcgjs = new ArrayList<>(); - if (StringUtils.isNoneBlank(jsonObject.getString("oldValue"))) { - //zh - formData.put("字段名", jsonObject.getString("fieldCn")); - formData.put("原值", jsonObject.getString("oldValue")); - formData.put("新值", jsonObject.getString("value")); - formData.put("原因", jsonObject.getString("reason")); - //en - formDataEn.put("字段名", jsonObject.getString("fieldEn")); - formDataEn.put("原值", jsonObject.getString("oldValue")); - formDataEn.put("新值", jsonObject.getString("value")); - formDataEn.put("原因", jsonObject.getString("reason")); - studyFormPreJcgjs.add(studyFormPreJcgjService.getJcgj(form.getId(), JcgjlxEnum.xg.getValue(), "修改记录", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); - } else { - //zh - formData.put("字段名", jsonObject.getString("fieldCn")); - formData.put("填入值", jsonObject.getString("value")); - formData.put("填写人", qmr.getNickName()); - //en - formDataEn.put("字段名", jsonObject.getString("fieldEn")); - formDataEn.put("填入值", jsonObject.getString("value")); - formDataEn.put("填写人", qmr.getNickName()); - studyFormPreJcgjs.add(studyFormPreJcgjService.getJcgj(form.getId(), JcgjlxEnum.bj.getValue(), "填写", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), null, null)); + for (int i = 0; i < jsonArray.size(); i++) { + JSONObject jsonObject = jsonArray.getJSONObject(i); + Map formData = new LinkedHashMap<>(); + Map formDataEn = new LinkedHashMap<>(); + if (StringUtils.isNoneBlank(jsonObject.getString("oldValue"))) { + //zh + formData.put("字段名", jsonObject.getString("fieldCn")); + formData.put("原值", jsonObject.getString("oldValue")); + formData.put("新值", jsonObject.getString("value")); + formData.put("原因", jsonObject.getString("reason")); + //en + formDataEn.put("字段名", jsonObject.getString("fieldEn")); + formDataEn.put("原值", jsonObject.getString("oldValue")); + formDataEn.put("新值", jsonObject.getString("value")); + formDataEn.put("原因", jsonObject.getString("reason")); + studyFormPreJcgjs.add(studyFormPreJcgjService.getJcgj(form.getId(), JcgjlxEnum.xg.getValue(), "修改记录", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), qmr, null)); + } else { + //zh + formData.put("字段名", jsonObject.getString("fieldCn")); + formData.put("填入值", jsonObject.getString("value")); + formData.put("填写人", qmr.getNickName()); + //en + formDataEn.put("字段名", jsonObject.getString("fieldEn")); + formDataEn.put("填入值", jsonObject.getString("value")); + formDataEn.put("填写人", qmr.getNickName()); + studyFormPreJcgjs.add(studyFormPreJcgjService.getJcgj(form.getId(), JcgjlxEnum.bj.getValue(), "填写", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), StudyFormUtil.getJcnrEn(formDataEn), null, null)); + } } studyFormPreJcgjService.saveBatch(studyFormPreJcgjs); } @@ -549,7 +553,7 @@ public class StudyFormPreServiceImpl extends ServiceImpl formDataEn = new LinkedHashMap<>(); List studyFormPreJcgjs = new ArrayList<>(); if (StringUtils.isNoneBlank(form.getContent())) { - JSONObject jsonObject = JSONObject.parseObject(form.getContent()); + JSONObject jsonObject = JSONArray.parseArray(form.getContent()).getJSONObject(0); //zh formData.put("字段名", jsonObject.getString("fieldCn")); formData.put("复核意见", jsonObject.getString("content")); @@ -557,8 +561,8 @@ public class StudyFormPreServiceImpl extends ServiceImpl