This commit is contained in:
copper 2021-05-17 13:35:16 +08:00
parent 61eb8584b9
commit 529ff2d723
10 changed files with 30 additions and 75 deletions

View File

@ -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();
} }

View File

@ -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);

View File

@ -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));

View File

@ -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);
/** /**
* 获取所有元数据 * 获取所有元数据

View File

@ -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);
} }

View File

@ -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;
} }

View File

@ -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;
} }

View File

@ -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);
} }

View File

@ -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);
}
} }

View File

@ -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