diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/progress/controller/PgsProgressCategoryController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/progress/controller/PgsProgressCategoryController.java index 5e1922c9..7db7e8a5 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/progress/controller/PgsProgressCategoryController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/progress/controller/PgsProgressCategoryController.java @@ -206,12 +206,11 @@ public class PgsProgressCategoryController extends BaseController { // 关闭读取器 excelReader.finish(); - - if (allData.isEmpty()) { + return R.ok(); + /*if (allData.isEmpty()) { return R.fail("未读取到有效数据"); } // 处理导入的数据 - // TODO: 添加你的业务逻辑 List list = new ArrayList<>(); for (PgsProgressCategoryVo vo : allData) { list.add(pgsProgressCategoryService.convertVoToEntity(vo)); @@ -237,7 +236,7 @@ public class PgsProgressCategoryController extends BaseController { return R.fail("更新失败"); } - return R.ok("导入成功,共更新 " + list.size() + " 条数据"); + return R.ok("导入成功,共更新 " + list.size() + " 条数据");*/ } catch (Exception e) { log.error("导入Excel文件失败", e); return R.fail("导入失败: " + e.getMessage()); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/BusUserProjectRelevancy.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/BusUserProjectRelevancy.java index d2de503b..2d8ef2a6 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/BusUserProjectRelevancy.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/BusUserProjectRelevancy.java @@ -37,7 +37,7 @@ public class BusUserProjectRelevancy implements Serializable { private Long projectId; /** - * 用户类型(0系统管理员 1普通人员 2项目管理员) + * 用户类型(0系统管理员 1普通人员 2项目管理员 3分包人员) */ private String userType; diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/userprojectrelevancy/BusUserProjectRelevancyCreateReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/userprojectrelevancy/BusUserProjectRelevancyCreateReq.java index aeed0059..b53f9bae 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/userprojectrelevancy/BusUserProjectRelevancyCreateReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/userprojectrelevancy/BusUserProjectRelevancyCreateReq.java @@ -30,7 +30,7 @@ public class BusUserProjectRelevancyCreateReq implements Serializable { private Long projectId; /** - * 用户类型(0系统管理员 1普通人员 2项目管理员) + * 用户类型(0系统管理员 1普通人员 2项目管理员 3分包人员) */ @NotBlank(message = "用户类型不能为空") private String userType; diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/userprojectrelevancy/BusUserProjectRelevancyQueryReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/userprojectrelevancy/BusUserProjectRelevancyQueryReq.java index 41a0ead5..0144b856 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/userprojectrelevancy/BusUserProjectRelevancyQueryReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/userprojectrelevancy/BusUserProjectRelevancyQueryReq.java @@ -26,7 +26,7 @@ public class BusUserProjectRelevancyQueryReq implements Serializable { private Long projectId; /** - * 用户类型(0系统管理员 1普通人员 2项目管理员) + * 用户类型(0系统管理员 1普通人员 2项目管理员 3分包人员) */ private String userType; } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/userprojectrelevancy/BusUserProjectRelevancyUpdateReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/userprojectrelevancy/BusUserProjectRelevancyUpdateReq.java index 75949f0f..a0e51545 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/userprojectrelevancy/BusUserProjectRelevancyUpdateReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/userprojectrelevancy/BusUserProjectRelevancyUpdateReq.java @@ -34,7 +34,7 @@ public class BusUserProjectRelevancyUpdateReq implements Serializable { private Long projectId; /** - * 用户类型(0系统管理员 1普通人员 2项目管理员) + * 用户类型(0系统管理员 1普通人员 2项目管理员 3分包人员) */ @NotBlank(message = "用户类型不能为空") private String userType; diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/QltQualityConstructionLog.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/QltQualityConstructionLog.java index da248b3b..dc0f3e94 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/QltQualityConstructionLog.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/QltQualityConstructionLog.java @@ -7,7 +7,7 @@ import lombok.EqualsAndHashCode; import org.dromara.common.mybatis.core.domain.BaseEntity; import java.io.Serial; -import java.util.Date; +import java.time.LocalDate; /** * 质量-施工日志对象 qlt_quality_construction_log @@ -37,12 +37,12 @@ public class QltQualityConstructionLog extends BaseEntity { /** * 标题 */ - private String title; + private String title; /** * 发生日期 */ - private Date happenDate; + private LocalDate happenDate; /** * 生产情况 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/dto/qualityconstructionlog/QltQualityConstructionLogCreateReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/dto/qualityconstructionlog/QltQualityConstructionLogCreateReq.java index 65392c99..aecdda4c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/dto/qualityconstructionlog/QltQualityConstructionLogCreateReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/dto/qualityconstructionlog/QltQualityConstructionLogCreateReq.java @@ -1,11 +1,10 @@ package org.dromara.quality.domain.dto.qualityconstructionlog; -import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.io.Serial; import java.io.Serializable; -import java.util.Date; +import java.time.LocalDate; /** * @author lilemy @@ -25,8 +24,7 @@ public class QltQualityConstructionLogCreateReq implements Serializable { /** * 发生日期 */ - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") - private Date happenDate; + private LocalDate happenDate; /** * 生产情况 @@ -52,6 +50,6 @@ public class QltQualityConstructionLogCreateReq implements Serializable { /** * 标题 */ - private String title; + private String title; } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/dto/qualityconstructionlog/QltQualityConstructionLogQueryReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/dto/qualityconstructionlog/QltQualityConstructionLogQueryReq.java index c42c3520..b823a623 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/dto/qualityconstructionlog/QltQualityConstructionLogQueryReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/dto/qualityconstructionlog/QltQualityConstructionLogQueryReq.java @@ -1,11 +1,10 @@ package org.dromara.quality.domain.dto.qualityconstructionlog; -import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.io.Serial; import java.io.Serializable; -import java.util.Date; +import java.time.LocalDate; /** * @author lilemy @@ -25,12 +24,11 @@ public class QltQualityConstructionLogQueryReq implements Serializable { /** * 发生日期 */ - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") - private Date happenDate; + private LocalDate happenDate; /** * 标题 */ - private String title; + private String title; } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/dto/qualityinspection/QltQualityInspectionCreateReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/dto/qualityinspection/QltQualityInspectionCreateReq.java index 431404ec..ce1ba2f5 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/dto/qualityinspection/QltQualityInspectionCreateReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/dto/qualityinspection/QltQualityInspectionCreateReq.java @@ -1,6 +1,5 @@ package org.dromara.quality.domain.dto.qualityinspection; -import com.fasterxml.jackson.annotation.JsonFormat; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import lombok.Data; @@ -8,7 +7,6 @@ import lombok.Data; import java.io.Serial; import java.io.Serializable; import java.time.LocalDate; -import java.util.Date; /** * @author lilemy diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/vo/qualityconstructionlog/QltQualityConstructionLogVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/vo/qualityconstructionlog/QltQualityConstructionLogVo.java index 5564aa09..6dfb322b 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/vo/qualityconstructionlog/QltQualityConstructionLogVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/domain/vo/qualityconstructionlog/QltQualityConstructionLogVo.java @@ -4,13 +4,14 @@ import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; +import org.dromara.common.translation.annotation.Translation; +import org.dromara.common.translation.constant.TransConstant; import org.dromara.quality.domain.QltQualityConstructionLog; -import org.dromara.system.domain.vo.SysOssVo; import java.io.Serial; import java.io.Serializable; +import java.time.LocalDate; import java.util.Date; -import java.util.List; /** @@ -32,16 +33,22 @@ public class QltQualityConstructionLogVo implements Serializable { */ private Long id; + /** + * 项目id + */ + private Long projectId; + /** * 项目名称 */ + @Translation(type = TransConstant.PROJECT_ID_TO_NAME, mapper = "projectId") private String projectName; /** * 发生日期 */ @ExcelProperty(value = "发生日期") - private Date happenDate; + private LocalDate happenDate; /** * 生产情况 @@ -69,7 +76,8 @@ public class QltQualityConstructionLogVo implements Serializable { /** * 附件列表 */ - private List fileList; + @Translation(type = TransConstant.OSS_ID_TO_URL, mapper = "file") + private String fileList; /** * 创建者 @@ -77,6 +85,12 @@ public class QltQualityConstructionLogVo implements Serializable { @ExcelProperty(value = "创建者") private String createBy; + /** + * 创建者名称 + */ + @Translation(type = TransConstant.USER_ID_TO_NICKNAME) + private String createByName; + /** * 创建时间 */ @@ -86,6 +100,6 @@ public class QltQualityConstructionLogVo implements Serializable { /** * 标题 */ - private String title; + private String title; } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/service/impl/QltQualityConstructionLogServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/service/impl/QltQualityConstructionLogServiceImpl.java index fb6dbe03..35974ea8 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/service/impl/QltQualityConstructionLogServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/service/impl/QltQualityConstructionLogServiceImpl.java @@ -20,8 +20,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.oss.core.OssClient; import org.dromara.common.oss.exception.OssException; import org.dromara.common.oss.factory.OssFactory; -import org.dromara.common.satoken.utils.LoginHelper; -import org.dromara.project.domain.BusProject; +import org.dromara.common.utils.DocumentUtil; import org.dromara.project.service.IBusProjectService; import org.dromara.quality.constant.QltQualityConstant; import org.dromara.quality.domain.QltQualityConstructionLog; @@ -32,10 +31,8 @@ import org.dromara.quality.domain.vo.qualityconstructionlog.QltQualityConstructi import org.dromara.quality.mapper.QltQualityConstructionLogMapper; import org.dromara.quality.service.IQltQualityConstructionLogService; import org.dromara.system.domain.vo.SysOssVo; -import org.dromara.system.domain.vo.SysUserVo; import org.dromara.system.service.ISysOssService; import org.dromara.system.service.ISysUserService; -import org.dromara.common.utils.DocumentUtil; import org.springframework.beans.BeanUtils; import org.springframework.http.MediaType; import org.springframework.stereotype.Service; @@ -47,8 +44,8 @@ import java.io.InputStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.time.LocalDate; import java.util.*; -import java.util.stream.Collectors; import java.util.zip.ZipOutputStream; /** @@ -200,24 +197,6 @@ public class QltQualityConstructionLogServiceImpl extends ServiceImpl ossIdList = Arrays.stream(file.split(",")).map(Long::parseLong).toList(); - List ossVoList = ossService.listByIds(ossIdList); - qualityConstructionLogVo.setFileList(ossVoList); - } return qualityConstructionLogVo; } @@ -234,7 +213,7 @@ public class QltQualityConstructionLogServiceImpl extends ServiceImpl projectIdList = qualityConstructionLogList.stream().map(QltQualityConstructionLog::getProjectId).distinct().toList(); - if (projectIdList.size() != 1) { - throw new ServiceException("仅能查询单个项目下的施工日志", HttpStatus.BAD_REQUEST); - } - BusProject project = projectService.getById(projectIdList.get(0)); - if (project == null) { - throw new ServiceException("项目不存在", HttpStatus.NOT_FOUND); - } - // 获取创建用户信息 - List createByList = qualityConstructionLogList.stream().map(QltQualityConstructionLog::getCreateBy).distinct().toList(); - List userVoList = userService.selectUserByIds(createByList, null); - Map userMap = userVoList.stream().collect(Collectors.toMap(SysUserVo::getUserId, SysUserVo::getNickName)); - // 获取附件信息 - List ossIdList = qualityConstructionLogList.stream().map(QltQualityConstructionLog::getFile).filter(StringUtils::isNotBlank) - .flatMap(fileId -> Arrays.stream(fileId.split(",")).map(Long::parseLong)).distinct().toList(); - Map> ossMap = ossService.listByIds(ossIdList) - .stream().collect(Collectors.groupingBy(SysOssVo::getOssId)); // 对象列表 => 封装对象列表 List qualityConstructionLogVoList = qualityConstructionLogList.stream().map(qualityConstructionLog -> { QltQualityConstructionLogVo qualityConstructionLogVo = new QltQualityConstructionLogVo(); // 对象转封装类 BeanUtils.copyProperties(qualityConstructionLog, qualityConstructionLogVo); - // 项目名称 - qualityConstructionLogVo.setProjectName(project.getProjectName()); - // 创建用户姓名 - Long createBy = qualityConstructionLog.getCreateBy(); - String createByName = null; - if (userMap.containsKey(createBy)) { - createByName = userMap.get(createBy); - } - qualityConstructionLogVo.setCreateBy(createByName); - // 附件信息 - String file = qualityConstructionLog.getFile(); - List fileList = new ArrayList<>(); - if (StringUtils.isNotBlank(file)) { - List fileIdList = Arrays.stream(file.split(",")).map(Long::parseLong).toList(); - for (Long fileId : fileIdList) { - if (ossMap.containsKey(fileId)) { - fileList.add(ossMap.get(fileId).get(0)); - } - } - } - qualityConstructionLogVo.setFileList(fileList); return qualityConstructionLogVo; }).toList(); qualityConstructionLogVoPage.setRecords(qualityConstructionLogVoList); @@ -395,8 +335,8 @@ public class QltQualityConstructionLogServiceImpl extends ServiceImpl userQueryWrapper = new LambdaQueryWrapper<>(); - userQueryWrapper.like(SysUser::getUserName, creatorName); + userQueryWrapper.like(SysUser::getNickName, creatorName); List sysUserVos = userMapper.selectUserList(userQueryWrapper); if (CollUtil.isNotEmpty(sysUserVos)) { List userIds = sysUserVos.stream().map(SysUserVo::getUserId).toList(); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseTeamMeetingServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseTeamMeetingServiceImpl.java index 5c3563f5..0442f4d3 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseTeamMeetingServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseTeamMeetingServiceImpl.java @@ -14,7 +14,6 @@ import org.dromara.common.core.utils.ObjectUtils; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; -import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.contractor.domain.SubContractor; import org.dromara.contractor.service.ISubContractorService; import org.dromara.project.domain.BusProjectTeam; @@ -267,7 +266,10 @@ public class HseTeamMeetingServiceImpl extends ServiceImpl