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 mailTimeStart;
private String mailTimeStartEnd; private String mailTimeEnd;
private String source; private String source;
@ -60,6 +60,14 @@ public class MailQuery {
* 信件查询界面新建统计字段 * 信件查询界面新建统计字段
*/ */
private String countMails; private String countMails;
/**
* 根据信件内容查询
*/
private String queryByContent;
/**
* 根据信件id查询
*/
private String queryById;
public List<String> handleMailLabels() { public List<String> handleMailLabels() {
if (mailLabels == null) { 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 @Setter
@Getter @Getter
public class MailExcel { public class MailExcel {
// @TableId @ExcelProperty("信件编号")
// @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("")
private String id; private String id;
/** /**
* 联系人姓名 * 联系人姓名
*/ */
@ExcelProperty("联系人姓名")
private String contactName; private String contactName;
/** /**
* 联系人性别 M / F * 联系人性别 M / F
*/ */
@ExcelProperty("联系人性别 M / F")
private String contactSex; private String contactSex;
/** /**
* 联系人身份证号码 * 联系人身份证号码
*/ */
@ExcelProperty("联系人身份证号码")
private String contactIdCard; private String contactIdCard;
/** /**
* 联系人手机号 * 联系人手机号
*/ */
@ExcelProperty("联系人手机号")
private String contactPhone; private String contactPhone;
/** /**
* 案件编号 * 案件编号
*/ */
@ExcelProperty("案件编号")
private String caseNumber; private String caseNumber;
/** /**
* 内容 * 内容
*/ */
@ExcelProperty("内容")
private String content; private String content;
/** /**
* 附件 * 附件
*/ */
@ExcelProperty("附件")
private String attachments; private String attachments;
/** /**
* 创建时间 * 创建时间
*/ */
@ExcelProperty("创建时间")
private LocalDateTime createTime; private LocalDateTime createTime;
/** /**
* 更新时间 * 更新时间
*/ */
@ExcelProperty("更新时间")
private LocalDateTime updateTime; private LocalDateTime updateTime;
/** /**
* 来信时间 * 来信时间
*/ */
@ExcelProperty("来信时间")
private LocalDateTime mailTime; private LocalDateTime mailTime;
/** /**
* 来源 * 来源
*/ */
@ExcelProperty("来源")
private String source; private String source;
/** /**
* 满意读(群众) * 满意读(群众)
*/ */
@ExcelProperty("满意读(群众)")
private String satisfaction; private String satisfaction;
/*-------------------------------*/ /*-------------------------------*/
@ -489,299 +79,370 @@ public class MailExcel {
/** /**
* 信件状态 * 信件状态
*/ */
@ExcelProperty("信件状态")
private String mailState; private String mailState;
/** /**
* 信件当前流程 * 信件当前流程
*/ */
@ExcelProperty("信件当前流程")
private String flowKey; private String flowKey;
/** /**
* 信件当前流程节点 * 信件当前流程节点
*/ */
@ExcelProperty("信件当前流程节点")
private String flowBeforeName; private String flowBeforeName;
/**
* 流程节点名称
*/
@ExcelProperty("流程节点名称")
private String flowName; private String flowName;
/** /**
* 流程限时最后操作时间 * 流程限时最后操作时间
*/ */
@ExcelProperty("流程限时最后操作时间")
private LocalDateTime flowLimitedLastHandlerTime; private LocalDateTime flowLimitedLastHandlerTime;
/** /**
* 信件源数据ID 多个 * 信件源数据ID 多个
*/ */
@ExcelProperty("信件源数据ID (多个)")
private String mailSourceId; private String mailSourceId;
/** /**
* 信件类名 * 信件类名
*/ */
@ExcelProperty("信件类名")
private String mailCategory; private String mailCategory;
/** /**
* 信件一级类目 * 信件一级类目
*/ */
@ExcelProperty("信件一级类目")
private String mailFirstCategory; private String mailFirstCategory;
/** /**
* 信件二级类目 * 信件二级类目
*/ */
@ExcelProperty("信件二级类目")
private String mailSecondCategory; private String mailSecondCategory;
/** /**
* 信件三级类目 * 信件三级类目
*/ */
@ExcelProperty("信件三级类目")
private String mailThreeCategory; private String mailThreeCategory;
/** /**
* 信件等级 * 信件等级
*/ */
@ExcelProperty("信件等级")
private String mailLevel; private String mailLevel;
/** /**
* 二级单位ID(主责) * 二级单位ID(主责)
*/ */
@ExcelProperty("二级单位ID(主责)")
private Integer secondDeptId; private Integer secondDeptId;
/**
* 二级单位名称
*/
@ExcelProperty("二级单位名称")
private String secondDeptName; private String secondDeptName;
/** /**
* 三级单位ID(主责) * 三级单位ID(主责)
*/ */
@ExcelProperty("三级单位ID(主责)")
private Integer threeDeptId; private Integer threeDeptId;
/**
* 三级单位名称
*/
@ExcelProperty("三级单位名称")
private String threeDeptName; private String threeDeptName;
/** /**
* 协办核查民警String * 协办核查民警String
*/ */
@ExcelProperty("协办核查民警(String)")
private String coHandlingPolices; private String coHandlingPolices;
/** /**
* 联系民警名称 * 联系民警名称
*/ */
@ExcelProperty("联系民警名称")
private String contactPoliceName; private String contactPoliceName;
/** /**
* 联系民警 * 联系民警
*/ */
@ExcelProperty("联系民警")
private String contactPoliceEmpNo; private String contactPoliceEmpNo;
/** /**
* 联系民警职位 * 联系民警职位
*/ */
@ExcelProperty("联系民警职位")
private String contactPolicePost; private String contactPolicePost;
/** /**
* 联系群众时间 * 联系群众时间
*/ */
@ExcelProperty("联系群众时间")
private LocalDateTime contactTime; private LocalDateTime contactTime;
/** /**
* 联系时长 * 联系时长
*/ */
@ExcelProperty("联系时长(秒)")
private Long contactDuration; private Long contactDuration;
/** /**
* 是否联系群众 * 是否联系群众
*/ */
@ExcelProperty("是否联系群众")
private Boolean contactFlag; private Boolean contactFlag;
/** /**
* 接访形式 * 接访形式
*/ */
@ExcelProperty("接访形式")
private String interviewType; private String interviewType;
/** /**
* 是否领导接访 * 是否领导接访
*/ */
@ExcelProperty("是否领导接访")
private Boolean interviewIsLeader; private Boolean interviewIsLeader;
/** /**
* 接访人员警号 * 接访人员警号
*/ */
@ExcelProperty("接访人员警号")
private String interviewPoliceEmpNo; private String interviewPoliceEmpNo;
/** /**
* 接访人员姓名 * 接访人员姓名
*/ */
@ExcelProperty("接访人员姓名")
private String interviewPoliceName; private String interviewPoliceName;
/** /**
* 接访情况 * 接访情况
*/ */
@ExcelProperty("接访情况")
private String interviewDetails; private String interviewDetails;
/** /**
* 接访附件佐证材料 * 接访附件佐证材料
*/ */
@ExcelProperty("接访附件(佐证材料)")
private String interviewAttachments; private String interviewAttachments;
/** /**
* 核办情况 * 核办情况
*/ */
@ExcelProperty("核办情况")
private String verifyDetails; private String verifyDetails;
/** /**
* 核办-是否属实 * 核办-是否属实
*/ */
@ExcelProperty("核办-是否属实")
private String verifyIsTrue; private String verifyIsTrue;
/** /**
* 核办-被举报对象json * 核办-被举报对象json
*/ */
@ExcelProperty("核办-被举报对象(json)")
private String verifyReportedPolices; private String verifyReportedPolices;
/** /**
* 核办-查证属实问题json * 核办-查证属实问题json
*/ */
@ExcelProperty("核办-查证属实问题(json)")
private String verifyProblem; private String verifyProblem;
/** /**
* 核办-是否需要问责 * 核办-是否需要问责
*/ */
@ExcelProperty("核办-是否需要问责")
private Boolean verifyNeedAccountability; private Boolean verifyNeedAccountability;
/** /**
* 核办-责任追究json * 核办-责任追究json
*/ */
@ExcelProperty("核办-责任追究(json)")
private String verifyPunish; private String verifyPunish;
/** /**
* 核办-群众反映事项解决情况(是否已解决) * 核办-群众反映事项解决情况(是否已解决)
*/ */
@ExcelProperty("核办-群众反映事项解决情况(是否已解决)")
private Boolean verifyIsResolved; private Boolean verifyIsResolved;
/** /**
* 核办-办理反馈情况 * 核办-办理反馈情况
*/ */
@ExcelProperty("核办-办理反馈情况")
private String verifyFeedback; private String verifyFeedback;
/** /**
* 核办-回访人信息(String) * 核办-回访人信息(String)
*/ */
@ExcelProperty("核办-回访人信息(String)")
private String verifyFollowupPolice; private String verifyFollowupPolice;
/** /**
* 核办-附件上传佐证 * 核办-附件上传佐证
*/ */
@ExcelProperty("核办-附件(上传佐证)")
private String verifyAttachments; private String verifyAttachments;
/** /**
* 办结方式 * 办结方式
*/ */
@ExcelProperty("办结方式")
private String completeMethod; private String completeMethod;
/** /**
* 办理合格情况 * 办理合格情况
*/ */
@ExcelProperty("办理合格情况")
private String qualifiedProcessingStatus; private String qualifiedProcessingStatus;
/** /**
* 问题解决情况 * 问题解决情况
*/ */
@ExcelProperty("问题解决情况")
private Boolean problemSolvingStatus; private Boolean problemSolvingStatus;
/** /**
* 群众回复情况 * 群众回复情况
*/ */
@ExcelProperty("群众回复情况")
private String satisfactionStatus; private String satisfactionStatus;
/** /**
* 认定办结意见 * 认定办结意见
*/ */
@ExcelProperty("认定办结意见")
private String completionComment; private String completionComment;
/** /**
* 是否是简易流程 * 是否是简易流程
*/ */
@ExcelProperty("是否是简易流程")
private Boolean simpleFlowFlag; private Boolean simpleFlowFlag;
/** /**
* 涉及单位ID * 涉及单位ID
*/ */
@ExcelProperty("涉及单位ID")
private Integer involvedDeptId; private Integer involvedDeptId;
/** /**
* 涉及单位名称 * 涉及单位名称
*/ */
@ExcelProperty("涉及单位名称")
private String involvedDeptName; private String involvedDeptName;
/** /**
* 会签部门总数 * 会签部门总数
*/ */
@ExcelProperty("会签部门总数")
private Integer countersignTotal; private Integer countersignTotal;
/** /**
* 会签完成部门数量 * 会签完成部门数量
*/ */
@ExcelProperty("会签完成部门数量")
private Integer countersignCompleted; private Integer countersignCompleted;
/** /**
* 会签发起人 * 会签发起人
*/ */
@ExcelProperty("会签发起人")
private String countersignPromoterEmpNo; private String countersignPromoterEmpNo;
/** /**
* 会签发起姓名 * 会签发起姓名
*/ */
@ExcelProperty("会签发起姓名")
private String countersignPromoterName; private String countersignPromoterName;
/** /**
* 会签发起部门ID * 会签发起部门ID
*/ */
@ExcelProperty("会签发起部门ID")
private Integer countersignPromoterDeptId; private Integer countersignPromoterDeptId;
/** /**
* 会签发起部门名称 * 会签发起部门名称
*/ */
@ExcelProperty("会签发起部门名称")
private String countersignPromoterDeptName; private String countersignPromoterDeptName;
/** /**
* 会签具体要求 * 会签具体要求
*/ */
@ExcelProperty("会签具体要求")
private String countersignRequirement; private String countersignRequirement;
/** /**
* 信件标签 * 信件标签
*/ */
@ExcelProperty("信件标签")
private String mailLabels; private String mailLabels;
/** /**
* 当前操作对象 * 当前操作对象
*/ */
@ExcelProperty("当前操作对象")
private String currentOperator; private String currentOperator;
/** /**
* 申请延期ID * 申请延期ID
*/ */
@ExcelProperty("申请延期ID")
private String extensionRequestId; private String extensionRequestId;
/** /**
* 是否申请延期 * 是否申请延期
*/ */
@ExcelProperty("是否申请延期")
private Boolean extensionFlag; private Boolean extensionFlag;
/** /**
* 延期天数 * 延期天数
*/ */
@ExcelProperty("延期天数")
private Integer extensionDays; private Integer extensionDays;
/** /**
* 延期理由 * 延期理由
*/ */
@ExcelProperty("延期理由")
private String extensionReason; private String extensionReason;
/** /**
* 延期状态 * 延期状态
*/ */
@ExcelProperty("延期状态")
private String extensionState; private String extensionState;
/** /**
* 无效判定理由 * 无效判定理由
*/ */
@ExcelProperty("无效判定理由")
private String invalidationReason; private String invalidationReason;
/** /**
* 市局下发信息 * 市局下发信息
*/ */
@ExcelProperty("市局下发信息")
private String firstDistributeInfo; private String firstDistributeInfo;
/** /**
* 二级单位下发信息 * 二级单位下发信息
*/ */
@ExcelProperty("二级单位下发信息")
private String secondDistributeInfo; private String secondDistributeInfo;
/** /**
* 主办层级 * 主办层级
*/ */
@ExcelProperty("主办层级")
private Integer mainDeptLevel; private Integer mainDeptLevel;
/** /**
* 信件后续审批流程 * 信件后续审批流程
*/ */
@ExcelProperty("信件后续审批流程")
private String returnOperate; 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) { public void doAfterAllAnalysed(AnalysisContext analysisContext) {
QueryWrapper<Mail> queryWrapper = new QueryWrapper<Mail>() QueryWrapper<Mail> queryWrapper = new QueryWrapper<Mail>()
.ge(StrUtil.isNotBlank(mailQuery.getMailTimeStart()), "TO_CHAR(mail.mail_time, 'YYYY-MM-DD')", mailQuery.getMailTimeStart()) .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); dbDatalist = mailMapper.selectList(queryWrapper);
Iterator<MailExcel> iterator = excelDatalist.iterator(); Iterator<MailExcel> iterator = excelDatalist.iterator();
while (iterator.hasNext()) { 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) { public Page<FavoriteVo> page(Page<Favorite> page, MailQuery mailQuery) {
QueryWrapper<Favorite> queryWrapper = new QueryWrapper<Favorite>() QueryWrapper<Favorite> queryWrapper = new QueryWrapper<Favorite>()
.ge(StrUtil.isNotBlank(mailQuery.getMailTimeStart()), "TO_CHAR(m.mail_time, 'YYYY-MM-DD')", mailQuery.getMailTimeStart()) .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.getSource()), "m.source", mailQuery.getSource())
.eq(StrUtil.isNotBlank(mailQuery.getMailLevel()), "m.mail_level", mailQuery.getMailLevel()) .eq(StrUtil.isNotBlank(mailQuery.getMailLevel()), "m.mail_level", mailQuery.getMailLevel())
.eq(StrUtil.isNotBlank(mailQuery.getMailCategory()), "m.mail_category", mailQuery.getMailCategory()) .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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.biutag.core.AjaxResult; import com.biutag.core.AjaxResult;
import com.biutag.entity.system.Dept; import com.biutag.entity.system.Dept;
import com.biutag.entity.system.PoliceUser;
import com.biutag.enums.RoleEnum; import com.biutag.enums.RoleEnum;
import com.biutag.exception.BusinessException; import com.biutag.exception.BusinessException;
import com.biutag.lan.config.AdminThreadLocal; 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.flow.node.FirstSignFlow;
import com.biutag.lan.mapper.*; import com.biutag.lan.mapper.*;
import com.biutag.mapper.system.DeptMapper; import com.biutag.mapper.system.DeptMapper;
import com.mchange.lang.IntegerUtils;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -236,7 +234,7 @@ public class WorkService extends ServiceImpl<WorkMapper, Work> {
QueryWrapper<Work> queryWrapper = new QueryWrapper<Work>() QueryWrapper<Work> queryWrapper = new QueryWrapper<Work>()
.eq("w.work_state", workState) .eq("w.work_state", workState)
.ge(StrUtil.isNotBlank(todoQuery.getMailTimeStart()), "TO_CHAR(m.mail_time, 'YYYY-MM-DD')", todoQuery.getMailTimeStart()) .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.getSource()), "m.source", todoQuery.getSource())
.eq(StrUtil.isNotBlank(todoQuery.getMailLevel()), "m.mail_level", todoQuery.getMailLevel()) .eq(StrUtil.isNotBlank(todoQuery.getMailLevel()), "m.mail_level", todoQuery.getMailLevel())
// .eq(StrUtil.isNotBlank(todoQuery.getMailCategory()), "m.mail_category", todoQuery.getMailCategory()) // .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) { public Page<QueryMailVo> queryPage(Page<Mail> page, MailQuery mailQuery) {
QueryWrapper<Mail> queryWrapper = new QueryWrapper<Mail>() QueryWrapper<Mail> queryWrapper = new QueryWrapper<Mail>()
.ge(StrUtil.isNotBlank(mailQuery.getMailTimeStart()), "TO_CHAR(m.mail_time, 'YYYY-MM-DD HH24:MI:SS')", mailQuery.getMailTimeStart()) .ge(StrUtil.isNotBlank(mailQuery.getMailTimeStart()), "m.mail_time", mailQuery.getMailTimeStart())
.le(StrUtil.isNotBlank(mailQuery.getMailTimeStartEnd()), "TO_CHAR(m.mail_time, 'YYYY-MM-DD HH24:MI:SS')", 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.getSource()), "m.source", mailQuery.getSource())
.eq(StrUtil.isNotBlank(mailQuery.getMailLevel()), "m.mail_level", mailQuery.getMailLevel()) .eq(StrUtil.isNotBlank(mailQuery.getMailLevel()), "m.mail_level", mailQuery.getMailLevel())
.eq(StrUtil.isNotBlank(mailQuery.getMailState()), "m.mail_state", mailQuery.getMailState()) .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.getSignRoleId()), "w.sign_role_id", mailQuery.getSignRoleId())
.eq(Objects.nonNull(mailQuery.getSignDeptId()), "w.sign_dept_id", mailQuery.getSignDeptId()); .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) { public Page<QueryMailVo> dissatisfied(Page<Mail> page, MailQuery mailQuery) {
QueryWrapper<Mail> queryWrapper = new QueryWrapper<Mail>() QueryWrapper<Mail> queryWrapper = new QueryWrapper<Mail>()
.ge(StrUtil.isNotBlank(mailQuery.getMailTimeStart()), "m.mail_time", mailQuery.getMailTimeStart()) .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.getSource()), "m.source", mailQuery.getSource())
.eq(StrUtil.isNotBlank(mailQuery.getMailLevel()), "m.mail_level", mailQuery.getMailLevel()) .eq(StrUtil.isNotBlank(mailQuery.getMailLevel()), "m.mail_level", mailQuery.getMailLevel())
.nested(i -> .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, m.flow_limited_last_handler_time,
w.create_time, w.create_time,
m.extension_flag, m.extension_flag,
m.extension_days, m.extension_days
from work w from work w
left join mail m on w.mail_id = m.id left join mail m on w.mail_id = m.id
left join flow_node f on m.flow_key = f.key 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.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, 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, f.limited_time,m.flow_limited_last_handler_time,m.extension_flag,
m.extension_days, m.extension_days
from mail m from mail m
</when> </when>
<otherwise> <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_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_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.mail_second_category,a.mail_three_category,a.flow_limited_last_handler_time,a.extension_flag,
a.extension_days, a.extension_days
FROM FROM
mail_source ms mail_source ms
LEFT JOIN mail a ON ms.id = a.id 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, ma.appeal_state,ma.handling_dept,ma.step,
f.limited_time,m.flow_limited_last_handler_time, f.limited_time,m.flow_limited_last_handler_time,
m.extension_flag, m.extension_flag,
m.extension_days, m.extension_days
from mail m from mail m
left join mail_appeal ma on ma.mail_id = m.id left join mail_appeal ma on ma.mail_id = m.id
left join mail_mark mm on mm.mail_id = m.id left join mail_mark mm on mm.mail_id = m.id

Loading…
Cancel
Save