diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogInstanceController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogInstanceController.java index 5a98d0eb..14f022b7 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogInstanceController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/LogInstanceController.java @@ -118,7 +118,6 @@ public class LogInstanceController { return success(logInstance); } - @PostMapping("/getNextOrUp") @Operation(summary = "获取上一篇下一篇日志") public CommonResult getNextOrUp(@RequestBody LogInstancePageReqVO dto, diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/vo/loginstance/LogInstancePageReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/vo/loginstance/LogInstancePageReqVO.java index 36bd6ab1..5ca75a8f 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/vo/loginstance/LogInstancePageReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/worklog/vo/loginstance/LogInstancePageReqVO.java @@ -7,9 +7,9 @@ import lombok.EqualsAndHashCode; import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat; -import java.time.LocalDateTime; +import java.time.LocalDate; -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY; @Schema(description = "管理后台 - 日志实例的拓展分页 Request VO") @Data @@ -36,12 +36,15 @@ public class LogInstancePageReqVO extends PageParam { private String formVariables; @Schema(description = "创建时间") - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) - private LocalDateTime[] createTime; + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) + private LocalDate[] createTime; @Schema(description = "已读、未读 | 0:未读、1:已读", example = "0") private Integer readStatus; @Schema(description = "查询所有领导人日志 ||判断老板角色,是则传参,不是则不传;如要查询全部分页也不传", example = "0") private Integer isBoss; + + @Schema(description = "是否生产日志 | 1生产部门 2职能部门", example = "0") + private Integer isProduce; } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/worklog/LogInstanceMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/worklog/LogInstanceMapper.java index 41d0ed72..5d3d51fc 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/worklog/LogInstanceMapper.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/worklog/LogInstanceMapper.java @@ -41,8 +41,10 @@ public interface LogInstanceMapper extends BaseMapperX { .in(LogInstanceDO::getTime, dateList)); } - IPage selectPageResult(@Param("page") Page page, @Param("reqVO") LogInstancePageReqVO reqVO, - @Param("userId") Long userId, @Param("pagingType") Integer pagingType, + IPage selectPageResult(@Param("page") Page page, + @Param("reqVO") LogInstancePageReqVO reqVO, + @Param("userId") Long userId, + @Param("pagingType") Integer pagingType, @Param("userIds") List userIds); @DataPermission(enable = false) diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogInstanceServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogInstanceServiceImpl.java index 7dd02141..836a5159 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogInstanceServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/worklog/LogInstanceServiceImpl.java @@ -29,7 +29,6 @@ import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; import java.time.LocalDate; import java.time.LocalDateTime; -import java.time.LocalTime; import java.time.format.DateTimeFormatter; import java.util.*; import java.util.stream.Collectors; @@ -280,6 +279,9 @@ public class LogInstanceServiceImpl implements LogInstanceService { JSONObject workLogContentJson = new JSONObject(item.getFormVariables()); for (String fieldItem : fields) { JSONObject fieldJson = new JSONObject(fieldItem); + if ("upload".equals(fieldJson.getStr("type"))) { + continue; + } String fieldStr = fieldJson.getStr("field"); String title = fieldJson.getStr("title"); String field = workLogContentJson.getStr(fieldStr); diff --git a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/worklog/LogInstanceMapper.xml b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/worklog/LogInstanceMapper.xml index 9ce4214d..8382726e 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/worklog/LogInstanceMapper.xml +++ b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/worklog/LogInstanceMapper.xml @@ -96,21 +96,33 @@ SELECT - c.factory_id AS factoryId, - c.date AS date, - c.size_id AS sizeId, - c.size_name AS sizeName, - MAX(CASE WHEN c.type = 4 THEN c.id END) AS inNumId, - MAX(CASE WHEN c.type = 4 THEN c.num END) AS inNum, - MAX(CASE WHEN c.type = 4 THEN c.square_num END) AS squareNum, - MAX(CASE WHEN c.type = 1 THEN c.id END) AS inDamageNumId, - MAX(CASE WHEN c.type = 1 THEN c.num END) AS inDamageNum, - MAX(CASE WHEN c.type = 2 THEN c.id END) AS outNumId, - MAX(CASE WHEN c.type = 2 THEN c.num END) AS outNum, - MAX(CASE WHEN c.type = 3 THEN c.id END) AS outDamageNumId, - MAX(CASE WHEN c.type = 3 THEN c.num END) AS outDamageNum, - MAX(c.create_time) AS createTime + c.factory_id AS factoryId, + c.date AS date, + c.size_id AS sizeId, + c.size_name AS sizeName, + MAX(CASE WHEN c.type = 4 THEN c.id END) AS inNumId, + MAX(CASE WHEN c.type = 4 THEN c.num END) AS inNum, + MAX(CASE WHEN c.type = 4 THEN c.square_num END) AS squareNum, + MAX(CASE WHEN c.type = 1 THEN c.id END) AS inDamageNumId, + MAX(CASE WHEN c.type = 1 THEN c.num END) AS inDamageNum, + MAX(CASE WHEN c.type = 2 THEN c.id END) AS outNumId, + MAX(CASE WHEN c.type = 2 THEN c.num END) AS outNum, + MAX(CASE WHEN c.type = 3 THEN c.id END) AS outDamageNumId, + MAX(CASE WHEN c.type = 3 THEN c.num END) AS outDamageNum, + MAX(c.create_time) AS createTime FROM - sf_factory_data_size AS c + sf_factory_data_size AS c WHERE - c.deleted = 0 - - AND c.factory_id = #{reqVO.factoryId} - - - - AND c.date >= #{reqVO.date[0]} + c.deleted = 0 + + AND c.factory_id = #{reqVO.factoryId} - + + + AND c.date >= #{reqVO.date[0]} + + AND c.date <= #{reqVO.date[1]} + - - - - AND c.create_time >= #{reqVO.createTime[0]} + + + AND c.create_time >= #{reqVO.createTime[0]} + + + AND c.create_time <= #{reqVO.createTime[1]} + - - AND c.create_time <= #{reqVO.createTime[1]} - - GROUP BY c.factory_id, c.date, @@ -70,13 +70,30 @@ AND factory_id = #{factoryId} - - - AND date >= #{date[0]} + + + AND date >= #{date[0]} + + + AND date <= #{date[1]} + - - AND date <= #{date[1]} - - + + + \ No newline at end of file diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/resources/mapper/factorydata/FactoryDataSizeMapper.xml b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/resources/mapper/factorydata/FactoryDataSizeMapper.xml index f9eedfb2..872ce6b4 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/resources/mapper/factorydata/FactoryDataSizeMapper.xml +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/resources/mapper/factorydata/FactoryDataSizeMapper.xml @@ -92,4 +92,35 @@ #{types} + + + \ No newline at end of file