cnas-manage/src/main/java/com/ruoyi/manage/pojo/ManageReviewProgram.java
@@ -1,6 +1,7 @@ package com.ruoyi.manage.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; @@ -29,6 +30,7 @@ private Integer id; @ApiModelProperty("è¯å®¡æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime reviewTime; @ApiModelProperty("è¯å®¡å°ç¹") @@ -59,12 +61,14 @@ private String editor; @ApiModelProperty("ç¼å¶æ¥æ") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime editorDate; @ApiModelProperty("æ¹å") private String approve; @ApiModelProperty("æ¹åæ¥æ") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime approveDate; @TableField(fill = FieldFill.INSERT) ruoyi-admin/src/main/java/com/ruoyi/web/controller/dto/UpdateUserDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.ruoyi.web.controller.dto; import lombok.Data; @Data public class UpdateUserDto { private String id; private String ids; } ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/UserController.java
@@ -1,9 +1,12 @@ package com.ruoyi.web.controller.system; import com.ruoyi.common.core.domain.Result; import com.ruoyi.common.core.domain.entity.User; import com.ruoyi.system.service.UserService; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.ruoyi.web.controller.dto.UpdateUserDto; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -21,5 +24,52 @@ @Resource private UserService userService; /** * todo: type : 1: è·åæ£æµäººåä¿¡æ¯ type : 2: è·åå½åé¨é¨(å®éªå®¤äººå) * @param user * @param type * @return */ @ApiOperation(value = "æ ¹æ®æ¡ä»¶è·åç¨æ·å表") @GetMapping("/selectUserCondition") public Result selectUserCondition(User user, String type){ return Result.success(userService.selectUserCondition(user, type)); } /** * è·åå½åç»å½ç客æ·ä¿¡æ¯ * @return */ @GetMapping("/getUserNow") @ApiOperation(value = "è·åå½åç»å½ç客æ·ä¿¡æ¯") public Result<?> getUserNow(){ return Result.success(userService.getUserNow()); } /** * è·åå½åç»å½ç¨æ·é¨é¨ * @return */ @GetMapping("/selectUserDepartmentLimsName") @ApiOperation(value = "è·åå½åç»å½ç¨æ·é¨é¨") public Result<?> selectUserDepartmentLimsName(){ return Result.success("æå", userService.selectUserDepartmentLimsName()); } @PostMapping("/upUserDepardLimsId") @ApiOperation(value = "ä¿®æ¹äººåæç»æå¨ç»ç»æ¶æ") public Result<?> upUserDepardLimsId(@RequestBody UpdateUserDto dto){ return Result.success(userService.upUserDepardLimsId(dto.getIds(), dto.getId())); } @DeleteMapping("/delUserDepardLimsId") @ApiOperation(value = "å é¤äººåæç»æå¨ç»ç»æ¶æ") public Result<?> delUserDepardLimsId(Integer id){ return Result.success(userService.delUserDepardLimsId(id)); } } ruoyi-framework/src/main/java/com/ruoyi/framework/config/ResourcesConfig.java
@@ -1,10 +1,25 @@ package com.ruoyi.framework.config; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.List; import java.util.concurrent.TimeUnit; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.CacheControl; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.filter.CorsFilter; @@ -26,29 +41,33 @@ @Autowired private RepeatSubmitInterceptor repeatSubmitInterceptor; @Value("${file.path}") private String filePath; @Value("${wordUrl}") private String wordUrl; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { public void addResourceHandlers(ResourceHandlerRegistry registry) { /** æ¬å°æä»¶ä¸ä¼ è·¯å¾ */ registry.addResourceHandler(Constants.RESOURCE_PREFIX + "/**") .addResourceLocations("file:" + RuoYiConfig.getProfile() + "/"); // // /** swaggeré ç½® */ // registry.addResourceHandler("/swagger-ui/**") // .addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/") // .setCacheControl(CacheControl.maxAge(5, TimeUnit.HOURS).cachePublic()); registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/favicon.ico").addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/"); //设置æä»¶èæè·¯å¾æ å° registry.addResourceHandler("/img/**").addResourceLocations("file:" + filePath + "/"); registry.addResourceHandler("/word/**").addResourceLocations("file:" + wordUrl + "/"); } /** * èªå®ä¹æ¦æªè§å */ @Override public void addInterceptors(InterceptorRegistry registry) { public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(repeatSubmitInterceptor).addPathPatterns("/**"); } @@ -56,8 +75,7 @@ * è·¨åé ç½® */ @Bean public CorsFilter corsFilter() { public CorsFilter corsFilter() { CorsConfiguration config = new CorsConfiguration(); config.setAllowCredentials(true); // è®¾ç½®è®¿é®æºå°å @@ -74,4 +92,30 @@ // è¿åæ°çCorsFilter return new CorsFilter(source); } // å ¨å±æ ¼å¼åå¤ç @Override public void extendMessageConverters(List<HttpMessageConverter<?>> converters) { String dateFormat = "yyyy-MM-dd HH:mm:ss"; Jackson2ObjectMapperBuilder json = Jackson2ObjectMapperBuilder.json(); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); //localDateTimeæ ¼å¼å JavaTimeModule module = new JavaTimeModule(); LocalDateTimeDeserializer dateTimeDeserializer = new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(dateFormat)); LocalDateTimeSerializer dateTimeSerializer = new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(dateFormat)); module.addDeserializer(LocalDateTime.class, dateTimeDeserializer); module.addSerializer(LocalDateTime.class, dateTimeSerializer); ObjectMapper objectMapper = json.modules(module) .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS).build(); //dateæ¶é´æ ¼å¼å objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); objectMapper.setDateFormat(new SimpleDateFormat(dateFormat.split(" ")[0])); // è®¾ç½®æ ¼å¼åå 容 converter.setObjectMapper(objectMapper); converters.add(0, converter); } } ruoyi-system/src/main/java/com/ruoyi/system/service/UserService.java
@@ -3,6 +3,8 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.common.core.domain.entity.User; import java.util.List; /** * ç¨æ·ä¿¡æ¯è¡¨ * @@ -11,5 +13,30 @@ */ public interface UserService extends IService<User> { /** * æ ¹æ®æ¡ä»¶è·åç¨æ·å表 * @param user * @param type * @return */ List<User> selectUserCondition(User user, String type); /** * è·åå½åç»å½ç客æ·ä¿¡æ¯ * @return */ User getUserNow(); /** * è·åå½åç»å½ç¨æ·é¨é¨ * @return */ String selectUserDepartmentLimsName(); int upUserDepardLimsId(String ids, String id); int delUserDepardLimsId(Integer id); } ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java
@@ -1,10 +1,17 @@ package com.ruoyi.system.service.impl; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.domain.entity.User; import com.ruoyi.common.utils.QueryWrappers; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.system.mapper.UserMapper; import com.ruoyi.system.service.UserService; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.List; /** * ç¨æ·ä¿¡æ¯è¡¨ @@ -14,6 +21,44 @@ */ @Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService { /** * æ ¹æ®æ¡ä»¶è·åç¨æ·å表 * @param user * @param type * @return */ @Override public List<User> selectUserCondition(User user, String type) { return baseMapper.selectUserCondition(QueryWrappers.queryWrappers(user), type); } /** * è·åå½åç»å½ç客æ·ä¿¡æ¯ * @return */ @Override public User getUserNow() { return baseMapper.getUserNow(SecurityUtils.getUserId().intValue()); } /** * è·åå½åç»å½ç¨æ·é¨é¨ * @return */ @Override public String selectUserDepartmentLimsName() { return baseMapper.selectUserDepartmentLimsName(SecurityUtils.getUserId().intValue()); } @Override public int upUserDepardLimsId(String ids, String id) { List<Integer> userIds = JSON.parseArray(ids, Integer.class); return baseMapper.update(null, Wrappers.<User>lambdaUpdate().in(User::getId, userIds).set(User::getDepartLimsId, id).set(User::getUpdateTime, LocalDateTime.now()).set(User::getUpdateBy,SecurityUtils.getLoginUser().getUsername())); } @Override public int delUserDepardLimsId(Integer id) { return baseMapper.update(null, Wrappers.<User>lambdaUpdate().eq(User::getId, id).set(User::getDepartLimsId, null).set(User::getUpdateTime, LocalDateTime.now()).set(User::getUpdateBy, SecurityUtils.getUsername())); } }