diff --git a/nflg-mobilebroken-admin/pom.xml b/nflg-mobilebroken-admin/pom.xml index 6e0305b2..d345206c 100644 --- a/nflg-mobilebroken-admin/pom.xml +++ b/nflg-mobilebroken-admin/pom.xml @@ -102,6 +102,14 @@ org.apache.maven.plugins maven-surefire-plugin + + org.apache.maven.plugins + maven-compiler-plugin + + 10 + 10 + + diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/config/JacksonMapper.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/config/JacksonMapper.java new file mode 100644 index 00000000..ac6bd65e --- /dev/null +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/config/JacksonMapper.java @@ -0,0 +1,45 @@ +package com.nflg.mobilebroken.admin.config; + +import cn.hutool.core.date.DatePattern; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.databind.module.SimpleModule; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +/** + * @decription + * @Author 大米 + * @Date 2022/7/20 17:57 + **/ +@Configuration +public class JacksonMapper { + + + @Bean + public ObjectMapper serializingObjectMapper() { + JavaTimeModule module = new JavaTimeModule(); + module.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN))); +// module.addDeserializer(LocalDateTime.class, MyLocalDateTimeDeserializer.INSTANCE); + + SimpleModule simpleModule = new SimpleModule(); + simpleModule.addSerializer(Long.class, ToStringSerializer.instance); + simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance); +// simpleModule.addSerializer(BigDecimal.class, new BigDecimalSerializer()); + return Jackson2ObjectMapperBuilder.json() + .modules(module, simpleModule) + .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) + .build(); + } + + + + +} diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/RequestLogController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/RequestLogController.java index 3ff8acfc..8ad98d84 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/RequestLogController.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/RequestLogController.java @@ -59,14 +59,14 @@ public class RequestLogController extends ControllerBase { /** * 清除日志 - * @param rowIds + * @param query * @return */ @PostMapping("del") @Transactional(rollbackFor = Exception.class) - public ApiResult del(@RequestBody List rowIds){ + public ApiResult del(@RequestBody RequestLogQuery query){ - VUtils.trueThrow(CollUtil.isEmpty(rowIds)).throwMessage(STATE.ParamErr,"请选择要删除的行"); + List rowIds = logService.selectRowIds(query); logService.getBaseMapper().deleteByIds(rowIds); logDetailService.getBaseMapper().deleteByIds(rowIds); diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java index 232ea363..ec363628 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/TicketController.java @@ -181,7 +181,8 @@ public class TicketController extends ControllerBase { String html = templateEngine.process("ticketpdf", context); response.setContentType(MediaType.APPLICATION_PDF_VALUE); - response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode(ticket.getTitle() + ".pdf", StandardCharsets.UTF_8)); + String encode = URLEncoder.encode(ticket.getTitle() + ".pdf", StandardCharsets.UTF_8); + response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" +encode ); // 生成PDF try { ConverterProperties converterProperties = new ConverterProperties(); diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseRequestLogMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseRequestLogMapper.java index c19b4c60..b6ac6f86 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseRequestLogMapper.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/TBaseRequestLogMapper.java @@ -22,4 +22,6 @@ public interface TBaseRequestLogMapper extends BaseMapper { Page getList(@Param("page")Page page, @Param("query") PageBaseQuery query); void delByIds(@Param("ids")List ids); + + List selectRowIds(@Param("query") PageBaseQuery query); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseRequestLogService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseRequestLogService.java index 321e2e63..af8f4ec1 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseRequestLogService.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITBaseRequestLogService.java @@ -22,4 +22,7 @@ public interface ITBaseRequestLogService extends IService { Page getList(@Param("page")Page page, @Param("query") PageBaseQuery query); void delByIds(@Param("ids") List ids); + + + List selectRowIds(@Param("query") PageBaseQuery query); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseRequestLogServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseRequestLogServiceImpl.java index bb6ba471..6d04a2a6 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseRequestLogServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TBaseRequestLogServiceImpl.java @@ -30,4 +30,8 @@ public class TBaseRequestLogServiceImpl extends ServiceImpl ids){ this.getBaseMapper().delByIds(ids); } + + public List selectRowIds(@Param("query") PageBaseQuery query){ + return this.getBaseMapper().selectRowIds(query); + } } diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseRequestLogMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseRequestLogMapper.xml index ba537e5d..70047c8b 100644 --- a/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseRequestLogMapper.xml +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseRequestLogMapper.xml @@ -15,7 +15,7 @@ and data_create_user_no=#{query.dataCreateUserNo} - and data_create_time>= #{query.createStartTime} and data_create_time <= #{query.createEndTime} + and data_create_time>= #{query.createStartTime} and data_create_time <= date_add(#{query.createEndTime}, INTERVAL 1 DAY ) @@ -25,6 +25,10 @@ + + delete from t_base_request_log where row_id in