fix bugs
This commit is contained in:
parent
61eb8584b9
commit
529ff2d723
@ -17,7 +17,7 @@ public class SwaggerConfig {
|
|||||||
public Docket api() {
|
public Docket api() {
|
||||||
return new Docket(DocumentationType.SWAGGER_2)
|
return new Docket(DocumentationType.SWAGGER_2)
|
||||||
.select()
|
.select()
|
||||||
.apis(RequestHandlerSelectors.basePackage("com.progressivecoder.springbootmongodbsampleapp.controllers"))
|
.apis(RequestHandlerSelectors.basePackage("com.example.survey.controller"))
|
||||||
.paths(PathSelectors.any())
|
.paths(PathSelectors.any())
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
@ -36,19 +36,19 @@ public class MetaDataController {
|
|||||||
public ResultVO listMetaData(
|
public ResultVO listMetaData(
|
||||||
@RequestParam(value = "type",required = false) String type,
|
@RequestParam(value = "type",required = false) String type,
|
||||||
@RequestParam(value = "name",required = false) String name,
|
@RequestParam(value = "name",required = false) String name,
|
||||||
@RequestParam("currentPage")int currentPage,
|
@RequestParam(value = "currentPage",defaultValue = "0")int currentPage,
|
||||||
@RequestParam(value = "pageSize",defaultValue = "30")int pageSize){
|
@RequestParam(value = "pageSize",defaultValue = "30")int pageSize){
|
||||||
|
|
||||||
if (! EnumUtils.isValidEnum(MetaDataTypeEnum.class, type)) {
|
// if (type != null && (! EnumUtils.isValidEnum(MetaDataTypeEnum.class, type))) {
|
||||||
ResultVO resultVO = new ResultVO(ResultEnum.NOT_EXIST_METADATA);
|
// ResultVO resultVO = new ResultVO(ResultEnum.NOT_EXIST_METADATA);
|
||||||
resultVO.setMsg("元数据类型不存在");
|
// resultVO.setMsg("元数据类型不存在");
|
||||||
return resultVO;
|
// return resultVO;
|
||||||
}
|
// }
|
||||||
Map<String, Object> resultMap = new HashMap<>(16,0.75F);
|
Map<String, Object> resultMap = new HashMap<>(16,0.75F);
|
||||||
resultMap.put("totalCount", metaDataService.countMetaData(name));
|
resultMap.put("totalCount", metaDataService.countMetaData(name, type));
|
||||||
resultMap.put("currentPage", currentPage);
|
resultMap.put("currentPage", currentPage);
|
||||||
resultMap.put("pageSize", pageSize);
|
resultMap.put("pageSize", pageSize);
|
||||||
resultMap.put("data", metaDataService.listMetaDataNameLimit(name, EnumUtils.getEnum(MetaDataTypeEnum.class, type) ,currentPage,pageSize));
|
resultMap.put("data", metaDataService.listMetaDataNameLimit(name, type ,currentPage,pageSize));
|
||||||
|
|
||||||
ResultVO resultVO = new ResultVO(ResultEnum.SUCCESS);
|
ResultVO resultVO = new ResultVO(ResultEnum.SUCCESS);
|
||||||
resultVO.setData(resultMap);
|
resultVO.setData(resultMap);
|
||||||
|
@ -34,9 +34,9 @@ public class ProjectController {
|
|||||||
|
|
||||||
@GetMapping("/projectList")
|
@GetMapping("/projectList")
|
||||||
public ResultVO getProject(@RequestParam(value = "name",required = false) String name,
|
public ResultVO getProject(@RequestParam(value = "name",required = false) String name,
|
||||||
@RequestParam(value = "date_gt", required = false) long date_gt,
|
@RequestParam(value = "date_gt", required = false, defaultValue = "0") long date_gt,
|
||||||
@RequestParam(value = "date_lt", required = false) long date_lt,
|
@RequestParam(value = "date_lt", required = false, defaultValue = "0") long date_lt,
|
||||||
@RequestParam(value = "currentPage") int currentPage,
|
@RequestParam(value = "currentPage", defaultValue = "0") int currentPage,
|
||||||
@RequestParam(value = "pageSize", defaultValue = "30") int pageSize) {
|
@RequestParam(value = "pageSize", defaultValue = "30") int pageSize) {
|
||||||
Map<String, Object> resultMap = new HashMap<>(16,0.75F);
|
Map<String, Object> resultMap = new HashMap<>(16,0.75F);
|
||||||
resultMap.put("totalCount", projectService.countProject(name, date_gt, date_lt));
|
resultMap.put("totalCount", projectService.countProject(name, date_gt, date_lt));
|
||||||
|
@ -41,7 +41,7 @@ public interface MetaDataDao {
|
|||||||
* @param pageSize 页大小
|
* @param pageSize 页大小
|
||||||
* @return 元数据
|
* @return 元数据
|
||||||
*/
|
*/
|
||||||
List<MetaData> listMetaDataLimit(String name, MetaDataTypeEnum type, int offset, int pageSize);
|
List<MetaData> listMetaDataLimit(String name, String type, int offset, int pageSize);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据元数据名查询数量
|
* 根据元数据名查询数量
|
||||||
@ -49,7 +49,7 @@ public interface MetaDataDao {
|
|||||||
* @param name 元数据名
|
* @param name 元数据名
|
||||||
* @return 数量
|
* @return 数量
|
||||||
*/
|
*/
|
||||||
long countMetaData(String name);
|
long countMetaData(String name, String type);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取所有元数据
|
* 获取所有元数据
|
||||||
|
@ -45,7 +45,7 @@ public class MetaDataDaoImpl implements MetaDataDao {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MetaData> listMetaDataLimit(String name, MetaDataTypeEnum type, int offset, int pageSize) {
|
public List<MetaData> listMetaDataLimit(String name, String type, int offset, int pageSize) {
|
||||||
Criteria criteria = new Criteria();
|
Criteria criteria = new Criteria();
|
||||||
if (name != null) {
|
if (name != null) {
|
||||||
criteria.and("name").regex(name);
|
criteria.and("name").regex(name);
|
||||||
@ -59,11 +59,14 @@ public class MetaDataDaoImpl implements MetaDataDao {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long countMetaData(String name) {
|
public long countMetaData(String name, String type) {
|
||||||
Criteria criteria = new Criteria();
|
Criteria criteria = new Criteria();
|
||||||
if (name != null) {
|
if (name != null) {
|
||||||
criteria.and("name").regex(name);
|
criteria.and("name").regex(name);
|
||||||
}
|
}
|
||||||
|
if (type != null) {
|
||||||
|
criteria.and("type").is(type);
|
||||||
|
}
|
||||||
Query query = new Query(criteria);
|
Query query = new Query(criteria);
|
||||||
return mongoTemplate.count(query, MetaData.class);
|
return mongoTemplate.count(query, MetaData.class);
|
||||||
}
|
}
|
||||||
|
@ -15,5 +15,5 @@ import java.util.Map;
|
|||||||
public class CreateMetaDataDTO {
|
public class CreateMetaDataDTO {
|
||||||
private String name;
|
private String name;
|
||||||
private Map<String,Object> form;
|
private Map<String,Object> form;
|
||||||
private MetaDataTypeEnum type;
|
private String type;
|
||||||
}
|
}
|
||||||
|
@ -15,5 +15,5 @@ import java.util.Map;
|
|||||||
public class ModifyMetaDataDTO {
|
public class ModifyMetaDataDTO {
|
||||||
private String name;
|
private String name;
|
||||||
private Map<String,Object> form;
|
private Map<String,Object> form;
|
||||||
private MetaDataTypeEnum type;
|
private String type;
|
||||||
}
|
}
|
||||||
|
@ -28,7 +28,7 @@ public interface MetaDataService {
|
|||||||
* @param pageSize 页大小
|
* @param pageSize 页大小
|
||||||
* @return 元数据名称
|
* @return 元数据名称
|
||||||
*/
|
*/
|
||||||
List<String> listMetaDataNameLimit(String name, MetaDataTypeEnum type, int currentPage, int pageSize);
|
List<String> listMetaDataNameLimit(String name, String type, int currentPage, int pageSize);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据元数据名查询数量
|
* 根据元数据名查询数量
|
||||||
@ -36,7 +36,7 @@ public interface MetaDataService {
|
|||||||
* @param name 元数据名
|
* @param name 元数据名
|
||||||
* @return 数量
|
* @return 数量
|
||||||
*/
|
*/
|
||||||
long countMetaData(String name);
|
long countMetaData(String name, String type);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取所有元数据名字的列表
|
* 获取所有元数据名字的列表
|
||||||
@ -63,12 +63,4 @@ public interface MetaDataService {
|
|||||||
* @param deleteMetaDataDTO 删除信息
|
* @param deleteMetaDataDTO 删除信息
|
||||||
*/
|
*/
|
||||||
void deleteMetaData(DeleteMetaDataDTO deleteMetaDataDTO);
|
void deleteMetaData(DeleteMetaDataDTO deleteMetaDataDTO);
|
||||||
|
|
||||||
/**
|
|
||||||
* 给元数据绑定模板文件
|
|
||||||
*
|
|
||||||
* @param template 模板文件
|
|
||||||
* @param name 元数据名
|
|
||||||
*/
|
|
||||||
void bindWordTemplate(MultipartFile template, String name);
|
|
||||||
}
|
}
|
||||||
|
@ -44,7 +44,7 @@ public class MetaDataServiceImpl implements MetaDataService {
|
|||||||
MetaData metaData = new MetaData();
|
MetaData metaData = new MetaData();
|
||||||
metaData.setName(createMetaDataDTO.getName());
|
metaData.setName(createMetaDataDTO.getName());
|
||||||
metaData.setForm(createMetaDataDTO.getForm());
|
metaData.setForm(createMetaDataDTO.getForm());
|
||||||
|
metaData.setType(createMetaDataDTO.getType());
|
||||||
// metaData.setFieldToNameList(createMetaDataDTO.getFieldToNameList());
|
// metaData.setFieldToNameList(createMetaDataDTO.getFieldToNameList());
|
||||||
// metaData.setConfig(createMetaDataDTO.getConfig());
|
// metaData.setConfig(createMetaDataDTO.getConfig());
|
||||||
// metaData.setWordTemplate(createMetaDataDTO.getWordTemplate());
|
// metaData.setWordTemplate(createMetaDataDTO.getWordTemplate());
|
||||||
@ -52,7 +52,7 @@ public class MetaDataServiceImpl implements MetaDataService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<String> listMetaDataNameLimit(String name, MetaDataTypeEnum type, int currentPage, int pageSize) {
|
public List<String> listMetaDataNameLimit(String name, String type, int currentPage, int pageSize) {
|
||||||
List<MetaData> metaDataList = metaDataDao.listMetaDataLimit(name, type, currentPage * pageSize, pageSize);
|
List<MetaData> metaDataList = metaDataDao.listMetaDataLimit(name, type, currentPage * pageSize, pageSize);
|
||||||
if (metaDataList == null) {
|
if (metaDataList == null) {
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
@ -63,8 +63,8 @@ public class MetaDataServiceImpl implements MetaDataService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long countMetaData(String name) {
|
public long countMetaData(String name, String type) {
|
||||||
return metaDataDao.countMetaData(name);
|
return metaDataDao.countMetaData(name, type);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -79,6 +79,7 @@ public class MetaDataServiceImpl implements MetaDataService {
|
|||||||
}
|
}
|
||||||
MetaData metaData = metaDataDao.selectMetaData(modifyMetaDataDTO.getName());
|
MetaData metaData = metaDataDao.selectMetaData(modifyMetaDataDTO.getName());
|
||||||
metaData.setForm(modifyMetaDataDTO.getForm());
|
metaData.setForm(modifyMetaDataDTO.getForm());
|
||||||
|
metaData.setType(modifyMetaDataDTO.getType());
|
||||||
// metaData.setFieldToNameList(modifyMetaDataDTO.getFieldToNameList());
|
// metaData.setFieldToNameList(modifyMetaDataDTO.getFieldToNameList());
|
||||||
// metaData.setConfig(modifyMetaDataDTO.getConfig());
|
// metaData.setConfig(modifyMetaDataDTO.getConfig());
|
||||||
metaDataDao.saveMetaData(metaData);
|
metaDataDao.saveMetaData(metaData);
|
||||||
@ -95,50 +96,9 @@ public class MetaDataServiceImpl implements MetaDataService {
|
|||||||
@Override
|
@Override
|
||||||
public void deleteMetaData(DeleteMetaDataDTO deleteMetaDataDTO) {
|
public void deleteMetaData(DeleteMetaDataDTO deleteMetaDataDTO) {
|
||||||
if (!metaDataDao.existMetaData(deleteMetaDataDTO.getName())) {
|
if (!metaDataDao.existMetaData(deleteMetaDataDTO.getName())) {
|
||||||
throw new MetaDataException(ResultEnum.ALREADY_EXIST_METADATA);
|
throw new MetaDataException(ResultEnum.NOT_EXIST_METADATA);
|
||||||
}
|
}
|
||||||
metaDataDao.deleteMetaData(deleteMetaDataDTO.getName());
|
metaDataDao.deleteMetaData(deleteMetaDataDTO.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void bindWordTemplate(MultipartFile template, String name) {
|
|
||||||
if (!metaDataDao.existMetaData(name)) {
|
|
||||||
throw new MetaDataException(ResultEnum.ALREADY_EXIST_METADATA);
|
|
||||||
}
|
|
||||||
MetaData metaData = metaDataDao.selectMetaData(name);
|
|
||||||
|
|
||||||
String filename = template.getOriginalFilename();
|
|
||||||
String suffix = filename.substring(filename.lastIndexOf('.'));
|
|
||||||
String newName = UUID.randomUUID().toString() + suffix;
|
|
||||||
File newFile = new File(path + newName);
|
|
||||||
|
|
||||||
OutputStream os = null;
|
|
||||||
InputStream is = null;
|
|
||||||
|
|
||||||
try {
|
|
||||||
os = new FileOutputStream(newFile);
|
|
||||||
is = template.getInputStream();
|
|
||||||
|
|
||||||
byte[] buffer = new byte[1024];
|
|
||||||
int len;
|
|
||||||
while ((len = is.read(buffer)) != -1) {
|
|
||||||
os.write(buffer, 0, len);
|
|
||||||
}
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
} finally {
|
|
||||||
try {
|
|
||||||
if (os != null) {
|
|
||||||
os.close();
|
|
||||||
}
|
|
||||||
if (is != null) {
|
|
||||||
is.close();
|
|
||||||
}
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// metaData.setWordTemplate(path + newName);
|
|
||||||
metaDataDao.saveMetaData(metaData);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -6,7 +6,7 @@ spring:
|
|||||||
auto-index-creation: true
|
auto-index-creation: true
|
||||||
host: 8.136.133.77
|
host: 8.136.133.77
|
||||||
port: 27017
|
port: 27017
|
||||||
database: survey
|
database: dev
|
||||||
username: cveo
|
username: cveo
|
||||||
password: cveo123456
|
password: cveo123456
|
||||||
authentication-database: admin
|
authentication-database: admin
|
||||||
|
Loading…
x
Reference in New Issue
Block a user