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