feat:意见读取方法;检定校准、期间核查增加意见返回

This commit is contained in:
FCL
2026-03-25 15:28:23 +08:00
parent 58aa53eb68
commit 809088d9b3
11 changed files with 69 additions and 12 deletions

View File

@@ -83,4 +83,13 @@ public class DataOpinionRespVO {
@ExcelProperty("创建时间") @ExcelProperty("创建时间")
private LocalDateTime createTime; private LocalDateTime createTime;
//===========扩展字段
@Schema(description = "审批时间年月日")
@ExcelProperty("审批时间年月日")
private String opinionTimeYYYYMMDD;
@Schema(description = "base64签名图片")
private String signatureIdBase64;
} }

View File

@@ -28,6 +28,8 @@ public interface DataOpinionService {
List<DataOpinionDO> getListByFlowInsId(String flowInsId); List<DataOpinionDO> getListByFlowInsId(String flowInsId);
JSONObject assembleOpinion(Long busId);
/** /**
* 创建审批意见 * 创建审批意见
* *

View File

@@ -1,6 +1,7 @@
package com.zt.plat.module.qms.common.data.service; package com.zt.plat.module.qms.common.data.service;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@@ -20,6 +21,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*; import java.util.*;
import com.zt.plat.module.qms.common.data.dal.dataobject.DataOpinionDO; import com.zt.plat.module.qms.common.data.dal.dataobject.DataOpinionDO;
@@ -105,6 +107,30 @@ public class DataOpinionServiceImpl implements DataOpinionService {
return dataOpinionMapper.selectList(query); return dataOpinionMapper.selectList(query);
} }
@Override
public JSONObject assembleOpinion(Long busId) {
List<DataOpinionDO> opinionList = this.getListByBusId(busId);
List<DataOpinionRespVO> opinionRespVOList = BeanUtils.toBean(opinionList, DataOpinionRespVO.class);
List<Long> signatureIdList = opinionRespVOList.stream().map(DataOpinionRespVO::getOpinionSignatureId).distinct().toList();
List<ConfigUserSignatureDO> signatureList = new ArrayList<>();
if(!signatureIdList.isEmpty())
signatureList = configUserSignatureService.getByIdList(signatureIdList);
JSONObject opinion = new JSONObject();
for(DataOpinionRespVO opinionRespVO : opinionRespVOList){
for(ConfigUserSignatureDO signature : signatureList){
if(signature.getId().equals(opinionRespVO.getOpinionSignatureId())){
opinionRespVO.setSignatureIdBase64(signature.getSignatureContent());
}
}
if(opinionRespVO.getOpinionTime() != null){
opinionRespVO.setOpinionTimeYYYYMMDD(DateUtil.format(opinionRespVO.getOpinionTime(), "yyyy-MM-dd"));
}
String nodeKey = opinionRespVO.getNodeKey();
opinion.put(nodeKey, opinionRespVO);
}
return opinion;
}
@Override @Override
public DataOpinionRespVO createDataOpinion(DataOpinionSaveReqVO createReqVO) { public DataOpinionRespVO createDataOpinion(DataOpinionSaveReqVO createReqVO) {
// 插入 // 插入

View File

@@ -67,9 +67,10 @@ public class DeviceCalibrationController extends AbstractFileUploadController im
@PutMapping("/update") @PutMapping("/update")
@Operation(summary = "更新设备-检定校准") @Operation(summary = "更新设备-检定校准")
public CommonResult<Boolean> updateDeviceCalibration(@Valid @RequestBody DeviceCalibrationSaveReqVO updateReqVO) { public CommonResult<DeviceCalibrationRespVO> updateDeviceCalibration(@Valid @RequestBody DeviceCalibrationSaveReqVO updateReqVO) {
deviceCalibrationService.updateDeviceCalibration(updateReqVO); DeviceCalibrationDO entity = deviceCalibrationService.updateDeviceCalibration(updateReqVO);
return success(true); DeviceCalibrationRespVO vo = BeanUtils.toBean(entity, DeviceCalibrationRespVO.class);
return success(vo);
} }
@DeleteMapping("/delete") @DeleteMapping("/delete")

View File

@@ -65,9 +65,10 @@ public class DevicePeriodCheckController extends AbstractFileUploadController im
@PutMapping("/update") @PutMapping("/update")
@Operation(summary = "更新设备-期间核查") @Operation(summary = "更新设备-期间核查")
public CommonResult<Boolean> updateDevicePeriodCheck(@Valid @RequestBody DevicePeriodCheckSaveReqVO updateReqVO) { public CommonResult<DevicePeriodCheckRespVO> updateDevicePeriodCheck(@Valid @RequestBody DevicePeriodCheckSaveReqVO updateReqVO) {
devicePeriodCheckService.updateDevicePeriodCheck(updateReqVO); DevicePeriodCheckDO entity = devicePeriodCheckService.updateDevicePeriodCheck(updateReqVO);
return success(true); DevicePeriodCheckRespVO vo = BeanUtils.toBean(entity, DevicePeriodCheckRespVO.class);
return success(vo);
} }
@DeleteMapping("/delete") @DeleteMapping("/delete")

View File

@@ -52,4 +52,7 @@ public class DeviceCalibrationVO extends DeviceCalibrationRespVO{
private String deviceCode; //管理编号 private String deviceCode; //管理编号
private String factoryCode; //出厂编号 private String factoryCode; //出厂编号
//============其他字段============
private JSONObject signatureData;
} }

View File

@@ -51,4 +51,9 @@ public class DevicePeriodCheckVO extends DevicePeriodCheckRespVO{
private String deviceCode; //管理编号 private String deviceCode; //管理编号
private String factoryCode; //出厂编号 private String factoryCode; //出厂编号
//============其他字段============
private JSONObject signatureData;
} }

View File

@@ -44,7 +44,7 @@ public interface DeviceCalibrationService {
* *
* @param updateReqVO 更新信息 * @param updateReqVO 更新信息
*/ */
void updateDeviceCalibration(@Valid DeviceCalibrationSaveReqVO updateReqVO); DeviceCalibrationDO updateDeviceCalibration(@Valid DeviceCalibrationSaveReqVO updateReqVO);
/** /**
* 删除设备-检定校准 * 删除设备-检定校准

View File

@@ -205,12 +205,13 @@ public class DeviceCalibrationServiceImpl implements DeviceCalibrationService, B
} }
@Override @Override
public void updateDeviceCalibration(DeviceCalibrationSaveReqVO updateReqVO) { public DeviceCalibrationDO updateDeviceCalibration(DeviceCalibrationSaveReqVO updateReqVO) {
// 校验存在 // 校验存在
validateDeviceCalibrationExists(updateReqVO.getId()); validateDeviceCalibrationExists(updateReqVO.getId());
// 更新 // 更新
DeviceCalibrationDO updateObj = BeanUtils.toBean(updateReqVO, DeviceCalibrationDO.class); DeviceCalibrationDO updateObj = BeanUtils.toBean(updateReqVO, DeviceCalibrationDO.class);
deviceCalibrationMapper.updateById(updateObj); deviceCalibrationMapper.updateById(updateObj);
return updateObj;
} }
@Override @Override
@@ -256,7 +257,11 @@ public class DeviceCalibrationServiceImpl implements DeviceCalibrationService, B
PageResult<DeviceCalibrationVO> pageResult = new PageResult<>(pageList.getRecords(), pageList.getTotal()); PageResult<DeviceCalibrationVO> pageResult = new PageResult<>(pageList.getRecords(), pageList.getTotal());
if(pageResult.getList().isEmpty()) if(pageResult.getList().isEmpty())
return null; return null;
return pageResult.getList().get(0); DeviceCalibrationVO vo = pageResult.getList().get(0);
//处理审批意见
JSONObject opinion = dataOpinionService.assembleOpinion(id);
vo.setSignatureData( opinion);
return vo;
} }
@Override @Override

View File

@@ -47,7 +47,7 @@ public interface DevicePeriodCheckService {
* *
* @param updateReqVO 更新信息 * @param updateReqVO 更新信息
*/ */
void updateDevicePeriodCheck(@Valid DevicePeriodCheckSaveReqVO updateReqVO); DevicePeriodCheckDO updateDevicePeriodCheck(@Valid DevicePeriodCheckSaveReqVO updateReqVO);
/** /**
* 删除设备-期间核查 * 删除设备-期间核查

Some files were not shown because too many files have changed in this diff Show More