diff --git a/xinnengyuan/ruoyi-admin/src/main/resources/application.yml b/xinnengyuan/ruoyi-admin/src/main/resources/application.yml index 2f2a5f62..11258a14 100644 --- a/xinnengyuan/ruoyi-admin/src/main/resources/application.yml +++ b/xinnengyuan/ruoyi-admin/src/main/resources/application.yml @@ -210,6 +210,10 @@ api-decrypt: - /gps/equipment/dataAcceptance # GPS数据接收接口 springdoc: + default-flat-param-object: true + swagger-ui: + path: /swagger-ui.html + tags-sorter: alpha api-docs: # 是否开启接口文档 enabled: true @@ -229,10 +233,14 @@ springdoc: components: # 鉴权方式配置 security-schemes: - apiKey: - type: APIKEY + Authorization: + type: HTTP in: HEADER name: ${sa-token.token-name} + Clientid: + type: HTTP + in: HEADER + name: Clientid #这里定义了两个分组,可定义多个,也可以不定义 group-configs: - group: 1.通用模块 diff --git a/xinnengyuan/ruoyi-common/ruoyi-common-doc/pom.xml b/xinnengyuan/ruoyi-common/ruoyi-common-doc/pom.xml index 2f0b5838..7d207ae9 100644 --- a/xinnengyuan/ruoyi-common/ruoyi-common-doc/pom.xml +++ b/xinnengyuan/ruoyi-common/ruoyi-common-doc/pom.xml @@ -44,7 +44,7 @@ com.github.xiaoymin knife4j-openapi3-jakarta-spring-boot-starter - 4.4.0 + 4.5.0 diff --git a/xinnengyuan/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/SpringDocConfig.java b/xinnengyuan/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/SpringDocConfig.java index 069ef9ac..59633f18 100644 --- a/xinnengyuan/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/SpringDocConfig.java +++ b/xinnengyuan/ruoyi-common/ruoyi-common-doc/src/main/java/org/dromara/common/doc/config/SpringDocConfig.java @@ -1,6 +1,8 @@ package org.dromara.common.doc.config; +import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.OpenAPI; +import io.swagger.v3.oas.models.Operation; import io.swagger.v3.oas.models.Paths; import io.swagger.v3.oas.models.info.Info; import io.swagger.v3.oas.models.security.SecurityRequirement; @@ -9,6 +11,7 @@ import org.dromara.common.core.utils.StringUtils; import org.dromara.common.doc.config.properties.SpringDocProperties; import org.dromara.common.doc.handler.OpenApiHandler; import org.springdoc.core.configuration.SpringDocConfiguration; +import org.springdoc.core.customizers.GlobalOpenApiCustomizer; import org.springdoc.core.customizers.OpenApiBuilderCustomizer; import org.springdoc.core.customizers.OpenApiCustomizer; import org.springdoc.core.customizers.ServerBaseUrlCustomizer; @@ -23,6 +26,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.web.ServerProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; +import org.springframework.http.HttpHeaders; import java.util.ArrayList; import java.util.List; @@ -61,7 +65,6 @@ public class SpringDocConfig { keySet.forEach(securityRequirement::addList); list.add(securityRequirement); openApi.security(list); - return openApi; } @@ -107,6 +110,15 @@ public class SpringDocConfig { } PlusPaths newPaths = new PlusPaths(); oldPaths.forEach((k, v) -> newPaths.addPathItem(finalContextPath + k, v)); + newPaths.forEach((s, pathItem) -> { + // 为所有接口添加鉴权 + pathItem.readOperations().forEach(operation -> { + operation.addSecurityItem(new SecurityRequirement() + .addList(HttpHeaders.AUTHORIZATION) + .addList("Clientid") + ); + }); + }); openApi.setPaths(newPaths); }; } @@ -123,4 +135,26 @@ public class SpringDocConfig { } } + + @Bean + public GlobalOpenApiCustomizer orderGlobalOpenApiCustomizer() { + return openApi -> { + // 全局添加鉴权参数 + if(openApi.getPaths()!=null){ + openApi.getPaths().forEach((s, pathItem) -> { + // 为所有接口添加鉴权 + List operations = pathItem.readOperations(); + operations.forEach(operation -> { + operation.addSecurityItem(new SecurityRequirement() + .addList(HttpHeaders.AUTHORIZATION) + .addList("Clientid") + ); + }); + }); + } + + }; + + } + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/vo/BusPlanDocAssociationVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/vo/BusPlanDocAssociationVo.java index 69ff6b00..3becdfad 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/vo/BusPlanDocAssociationVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/vo/BusPlanDocAssociationVo.java @@ -57,4 +57,8 @@ public class BusPlanDocAssociationVo implements Serializable { * 需求数量 */ private BigDecimal demandQuantity; + + + private String remark; + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusAttendanceService.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusAttendanceService.java index 64cbe1c5..09b5f68b 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusAttendanceService.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusAttendanceService.java @@ -16,6 +16,7 @@ import org.dromara.project.domain.vo.attendance.*; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.multipart.MultipartFile; +import java.time.LocalDate; import java.util.Collection; import java.util.List; @@ -162,7 +163,6 @@ public interface IBusAttendanceService extends IService{ */ TableDataInfo getAttendanceUser(AttendanceCountDto dto, PageQuery pageQuery); - /** * 指定月份的打卡人员考勤统计 */ @@ -188,7 +188,6 @@ public interface IBusAttendanceService extends IService{ */ BusAttendanceClockDateForTwoWeekVo getTodayAttendanceData(TwoWeekDto dto); - /** * 获取项目当天的出勤人员 */ @@ -223,4 +222,11 @@ public interface IBusAttendanceService extends IService{ * 查询分包当天出勤人员 */ TableDataInfo getSubTodayAttendanceUser(SubTodayUserDto dto, PageQuery pageQuery); + + /** + * 查询日期范围内打卡人员数量 + */ + Long getAttendanceUserCountByDate(Long projectId,LocalDate startDate, LocalDate endDate); + + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java index 00c6ab5b..bd9d6e2a 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusAttendanceServiceImpl.java @@ -2675,4 +2675,15 @@ public class BusAttendanceServiceImpl extends ServiceImpl(list, sysUserVoTableDataInfo.getTotal()); } + + @Override + public Long getAttendanceUserCountByDate(Long projectId, LocalDate startDate, LocalDate endDate) { + List list = list(Wrappers.lambdaQuery() + .eq(BusAttendance::getProjectId, projectId) + .between(BusAttendance::getClockDate, startDate, endDate) + .in(BusAttendance::getClockStatus, ATTENDANCE_LIST) + ); + + return list.stream().map(BusAttendance::getUserId).distinct().count(); + } } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/dto/violationrecord/HseViolationRecordQueryReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/dto/violationrecord/HseViolationRecordQueryReq.java index eb53ab72..5df372d0 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/dto/violationrecord/HseViolationRecordQueryReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/domain/dto/violationrecord/HseViolationRecordQueryReq.java @@ -46,4 +46,6 @@ public class HseViolationRecordQueryReq implements Serializable { */ private Long correctorId; + private String status; + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseViolationRecordServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseViolationRecordServiceImpl.java index f9d19603..ef0b8efe 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseViolationRecordServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseViolationRecordServiceImpl.java @@ -355,6 +355,7 @@ public class HseViolationRecordServiceImpl extends ServiceImpl