release_1.0.0
liu 8 months ago
parent 4919b5b58c
commit f9205b6288

@ -20,9 +20,6 @@ public class SaveKnowledgeReqVO {
@Schema(description = "应用子库ID")
private String baseId;
@Schema(description = "报送部门ID")
private String submittedDeptId;
@Schema(description = "标题")
private String title;
@ -41,9 +38,6 @@ public class SaveKnowledgeReqVO {
@Schema(description = "发布部门Id")
private String publishDeptId;
@Schema(description = "发文时间")
private DateTime publishDate;
@Schema(description = "提交审批的备注")
private String remark;

@ -63,7 +63,14 @@ public class KnowledgeManageServiceImpl implements KnowledgeManageService {
@Override
@Transactional(rollbackFor = Exception.class)
public void saveKnowledge(SaveKnowledgeReqVO reqVO) {
Assert.notBlank(reqVO.getBaseId(), "应用子库不能为空");
if (2 == reqVO.getOperate()){
Assert.notBlank(reqVO.getBaseId(), "应用子库不能为空");
KnowledgeInfo knowledgeInfo = reqVO.getKnowledgeInfo();
Assert.notNull(knowledgeInfo,"有效日期不能为空");
Assert.notBlank(reqVO.getPublishDeptId(),"发文部门不能为空");
Assert.notNull(knowledgeInfo.getPublishDate(),"发文时间不能为空");
Assert.notNull(knowledgeInfo.getTimeliness(),"有效日期不能为空");
}
var context = new KnowledgeContext();
context.setContext(reqVO.getContent());
knowledgeContextService.save(context);
@ -82,7 +89,7 @@ public class KnowledgeManageServiceImpl implements KnowledgeManageService {
// 目前只有人工添加
knowledge.setKnowledgeFrom(1);
knowledge.setStatus(reqVO.getOperate() == 1 ? StatusEnum.DRAFT.getStatus() : StatusEnum.WAIT_APPROVAL.getStatus());
knowledge.setSubmittedDeptId(reqVO.getSubmittedDeptId());
knowledge.setSubmittedDeptId(UserUtil.getUser().getDeptId());
if (1 == reqVO.getOperate()) {
knowledge.setDraftBelongUserId( UserUtil.getUser().getId());
}
@ -117,7 +124,15 @@ public class KnowledgeManageServiceImpl implements KnowledgeManageService {
*/
@Override
public void updateKnowledge(ModifyKnowledgeReqVO reqVO) {
Assert.notBlank(reqVO.getBaseId(), "应用子库不能为空");
if (2 == reqVO.getOperate()){
Assert.notBlank(reqVO.getBaseId(), "应用子库不能为空");
KnowledgeInfo knowledgeInfo = reqVO.getKnowledgeInfo();
Assert.notNull(knowledgeInfo,"有效日期不能为空");
Assert.notBlank(reqVO.getPublishDeptId(),"发文部门不能为空");
Assert.notNull(knowledgeInfo.getPublishDate(),"发文时间不能为空");
Assert.notNull(knowledgeInfo.getTimeliness(),"有效日期不能为空");
}
Knowledge knowledge = knowledgeService.getOptById(reqVO.getKnowledgeId()).orElseThrow(() -> new BusinessException("未找到知识"));
// 首先校验状态,草稿/已撤回/已失效/驳回,才能修改(通过的,要先撤回才能修改)
Set<Integer> canModifyStatusSet = Set.of(StatusEnum.DRAFT.getStatus(), StatusEnum.RECALL.getStatus(), StatusEnum.INVALID.getStatus(), StatusEnum.REJECT.getStatus());
@ -132,7 +147,7 @@ public class KnowledgeManageServiceImpl implements KnowledgeManageService {
knowledge.setTitle(reqVO.getTitle());
knowledge.setBaseId(reqVO.getBaseId());
knowledge.setPublishDeptId(reqVO.getPublishDeptId());
knowledge.setSubmittedDeptId(reqVO.getSubmittedDeptId());
knowledge.setSubmittedDeptId(UserUtil.getUser().getDeptId());
knowledge.setStatus(reqVO.getOperate() == 1 ? StatusEnum.DRAFT.getStatus() : StatusEnum.WAIT_APPROVAL.getStatus());
// 如果保存为草稿

@ -28,25 +28,40 @@ public class JwtInterceptor implements HandlerInterceptor {
}
// @Override
// public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
// //请求消息头获取用户ID
// String token = request.getHeader("token");
// if (StrUtil.isBlank(token)) {
// // 如果是swagger来的接口,说明这里是测试的,会伪造一个用户
// String referer = request.getHeader("Referer");
// if (StrUtil.isNotBlank(referer) && StrUtil.contains(referer, "doc.html")) {
//// cacheAuth(JWTUtil.parseToken(devActiveUser()));
// setTokenToRequestHolder(devActiveUser());
// return true;
// } else {
// throw new BusinessException("当前用户未登录", HttpStatus.UNAUTHORIZED.value());
// }
// }
// JWT jwt = JWTUtil.parseToken(token);
// // 校验token是否过期,如果过期了,需要提示过期重新登录
// checkTokenExpire(jwt);
// // cacheAuth(jwt);
// return true;
// }
/**
* ,mock
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
//请求消息头获取用户ID
String token = request.getHeader("token");
if (StrUtil.isBlank(token)) {
// 如果是swagger来的接口,说明这里是测试的,会伪造一个用户
String referer = request.getHeader("Referer");
if (StrUtil.isNotBlank(referer) && StrUtil.contains(referer, "doc.html")) {
// cacheAuth(JWTUtil.parseToken(devActiveUser()));
setTokenToRequestHolder(devActiveUser());
return true;
} else {
throw new BusinessException("当前用户未登录", HttpStatus.UNAUTHORIZED.value());
}
}
JWT jwt = JWTUtil.parseToken(token);
// 校验token是否过期,如果过期了,需要提示过期重新登录
checkTokenExpire(jwt);
// cacheAuth(jwt);
Map<String, Object> map = new HashMap<>();
map.put("id", "1");
map.put("account", "test");
map.put("username", "测试");
map.put("deptId", "1");
map.put("roleId", "1");
setTokenToRequestHolder(TokenUtil.creatToken(JSONUtil.toJsonStr(map)));
return true;
}

@ -33,7 +33,6 @@
t1.*
from ks_knowledge t1 left join ks_knowledge_info t2 on t1.info_id = t2.id
<where>
-- 如果是null,则是全部,这时查询归属于自己的草稿,和其他非草稿的所有的
<if test="status == null">
and ( draft_belong_user_id = #{userId} or status != 1)
</if>
@ -59,6 +58,6 @@
and create_time <![CDATA[ <= ]]> #{publishDateEnd}
</if>
</where>
order by create
order by create_time desc
</select>
</mapper>

Loading…
Cancel
Save