|
@@ -26,7 +26,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
/**
|
|
|
* 【请填写功能名称】Service业务层处理
|
|
|
- *
|
|
|
+ *
|
|
|
* @author raycos
|
|
|
* @date 2024-10-30
|
|
|
*/
|
|
@@ -42,17 +42,16 @@ public class DcDocumentServiceImpl implements IDocumentService
|
|
|
private ProjectDocumentMapper projectDocumentMapper;
|
|
|
|
|
|
|
|
|
- @Override
|
|
|
+
|
|
|
@Transactional
|
|
|
- public AjaxResult create(HttpServletRequest request, MultipartFile file) {
|
|
|
+ public AjaxResult create(Map request, MultipartFile file) {
|
|
|
try {
|
|
|
// 1. 获取表单参数
|
|
|
- String title = request.getParameter("title");
|
|
|
- String data = request.getParameter("data");
|
|
|
- String categoryId = request.getParameter("category_id");
|
|
|
- String isTemplate = request.getParameter("is_template");
|
|
|
- String status = request.getParameter("status");
|
|
|
- String projects = request.getParameter("projects");
|
|
|
+ String title = (String) request.get("title");
|
|
|
+ String data = (String)request.get("data");
|
|
|
+ Integer isTemplate = (Integer)request.get("is_template");
|
|
|
+ Integer status = (Integer)request.get("status");
|
|
|
+ String projects = (String)request.get("projects");
|
|
|
|
|
|
// 2. 参数校验
|
|
|
if (StringUtils.isEmpty(title)) {
|
|
@@ -60,10 +59,13 @@ public class DcDocumentServiceImpl implements IDocumentService
|
|
|
}
|
|
|
|
|
|
Integer templateFlag = Convert.toInt(isTemplate, 0);
|
|
|
- if (templateFlag == 0 && StringUtils.isEmpty(categoryId)) {
|
|
|
+ if (templateFlag == 0 && StringUtils.isEmpty(request.get("category_id").toString())) {
|
|
|
return AjaxResult.error("保存文档时,分类不能为空");
|
|
|
}
|
|
|
|
|
|
+ Integer categoryId = Integer.valueOf(request.get("category_id").toString());
|
|
|
+
|
|
|
+
|
|
|
// 3. 检查标题是否重复
|
|
|
Document existDoc = documentMapper.checkDocumentTitleUnique(title, templateFlag);
|
|
|
if (StringUtils.isNotNull(existDoc)) {
|
|
@@ -90,7 +92,7 @@ public class DcDocumentServiceImpl implements IDocumentService
|
|
|
// document.setData(StringUtils.isNotEmpty(data) ? data : fileUrl);
|
|
|
document.setData(StringUtils.isNotEmpty(data) ? data : "");
|
|
|
document.setUser_id(SecurityUtils.getUserId());
|
|
|
- document.setCategory_id(StringUtils.isNotEmpty(categoryId) ? Long.valueOf(categoryId) : null);
|
|
|
+ document.setCategory_id( Long.valueOf(categoryId));
|
|
|
document.setIs_template(templateFlag);
|
|
|
document.setStatus(Convert.toInt(status, 5));
|
|
|
document.setCreateTime(DateUtils.getNowDate());
|
|
@@ -129,6 +131,7 @@ public class DcDocumentServiceImpl implements IDocumentService
|
|
|
|
|
|
return AjaxResult.success("创建成功", document.getId());
|
|
|
} catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
throw new ServiceException("创建文档失败:" + e.getMessage());
|
|
|
}
|
|
|
}
|