fix:报告formData增加委托id

This commit is contained in:
FCL
2026-03-17 09:41:24 +08:00
parent 583aa83a63
commit a943190928
3 changed files with 21 additions and 4 deletions

View File

@@ -18,7 +18,7 @@ public interface ReportDocumentMainCorrelationService {
public static final String CorrelationType_entrust = "entrust"; public static final String CorrelationType_entrust = "entrust";
List<ReportDocumentMainCorrelationDO> listByMainId(Long mainId); List<ReportDocumentMainCorrelationDO> listByMainId(Long mainId, String correlationType);
void deleteByMainId(Long mainId); void deleteByMainId(Long mainId);

View File

@@ -7,6 +7,7 @@ import com.zt.plat.module.qms.business.reportdoc.controller.vo.ReportDocumentMai
import com.zt.plat.module.qms.business.reportdoc.controller.vo.ReportDocumentMainCorrelationSaveReqVO; import com.zt.plat.module.qms.business.reportdoc.controller.vo.ReportDocumentMainCorrelationSaveReqVO;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springframework.util.ObjectUtils;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import java.util.*; import java.util.*;
@@ -35,10 +36,12 @@ public class ReportDocumentMainCorrelationServiceImpl implements ReportDocumentM
@Override @Override
public List<ReportDocumentMainCorrelationDO> listByMainId(Long mainId) { public List<ReportDocumentMainCorrelationDO> listByMainId(Long mainId, String correlationType) {
LambdaQueryWrapper<ReportDocumentMainCorrelationDO> query = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ReportDocumentMainCorrelationDO> query = new LambdaQueryWrapper<>();
query.eq(ReportDocumentMainCorrelationDO::getMainId, mainId); query.eq(ReportDocumentMainCorrelationDO::getMainId, mainId);
query.orderByAsc(ReportDocumentMainCorrelationDO::getId); if(!ObjectUtils.isEmpty(correlationType))
query.eq(ReportDocumentMainCorrelationDO::getCorrelationType, correlationType);
query.orderByAsc(ReportDocumentMainCorrelationDO::getCreateTime);
return reportDocumentMainCorrelationMapper.selectList(query); return reportDocumentMainCorrelationMapper.selectList(query);
} }

View File

@@ -303,10 +303,24 @@ public class ReportDocumentMainServiceImpl implements ReportDocumentMainService,
//保存报告 //保存报告
@Override @Override
public void doSave(ReportDocumentMainSaveReqVO updateReqVO) { public void doSave(ReportDocumentMainSaveReqVO updateReqVO) {
Long id = updateReqVO.getId();
// 校验存在 // 校验存在
validateReportDocumentMainExists(updateReqVO.getId()); validateReportDocumentMainExists(id);
// 更新 // 更新
ReportDocumentMainDO updateObj = BeanUtils.toBean(updateReqVO, ReportDocumentMainDO.class); ReportDocumentMainDO updateObj = BeanUtils.toBean(updateReqVO, ReportDocumentMainDO.class);
//处理委托id
String formDataStr = updateReqVO.getFormData();
if(!ObjectUtils.isEmpty(formDataStr)){
JSONObject formData = JSONObject.parseObject(formDataStr);
List<ReportDocumentMainCorrelationDO> correlationList = reportDocumentMainCorrelationService.listByMainId(id, ReportDocumentMainCorrelationService.CorrelationType_entrust);
if(!correlationList.isEmpty()){
Long entrustId = correlationList.get(0).getCorrelationId();
if(entrustId != null)
formData.put("entrustId", entrustId.toString());
}
updateObj.setFormData(formData.toJSONString());
}
reportDocumentMainMapper.updateById(updateObj); reportDocumentMainMapper.updateById(updateObj);
List<ReportDocumentDataSaveReqVO> reportDocumentDataList = updateReqVO.getReportDocumentDataList(); List<ReportDocumentDataSaveReqVO> reportDocumentDataList = updateReqVO.getReportDocumentDataList();
if(!reportDocumentDataList.isEmpty()) if(!reportDocumentDataList.isEmpty())