Compare commits

...

2 Commits

Author SHA1 Message Date
21819 b2fb7a5af5 Merge remote-tracking branch 'origin/master' 2 years ago
21819 1cbb123b44 信件查询时间筛选bug修复; Excel导出中文化 2 years ago
  1. 10
      mailbox-lan/src/main/java/com/biutag/lan/domain/bo/MailQuery.java
  2. 513
      mailbox-lan/src/main/java/com/biutag/lan/domain/vo/MailExcel.java
  3. 2
      mailbox-lan/src/main/java/com/biutag/lan/service/ExcelService.java
  4. 2
      mailbox-lan/src/main/java/com/biutag/lan/service/FavoriteService.java
  5. 12
      mailbox-lan/src/main/java/com/biutag/lan/service/WorkService.java
  6. 8
      mailbox-lan/src/main/resources/mapper/WorkMapper.xml

10
mailbox-lan/src/main/java/com/biutag/lan/domain/bo/MailQuery.java

@ -12,7 +12,7 @@ public class MailQuery {
private String mailTimeStart;
private String mailTimeStartEnd;
private String mailTimeEnd;
private String source;
@ -60,6 +60,14 @@ public class MailQuery {
* 信件查询界面新建统计字段
*/
private String countMails;
/**
* 根据信件内容查询
*/
private String queryByContent;
/**
* 根据信件id查询
*/
private String queryById;
public List<String> handleMailLabels() {
if (mailLabels == null) {

513
mailbox-lan/src/main/java/com/biutag/lan/domain/vo/MailExcel.java

@ -9,479 +9,69 @@ import java.time.LocalDateTime;
@Setter
@Getter
public class MailExcel {
// @TableId
// @ExcelProperty("信件id")
// private String id;
//
// /**
// * 联系人姓名
// */
// @ExcelProperty("联系人姓名")
// private String contactName;
// /**
// * 联系人性别 M / F
// */
// @ExcelProperty("联系人性别")
// private String contactSex;
// /**
// * 联系人身份证号码
// */
// @ExcelProperty("联系人身份证号码")
// private String contactIdCard;
// /**
// * 联系人手机号
// */
// @ExcelProperty("联系人手机号")
// private String contactPhone;
// /**
// * 案件编号
// */
// @ExcelProperty("案件编号")
// private String caseNumber;
// /**
// * 内容
// */
// @ExcelProperty("内容")
// private String content;
// /**
// * 附件
// */
// @ExcelProperty("附件")
// private String attachments;
// /**
// * 创建时间
// */
// @ExcelProperty("创建时间")
// private LocalDateTime createTime;
// /**
// * 更新时间
// */
// @ExcelProperty("更新时间")
// private LocalDateTime updateTime;
// /**
// * 来信时间
// */
// @ExcelProperty("来信时间")
// private LocalDateTime mailTime;
// /**
// * 来源
// */
// @ExcelProperty("来源")
// private String source;
//
// /**
// * 满意读(群众)
// */
// @ExcelProperty("满意度(群众)")
// private String satisfaction;
//
// /*-------------------------------*/
//
// /**
// * 信件状态
// */
// @ExcelProperty("信件状态")
// private String mailState;
// /**
// * 信件当前流程
// */
// @ExcelProperty("信件当前流程")
// private String flowKey;
// /**
// * 信件当前流程节点
// */
// @ExcelProperty("信件当前流程节点")
// private String flowBeforeName;
//
// /**
// * 流程限时最后操作时间
// */
// @ExcelProperty("流程限时最后操作时间")
// private LocalDateTime flowLimitedLastHandlerTime;
//
// /**
// * 信件源数据ID (多个)
// */
// @ExcelProperty("信件源数据ID")
// private String mailSourceId;
//
// /**
// * 信件类名
// */
// @ExcelProperty("信件类名")
// private String mailCategory;
// /**
// * 信件一级类目
// */
// @ExcelProperty("信件一级类目")
// private String mailFirstCategory;
// /**
// * 信件二级类目
// */
// @ExcelProperty("信件二级类目")
// private String mailSecondCategory;
// /**
// * 信件三级类目
// */
// @ExcelProperty("信件三级类目")
// private String mailThreeCategory;
// /**
// * 信件等级
// */
// @ExcelProperty("信件等级")
// private String mailLevel;
//
// /**
// * 二级单位ID(主责)
// */
// @ExcelProperty("二级单位ID(主责)")
// private Integer secondDeptId;
//
// @ExcelProperty("二级单位名称(主责)")
// private String secondDeptName;
//
// /**
// * 三级单位ID(主责)
// */
// @ExcelProperty("三级单位ID(主责)")
// private Integer threeDeptId;
//
// @ExcelProperty("三级单位名称(主责)")
// private String threeDeptName;
//
// /**
// * 协办核查民警(String)
// */
// @ExcelProperty("协办核查民警")
// private String coHandlingPolices;
// /**
// * 联系民警名称
// */
// @ExcelProperty("联系民警姓名")
// private String contactPoliceName;
// /**
// * 联系民警
// */
// @ExcelProperty("联系民警")
// private String contactPoliceEmpNo;
//
// /**
// * 联系民警职位
// */
// @ExcelProperty("联系民警职位")
// private String contactPolicePost;
//
// /**
// * 联系群众时间
// */
// @ExcelProperty("联系群众时间")
// private LocalDateTime contactTime;
//
// /**
// * 联系时长(秒)
// */
// @ExcelProperty("联系时长")
// private Long contactDuration;
//
// /**
// * 是否联系群众
// */
// @ExcelProperty("是否联系群众")
// private Boolean contactFlag;
//
// /**
// * 接访形式
// */
// @ExcelProperty("接访形式")
// private String interviewType;
// /**
// * 是否领导接访
// */
// @ExcelProperty("是否领导接访")
// private Boolean interviewIsLeader;
// /**
// * 接访人员警号
// */
// @ExcelProperty("接访人员警号")
// private String interviewPoliceEmpNo;
// /**
// * 接访人员姓名
// */
// @ExcelProperty("接访人员姓名")
// private String interviewPoliceName;
// /**
// * 接访情况
// */
// @ExcelProperty("接访情况")
// private String interviewDetails;
// /**
// * 接访附件(佐证材料)
// */
// @ExcelProperty("接访附件")
// private String interviewAttachments;
// /**
// * 核办情况
// */
// @ExcelProperty("核办情况")
// private String verifyDetails;
// /**
// * 核办-是否属实
// */
// @ExcelProperty("核办-是否属实")
// private String verifyIsTrue;
// /**
// * 核办-被举报对象(json)
// */
// @ExcelProperty("核办-被举报对象")
// private String verifyReportedPolices;
// /**
// * 核办-查证属实问题(json)
// */
// @ExcelProperty("核办-查证属实问题")
// private String verifyProblem;
// /**
// * 核办-是否需要问责
// */
// @ExcelProperty("核办-是否需要问责")
// private Boolean verifyNeedAccountability;
// /**
// * 核办-责任追究(json)
// */
// @ExcelProperty("核办-责任追究")
// private String verifyPunish;
//
// /**
// * 核办-群众反映事项解决情况(是否已解决)
// */
// @ExcelProperty("核办-群众反映事项解决情况")
// private Boolean verifyIsResolved;
//
// /**
// * 核办-办理反馈情况
// */
// @ExcelProperty("核办-办理反馈情况")
// private String verifyFeedback;
//
// /**
// * 核办-回访人信息(String)
// */
// @ExcelProperty("核办-回访人信息")
// private String verifyFollowupPolice;
//
// /**
// * 核办-附件(上传佐证)
// */
// @ExcelProperty("核办-附件")
// private String verifyAttachments;
//
// /**
// * 办结方式
// */
// @ExcelProperty("办结方式")
// private String completeMethod;
//
// /**
// * 办理合格情况
// */
// @ExcelProperty("办理合格情况")
// private String qualifiedProcessingStatus;
//
// /**
// * 问题解决情况
// */
// @ExcelProperty("问题解决情况")
// private Boolean problemSolvingStatus;
//
// /**
// * 群众回复情况
// */
// @ExcelProperty("群众回复情况")
// private String satisfactionStatus;
//
//
// /**
// * 认定办结意见
// */
// @ExcelProperty("认定办结意见")
// private String completionComment;
//
// /**
// * 是否是简易流程
// */
// @ExcelProperty("是否是简易流程")
// private Boolean simpleFlowFlag;
//
// /**
// * 涉及单位ID
// */
// @ExcelProperty("涉及单位ID")
// private Integer involvedDeptId;
//
// /**
// * 涉及单位名称
// */
// @ExcelProperty("涉及单位名称")
// private String involvedDeptName;
//
// /**
// * 会签部门总数
// */
// @ExcelProperty("会签部门总数")
// private Integer countersignTotal;
//
// /**
// * 会签完成部门数量
// */
// @ExcelProperty("会签完成部门数量")
// private Integer countersignCompleted;
//
// /**
// * 会签发起人
// */
// @ExcelProperty("会签发起人")
// private String countersignPromoterEmpNo;
//
// /**
// * 会签发起姓名
// */
// @ExcelProperty("会签发起姓名")
// private String countersignPromoterName;
//
// /**
// * 会签发起部门ID
// */
// @ExcelProperty("会签发起部门ID")
// private Integer countersignPromoterDeptId;
//
// /**
// * 会签发起部门名称
// */
// @ExcelProperty("会签发起部门名称")
// private String countersignPromoterDeptName;
//
// /**
// * 会签具体要求
// */
// @ExcelProperty("会签具体要求")
// private String countersignRequirement;
//
// /**
// * 信件标签
// */
// @ExcelProperty("信件标签")
// private String mailLabels;
//
// /**
// * 当前操作人
// */
// @ExcelProperty("当前操作人")
// private String currentOperator;
//
// /**
// * 是否申请延期
// */
// @ExcelProperty("是否申请延期")
// private Boolean extensionFlag;
//
// /**
// * 延期天数
// */
// @ExcelProperty("延期天数")
// private Integer extensionDays;
//
// /**
// * 延期理由
// */
// @ExcelProperty("延期理由")
// private String extensionReason;
//
// /**
// * 延期状态
// */
// @ExcelProperty("延期状态")
// private String extensionState;
//
// /**
// * 无效判定理由
// */
// @ExcelProperty("无效判定理由")
// private String invalidationReason;
//
// /**
// * 市局下发信息
// */
// @ExcelProperty("市局下发信息")
// private String firstDistributeInfo;
//
// /**
// * 二级单位下发信息
// */
// @ExcelProperty("二级单位下发信息")
// private String secondDistributeInfo;
//
// /**
// * 主办层级
// */
// @ExcelProperty("主办层级")
// private Integer mainDeptLevel;
//
// /**
// * 信件后续审批流程
// */
// @ExcelProperty("信件后续审批流程")
// private String returnOperate;
@ExcelProperty("")
@ExcelProperty("信件编号")
private String id;
/**
* 联系人姓名
*/
@ExcelProperty("联系人姓名")
private String contactName;
/**
* 联系人性别 M / F
*/
@ExcelProperty("联系人性别 M / F")
private String contactSex;
/**
* 联系人身份证号码
*/
@ExcelProperty("联系人身份证号码")
private String contactIdCard;
/**
* 联系人手机号
*/
@ExcelProperty("联系人手机号")
private String contactPhone;
/**
* 案件编号
*/
@ExcelProperty("案件编号")
private String caseNumber;
/**
* 内容
*/
@ExcelProperty("内容")
private String content;
/**
* 附件
*/
@ExcelProperty("附件")
private String attachments;
/**
* 创建时间
*/
@ExcelProperty("创建时间")
private LocalDateTime createTime;
/**
* 更新时间
*/
@ExcelProperty("更新时间")
private LocalDateTime updateTime;
/**
* 来信时间
*/
@ExcelProperty("来信时间")
private LocalDateTime mailTime;
/**
* 来源
*/
@ExcelProperty("来源")
private String source;
/**
* 满意读(群众)
*/
@ExcelProperty("满意读(群众)")
private String satisfaction;
/*-------------------------------*/
@ -489,299 +79,370 @@ public class MailExcel {
/**
* 信件状态
*/
@ExcelProperty("信件状态")
private String mailState;
/**
* 信件当前流程
*/
@ExcelProperty("信件当前流程")
private String flowKey;
/**
* 信件当前流程节点
*/
@ExcelProperty("信件当前流程节点")
private String flowBeforeName;
/**
* 流程节点名称
*/
@ExcelProperty("流程节点名称")
private String flowName;
/**
* 流程限时最后操作时间
*/
@ExcelProperty("流程限时最后操作时间")
private LocalDateTime flowLimitedLastHandlerTime;
/**
* 信件源数据ID 多个
*/
@ExcelProperty("信件源数据ID (多个)")
private String mailSourceId;
/**
* 信件类名
*/
@ExcelProperty("信件类名")
private String mailCategory;
/**
* 信件一级类目
*/
@ExcelProperty("信件一级类目")
private String mailFirstCategory;
/**
* 信件二级类目
*/
@ExcelProperty("信件二级类目")
private String mailSecondCategory;
/**
* 信件三级类目
*/
@ExcelProperty("信件三级类目")
private String mailThreeCategory;
/**
* 信件等级
*/
@ExcelProperty("信件等级")
private String mailLevel;
/**
* 二级单位ID(主责)
*/
@ExcelProperty("二级单位ID(主责)")
private Integer secondDeptId;
/**
* 二级单位名称
*/
@ExcelProperty("二级单位名称")
private String secondDeptName;
/**
* 三级单位ID(主责)
*/
@ExcelProperty("三级单位ID(主责)")
private Integer threeDeptId;
/**
* 三级单位名称
*/
@ExcelProperty("三级单位名称")
private String threeDeptName;
/**
* 协办核查民警String
*/
@ExcelProperty("协办核查民警(String)")
private String coHandlingPolices;
/**
* 联系民警名称
*/
@ExcelProperty("联系民警名称")
private String contactPoliceName;
/**
* 联系民警
*/
@ExcelProperty("联系民警")
private String contactPoliceEmpNo;
/**
* 联系民警职位
*/
@ExcelProperty("联系民警职位")
private String contactPolicePost;
/**
* 联系群众时间
*/
@ExcelProperty("联系群众时间")
private LocalDateTime contactTime;
/**
* 联系时长
*/
@ExcelProperty("联系时长(秒)")
private Long contactDuration;
/**
* 是否联系群众
*/
@ExcelProperty("是否联系群众")
private Boolean contactFlag;
/**
* 接访形式
*/
@ExcelProperty("接访形式")
private String interviewType;
/**
* 是否领导接访
*/
@ExcelProperty("是否领导接访")
private Boolean interviewIsLeader;
/**
* 接访人员警号
*/
@ExcelProperty("接访人员警号")
private String interviewPoliceEmpNo;
/**
* 接访人员姓名
*/
@ExcelProperty("接访人员姓名")
private String interviewPoliceName;
/**
* 接访情况
*/
@ExcelProperty("接访情况")
private String interviewDetails;
/**
* 接访附件佐证材料
*/
@ExcelProperty("接访附件(佐证材料)")
private String interviewAttachments;
/**
* 核办情况
*/
@ExcelProperty("核办情况")
private String verifyDetails;
/**
* 核办-是否属实
*/
@ExcelProperty("核办-是否属实")
private String verifyIsTrue;
/**
* 核办-被举报对象json
*/
@ExcelProperty("核办-被举报对象(json)")
private String verifyReportedPolices;
/**
* 核办-查证属实问题json
*/
@ExcelProperty("核办-查证属实问题(json)")
private String verifyProblem;
/**
* 核办-是否需要问责
*/
@ExcelProperty("核办-是否需要问责")
private Boolean verifyNeedAccountability;
/**
* 核办-责任追究json
*/
@ExcelProperty("核办-责任追究(json)")
private String verifyPunish;
/**
* 核办-群众反映事项解决情况(是否已解决)
*/
@ExcelProperty("核办-群众反映事项解决情况(是否已解决)")
private Boolean verifyIsResolved;
/**
* 核办-办理反馈情况
*/
@ExcelProperty("核办-办理反馈情况")
private String verifyFeedback;
/**
* 核办-回访人信息(String)
*/
@ExcelProperty("核办-回访人信息(String)")
private String verifyFollowupPolice;
/**
* 核办-附件上传佐证
*/
@ExcelProperty("核办-附件(上传佐证)")
private String verifyAttachments;
/**
* 办结方式
*/
@ExcelProperty("办结方式")
private String completeMethod;
/**
* 办理合格情况
*/
@ExcelProperty("办理合格情况")
private String qualifiedProcessingStatus;
/**
* 问题解决情况
*/
@ExcelProperty("问题解决情况")
private Boolean problemSolvingStatus;
/**
* 群众回复情况
*/
@ExcelProperty("群众回复情况")
private String satisfactionStatus;
/**
* 认定办结意见
*/
@ExcelProperty("认定办结意见")
private String completionComment;
/**
* 是否是简易流程
*/
@ExcelProperty("是否是简易流程")
private Boolean simpleFlowFlag;
/**
* 涉及单位ID
*/
@ExcelProperty("涉及单位ID")
private Integer involvedDeptId;
/**
* 涉及单位名称
*/
@ExcelProperty("涉及单位名称")
private String involvedDeptName;
/**
* 会签部门总数
*/
@ExcelProperty("会签部门总数")
private Integer countersignTotal;
/**
* 会签完成部门数量
*/
@ExcelProperty("会签完成部门数量")
private Integer countersignCompleted;
/**
* 会签发起人
*/
@ExcelProperty("会签发起人")
private String countersignPromoterEmpNo;
/**
* 会签发起姓名
*/
@ExcelProperty("会签发起姓名")
private String countersignPromoterName;
/**
* 会签发起部门ID
*/
@ExcelProperty("会签发起部门ID")
private Integer countersignPromoterDeptId;
/**
* 会签发起部门名称
*/
@ExcelProperty("会签发起部门名称")
private String countersignPromoterDeptName;
/**
* 会签具体要求
*/
@ExcelProperty("会签具体要求")
private String countersignRequirement;
/**
* 信件标签
*/
@ExcelProperty("信件标签")
private String mailLabels;
/**
* 当前操作对象
*/
@ExcelProperty("当前操作对象")
private String currentOperator;
/**
* 申请延期ID
*/
@ExcelProperty("申请延期ID")
private String extensionRequestId;
/**
* 是否申请延期
*/
@ExcelProperty("是否申请延期")
private Boolean extensionFlag;
/**
* 延期天数
*/
@ExcelProperty("延期天数")
private Integer extensionDays;
/**
* 延期理由
*/
@ExcelProperty("延期理由")
private String extensionReason;
/**
* 延期状态
*/
@ExcelProperty("延期状态")
private String extensionState;
/**
* 无效判定理由
*/
@ExcelProperty("无效判定理由")
private String invalidationReason;
/**
* 市局下发信息
*/
@ExcelProperty("市局下发信息")
private String firstDistributeInfo;
/**
* 二级单位下发信息
*/
@ExcelProperty("二级单位下发信息")
private String secondDistributeInfo;
/**
* 主办层级
*/
@ExcelProperty("主办层级")
private Integer mainDeptLevel;
/**
* 信件后续审批流程
*/
@ExcelProperty("信件后续审批流程")
private String returnOperate;

2
mailbox-lan/src/main/java/com/biutag/lan/service/ExcelService.java

@ -40,7 +40,7 @@ public class ExcelService implements ReadListener<MailExcel> {
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
QueryWrapper<Mail> queryWrapper = new QueryWrapper<Mail>()
.ge(StrUtil.isNotBlank(mailQuery.getMailTimeStart()), "TO_CHAR(mail.mail_time, 'YYYY-MM-DD')", mailQuery.getMailTimeStart())
.le(StrUtil.isNotBlank(mailQuery.getMailTimeStartEnd()), "TO_CHAR(mail.mail_time, 'YYYY-MM-DD')", mailQuery.getMailTimeStartEnd());
.le(StrUtil.isNotBlank(mailQuery.getMailTimeEnd()), "TO_CHAR(mail.mail_time, 'YYYY-MM-DD')", mailQuery.getMailTimeEnd());
dbDatalist = mailMapper.selectList(queryWrapper);
Iterator<MailExcel> iterator = excelDatalist.iterator();
while (iterator.hasNext()) {

2
mailbox-lan/src/main/java/com/biutag/lan/service/FavoriteService.java

@ -29,7 +29,7 @@ public class FavoriteService extends ServiceImpl<FavoriteMapper, Favorite> {
public Page<FavoriteVo> page(Page<Favorite> page, MailQuery mailQuery) {
QueryWrapper<Favorite> queryWrapper = new QueryWrapper<Favorite>()
.ge(StrUtil.isNotBlank(mailQuery.getMailTimeStart()), "TO_CHAR(m.mail_time, 'YYYY-MM-DD')", mailQuery.getMailTimeStart())
.le(StrUtil.isNotBlank(mailQuery.getMailTimeStartEnd()), "TO_CHAR(m.mail_time, 'YYYY-MM-DD')", mailQuery.getMailTimeStartEnd())
.le(StrUtil.isNotBlank(mailQuery.getMailTimeEnd()), "TO_CHAR(m.mail_time, 'YYYY-MM-DD')", mailQuery.getMailTimeEnd())
.eq(StrUtil.isNotBlank(mailQuery.getSource()), "m.source", mailQuery.getSource())
.eq(StrUtil.isNotBlank(mailQuery.getMailLevel()), "m.mail_level", mailQuery.getMailLevel())
.eq(StrUtil.isNotBlank(mailQuery.getMailCategory()), "m.mail_category", mailQuery.getMailCategory())

12
mailbox-lan/src/main/java/com/biutag/lan/service/WorkService.java

@ -11,7 +11,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.biutag.core.AjaxResult;
import com.biutag.entity.system.Dept;
import com.biutag.entity.system.PoliceUser;
import com.biutag.enums.RoleEnum;
import com.biutag.exception.BusinessException;
import com.biutag.lan.config.AdminThreadLocal;
@ -27,7 +26,6 @@ import com.biutag.lan.flow.FlowNodeEnum;
import com.biutag.lan.flow.node.FirstSignFlow;
import com.biutag.lan.mapper.*;
import com.biutag.mapper.system.DeptMapper;
import com.mchange.lang.IntegerUtils;
import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
@ -236,7 +234,7 @@ public class WorkService extends ServiceImpl<WorkMapper, Work> {
QueryWrapper<Work> queryWrapper = new QueryWrapper<Work>()
.eq("w.work_state", workState)
.ge(StrUtil.isNotBlank(todoQuery.getMailTimeStart()), "TO_CHAR(m.mail_time, 'YYYY-MM-DD')", todoQuery.getMailTimeStart())
.le(StrUtil.isNotBlank(todoQuery.getMailTimeStartEnd()), "TO_CHAR(m.mail_time, 'YYYY-MM-DD')", todoQuery.getMailTimeStartEnd())
.le(StrUtil.isNotBlank(todoQuery.getMailTimeEnd()), "TO_CHAR(m.mail_time, 'YYYY-MM-DD')", todoQuery.getMailTimeEnd())
.eq(StrUtil.isNotBlank(todoQuery.getSource()), "m.source", todoQuery.getSource())
.eq(StrUtil.isNotBlank(todoQuery.getMailLevel()), "m.mail_level", todoQuery.getMailLevel())
// .eq(StrUtil.isNotBlank(todoQuery.getMailCategory()), "m.mail_category", todoQuery.getMailCategory())
@ -383,11 +381,13 @@ public class WorkService extends ServiceImpl<WorkMapper, Work> {
public Page<QueryMailVo> queryPage(Page<Mail> page, MailQuery mailQuery) {
QueryWrapper<Mail> queryWrapper = new QueryWrapper<Mail>()
.ge(StrUtil.isNotBlank(mailQuery.getMailTimeStart()), "TO_CHAR(m.mail_time, 'YYYY-MM-DD HH24:MI:SS')", mailQuery.getMailTimeStart())
.le(StrUtil.isNotBlank(mailQuery.getMailTimeStartEnd()), "TO_CHAR(m.mail_time, 'YYYY-MM-DD HH24:MI:SS')", mailQuery.getMailTimeStartEnd())
.ge(StrUtil.isNotBlank(mailQuery.getMailTimeStart()), "m.mail_time", mailQuery.getMailTimeStart())
.le(StrUtil.isNotBlank(mailQuery.getMailTimeEnd()), "m.mail_time", mailQuery.getMailTimeEnd())
.eq(StrUtil.isNotBlank(mailQuery.getSource()), "m.source", mailQuery.getSource())
.eq(StrUtil.isNotBlank(mailQuery.getMailLevel()), "m.mail_level", mailQuery.getMailLevel())
.eq(StrUtil.isNotBlank(mailQuery.getMailState()), "m.mail_state", mailQuery.getMailState())
.like(StrUtil.isNotBlank(mailQuery.getQueryByContent()), "m.content", mailQuery.getQueryByContent())
.like(StrUtil.isNotBlank(mailQuery.getQueryById()), "m.id", mailQuery.getQueryById())
.eq(Objects.nonNull(mailQuery.getSignRoleId()), "w.sign_role_id", mailQuery.getSignRoleId())
.eq(Objects.nonNull(mailQuery.getSignDeptId()), "w.sign_dept_id", mailQuery.getSignDeptId());
@ -552,7 +552,7 @@ public class WorkService extends ServiceImpl<WorkMapper, Work> {
public Page<QueryMailVo> dissatisfied(Page<Mail> page, MailQuery mailQuery) {
QueryWrapper<Mail> queryWrapper = new QueryWrapper<Mail>()
.ge(StrUtil.isNotBlank(mailQuery.getMailTimeStart()), "m.mail_time", mailQuery.getMailTimeStart())
.le(StrUtil.isNotBlank(mailQuery.getMailTimeStartEnd()), "m.mail_time", mailQuery.getMailTimeStartEnd())
.le(StrUtil.isNotBlank(mailQuery.getMailTimeEnd()), "m.mail_time", mailQuery.getMailTimeEnd())
.eq(StrUtil.isNotBlank(mailQuery.getSource()), "m.source", mailQuery.getSource())
.eq(StrUtil.isNotBlank(mailQuery.getMailLevel()), "m.mail_level", mailQuery.getMailLevel())
.nested(i ->

8
mailbox-lan/src/main/resources/mapper/WorkMapper.xml

@ -30,7 +30,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
m.flow_limited_last_handler_time,
w.create_time,
m.extension_flag,
m.extension_days,
m.extension_days
from work w
left join mail m on w.mail_id = m.id
left join flow_node f on m.flow_key = f.key
@ -54,7 +54,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
m.mail_category ,m.mail_level,m.three_dept_id,m.three_dept_name,m.flow_key,m.flow_before_name,m.mail_labels,m.flow_name,m.current_operator,
m.flow_limited_last_handler_time,m.second_dept_id,m.mail_first_category,m.mail_second_category,m.mail_three_category,
f.limited_time,m.flow_limited_last_handler_time,m.extension_flag,
m.extension_days,
m.extension_days
from mail m
</when>
<otherwise>
@ -68,7 +68,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
a.mail_state,a.mail_category,a.mail_level,a.three_dept_id,a.three_dept_name,a.flow_key,a.flow_before_name,
a.mail_labels,a.flow_name,a.current_operator,a.flow_limited_last_handler_time,a.second_dept_id,a.mail_first_category,
a.mail_second_category,a.mail_three_category,a.flow_limited_last_handler_time,a.extension_flag,
a.extension_days,
a.extension_days
FROM
mail_source ms
LEFT JOIN mail a ON ms.id = a.id
@ -88,7 +88,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
ma.appeal_state,ma.handling_dept,ma.step,
f.limited_time,m.flow_limited_last_handler_time,
m.extension_flag,
m.extension_days,
m.extension_days
from mail m
left join mail_appeal ma on ma.mail_id = m.id
left join mail_mark mm on mm.mail_id = m.id

Loading…
Cancel
Save