wangliang 1 год назад
Родитель
Сommit
59e0bf8728

+ 22 - 0
sop-api/src/main/java/com/qmth/sop/server/api/TBSopQuickController.java

@@ -0,0 +1,22 @@
+package com.qmth.sop.server.api;
+
+import com.qmth.boot.api.constant.ApiConstant;
+import com.qmth.sop.common.contant.SystemConstant;
+import io.swagger.annotations.Api;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * sop快捷搜索表 前端控制器
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@Api(tags = "sop快捷搜索Controller")
+@RestController
+@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_SOP_QUICK)
+public class TBSopQuickController {
+
+}

+ 91 - 0
sop-business/src/main/java/com/qmth/sop/business/bean/params/SopInfoListParam.java

@@ -58,6 +58,31 @@ public class SopInfoListParam extends TBSopInfo implements Serializable {
     @JsonSerialize(using = ToStringSerializer.class)
     private List<Long> userIdList;
 
+    @ApiModelProperty(value = "大区经理")
+    @JsonSerialize(using = ToStringSerializer.class)
+    Long leadId;
+
+    @ApiModelProperty(value = "客户名称")
+    String customName;
+
+    @ApiModelProperty(value = "当前节点")
+    String taskKey;
+
+    @ApiModelProperty(value = "客户经理")
+    String customManagerName;
+
+    @ApiModelProperty(value = "项目名称")
+    String crmName;
+
+    @ApiModelProperty(value = "sop单号")
+    String sopNo;
+
+    @ApiModelProperty(value = "快捷搜索")
+    List<String> quickSearch;
+
+    @ApiModelProperty(value = "快捷显示")
+    List<String> quickView;
+
     public FormWidgetMetadataOperation getFormWidgetMetadataOperation() {
         return formWidgetMetadataOperation;
     }
@@ -133,4 +158,70 @@ public class SopInfoListParam extends TBSopInfo implements Serializable {
     public void setPageSize(Integer pageSize) {
         this.pageSize = pageSize;
     }
+
+    public Long getLeadId() {
+        return leadId;
+    }
+
+    public void setLeadId(Long leadId) {
+        this.leadId = leadId;
+    }
+
+    public String getCustomName() {
+        return customName;
+    }
+
+    public void setCustomName(String customName) {
+        this.customName = customName;
+    }
+
+    public String getTaskKey() {
+        return taskKey;
+    }
+
+    public void setTaskKey(String taskKey) {
+        this.taskKey = taskKey;
+    }
+
+    public String getCustomManagerName() {
+        return customManagerName;
+    }
+
+    public void setCustomManagerName(String customManagerName) {
+        this.customManagerName = customManagerName;
+    }
+
+    public String getCrmName() {
+        return crmName;
+    }
+
+    public void setCrmName(String crmName) {
+        this.crmName = crmName;
+    }
+
+    @Override
+    public String getSopNo() {
+        return sopNo;
+    }
+
+    @Override
+    public void setSopNo(String sopNo) {
+        this.sopNo = sopNo;
+    }
+
+    public List<String> getQuickSearch() {
+        return quickSearch;
+    }
+
+    public void setQuickSearch(List<String> quickSearch) {
+        this.quickSearch = quickSearch;
+    }
+
+    public List<String> getQuickView() {
+        return quickView;
+    }
+
+    public void setQuickView(List<String> quickView) {
+        this.quickView = quickView;
+    }
 }

+ 114 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBSopQuickSearch.java

@@ -0,0 +1,114 @@
+package com.qmth.sop.business.entity;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.qmth.sop.common.enums.SopQuickSearchTypeEnum;
+import com.qmth.sop.common.enums.TFCustomTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * sop快捷搜索表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-05-21
+ */
+@ApiModel(value="TBSopQuickSearch对象", description="sop快捷搜索表")
+public class TBSopQuickSearch implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "流程类型,OFFICE_SOP_FLOW:教务处SOP,CLOUD_MARK_SOP_FLOW:研究生SOP,DING_EXCEPTION_FLOW:考勤异常审核流程,PROJECT_EXCHANGE_FLOW:项目计划变更流程,QUALITY_PROBLEM_FLOW:质量问题反馈流程")
+    private TFCustomTypeEnum type;
+
+    @ApiModelProperty(value = "流程部署id")
+    private String flowDeploymentId;
+
+    @ApiModelProperty(value = "版本号")
+    private Integer version;
+
+    @ApiModelProperty(value = "用户id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long userId;
+
+    @ApiModelProperty(value = "内容名称")
+    private String name;
+
+    @ApiModelProperty(value = "内容")
+    private String content;
+
+    @ApiModelProperty(value = "内容类型,VIEW:显示列表,SEARCH:快捷搜索")
+    private SopQuickSearchTypeEnum contentType;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public TFCustomTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(TFCustomTypeEnum type) {
+        this.type = type;
+    }
+
+    public String getFlowDeploymentId() {
+        return flowDeploymentId;
+    }
+
+    public void setFlowDeploymentId(String flowDeploymentId) {
+        this.flowDeploymentId = flowDeploymentId;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public SopQuickSearchTypeEnum getContentType() {
+        return contentType;
+    }
+
+    public void setContentType(SopQuickSearchTypeEnum contentType) {
+        this.contentType = contentType;
+    }
+}

+ 16 - 0
sop-business/src/main/java/com/qmth/sop/business/mapper/TBSopQuickSearchMapper.java

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.sop.business.entity.TBSopQuickSearch;
+
+/**
+ * <p>
+ * sop快捷搜索表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-05-21
+ */
+public interface TBSopQuickSearchMapper extends BaseMapper<TBSopQuickSearch> {
+
+}

+ 16 - 0
sop-business/src/main/java/com/qmth/sop/business/service/TBSopQuickSearchService.java

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.sop.business.entity.TBSopQuickSearch;
+
+/**
+ * <p>
+ * sop快捷搜索表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-05-21
+ */
+public interface TBSopQuickSearchService extends IService<TBSopQuickSearch> {
+
+}

+ 20 - 0
sop-business/src/main/java/com/qmth/sop/business/service/impl/TBSopQuickSearchServiceImpl.java

@@ -0,0 +1,20 @@
+package com.qmth.sop.business.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.qmth.sop.business.entity.TBSopQuickSearch;
+import com.qmth.sop.business.mapper.TBSopQuickSearchMapper;
+import com.qmth.sop.business.service.TBSopQuickSearchService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * sop快捷搜索表 服务实现类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2024-05-21
+ */
+@Service
+public class TBSopQuickSearchServiceImpl extends ServiceImpl<TBSopQuickSearchMapper, TBSopQuickSearch> implements TBSopQuickSearchService {
+
+}

+ 15 - 1
sop-business/src/main/resources/db/log/wangliang_update_log.sql

@@ -143,4 +143,18 @@ VALUES(3090, '人员配置', 'Allocation', 'LINK', 42, 1, 'AUTH', '3088', 1, 0,
 
 UPDATE sys_privilege
 SET name='创建sop', url='CreateSop', `type`='LINK', parent_id=51, `sequence`=4, property='AUTH', related='3080,3081,3082,3083,3084,3085,3086,3087', enable=1, default_auth=0, front_display=1
-WHERE id=3079;
+WHERE id=3079;
+
+DROP TABLE IF EXISTS `t_b_sop_quick_search`;
+CREATE TABLE `t_b_sop_quick_search` (
+                                        `id` bigint NOT NULL COMMENT '主键',
+                                        `type` varchar(20) NOT NULL COMMENT '流程类型,OFFICE_SOP_FLOW:教务处SOP,CLOUD_MARK_SOP_FLOW:研究生SOP,DING_EXCEPTION_FLOW:考勤异常审核流程,PROJECT_EXCHANGE_FLOW:项目计划变更流程,QUALITY_PROBLEM_FLOW:质量问题反馈流程',
+                                        `flow_deployment_id` varchar(50) NOT NULL COMMENT '流程部署id',
+                                        `version` int NOT NULL COMMENT '版本号',
+                                        `user_id` bigint NOT NULL COMMENT '用户id',
+                                        `name` varchar(100) NOT NULL COMMENT '内容名称',
+                                        `content` mediumtext NOT NULL COMMENT '内容',
+                                        `content_type` varchar(20) NOT NULL COMMENT '内容类型,VIEW:显示列表,SEARCH:快捷搜索',
+                                        PRIMARY KEY (`id`),
+                                        UNIQUE KEY `t_b_sop_quick_search_unique` (`type`,`name`,`content_type`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='sop快捷搜索表';

+ 5 - 0
sop-business/src/main/resources/mapper/TBSopQuickSearchMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.qmth.sop.business.mapper.TBSopQuickSearchMapper">
+
+</mapper>

+ 1 - 0
sop-common/src/main/java/com/qmth/sop/common/contant/SystemConstant.java

@@ -265,6 +265,7 @@ public class SystemConstant {
     public static final String PREFIX_URL_PROJECT_EXCHANGE = "/admin/project/exchange";
     public static final String PREFIX_URL_DEVICE_IN_OUT = "/admin/device/in/out";
     public static final String PREFIX_URL_SOP = "/admin/sop";
+    public static final String PREFIX_URL_SOP_QUICK = "/admin/sop/quick";
     public static final String PREFIX_URL_FXXK = "/open/fxxk";
     public static final String PREFIX_URL_SSO = "/sso";
     public static final String PREFIX_URL_DEVICE_DELIVERY = "/admin/device/delivery";

+ 3 - 1
sop-common/src/main/java/com/qmth/sop/common/enums/FieldUniqueEnum.java

@@ -65,7 +65,9 @@ public enum FieldUniqueEnum {
 
     sys_supplier_un_name("供应商名称"),
 
-    t_b_crm_detail_unique("科目名称");
+    t_b_crm_detail_unique("科目名称"),
+
+    t_b_sop_quick_search_unique("快捷名称");
 
     private String title;
 

+ 25 - 0
sop-common/src/main/java/com/qmth/sop/common/enums/SopQuickSearchTypeEnum.java

@@ -0,0 +1,25 @@
+package com.qmth.sop.common.enums;
+
+/**
+ * @Description: sop快捷搜索enum
+ * @Param:
+ * @return:
+ * @Author: wangliang
+ * @Date: 2024/5/21
+ */
+public enum SopQuickSearchTypeEnum {
+
+    VIEW("显示列表"),
+
+    SEARCH("快捷搜索");
+
+    private SopQuickSearchTypeEnum(String title) {
+        this.title = title;
+    }
+
+    private String title;
+
+    public String getTitle() {
+        return title;
+    }
+}