优化,增加报送时间字段

release_1.0.0
liu 12 months ago
parent 4738cf5a5b
commit 5e19b9302f

@ -18,6 +18,7 @@ import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.servlet.mvc.condition.RequestConditionHolder; import org.springframework.web.servlet.mvc.condition.RequestConditionHolder;
import java.time.Instant; import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.List;
@ -40,6 +41,8 @@ public class KnowledgeFlowController {
@Parameter(name = "flowType", description = "审批类型 1知识报送 2:知识撤回 3 知识删除", in = ParameterIn.QUERY), @Parameter(name = "flowType", description = "审批类型 1知识报送 2:知识撤回 3 知识删除", in = ParameterIn.QUERY),
@Parameter(name = "publishDateBegin", description = "发文时间开始", in = ParameterIn.QUERY), @Parameter(name = "publishDateBegin", description = "发文时间开始", in = ParameterIn.QUERY),
@Parameter(name = "publishDateEnd", description = "发文时间结束", in = ParameterIn.QUERY), @Parameter(name = "publishDateEnd", description = "发文时间结束", in = ParameterIn.QUERY),
@Parameter(name = "submitDateBegin", description = "报送时间开始", in = ParameterIn.QUERY),
@Parameter(name = "submitDateEnd", description = "报送时间结束", in = ParameterIn.QUERY),
@Parameter(name = "pageNum", description = "分页", in = ParameterIn.QUERY), @Parameter(name = "pageNum", description = "分页", in = ParameterIn.QUERY),
@Parameter(name = "pageSize", description = "分页", in = ParameterIn.QUERY) @Parameter(name = "pageSize", description = "分页", in = ParameterIn.QUERY)
}) })
@ -50,11 +53,13 @@ public class KnowledgeFlowController {
@RequestParam(required = false) String baseId, @RequestParam(required = false) String baseId,
@RequestParam(required = false) String submittedDeptId, @RequestParam(required = false) String submittedDeptId,
@RequestParam(required = false) Instant flowType, @RequestParam(required = false) Instant flowType,
@RequestParam(required = false) LocalDateTime publishDateBegin, @RequestParam(required = false) LocalDate publishDateBegin,
@RequestParam(required = false) LocalDateTime publishDateEnd, @RequestParam(required = false) LocalDate publishDateEnd,
@RequestParam(required = false) LocalDate submitDateBegin,
@RequestParam(required = false) LocalDate submitDateEnd,
Integer pageNum, Integer pageSize) { Integer pageNum, Integer pageSize) {
return knowledgeFlowService.queryKnowledgeFlowPage(processStatus, title, publishDeptId, baseId, submittedDeptId, flowType, return knowledgeFlowService.queryKnowledgeFlowPage(processStatus, title, publishDeptId, baseId, submittedDeptId, flowType,
publishDateBegin, publishDateEnd, pageNum, pageSize); publishDateBegin, publishDateEnd, submitDateBegin, submitDateEnd, pageNum, pageSize);
} }
@Operation(summary = "审批知识流程") @Operation(summary = "审批知识流程")

@ -38,6 +38,8 @@ public class KnowledgeManageController {
@Parameter(name = "submittedDeptId", description = "报送部门ID", in = ParameterIn.QUERY), @Parameter(name = "submittedDeptId", description = "报送部门ID", in = ParameterIn.QUERY),
@Parameter(name = "publishDateBegin", description = "发文时间开始", in = ParameterIn.QUERY), @Parameter(name = "publishDateBegin", description = "发文时间开始", in = ParameterIn.QUERY),
@Parameter(name = "publishDateEnd", description = "发文时间结束", in = ParameterIn.QUERY), @Parameter(name = "publishDateEnd", description = "发文时间结束", in = ParameterIn.QUERY),
@Parameter(name = "submitDateBegin", description = "报送时间开始", in = ParameterIn.QUERY),
@Parameter(name = "submitDateEnd", description = "报送时间结束", in = ParameterIn.QUERY),
@Parameter(name = "pageNum", description = "分页", in = ParameterIn.QUERY), @Parameter(name = "pageNum", description = "分页", in = ParameterIn.QUERY),
@Parameter(name = "pageSize", description = "分页", in = ParameterIn.QUERY) @Parameter(name = "pageSize", description = "分页", in = ParameterIn.QUERY)
}) })
@ -49,8 +51,10 @@ public class KnowledgeManageController {
@RequestParam(required = false) String submittedDeptId, @RequestParam(required = false) String submittedDeptId,
@RequestParam(required = false) LocalDate publishDateBegin, @RequestParam(required = false) LocalDate publishDateBegin,
@RequestParam(required = false)LocalDate publishDateEnd, @RequestParam(required = false)LocalDate publishDateEnd,
@RequestParam(required = false) LocalDate submitDateBegin,
@RequestParam(required = false) LocalDate submitDateEnd,
Integer pageNum, Integer pageSize) { Integer pageNum, Integer pageSize) {
return knowledgeManageService.queryKnowledgePage(status, title, publishDeptId, baseId, submittedDeptId, publishDateBegin, publishDateEnd, pageNum, pageSize); return knowledgeManageService.queryKnowledgePage(status, title, publishDeptId, baseId, submittedDeptId, publishDateBegin, publishDateEnd,submitDateBegin,submitDateEnd, pageNum, pageSize);
} }
@Operation(summary = "新增知识库") @Operation(summary = "新增知识库")

@ -11,13 +11,14 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import java.time.Instant; import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.List;
public interface KnowledgeFlowService { public interface KnowledgeFlowService {
IPage<KnowledgeFlowResVO> queryKnowledgeFlowPage(Integer processStatus,String title, String publishDeptId, String baseId, String submitDeptId, Instant flowType, IPage<KnowledgeFlowResVO> queryKnowledgeFlowPage(Integer processStatus,String title, String publishDeptId, String baseId, String submitDeptId, Instant flowType,
LocalDateTime publishDateBegin, LocalDateTime publishDateEnd, LocalDate publishDateBegin, LocalDate publishDateEnd,LocalDate submitDateBegin, LocalDate submitDateEnd,
Integer pageNum, Integer pageSize); Integer pageNum, Integer pageSize);
void submitFlowProcess(Knowledge knowledge, FlowTypeEnum flowTypeEnum, String userId, String deptId, String remark); void submitFlowProcess(Knowledge knowledge, FlowTypeEnum flowTypeEnum, String userId, String deptId, String remark);

@ -21,15 +21,17 @@ public interface KnowledgeManageService {
String submitDeptId, String submitDeptId,
LocalDate publishDateBegin, LocalDate publishDateBegin,
LocalDate publishDateEnd, LocalDate publishDateEnd,
LocalDate submitDateBegin,
LocalDate submitDateEnd,
Integer pageNum, Integer pageSize); Integer pageNum, Integer pageSize);
void saveKnowledge(SaveKnowledgeReqVO reqVO); void saveKnowledge(SaveKnowledgeReqVO reqVO);
void updateKnowledge(ModifyKnowledgeReqVO reqVO); void updateKnowledge(ModifyKnowledgeReqVO reqVO);
void recallKnowledge(String knowledgeId,String remark); void recallKnowledge(String knowledgeId, String remark);
KnowledgeDetailResVO queryKnowledgeDetail(String knowledgeId); KnowledgeDetailResVO queryKnowledgeDetail(String knowledgeId);
void deleteKnowledge(String knowledgeId,String remark); void deleteKnowledge(String knowledgeId, String remark);
} }

@ -28,6 +28,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.time.Instant; import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -60,7 +61,7 @@ public class KnowledgeFlowServiceImpl implements KnowledgeFlowService {
@Override @Override
public IPage<KnowledgeFlowResVO> queryKnowledgeFlowPage(Integer processStatus, String title, String publishDeptId, String baseId, public IPage<KnowledgeFlowResVO> queryKnowledgeFlowPage(Integer processStatus, String title, String publishDeptId, String baseId,
String submitDeptId, Instant flowType, String submitDeptId, Instant flowType,
LocalDateTime publishDateBegin, LocalDateTime publishDateEnd, LocalDate publishDateBegin, LocalDate publishDateEnd, LocalDate submitDateBegin, LocalDate submitDateEnd,
Integer pageNum, Integer pageSize) { Integer pageNum, Integer pageSize) {
Assert.notNull(processStatus, "审批状态不能为空"); Assert.notNull(processStatus, "审批状态不能为空");
UserInfo user = UserUtil.getUser(); UserInfo user = UserUtil.getUser();
@ -68,12 +69,12 @@ public class KnowledgeFlowServiceImpl implements KnowledgeFlowService {
// 查询待办 // 查询待办
if (1 == processStatus) { if (1 == processStatus) {
result = knowledgeFlowRecordService.queryKnowledgeFlowTodoPage(user.getId(), title, publishDeptId, baseId, submitDeptId, flowType, result = knowledgeFlowRecordService.queryKnowledgeFlowTodoPage(user.getId(), title, publishDeptId, baseId, submitDeptId, flowType,
publishDateBegin, publishDateEnd, new Page<>(pageNum, pageSize)); publishDateBegin, publishDateEnd, submitDateBegin, submitDateEnd, new Page<>(pageNum, pageSize));
} }
// 查询已办 // 查询已办
else if (2 == processStatus) { else if (2 == processStatus) {
result = knowledgeFlowRecordService.queryKnowledgeFlowCompletePage(user.getId(), title, publishDeptId, baseId, submitDeptId, flowType, result = knowledgeFlowRecordService.queryKnowledgeFlowCompletePage(user.getId(), title, publishDeptId, baseId, submitDeptId, flowType,
publishDateBegin, publishDateEnd, new Page<>(pageNum, pageSize)); publishDateBegin, publishDateEnd, submitDateBegin, submitDateEnd, new Page<>(pageNum, pageSize));
} else { } else {
throw new BusinessException("不支持的状态类型"); throw new BusinessException("不支持的状态类型");
} }

@ -58,10 +58,11 @@ public class KnowledgeManageServiceImpl implements KnowledgeManageService {
String baseId, String baseId,
String submitDeptId, String submitDeptId,
LocalDate publishDateBegin, LocalDate publishDateBegin,
LocalDate publishDateEnd, Integer pageNum, Integer pageSize) { LocalDate publishDateEnd, LocalDate submitDateBegin,
LocalDate submitDateEnd,Integer pageNum, Integer pageSize) {
String userId = UserUtil.getUser().getId(); String userId = UserUtil.getUser().getId();
// 除全部可以看所有外,其他tab都是看到自己报送的知识的状态(或参与过的) // 除全部可以看所有外,其他tab都是看到自己报送的知识的状态(或参与过的)
IPage<KnowledgePageResVO> knowledgeIPage = knowledgeService.queryKnowledgePage(status, title, publishDeptId, baseId, submitDeptId, publishDateBegin, publishDateEnd, userId, pageNum, pageSize); IPage<KnowledgePageResVO> knowledgeIPage = knowledgeService.queryKnowledgePage(status, title, publishDeptId, baseId, submitDeptId, publishDateBegin, publishDateEnd,submitDateBegin,submitDateEnd, userId, pageNum, pageSize);
List<KnowledgePageResVO> records = knowledgeIPage.getRecords(); List<KnowledgePageResVO> records = knowledgeIPage.getRecords();
if (CollUtil.isEmpty(records)) { if (CollUtil.isEmpty(records)) {
return knowledgeIPage; return knowledgeIPage;

@ -20,9 +20,9 @@ public class InvalidCheckTask {
private final KnowledgeService knowledgeService; private final KnowledgeService knowledgeService;
/** /**
* ,5 * ,01:00
*/ */
@Scheduled(cron = "0 0/5 * * * ?") @Scheduled(cron = "0 0 1 * * ?")
public void checkInvalidKnowledge() { public void checkInvalidKnowledge() {
log.info("定时任务,检查是否存在过期任务"); log.info("定时任务,检查是否存在过期任务");
List<CheckInvalidDTO> checkInvalidDTOS = knowledgeService.queryKnowledgeInvalidList(); List<CheckInvalidDTO> checkInvalidDTOS = knowledgeService.queryKnowledgeInvalidList();

@ -8,6 +8,7 @@ import com.supervision.knowsub.vo.knowledge.KnowledgeFlowResVO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.time.Instant; import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
/** /**
@ -25,8 +26,10 @@ public interface KnowledgeFlowRecordMapper extends BaseMapper<KnowledgeFlowRecor
@Param("baseId") String baseId, @Param("baseId") String baseId,
@Param("submitDeptId") String submitDeptId, @Param("submitDeptId") String submitDeptId,
@Param("flowType") Instant flowType, @Param("flowType") Instant flowType,
@Param("publishDateBegin") LocalDateTime publishDateBegin, @Param("publishDateBegin") LocalDate publishDateBegin,
@Param("publishDateEnd") LocalDateTime publishDateEnd, @Param("publishDateEnd") LocalDate publishDateEnd,
@Param("submitDateBegin") LocalDate submitDateBegin,
@Param("submitDateEnd") LocalDate submitDateEnd,
Page<KnowledgeFlowResVO> page); Page<KnowledgeFlowResVO> page);
IPage<KnowledgeFlowResVO> queryKnowledgeFlowCompletePage(@Param("userId") String userId, IPage<KnowledgeFlowResVO> queryKnowledgeFlowCompletePage(@Param("userId") String userId,
@ -35,8 +38,10 @@ public interface KnowledgeFlowRecordMapper extends BaseMapper<KnowledgeFlowRecor
@Param("baseId") String baseId, @Param("baseId") String baseId,
@Param("submitDeptId") String submitDeptId, @Param("submitDeptId") String submitDeptId,
@Param("flowType") Instant flowType, @Param("flowType") Instant flowType,
@Param("publishDateBegin") LocalDateTime publishDateBegin, @Param("publishDateBegin") LocalDate publishDateBegin,
@Param("publishDateEnd") LocalDateTime publishDateEnd, @Param("publishDateEnd") LocalDate publishDateEnd,
@Param("submitDateBegin") LocalDate submitDateBegin,
@Param("submitDateEnd") LocalDate submitDateEnd,
Page<KnowledgeFlowResVO> page); Page<KnowledgeFlowResVO> page);
Long queryPassProcessCountByUser(@Param("userId") String userId, @Param("processStatus") Integer processStatus, @Param("knowledgeStatus") Integer knowledgeStatus); Long queryPassProcessCountByUser(@Param("userId") String userId, @Param("processStatus") Integer processStatus, @Param("knowledgeStatus") Integer knowledgeStatus);

@ -27,6 +27,8 @@ public interface KnowledgeMapper extends BaseMapper<Knowledge> {
@Param("submitDeptId") String submitDeptId, @Param("submitDeptId") String submitDeptId,
@Param("publishDateBegin") LocalDate publishDateBegin, @Param("publishDateBegin") LocalDate publishDateBegin,
@Param("publishDateEnd") LocalDate publishDateEnd, @Param("publishDateEnd") LocalDate publishDateEnd,
@Param("submitDateBegin") LocalDate submitDateBegin,
@Param("submitDateEnd") LocalDate submitDateEnd,
@Param("userId") String userId, Page<Knowledge> page); @Param("userId") String userId, Page<Knowledge> page);
List<CheckInvalidDTO> queryKnowledgeInvalidList(); List<CheckInvalidDTO> queryKnowledgeInvalidList();

@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.supervision.knowsub.vo.knowledge.KnowledgeFlowResVO; import com.supervision.knowsub.vo.knowledge.KnowledgeFlowResVO;
import java.time.Instant; import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
/** /**
@ -21,7 +22,7 @@ public interface KnowledgeFlowRecordService extends IService<KnowledgeFlowRecord
*/ */
IPage<KnowledgeFlowResVO> queryKnowledgeFlowTodoPage(String userId, String title, String publishDeptId, String baseId, IPage<KnowledgeFlowResVO> queryKnowledgeFlowTodoPage(String userId, String title, String publishDeptId, String baseId,
String submitDeptId, Instant flowType, String submitDeptId, Instant flowType,
LocalDateTime publishDateBegin, LocalDateTime publishDateEnd, LocalDate publishDateBegin, LocalDate publishDateEnd,LocalDate submitDateBegin, LocalDate submitDateEnd,
Page<KnowledgeFlowResVO> page); Page<KnowledgeFlowResVO> page);
/** /**
@ -29,7 +30,7 @@ public interface KnowledgeFlowRecordService extends IService<KnowledgeFlowRecord
*/ */
IPage<KnowledgeFlowResVO> queryKnowledgeFlowCompletePage(String userId, String title, String publishDeptId, String baseId, IPage<KnowledgeFlowResVO> queryKnowledgeFlowCompletePage(String userId, String title, String publishDeptId, String baseId,
String submitDeptId, Instant flowType, String submitDeptId, Instant flowType,
LocalDateTime publishDateBegin, LocalDateTime publishDateEnd, LocalDate publishDateBegin, LocalDate publishDateEnd,LocalDate submitDateBegin, LocalDate submitDateEnd,
Page<KnowledgeFlowResVO> page); Page<KnowledgeFlowResVO> page);
/** /**

@ -11,14 +11,15 @@ import java.time.LocalDateTime;
import java.util.List; import java.util.List;
/** /**
* @author Administrator * @author Administrator
* @description ks_knowledge()Service * @description ks_knowledge()Service
* @createDate 2024-06-24 11:35:15 * @createDate 2024-06-24 11:35:15
*/ */
public interface KnowledgeService extends IService<Knowledge> { public interface KnowledgeService extends IService<Knowledge> {
/** /**
* *
*
* @param pageNum pageNum * @param pageNum pageNum
* @param pageSize pageSize * @param pageSize pageSize
* @return IPage<Knowledge> * @return IPage<Knowledge>
@ -29,7 +30,10 @@ public interface KnowledgeService extends IService<Knowledge> {
String baseId, String baseId,
String submitDeptId, String submitDeptId,
LocalDate publishDateBegin, LocalDate publishDateBegin,
LocalDate publishDateEnd, String userId, Integer pageNum, Integer pageSize); LocalDate publishDateEnd,
LocalDate submitDateBegin,
LocalDate submitDateEnd, String userId, Integer pageNum, Integer pageSize);
List<CheckInvalidDTO> queryKnowledgeInvalidList(); List<CheckInvalidDTO> queryKnowledgeInvalidList();
} }

@ -10,6 +10,7 @@ import com.supervision.knowsub.vo.knowledge.KnowledgeFlowResVO;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.Instant; import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
/** /**
@ -23,15 +24,15 @@ public class KnowledgeFlowRecordServiceImpl extends ServiceImpl<KnowledgeFlowRec
@Override @Override
public IPage<KnowledgeFlowResVO> queryKnowledgeFlowTodoPage(String userId, String title, String publishDeptId, String baseId, String submitDeptId, Instant flowType, public IPage<KnowledgeFlowResVO> queryKnowledgeFlowTodoPage(String userId, String title, String publishDeptId, String baseId, String submitDeptId, Instant flowType,
LocalDateTime publishDateBegin, LocalDateTime publishDateEnd, LocalDate publishDateBegin, LocalDate publishDateEnd, LocalDate submitDateBegin, LocalDate submitDateEnd,
Page<KnowledgeFlowResVO> page) { Page<KnowledgeFlowResVO> page) {
return this.baseMapper.queryKnowledgeFlowTodoPage(userId, title, publishDeptId, baseId, submitDeptId, flowType, publishDateBegin, publishDateEnd, page); return this.baseMapper.queryKnowledgeFlowTodoPage(userId, title, publishDeptId, baseId, submitDeptId, flowType, publishDateBegin, publishDateEnd, submitDateBegin,submitDateEnd,page);
} }
@Override @Override
public IPage<KnowledgeFlowResVO> queryKnowledgeFlowCompletePage(String userId, String title, String publishDeptId, String baseId, String submitDeptId, Instant flowType, public IPage<KnowledgeFlowResVO> queryKnowledgeFlowCompletePage(String userId, String title, String publishDeptId, String baseId, String submitDeptId, Instant flowType,
LocalDateTime publishDateBegin, LocalDateTime publishDateEnd, Page<KnowledgeFlowResVO> page) { LocalDate publishDateBegin, LocalDate publishDateEnd, LocalDate submitDateBegin, LocalDate submitDateEnd, Page<KnowledgeFlowResVO> page) {
return this.baseMapper.queryKnowledgeFlowCompletePage(userId, title, publishDeptId, baseId, submitDeptId, flowType, publishDateBegin, publishDateEnd, page); return this.baseMapper.queryKnowledgeFlowCompletePage(userId, title, publishDeptId, baseId, submitDeptId, flowType, publishDateBegin, publishDateEnd,submitDateBegin,submitDateEnd, page);
} }
@Override @Override

@ -30,8 +30,11 @@ public class KnowledgeServiceImpl extends ServiceImpl<KnowledgeMapper, Knowledge
String baseId, String baseId,
String submitDeptId, String submitDeptId,
LocalDate publishDateBegin, LocalDate publishDateBegin,
LocalDate publishDateEnd, String userId, Integer pageNum, Integer pageSize) { LocalDate publishDateEnd,
return this.baseMapper.queryKnowledgePage(status, title, publishDeptId, baseId, submitDeptId, publishDateBegin, publishDateEnd, userId, new Page<>(pageNum, pageSize)); LocalDate submitDateBegin,
LocalDate submitDateEnd,
String userId, Integer pageNum, Integer pageSize) {
return this.baseMapper.queryKnowledgePage(status, title, publishDeptId, baseId, submitDeptId, publishDateBegin, publishDateEnd, submitDateBegin, submitDateEnd, userId, new Page<>(pageNum, pageSize));
} }
@Override @Override

@ -5,6 +5,8 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.time.LocalDate;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Data @Data
public class KnowledgePageResVO extends Knowledge { public class KnowledgePageResVO extends Knowledge {
@ -30,4 +32,7 @@ public class KnowledgePageResVO extends Knowledge {
@Schema(description = "政策类型") @Schema(description = "政策类型")
private String policyType; private String policyType;
@Schema(description = "发文时间")
private LocalDate publishDate;
} }

@ -58,12 +58,18 @@
<if test="submitDeptId != null and submitDeptId != ''"> <if test="submitDeptId != null and submitDeptId != ''">
and t2.submit_dept_id = #{submitDeptId} and t2.submit_dept_id = #{submitDeptId}
</if> </if>
<if test="publishDateBegin != null and publishDateBegin != ''"> <if test="publishDateBegin != null ">
and t3.publish_date <![CDATA[ >= ]]> #{publishDateBegin} and t3.publish_date <![CDATA[ >= ]]> #{publishDateBegin}
</if> </if>
<if test="publishDateEnd != null and publishDateEnd != ''"> <if test="publishDateEnd != null ">
and t3.publish_date <![CDATA[ <= ]]> #{publishDateEnd} and t3.publish_date <![CDATA[ <= ]]> #{publishDateEnd}
</if> </if>
<if test="submitDateBegin != null ">
and t2.create_time <![CDATA[ >= ]]> #{submitDateBegin}
</if>
<if test="submitDateEnd != null ">
and t2.create_time <![CDATA[ <= ]]> #{submitDateEnd}
</if>
<if test="flowType != null and flowType != ''"> <if test="flowType != null and flowType != ''">
and t1.flow_type = #{flowType} and t1.flow_type = #{flowType}
</if> </if>
@ -100,12 +106,18 @@
<if test="submitDeptId != null and submitDeptId != ''"> <if test="submitDeptId != null and submitDeptId != ''">
and t2.submit_dept_id = #{submitDeptId} and t2.submit_dept_id = #{submitDeptId}
</if> </if>
<if test="publishDateBegin != null and publishDateBegin != ''"> <if test="publishDateBegin != null">
and t3.publish_date <![CDATA[ >= ]]> #{publishDateBegin} and t3.publish_date <![CDATA[ >= ]]> #{publishDateBegin}
</if> </if>
<if test="publishDateEnd != null and publishDateEnd != ''"> <if test="publishDateEnd != null">
and t3.publish_date <![CDATA[ <= ]]> #{publishDateEnd} and t3.publish_date <![CDATA[ <= ]]> #{publishDateEnd}
</if> </if>
<if test="submitDateBegin != null ">
and t2.create_time <![CDATA[ >= ]]> #{submitDateBegin}
</if>
<if test="submitDateEnd != null ">
and t2.create_time <![CDATA[ <= ]]> #{submitDateEnd}
</if>
<if test="flowType != null and flowType != ''"> <if test="flowType != null and flowType != ''">
and t1.flow_type = #{flowType} and t1.flow_type = #{flowType}
</if> </if>

@ -33,8 +33,8 @@
select select
t1.*, t1.*,
t2.policy_type as policyType, t2.policy_type as policyType,
t2.timeliness as timeliness t2.timeliness as timeliness,
t2.publish_date as publishDate
from ks_knowledge t1 left join ks_knowledge_info t2 on t1.info_id = t2.id from ks_knowledge t1 left join ks_knowledge_info t2 on t1.info_id = t2.id
<if test="status != null and status != 1"> <if test="status != null and status != 1">
left join (select distinct knowledge_id as submitKnowledgeId left join (select distinct knowledge_id as submitKnowledgeId
@ -72,10 +72,16 @@
and submit_dept_id = #{submitDeptId} and submit_dept_id = #{submitDeptId}
</if> </if>
<if test="publishDateBegin != null "> <if test="publishDateBegin != null ">
and create_time <![CDATA[ >= ]]> #{publishDateBegin} and t2.publish_date <![CDATA[ >= ]]> #{publishDateBegin}
</if> </if>
<if test="publishDateEnd != null "> <if test="publishDateEnd != null ">
and create_time <![CDATA[ <= ]]> #{publishDateEnd} and t2.publish_date <![CDATA[ <= ]]> #{publishDateEnd}
</if>
<if test="submitDateBegin != null ">
and t1.create_time <![CDATA[ >= ]]> #{submitDateBegin}
</if>
<if test="submitDateEnd != null ">
and t1.create_time <![CDATA[ <= ]]> #{submitDateEnd}
</if> </if>
order by create_time desc order by create_time desc
</select> </select>

Loading…
Cancel
Save