13 changed files with 192 additions and 13 deletions
-
17archives/src/main/java/com/storeroom/modules/archives/controller/ArchivesController.java
-
2archives/src/main/java/com/storeroom/modules/archives/controller/CaseController.java
-
29archives/src/main/java/com/storeroom/modules/archives/controller/TagController.java
-
40archives/src/main/java/com/storeroom/modules/archives/domain/ArchivesTag.java
-
20archives/src/main/java/com/storeroom/modules/archives/repository/ArchivesTagRepository.java
-
2archives/src/main/java/com/storeroom/modules/archives/service/ArchivesService.java
-
10archives/src/main/java/com/storeroom/modules/archives/service/ArchivesTagService.java
-
4archives/src/main/java/com/storeroom/modules/archives/service/dto/ArchivesFileDTO.java
-
22archives/src/main/java/com/storeroom/modules/archives/service/impl/ArchivesServiceImpl.java
-
22archives/src/main/java/com/storeroom/modules/archives/service/impl/ArchivesTagServiceImpl.java
-
28common/src/main/java/com/storeroom/config/WebMvcConfig.java
-
3system/src/main/java/com/storeroom/modules/security/config/SpringSecurityConfig.java
-
4system/src/main/resources/application-dev.yml
@ -0,0 +1,29 @@ |
|||||
|
package com.storeroom.modules.archives.controller; |
||||
|
|
||||
|
import com.storeroom.modules.archives.service.ArchivesTagService; |
||||
|
import com.storeroom.utils.ApiResponse; |
||||
|
import io.swagger.annotations.Api; |
||||
|
import io.swagger.annotations.ApiOperation; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import org.springframework.data.domain.Pageable; |
||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
@RestController |
||||
|
@RequiredArgsConstructor |
||||
|
@Api(tags = "标签管理") |
||||
|
@RequestMapping("/api/tag") |
||||
|
public class TagController { |
||||
|
|
||||
|
private final ArchivesTagService archivesTagService; |
||||
|
|
||||
|
@ApiOperation("标签列表") |
||||
|
@GetMapping("/initTagList") |
||||
|
public ApiResponse<Object> initTagList( |
||||
|
String tid, String query,Integer isType, Pageable page |
||||
|
){ |
||||
|
return ApiResponse.success(archivesTagService.initTagList(tid,query,isType,page)); |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,40 @@ |
|||||
|
package com.storeroom.modules.archives.domain; |
||||
|
|
||||
|
import com.storeroom.base.BaseEntity; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Getter; |
||||
|
import lombok.Setter; |
||||
|
|
||||
|
import javax.persistence.Column; |
||||
|
import javax.persistence.Entity; |
||||
|
import javax.persistence.Id; |
||||
|
import javax.persistence.Table; |
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
@Entity |
||||
|
@Getter |
||||
|
@Setter |
||||
|
@Table(name = "archives_tag") |
||||
|
public class ArchivesTag extends BaseEntity implements Serializable { |
||||
|
|
||||
|
@Id |
||||
|
@Column(name = "tid") |
||||
|
private String tid; |
||||
|
|
||||
|
@Column(name = "parents_id") |
||||
|
@ApiModelProperty(value = "绑定id 档案id/盒id/层架位id") |
||||
|
private String parentsId; |
||||
|
|
||||
|
@Column(name = "title") |
||||
|
@ApiModelProperty(value = "标签名称") |
||||
|
private String title; |
||||
|
|
||||
|
@Column(name = "is_type") |
||||
|
@ApiModelProperty(value = "标签类别 1.档案标签 2.盒标签 3.层架位标签") |
||||
|
private Integer isType; |
||||
|
|
||||
|
@Column(name = "eas") |
||||
|
@ApiModelProperty(value = "报警状态 1.报警 0.不报警") |
||||
|
private Integer eas; |
||||
|
|
||||
|
} |
@ -0,0 +1,20 @@ |
|||||
|
package com.storeroom.modules.archives.repository; |
||||
|
|
||||
|
import com.storeroom.modules.archives.domain.ArchivesTag; |
||||
|
import org.springframework.data.domain.Page; |
||||
|
import org.springframework.data.domain.Pageable; |
||||
|
import org.springframework.data.jpa.repository.JpaRepository; |
||||
|
import org.springframework.data.jpa.repository.Modifying; |
||||
|
import org.springframework.data.jpa.repository.Query; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
public interface ArchivesTagRepository extends JpaRepository<ArchivesTag, String>{ |
||||
|
|
||||
|
@Query(nativeQuery = true, |
||||
|
value = "select * from archives_tag where if(?1 is null,1=1,tid like ?1) and if(?2 is null,1=1,title like ?2) and if(?3 is null,1=1,is_type = ?3)") |
||||
|
// @Query("") |
||||
|
Page<ArchivesTag> initTagList(String tid, String query,Integer isType, Pageable page); |
||||
|
|
||||
|
} |
@ -0,0 +1,10 @@ |
|||||
|
package com.storeroom.modules.archives.service; |
||||
|
|
||||
|
import org.springframework.data.domain.Pageable; |
||||
|
|
||||
|
public interface ArchivesTagService { |
||||
|
|
||||
|
|
||||
|
Object initTagList(String tid, String query,Integer isType, Pageable page); |
||||
|
|
||||
|
} |
@ -0,0 +1,22 @@ |
|||||
|
package com.storeroom.modules.archives.service.impl; |
||||
|
|
||||
|
import com.storeroom.modules.archives.repository.ArchivesTagRepository; |
||||
|
import com.storeroom.modules.archives.service.ArchivesTagService; |
||||
|
import com.storeroom.utils.StringUtils; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import org.springframework.data.domain.Pageable; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
@Service |
||||
|
@RequiredArgsConstructor |
||||
|
public class ArchivesTagServiceImpl implements ArchivesTagService { |
||||
|
|
||||
|
private final ArchivesTagRepository archivesTagRepository; |
||||
|
|
||||
|
@Override |
||||
|
public Object initTagList(String tid, String query, Integer isType, Pageable page) { |
||||
|
tid = null != tid ? "%"+tid+"%" : null; |
||||
|
query = null != query ? "%"+query+"%" : null; |
||||
|
return archivesTagRepository.initTagList(tid,query,isType,page); |
||||
|
} |
||||
|
} |
@ -0,0 +1,28 @@ |
|||||
|
package com.storeroom.config; |
||||
|
|
||||
|
import org.springframework.beans.factory.annotation.Value; |
||||
|
import org.springframework.context.annotation.Configuration; |
||||
|
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; |
||||
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; |
||||
|
|
||||
|
@Configuration |
||||
|
public class WebMvcConfig implements WebMvcConfigurer { |
||||
|
|
||||
|
@Value("${accessFile.resourceHandler}") |
||||
|
private String resourceHandler; //匹配url 中的资源映射 |
||||
|
|
||||
|
@Value("${accessFile.location}") |
||||
|
private String location; //上传文件保存的本地目录 |
||||
|
|
||||
|
/** |
||||
|
* 配置静态资源映射 |
||||
|
* |
||||
|
* @param registry |
||||
|
*/ |
||||
|
@Override |
||||
|
public void addResourceHandlers(ResourceHandlerRegistry registry) { |
||||
|
//匹配到resourceHandler,将URL映射至location,也就是本地文件夹 |
||||
|
registry.addResourceHandler(resourceHandler).addResourceLocations("file:///" + location); |
||||
|
} |
||||
|
|
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue