Browse Source

新增全部entity,service,mapper,controller

wangliang 1 year ago
parent
commit
c16531022d
100 changed files with 5145 additions and 1 deletions
  1. 169 0
      sop-business/src/main/java/com/qmth/sop/business/entity/BasicSmsMessage.java
  2. 91 0
      sop-business/src/main/java/com/qmth/sop/business/entity/BasicVerifyCode.java
  3. 158 0
      sop-business/src/main/java/com/qmth/sop/business/entity/SysCustom.java
  4. 132 0
      sop-business/src/main/java/com/qmth/sop/business/entity/SysDevice.java
  5. 113 0
      sop-business/src/main/java/com/qmth/sop/business/entity/SysDingGroup.java
  6. 70 0
      sop-business/src/main/java/com/qmth/sop/business/entity/SysDingObj.java
  7. 149 0
      sop-business/src/main/java/com/qmth/sop/business/entity/SysJob.java
  8. 91 0
      sop-business/src/main/java/com/qmth/sop/business/entity/SysLevel.java
  9. 58 0
      sop-business/src/main/java/com/qmth/sop/business/entity/SysLevelRole.java
  10. 113 0
      sop-business/src/main/java/com/qmth/sop/business/entity/SysLog.java
  11. 149 0
      sop-business/src/main/java/com/qmth/sop/business/entity/SysMessage.java
  12. 103 0
      sop-business/src/main/java/com/qmth/sop/business/entity/SysNotice.java
  13. 88 0
      sop-business/src/main/java/com/qmth/sop/business/entity/SysSupplier.java
  14. 160 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBCrm.java
  15. 138 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBDelayWarn.java
  16. 91 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBDelayWarnDetail.java
  17. 170 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBDeviceInOut.java
  18. 192 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBDing.java
  19. 127 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBDingApply.java
  20. 168 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBDingHistory.java
  21. 92 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBEngineerAllocation.java
  22. 91 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBProduct.java
  23. 136 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBProjectExchange.java
  24. 164 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBQualityProblemApply.java
  25. 125 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBService.java
  26. 58 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBServiceRegion.java
  27. 101 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBServiceRegionDeatil.java
  28. 80 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBServiceScope.java
  29. 151 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBSopInfo.java
  30. 1 1
      sop-business/src/main/java/com/qmth/sop/business/entity/TBTask.java
  31. 165 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBUserArchives.java
  32. 104 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBUserArchivesAllocation.java
  33. 101 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBUserArchivesSupplier.java
  34. 115 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBViolation.java
  35. 91 0
      sop-business/src/main/java/com/qmth/sop/business/entity/TBViolationDetail.java
  36. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/BasicSmsMessageMapper.java
  37. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/BasicVerifyCodeMapper.java
  38. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/SysCustomMapper.java
  39. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/SysDeviceMapper.java
  40. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/SysDingGroupMapper.java
  41. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/SysDingObjMapper.java
  42. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/SysJobMapper.java
  43. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/SysLevelMapper.java
  44. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/SysLevelRoleMapper.java
  45. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/SysLogMapper.java
  46. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/SysMessageMapper.java
  47. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/SysNoticeMapper.java
  48. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/SysSupplierMapper.java
  49. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBCrmMapper.java
  50. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBDelayWarnDetailMapper.java
  51. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBDelayWarnMapper.java
  52. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBDeviceInOutMapper.java
  53. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBDingApplyMapper.java
  54. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBDingHistoryMapper.java
  55. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBDingMapper.java
  56. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBEngineerAllocationMapper.java
  57. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBProductMapper.java
  58. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBProjectExchangeMapper.java
  59. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBQualityProblemApplyMapper.java
  60. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBServiceMapper.java
  61. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBServiceRegionDeatilMapper.java
  62. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBServiceRegionMapper.java
  63. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBServiceScopeMapper.java
  64. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBSopInfoMapper.java
  65. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBUserArchivesAllocationMapper.java
  66. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBUserArchivesMapper.java
  67. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBUserArchivesSupplierMapper.java
  68. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBViolationDetailMapper.java
  69. 16 0
      sop-business/src/main/java/com/qmth/sop/business/mapper/TBViolationMapper.java
  70. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/BasicSmsMessageService.java
  71. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/BasicVerifyCodeService.java
  72. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/SysCustomService.java
  73. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/SysDeviceService.java
  74. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/SysDingGroupService.java
  75. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/SysDingObjService.java
  76. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/SysJobService.java
  77. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/SysLevelRoleService.java
  78. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/SysLevelService.java
  79. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/SysLogService.java
  80. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/SysMessageService.java
  81. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/SysNoticeService.java
  82. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/SysSupplierService.java
  83. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBCrmService.java
  84. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBDelayWarnDetailService.java
  85. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBDelayWarnService.java
  86. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBDeviceInOutService.java
  87. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBDingApplyService.java
  88. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBDingHistoryService.java
  89. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBDingService.java
  90. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBEngineerAllocationService.java
  91. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBProductService.java
  92. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBProjectExchangeService.java
  93. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBQualityProblemApplyService.java
  94. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBServiceRegionDeatilService.java
  95. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBServiceRegionService.java
  96. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBServiceScopeService.java
  97. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBServiceService.java
  98. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBSopInfoService.java
  99. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBUserArchivesAllocationService.java
  100. 16 0
      sop-business/src/main/java/com/qmth/sop/business/service/TBUserArchivesService.java

+ 169 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/BasicSmsMessage.java

@@ -0,0 +1,169 @@
+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.base.BaseEntity;
+import com.qmth.sop.common.enums.MessageEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 短信通知表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value = "BasicSmsMessage对象", description = "短信通知表")
+public class BasicSmsMessage extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "机构id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long orgId;
+
+    @ApiModelProperty(value = "消息接收人用户")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long userId;
+
+    @ApiModelProperty(value = "用户名称")
+    private String userName;
+
+    @ApiModelProperty(value = "电话号码")
+    private String mobileNumber;
+
+    @ApiModelProperty(value = "消息类型")
+    private MessageEnum messageType;
+
+    @ApiModelProperty(value = "业务操作")
+    private String businessOperate;
+
+    @ApiModelProperty(value = "消息模板代码")
+    private String templateCode;
+
+    @ApiModelProperty(value = "变量参数内容")
+    private String variableParams;
+
+    @ApiModelProperty(value = "模板内容")
+    private String templateContent;
+
+    @ApiModelProperty(value = "消息发送状态")
+    private String sendStatus;
+
+    @ApiModelProperty(value = "消息发送结果")
+    private String sendResult;
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+    @ApiModelProperty(value = "重试次数")
+    private Integer resendCount;
+
+    public Long getOrgId() {
+        return orgId;
+    }
+
+    public void setOrgId(Long orgId) {
+        this.orgId = orgId;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    public String getMobileNumber() {
+        return mobileNumber;
+    }
+
+    public void setMobileNumber(String mobileNumber) {
+        this.mobileNumber = mobileNumber;
+    }
+
+    public MessageEnum getMessageType() {
+        return messageType;
+    }
+
+    public void setMessageType(MessageEnum messageType) {
+        this.messageType = messageType;
+    }
+
+    public String getBusinessOperate() {
+        return businessOperate;
+    }
+
+    public void setBusinessOperate(String businessOperate) {
+        this.businessOperate = businessOperate;
+    }
+
+    public String getTemplateCode() {
+        return templateCode;
+    }
+
+    public void setTemplateCode(String templateCode) {
+        this.templateCode = templateCode;
+    }
+
+    public String getVariableParams() {
+        return variableParams;
+    }
+
+    public void setVariableParams(String variableParams) {
+        this.variableParams = variableParams;
+    }
+
+    public String getTemplateContent() {
+        return templateContent;
+    }
+
+    public void setTemplateContent(String templateContent) {
+        this.templateContent = templateContent;
+    }
+
+    public String getSendStatus() {
+        return sendStatus;
+    }
+
+    public void setSendStatus(String sendStatus) {
+        this.sendStatus = sendStatus;
+    }
+
+    public String getSendResult() {
+        return sendResult;
+    }
+
+    public void setSendResult(String sendResult) {
+        this.sendResult = sendResult;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public Integer getResendCount() {
+        return resendCount;
+    }
+
+    public void setResendCount(Integer resendCount) {
+        this.resendCount = resendCount;
+    }
+}

+ 91 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/BasicVerifyCode.java

@@ -0,0 +1,91 @@
+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.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 短信验证码记录表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="BasicVerifyCode对象", description="短信验证码记录表")
+public class BasicVerifyCode extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "机构id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long orgId;
+
+    @ApiModelProperty(value = "用户ID")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long userId;
+
+    @ApiModelProperty(value = "手机号")
+    private String mobileNumber;
+
+    @ApiModelProperty(value = "到期时间")
+    private Long expireTime;
+
+    @ApiModelProperty(value = "单位(分)")
+    private Integer validPeriod;
+
+    @ApiModelProperty(value = "4位数字")
+    private String verifyCode;
+
+    public Long getOrgId() {
+        return orgId;
+    }
+
+    public void setOrgId(Long orgId) {
+        this.orgId = orgId;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public String getMobileNumber() {
+        return mobileNumber;
+    }
+
+    public void setMobileNumber(String mobileNumber) {
+        this.mobileNumber = mobileNumber;
+    }
+
+    public Long getExpireTime() {
+        return expireTime;
+    }
+
+    public void setExpireTime(Long expireTime) {
+        this.expireTime = expireTime;
+    }
+
+    public Integer getValidPeriod() {
+        return validPeriod;
+    }
+
+    public void setValidPeriod(Integer validPeriod) {
+        this.validPeriod = validPeriod;
+    }
+
+    public String getVerifyCode() {
+        return verifyCode;
+    }
+
+    public void setVerifyCode(String verifyCode) {
+        this.verifyCode = verifyCode;
+    }
+}

+ 158 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/SysCustom.java

@@ -0,0 +1,158 @@
+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.base.BaseEntity;
+import com.qmth.sop.common.enums.ProductTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 客户表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="SysCustom对象", description="客户表")
+public class SysCustom extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "编码")
+    private String code;
+
+    @ApiModelProperty(value = "类型,OFFICE:教务处,CLOUD_MARK:云阅卷")
+    private ProductTypeEnum type;
+
+    @ApiModelProperty(value = "省份")
+    private String province;
+
+    @ApiModelProperty(value = "城市")
+    private String city;
+
+    @ApiModelProperty(value = "县区")
+    private String area;
+
+    @ApiModelProperty(value = "地址")
+    private String address;
+
+    @ApiModelProperty(value = "客户经理id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long managerId;
+
+    @ApiModelProperty(value = "档位id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long levelId;
+
+    @ApiModelProperty(value = "标准人天")
+    private Integer peoperDay;
+
+    @ApiModelProperty(value = "是否crm同步,0:否,1:是")
+    private Boolean sync;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public ProductTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(ProductTypeEnum type) {
+        this.type = type;
+    }
+
+    public String getProvince() {
+        return province;
+    }
+
+    public void setProvince(String province) {
+        this.province = province;
+    }
+
+    public String getCity() {
+        return city;
+    }
+
+    public void setCity(String city) {
+        this.city = city;
+    }
+
+    public String getArea() {
+        return area;
+    }
+
+    public void setArea(String area) {
+        this.area = area;
+    }
+
+    public String getAddress() {
+        return address;
+    }
+
+    public void setAddress(String address) {
+        this.address = address;
+    }
+
+    public Long getManagerId() {
+        return managerId;
+    }
+
+    public void setManagerId(Long managerId) {
+        this.managerId = managerId;
+    }
+
+    public Long getLevelId() {
+        return levelId;
+    }
+
+    public void setLevelId(Long levelId) {
+        this.levelId = levelId;
+    }
+
+    public Integer getPeoperDay() {
+        return peoperDay;
+    }
+
+    public void setPeoperDay(Integer peoperDay) {
+        this.peoperDay = peoperDay;
+    }
+
+    public Boolean getSync() {
+        return sync;
+    }
+
+    public void setSync(Boolean sync) {
+        this.sync = sync;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+}

+ 132 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/SysDevice.java

@@ -0,0 +1,132 @@
+package com.qmth.sop.business.entity;
+
+import com.qmth.sop.common.base.BaseEntity;
+import com.qmth.sop.common.enums.DeviceStatusEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 设备配置表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="SysDevice对象", description="设备配置表")
+public class SysDevice extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "序列号")
+    private String serialNo;
+
+    @ApiModelProperty(value = "品牌")
+    private String brand;
+
+    @ApiModelProperty(value = "购买时间")
+    private Long buyTime;
+
+    @ApiModelProperty(value = "供应商")
+    private String supplier;
+
+    @ApiModelProperty(value = "状态,NORMAL:正常,BREAK_DOWN:故障")
+    private DeviceStatusEnum status;
+
+    @ApiModelProperty(value = "当前所在地")
+    private String location;
+
+    @ApiModelProperty(value = "总扫描量")
+    private Long scanCount;
+
+    @ApiModelProperty(value = "是否crm同步,0:否,1:是")
+    private Boolean sync;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getSerialNo() {
+        return serialNo;
+    }
+
+    public void setSerialNo(String serialNo) {
+        this.serialNo = serialNo;
+    }
+
+    public String getBrand() {
+        return brand;
+    }
+
+    public void setBrand(String brand) {
+        this.brand = brand;
+    }
+
+    public Long getBuyTime() {
+        return buyTime;
+    }
+
+    public void setBuyTime(Long buyTime) {
+        this.buyTime = buyTime;
+    }
+
+    public String getSupplier() {
+        return supplier;
+    }
+
+    public void setSupplier(String supplier) {
+        this.supplier = supplier;
+    }
+
+    public DeviceStatusEnum getStatus() {
+        return status;
+    }
+
+    public void setStatus(DeviceStatusEnum status) {
+        this.status = status;
+    }
+
+    public String getLocation() {
+        return location;
+    }
+
+    public void setLocation(String location) {
+        this.location = location;
+    }
+
+    public Long getScanCount() {
+        return scanCount;
+    }
+
+    public void setScanCount(Long scanCount) {
+        this.scanCount = scanCount;
+    }
+
+    public Boolean getSync() {
+        return sync;
+    }
+
+    public void setSync(Boolean sync) {
+        this.sync = sync;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+}

+ 113 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/SysDingGroup.java

@@ -0,0 +1,113 @@
+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.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 考勤组表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="SysDingGroup对象", description="考勤组表")
+public class SysDingGroup extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "供应商id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long supplierId;
+
+    @ApiModelProperty(value = "签到时段")
+    private String signInTime;
+
+    @ApiModelProperty(value = "签退时段")
+    private String signOutTime;
+
+    @ApiModelProperty(value = "是否开启人脸,0:不开启,1:开启")
+    private Boolean faceOpen;
+
+    @ApiModelProperty(value = "允许补卡次数")
+    private Integer reissueCardCount;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Long getSupplierId() {
+        return supplierId;
+    }
+
+    public void setSupplierId(Long supplierId) {
+        this.supplierId = supplierId;
+    }
+
+    public String getSignInTime() {
+        return signInTime;
+    }
+
+    public void setSignInTime(String signInTime) {
+        this.signInTime = signInTime;
+    }
+
+    public String getSignOutTime() {
+        return signOutTime;
+    }
+
+    public void setSignOutTime(String signOutTime) {
+        this.signOutTime = signOutTime;
+    }
+
+    public Boolean getFaceOpen() {
+        return faceOpen;
+    }
+
+    public void setFaceOpen(Boolean faceOpen) {
+        this.faceOpen = faceOpen;
+    }
+
+    public Integer getReissueCardCount() {
+        return reissueCardCount;
+    }
+
+    public void setReissueCardCount(Integer reissueCardCount) {
+        this.reissueCardCount = reissueCardCount;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+}

+ 70 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/SysDingObj.java

@@ -0,0 +1,70 @@
+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.DingObjTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 考勤组对象表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value = "SysDingObj对象", description = "考勤组对象表")
+public class SysDingObj implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "考勤组id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long dingGroupId;
+
+    @ApiModelProperty(value = "角色id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long roleId;
+
+    @ApiModelProperty(value = "类型,DING:考勤,APPROVE:审核")
+    private DingObjTypeEnum type;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getDingGroupId() {
+        return dingGroupId;
+    }
+
+    public void setDingGroupId(Long dingGroupId) {
+        this.dingGroupId = dingGroupId;
+    }
+
+    public Long getRoleId() {
+        return roleId;
+    }
+
+    public void setRoleId(Long roleId) {
+        this.roleId = roleId;
+    }
+
+    public DingObjTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(DingObjTypeEnum type) {
+        this.type = type;
+    }
+}

+ 149 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/SysJob.java

@@ -0,0 +1,149 @@
+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.JobStatusEnum;
+import com.qmth.sop.common.enums.JobTypeEnum;
+import com.qmth.sop.common.enums.JobUnitEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 系统任务表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value = "SysJob对象", description = "系统任务表")
+public class SysJob implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "crm单号")
+    private String crmNo;
+
+    @ApiModelProperty(value = "sop单号")
+    private String sopNo;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "责任人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long userId;
+
+    @ApiModelProperty(value = "任务时间")
+    private Long jobTime;
+
+    @ApiModelProperty(value = "类型,BEFORE:任务前提醒,AFTER:任务后提醒")
+    private JobTypeEnum type;
+
+    @ApiModelProperty(value = "单位,HOUR:小时,MINUTE:分钟")
+    private JobUnitEnum unit;
+
+    @ApiModelProperty(value = "状态,NOT_EXEC:未执行,EXEC:已执行")
+    private JobStatusEnum status;
+
+    @ApiModelProperty(value = "执行时间")
+    private Long execTime;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getCrmNo() {
+        return crmNo;
+    }
+
+    public void setCrmNo(String crmNo) {
+        this.crmNo = crmNo;
+    }
+
+    public String getSopNo() {
+        return sopNo;
+    }
+
+    public void setSopNo(String sopNo) {
+        this.sopNo = sopNo;
+    }
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public Long getJobTime() {
+        return jobTime;
+    }
+
+    public void setJobTime(Long jobTime) {
+        this.jobTime = jobTime;
+    }
+
+    public JobTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(JobTypeEnum type) {
+        this.type = type;
+    }
+
+    public JobUnitEnum getUnit() {
+        return unit;
+    }
+
+    public void setUnit(JobUnitEnum unit) {
+        this.unit = unit;
+    }
+
+    public JobStatusEnum getStatus() {
+        return status;
+    }
+
+    public void setStatus(JobStatusEnum status) {
+        this.status = status;
+    }
+
+    public Long getExecTime() {
+        return execTime;
+    }
+
+    public void setExecTime(Long execTime) {
+        this.execTime = execTime;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+}

+ 91 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/SysLevel.java

@@ -0,0 +1,91 @@
+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.ProductTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 档位表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="SysLevel对象", description="档位表")
+public class SysLevel implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "档位")
+    private String level;
+
+    @ApiModelProperty(value = "类型,OFFICE:教务处,CLOUD_MARK:云阅卷")
+    private ProductTypeEnum type;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    @ApiModelProperty(value = "创建人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getLevel() {
+        return level;
+    }
+
+    public void setLevel(String level) {
+        this.level = level;
+    }
+
+    public ProductTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(ProductTypeEnum type) {
+        this.type = type;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+}

+ 58 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/SysLevelRole.java

@@ -0,0 +1,58 @@
+package com.qmth.sop.business.entity;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 服务档位角色配置表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="SysLevelRole对象", description="服务档位角色配置表")
+public class SysLevelRole implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "服务档位id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long levelId;
+
+    @ApiModelProperty(value = "角色id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long roleId;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getLevelId() {
+        return levelId;
+    }
+
+    public void setLevelId(Long levelId) {
+        this.levelId = levelId;
+    }
+
+    public Long getRoleId() {
+        return roleId;
+    }
+
+    public void setRoleId(Long roleId) {
+        this.roleId = roleId;
+    }
+}

+ 113 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/SysLog.java

@@ -0,0 +1,113 @@
+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.LogTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 系统日志
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="SysLog对象", description="系统日志")
+public class SysLog implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "类别,LOGIN:登录,LOGOUT:退出以及数据库DDL和DML操作")
+    private LogTypeEnum type;
+
+    @ApiModelProperty(value = "实体名称")
+    private String objName;
+
+    @ApiModelProperty(value = "实体id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long objId;
+
+    @ApiModelProperty(value = "内容")
+    private String content;
+
+    @ApiModelProperty(value = "更改前内容")
+    private String updateBeforeObj;
+
+    @ApiModelProperty(value = "更改后内容")
+    private String updateAfterObj;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public LogTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(LogTypeEnum type) {
+        this.type = type;
+    }
+
+    public String getObjName() {
+        return objName;
+    }
+
+    public void setObjName(String objName) {
+        this.objName = objName;
+    }
+
+    public Long getObjId() {
+        return objId;
+    }
+
+    public void setObjId(Long objId) {
+        this.objId = objId;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public String getUpdateBeforeObj() {
+        return updateBeforeObj;
+    }
+
+    public void setUpdateBeforeObj(String updateBeforeObj) {
+        this.updateBeforeObj = updateBeforeObj;
+    }
+
+    public String getUpdateAfterObj() {
+        return updateAfterObj;
+    }
+
+    public void setUpdateAfterObj(String updateAfterObj) {
+        this.updateAfterObj = updateAfterObj;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+}

+ 149 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/SysMessage.java

@@ -0,0 +1,149 @@
+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.MessageTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 系统消息
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="SysMessage对象", description="系统消息")
+public class SysMessage implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "crm单号")
+    private String crmNo;
+
+    @ApiModelProperty(value = "类型,DELAY:延期提醒,EXCEPTION_APPROVE:异常审核提醒,VIOLATION:违规提醒,SYSTEM_PLAN_CHANGE:系统计划变更提醒,SYSTEM:系统公告")
+    private MessageTypeEnum type;
+
+    @ApiModelProperty(value = "公告id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long noticeId;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "发送人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long formUserId;
+
+    @ApiModelProperty(value = "接收人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long receiveUserId;
+
+    @ApiModelProperty(value = "消息内容")
+    private String content;
+
+    @ApiModelProperty(value = "发送时间")
+    private Long sendTime;
+
+    @ApiModelProperty(value = "接收时间")
+    private Long receiveTime;
+
+    @ApiModelProperty(value = "是否已阅,0:未阅,1:已阅")
+    private Boolean status;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getCrmNo() {
+        return crmNo;
+    }
+
+    public void setCrmNo(String crmNo) {
+        this.crmNo = crmNo;
+    }
+
+    public MessageTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(MessageTypeEnum type) {
+        this.type = type;
+    }
+
+    public Long getNoticeId() {
+        return noticeId;
+    }
+
+    public void setNoticeId(Long noticeId) {
+        this.noticeId = noticeId;
+    }
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public Long getFormUserId() {
+        return formUserId;
+    }
+
+    public void setFormUserId(Long formUserId) {
+        this.formUserId = formUserId;
+    }
+
+    public Long getReceiveUserId() {
+        return receiveUserId;
+    }
+
+    public void setReceiveUserId(Long receiveUserId) {
+        this.receiveUserId = receiveUserId;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public Long getSendTime() {
+        return sendTime;
+    }
+
+    public void setSendTime(Long sendTime) {
+        this.sendTime = sendTime;
+    }
+
+    public Long getReceiveTime() {
+        return receiveTime;
+    }
+
+    public void setReceiveTime(Long receiveTime) {
+        this.receiveTime = receiveTime;
+    }
+
+    public Boolean getStatus() {
+        return status;
+    }
+
+    public void setStatus(Boolean status) {
+        this.status = status;
+    }
+}

+ 103 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/SysNotice.java

@@ -0,0 +1,103 @@
+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.base.BaseEntity;
+import com.qmth.sop.common.enums.NoticeStatusEnum;
+import com.qmth.sop.common.enums.NoticeTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 公告表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="SysNotice对象", description="公告表")
+public class SysNotice extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "标题")
+    private String title;
+
+    @ApiModelProperty(value = "内容")
+    private String content;
+
+    @ApiModelProperty(value = "类型,SYSTEM:公告,SUPPLIER:供应商,SERVICE:服务单元")
+    private NoticeTypeEnum type;
+
+    @ApiModelProperty(value = "状态,PUBLISH:已发布,UN_PUBLISH:未发布")
+    private NoticeStatusEnum status;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    @ApiModelProperty(value = "发布日期")
+    private Long publishTime;
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public NoticeTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(NoticeTypeEnum type) {
+        this.type = type;
+    }
+
+    public NoticeStatusEnum getStatus() {
+        return status;
+    }
+
+    public void setStatus(NoticeStatusEnum status) {
+        this.status = status;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+
+    public Long getPublishTime() {
+        return publishTime;
+    }
+
+    public void setPublishTime(Long publishTime) {
+        this.publishTime = publishTime;
+    }
+}

+ 88 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/SysSupplier.java

@@ -0,0 +1,88 @@
+package com.qmth.sop.business.entity;
+
+import com.qmth.sop.common.base.BaseEntity;
+import com.qmth.sop.common.enums.SupplierTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 供应商表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="SysSupplier对象", description="供应商表")
+public class SysSupplier extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "编码")
+    private String code;
+
+    @ApiModelProperty(value = "类型,HUMAN:人力,DEVICE:设备")
+    private SupplierTypeEnum type;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+    @ApiModelProperty(value = "是否crm同步,0:否,1:是")
+    private Boolean sync;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public SupplierTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(SupplierTypeEnum type) {
+        this.type = type;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public Boolean getSync() {
+        return sync;
+    }
+
+    public void setSync(Boolean sync) {
+        this.sync = sync;
+    }
+}

+ 160 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBCrm.java

@@ -0,0 +1,160 @@
+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.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 派单信息表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBCrm对象", description="派单信息表")
+public class TBCrm extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "项目单号")
+    private String crmNo;
+
+    @ApiModelProperty(value = "项目名称")
+    private String name;
+
+    @ApiModelProperty(value = "派单时间")
+    private Long beginTime;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "派单人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long crmUserId;
+
+    @ApiModelProperty(value = "客户id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long customId;
+
+    @ApiModelProperty(value = "考试开始时间")
+    private Long examStartTime;
+
+    @ApiModelProperty(value = "考试结束时间")
+    private Long examEndTime;
+
+    @ApiModelProperty(value = "产品id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long productId;
+
+    @ApiModelProperty(value = "区域经理id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long leadId;
+
+    @ApiModelProperty(value = "是否crm同步,false:否,true:是")
+    private Boolean sync;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    public String getCrmNo() {
+        return crmNo;
+    }
+
+    public void setCrmNo(String crmNo) {
+        this.crmNo = crmNo;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Long getBeginTime() {
+        return beginTime;
+    }
+
+    public void setBeginTime(Long beginTime) {
+        this.beginTime = beginTime;
+    }
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public Long getCrmUserId() {
+        return crmUserId;
+    }
+
+    public void setCrmUserId(Long crmUserId) {
+        this.crmUserId = crmUserId;
+    }
+
+    public Long getCustomId() {
+        return customId;
+    }
+
+    public void setCustomId(Long customId) {
+        this.customId = customId;
+    }
+
+    public Long getExamStartTime() {
+        return examStartTime;
+    }
+
+    public void setExamStartTime(Long examStartTime) {
+        this.examStartTime = examStartTime;
+    }
+
+    public Long getExamEndTime() {
+        return examEndTime;
+    }
+
+    public void setExamEndTime(Long examEndTime) {
+        this.examEndTime = examEndTime;
+    }
+
+    public Long getProductId() {
+        return productId;
+    }
+
+    public void setProductId(Long productId) {
+        this.productId = productId;
+    }
+
+    public Long getLeadId() {
+        return leadId;
+    }
+
+    public void setLeadId(Long leadId) {
+        this.leadId = leadId;
+    }
+
+    public Boolean getSync() {
+        return sync;
+    }
+
+    public void setSync(Boolean sync) {
+        this.sync = sync;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+}

+ 138 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBDelayWarn.java

@@ -0,0 +1,138 @@
+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.base.BaseEntity;
+import com.qmth.sop.common.enums.DelayWarnStatusEnum;
+import com.qmth.sop.common.enums.DelayWarnTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 延期预警跟进表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value = "TBDelayWarn对象", description = "延期预警跟进表")
+public class TBDelayWarn extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "crm单号")
+    private String crmNo;
+
+    @ApiModelProperty(value = "sop单号")
+    private String sopNo;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "消息id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long messageId;
+
+    @ApiModelProperty(value = "编号")
+    private String code;
+
+    @ApiModelProperty(value = "预警时间")
+    private Long warnTime;
+
+    @ApiModelProperty(value = "负责人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long userId;
+
+    @ApiModelProperty(value = "类型,PLAN:关键信息及计划,TIME:处理时限")
+    private DelayWarnTypeEnum type;
+
+    @ApiModelProperty(value = "预警字段")
+    private String fieldObj;
+
+    @ApiModelProperty(value = "状态,NOT_START:未跟进,FOLLOW:跟进,CLOSE:关闭,RESTART:重启")
+    private DelayWarnStatusEnum status;
+
+    public String getCrmNo() {
+        return crmNo;
+    }
+
+    public void setCrmNo(String crmNo) {
+        this.crmNo = crmNo;
+    }
+
+    public String getSopNo() {
+        return sopNo;
+    }
+
+    public void setSopNo(String sopNo) {
+        this.sopNo = sopNo;
+    }
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public Long getMessageId() {
+        return messageId;
+    }
+
+    public void setMessageId(Long messageId) {
+        this.messageId = messageId;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public Long getWarnTime() {
+        return warnTime;
+    }
+
+    public void setWarnTime(Long warnTime) {
+        this.warnTime = warnTime;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public DelayWarnTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(DelayWarnTypeEnum type) {
+        this.type = type;
+    }
+
+    public String getFieldObj() {
+        return fieldObj;
+    }
+
+    public void setFieldObj(String fieldObj) {
+        this.fieldObj = fieldObj;
+    }
+
+    public DelayWarnStatusEnum getStatus() {
+        return status;
+    }
+
+    public void setStatus(DelayWarnStatusEnum status) {
+        this.status = status;
+    }
+}

+ 91 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBDelayWarnDetail.java

@@ -0,0 +1,91 @@
+package com.qmth.sop.business.entity;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 延期预警明细表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value = "TBDelayWarnDetail对象", description = "延期预警明细表")
+public class TBDelayWarnDetail implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "延期预警id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long delayWarnId;
+
+    @ApiModelProperty(value = "跟进说明")
+    private String remark;
+
+    @ApiModelProperty(value = "附件ids")
+    private String attachmentIds;
+
+    @ApiModelProperty(value = "创建人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getDelayWarnId() {
+        return delayWarnId;
+    }
+
+    public void setDelayWarnId(Long delayWarnId) {
+        this.delayWarnId = delayWarnId;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public String getAttachmentIds() {
+        return attachmentIds;
+    }
+
+    public void setAttachmentIds(String attachmentIds) {
+        this.attachmentIds = attachmentIds;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+}

+ 170 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBDeviceInOut.java

@@ -0,0 +1,170 @@
+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.InOutTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 设备出入库登记
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBDeviceInOut对象", description="设备出入库登记")
+public class TBDeviceInOut implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "crm单号")
+    private String crmNo;
+
+    @ApiModelProperty(value = "sop单号")
+    private String sopNo;
+
+    @ApiModelProperty(value = "出/入库时间")
+    private Long inOutTime;
+
+    @ApiModelProperty(value = "登记人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long userId;
+
+    @ApiModelProperty(value = "客户名称")
+    private String customName;
+
+    @ApiModelProperty(value = "类型,IN:入库,OUT:出库")
+    private InOutTypeEnum type;
+
+    @ApiModelProperty(value = "设备编号")
+    private String deviceNo;
+
+    @ApiModelProperty(value = "供应商名称")
+    private String supplierName;
+
+    @ApiModelProperty(value = "发往地")
+    private String address;
+
+    @ApiModelProperty(value = "创建人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long createId;
+
+    @ApiModelProperty(value = "创建人时间")
+    private Long createTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public String getCrmNo() {
+        return crmNo;
+    }
+
+    public void setCrmNo(String crmNo) {
+        this.crmNo = crmNo;
+    }
+
+    public String getSopNo() {
+        return sopNo;
+    }
+
+    public void setSopNo(String sopNo) {
+        this.sopNo = sopNo;
+    }
+
+    public Long getInOutTime() {
+        return inOutTime;
+    }
+
+    public void setInOutTime(Long inOutTime) {
+        this.inOutTime = inOutTime;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public String getCustomName() {
+        return customName;
+    }
+
+    public void setCustomName(String customName) {
+        this.customName = customName;
+    }
+
+    public InOutTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(InOutTypeEnum type) {
+        this.type = type;
+    }
+
+    public String getDeviceNo() {
+        return deviceNo;
+    }
+
+    public void setDeviceNo(String deviceNo) {
+        this.deviceNo = deviceNo;
+    }
+
+    public String getSupplierName() {
+        return supplierName;
+    }
+
+    public void setSupplierName(String supplierName) {
+        this.supplierName = supplierName;
+    }
+
+    public String getAddress() {
+        return address;
+    }
+
+    public void setAddress(String address) {
+        this.address = address;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+}

+ 192 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBDing.java

@@ -0,0 +1,192 @@
+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.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 考勤打卡表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBDing对象", description="考勤打卡表")
+public class TBDing extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "sop单号")
+    private String sopNo;
+
+    @ApiModelProperty(value = "crm单号")
+    private String crmNo;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "用户id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long userId;
+
+    @ApiModelProperty(value = "流程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long flowId;
+
+    @ApiModelProperty(value = "流程任务id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long taskId;
+
+    @ApiModelProperty(value = "签到日期")
+    private String signDate;
+
+    @ApiModelProperty(value = "签到时间")
+    private Long signInTime;
+
+    @ApiModelProperty(value = "坐标轴X")
+    private String axisInX;
+
+    @ApiModelProperty(value = "坐标轴Y")
+    private String axisInY;
+
+    @ApiModelProperty(value = "人脸识别是否通过,0:未通过,1:通过")
+    private Boolean faceInError;
+
+    @ApiModelProperty(value = "签退时间")
+    private Long signOutTime;
+
+    @ApiModelProperty(value = "坐标轴X")
+    private String axisOutX;
+
+    @ApiModelProperty(value = "坐标轴Y")
+    private String axisOutY;
+
+    @ApiModelProperty(value = "人脸识别是否通过,0:未通过,1:通过")
+    private Boolean faceOutError;
+
+    public String getSopNo() {
+        return sopNo;
+    }
+
+    public void setSopNo(String sopNo) {
+        this.sopNo = sopNo;
+    }
+
+    public String getCrmNo() {
+        return crmNo;
+    }
+
+    public void setCrmNo(String crmNo) {
+        this.crmNo = crmNo;
+    }
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public Long getFlowId() {
+        return flowId;
+    }
+
+    public void setFlowId(Long flowId) {
+        this.flowId = flowId;
+    }
+
+    public Long getTaskId() {
+        return taskId;
+    }
+
+    public void setTaskId(Long taskId) {
+        this.taskId = taskId;
+    }
+
+    public String getSignDate() {
+        return signDate;
+    }
+
+    public void setSignDate(String signDate) {
+        this.signDate = signDate;
+    }
+
+    public Long getSignInTime() {
+        return signInTime;
+    }
+
+    public void setSignInTime(Long signInTime) {
+        this.signInTime = signInTime;
+    }
+
+    public String getAxisInX() {
+        return axisInX;
+    }
+
+    public void setAxisInX(String axisInX) {
+        this.axisInX = axisInX;
+    }
+
+    public String getAxisInY() {
+        return axisInY;
+    }
+
+    public void setAxisInY(String axisInY) {
+        this.axisInY = axisInY;
+    }
+
+    public Boolean getFaceInError() {
+        return faceInError;
+    }
+
+    public void setFaceInError(Boolean faceInError) {
+        this.faceInError = faceInError;
+    }
+
+    public Long getSignOutTime() {
+        return signOutTime;
+    }
+
+    public void setSignOutTime(Long signOutTime) {
+        this.signOutTime = signOutTime;
+    }
+
+    public String getAxisOutX() {
+        return axisOutX;
+    }
+
+    public void setAxisOutX(String axisOutX) {
+        this.axisOutX = axisOutX;
+    }
+
+    public String getAxisOutY() {
+        return axisOutY;
+    }
+
+    public void setAxisOutY(String axisOutY) {
+        this.axisOutY = axisOutY;
+    }
+
+    public Boolean getFaceOutError() {
+        return faceOutError;
+    }
+
+    public void setFaceOutError(Boolean faceOutError) {
+        this.faceOutError = faceOutError;
+    }
+}

+ 127 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBDingApply.java

@@ -0,0 +1,127 @@
+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.InOutTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 考勤补卡申请表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBDingApply对象", description="考勤补卡申请表")
+public class TBDingApply implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "考勤id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long dingId;
+
+    @ApiModelProperty(value = "类型,IN:签到,OUT:签退")
+    private InOutTypeEnum type;
+
+    @ApiModelProperty(value = "补卡时间")
+    private Long applyTime;
+
+    @ApiModelProperty(value = "补卡原因")
+    private String reason;
+
+    @ApiModelProperty(value = "附件id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long attachmentId;
+
+    @ApiModelProperty(value = "流程id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long flowId;
+
+    @ApiModelProperty(value = "创建人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getDingId() {
+        return dingId;
+    }
+
+    public void setDingId(Long dingId) {
+        this.dingId = dingId;
+    }
+
+    public InOutTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(InOutTypeEnum type) {
+        this.type = type;
+    }
+
+    public Long getApplyTime() {
+        return applyTime;
+    }
+
+    public void setApplyTime(Long applyTime) {
+        this.applyTime = applyTime;
+    }
+
+    public String getReason() {
+        return reason;
+    }
+
+    public void setReason(String reason) {
+        this.reason = reason;
+    }
+
+    public Long getAttachmentId() {
+        return attachmentId;
+    }
+
+    public void setAttachmentId(Long attachmentId) {
+        this.attachmentId = attachmentId;
+    }
+
+    public Long getFlowId() {
+        return flowId;
+    }
+
+    public void setFlowId(Long flowId) {
+        this.flowId = flowId;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+}

+ 168 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBDingHistory.java

@@ -0,0 +1,168 @@
+package com.qmth.sop.business.entity;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 考勤打卡表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBDingHistory对象", description="考勤打卡表")
+public class TBDingHistory implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "考勤id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long dingId;
+
+    @ApiModelProperty(value = "签到日期")
+    private String signDate;
+
+    @ApiModelProperty(value = "签到时间")
+    private Long signInTime;
+
+    @ApiModelProperty(value = "坐标轴X")
+    private String axisInX;
+
+    @ApiModelProperty(value = "坐标轴Y")
+    private String axisInY;
+
+    @ApiModelProperty(value = "人脸识别是否通过,0:未通过,1:通过")
+    private Boolean faceInError;
+
+    @ApiModelProperty(value = "签退时间")
+    private Long signOutTime;
+
+    @ApiModelProperty(value = "坐标轴X")
+    private String axisOutX;
+
+    @ApiModelProperty(value = "坐标轴Y")
+    private String axisOutY;
+
+    @ApiModelProperty(value = "人脸识别是否通过,0:未通过,1:通过")
+    private Boolean faceOutError;
+
+    @ApiModelProperty(value = "创建人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getDingId() {
+        return dingId;
+    }
+
+    public void setDingId(Long dingId) {
+        this.dingId = dingId;
+    }
+
+    public String getSignDate() {
+        return signDate;
+    }
+
+    public void setSignDate(String signDate) {
+        this.signDate = signDate;
+    }
+
+    public Long getSignInTime() {
+        return signInTime;
+    }
+
+    public void setSignInTime(Long signInTime) {
+        this.signInTime = signInTime;
+    }
+
+    public String getAxisInX() {
+        return axisInX;
+    }
+
+    public void setAxisInX(String axisInX) {
+        this.axisInX = axisInX;
+    }
+
+    public String getAxisInY() {
+        return axisInY;
+    }
+
+    public void setAxisInY(String axisInY) {
+        this.axisInY = axisInY;
+    }
+
+    public Boolean getFaceInError() {
+        return faceInError;
+    }
+
+    public void setFaceInError(Boolean faceInError) {
+        this.faceInError = faceInError;
+    }
+
+    public Long getSignOutTime() {
+        return signOutTime;
+    }
+
+    public void setSignOutTime(Long signOutTime) {
+        this.signOutTime = signOutTime;
+    }
+
+    public String getAxisOutX() {
+        return axisOutX;
+    }
+
+    public void setAxisOutX(String axisOutX) {
+        this.axisOutX = axisOutX;
+    }
+
+    public String getAxisOutY() {
+        return axisOutY;
+    }
+
+    public void setAxisOutY(String axisOutY) {
+        this.axisOutY = axisOutY;
+    }
+
+    public Boolean getFaceOutError() {
+        return faceOutError;
+    }
+
+    public void setFaceOutError(Boolean faceOutError) {
+        this.faceOutError = faceOutError;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+}

+ 92 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBEngineerAllocation.java

@@ -0,0 +1,92 @@
+package com.qmth.sop.business.entity;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * sop工程师分配表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBEngineerAllocation对象", description="sop工程师分配表")
+public class TBEngineerAllocation implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "sop单号")
+    private String sopNo;
+
+    @ApiModelProperty(value = "crm单号")
+    private String crmNo;
+
+    @ApiModelProperty(value = "用户id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long engineerUserId;
+
+    @ApiModelProperty(value = "角色id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long roleId;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public String getSopNo() {
+        return sopNo;
+    }
+
+    public void setSopNo(String sopNo) {
+        this.sopNo = sopNo;
+    }
+
+    public String getCrmNo() {
+        return crmNo;
+    }
+
+    public void setCrmNo(String crmNo) {
+        this.crmNo = crmNo;
+    }
+
+    public Long getEngineerUserId() {
+        return engineerUserId;
+    }
+
+    public void setEngineerUserId(Long engineerUserId) {
+        this.engineerUserId = engineerUserId;
+    }
+
+    public Long getRoleId() {
+        return roleId;
+    }
+
+    public void setRoleId(Long roleId) {
+        this.roleId = roleId;
+    }
+}

+ 91 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBProduct.java

@@ -0,0 +1,91 @@
+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.ProductTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 产品表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBProduct对象", description="产品表")
+public class TBProduct implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "编码,CLOUD_MARK:云阅卷")
+    private ProductTypeEnum code;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    @ApiModelProperty(value = "创建人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public ProductTypeEnum getCode() {
+        return code;
+    }
+
+    public void setCode(ProductTypeEnum code) {
+        this.code = code;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+}

+ 136 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBProjectExchange.java

@@ -0,0 +1,136 @@
+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.DelayWarnTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 项目变更计划表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBProjectExchange对象", description="项目变更计划表")
+public class TBProjectExchange implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "sop单号")
+    private String sopNo;
+
+    @ApiModelProperty(value = "crm单号")
+    private String crmNo;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "变更类型,PLAN:项目信息及计划,TIME:处理时限,CANCEL:项目取消")
+    private DelayWarnTypeEnum type;
+
+    @ApiModelProperty(value = "变更原因")
+    private String reason;
+
+    @ApiModelProperty(value = "变更内容json")
+    private String contentJson;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    @ApiModelProperty(value = "创建人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getSopNo() {
+        return sopNo;
+    }
+
+    public void setSopNo(String sopNo) {
+        this.sopNo = sopNo;
+    }
+
+    public String getCrmNo() {
+        return crmNo;
+    }
+
+    public void setCrmNo(String crmNo) {
+        this.crmNo = crmNo;
+    }
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public DelayWarnTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(DelayWarnTypeEnum type) {
+        this.type = type;
+    }
+
+    public String getReason() {
+        return reason;
+    }
+
+    public void setReason(String reason) {
+        this.reason = reason;
+    }
+
+    public String getContentJson() {
+        return contentJson;
+    }
+
+    public void setContentJson(String contentJson) {
+        this.contentJson = contentJson;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+}

+ 164 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBQualityProblemApply.java

@@ -0,0 +1,164 @@
+package com.qmth.sop.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import com.qmth.sop.common.enums.InfluenceDegreeEnum;
+import com.qmth.sop.common.enums.QualityProblemReasonEnum;
+import com.qmth.sop.common.enums.QualityProblemTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 质量问题反馈表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBQualityProblemApply对象", description="质量问题反馈表")
+public class TBQualityProblemApply implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "sop单号")
+    private String sopNo;
+
+    @ApiModelProperty(value = "crm单号")
+    private String crmNo;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "问题简要")
+    private String summary;
+
+    @ApiModelProperty(value = "责任人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long userId;
+
+    @ApiModelProperty(value = "问题类型,UPDATE:修正类,OPTIMIZE:优化类,NO_PROBLEM:不是问题")
+    private QualityProblemTypeEnum type;
+
+    @ApiModelProperty(value = "问题原因类型,EXEC:执行类,MANAGER:管理协调类,FLOW:流程制度类,PRODUCT_PROBLEM:产品缺陷类,PRODUCT_MANAGER:产品运维类,OTHER:其它")
+    private QualityProblemReasonEnum reason;
+
+    @ApiModelProperty(value = "附件id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long attachmentId;
+
+    @ApiModelProperty(value = "影响度:A,B,C,D")
+    @TableField("Influence_degree")
+    private InfluenceDegreeEnum influenceDegree;
+
+    @ApiModelProperty(value = "创建人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getSopNo() {
+        return sopNo;
+    }
+
+    public void setSopNo(String sopNo) {
+        this.sopNo = sopNo;
+    }
+
+    public String getCrmNo() {
+        return crmNo;
+    }
+
+    public void setCrmNo(String crmNo) {
+        this.crmNo = crmNo;
+    }
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public String getSummary() {
+        return summary;
+    }
+
+    public void setSummary(String summary) {
+        this.summary = summary;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public QualityProblemTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(QualityProblemTypeEnum type) {
+        this.type = type;
+    }
+
+    public QualityProblemReasonEnum getReason() {
+        return reason;
+    }
+
+    public void setReason(QualityProblemReasonEnum reason) {
+        this.reason = reason;
+    }
+
+    public Long getAttachmentId() {
+        return attachmentId;
+    }
+
+    public void setAttachmentId(Long attachmentId) {
+        this.attachmentId = attachmentId;
+    }
+
+    public InfluenceDegreeEnum getInfluenceDegree() {
+        return influenceDegree;
+    }
+
+    public void setInfluenceDegree(InfluenceDegreeEnum influenceDegree) {
+        this.influenceDegree = influenceDegree;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+}

+ 125 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBService.java

@@ -0,0 +1,125 @@
+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.base.BaseEntity;
+import com.qmth.sop.common.enums.ProductTypeEnum;
+import com.qmth.sop.common.enums.ServiceStatusEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 服务单元表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBService对象", description="服务单元表")
+public class TBService extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @ApiModelProperty(value = "类型,OFFICE:教务处,CLOUD_MARK:云阅卷")
+    private ProductTypeEnum type;
+
+    @ApiModelProperty(value = "开始时间")
+    private Long startTime;
+
+    @ApiModelProperty(value = "结束时间")
+    private Long endTime;
+
+    @ApiModelProperty(value = "区域协调人数量")
+    private Integer regionPeopleCount;
+
+    @ApiModelProperty(value = "区域项目数量")
+    private Integer regionProjectCount;
+
+    @ApiModelProperty(value = "服务单元负责人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceLeadId;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    @ApiModelProperty(value = "状态,NEW:新建,PUBLISH:已发布,FINISH:已完结,CANCEL:已作废")
+    private ServiceStatusEnum status;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public ProductTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(ProductTypeEnum type) {
+        this.type = type;
+    }
+
+    public Long getStartTime() {
+        return startTime;
+    }
+
+    public void setStartTime(Long startTime) {
+        this.startTime = startTime;
+    }
+
+    public Long getEndTime() {
+        return endTime;
+    }
+
+    public void setEndTime(Long endTime) {
+        this.endTime = endTime;
+    }
+
+    public Integer getRegionPeopleCount() {
+        return regionPeopleCount;
+    }
+
+    public void setRegionPeopleCount(Integer regionPeopleCount) {
+        this.regionPeopleCount = regionPeopleCount;
+    }
+
+    public Integer getRegionProjectCount() {
+        return regionProjectCount;
+    }
+
+    public void setRegionProjectCount(Integer regionProjectCount) {
+        this.regionProjectCount = regionProjectCount;
+    }
+
+    public Long getServiceLeadId() {
+        return serviceLeadId;
+    }
+
+    public void setServiceLeadId(Long serviceLeadId) {
+        this.serviceLeadId = serviceLeadId;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+
+    public ServiceStatusEnum getStatus() {
+        return status;
+    }
+
+    public void setStatus(ServiceStatusEnum status) {
+        this.status = status;
+    }
+}

+ 58 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBServiceRegion.java

@@ -0,0 +1,58 @@
+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.base.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 服务区域规划表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value = "TBServiceRegion对象", description = "服务区域规划表")
+public class TBServiceRegion extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "区域经理id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long leadId;
+
+    @ApiModelProperty(value = "是否启用,0:停用,1:启用")
+    private Boolean enable;
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public Long getLeadId() {
+        return leadId;
+    }
+
+    public void setLeadId(Long leadId) {
+        this.leadId = leadId;
+    }
+
+    public Boolean getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Boolean enable) {
+        this.enable = enable;
+    }
+}

+ 101 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBServiceRegionDeatil.java

@@ -0,0 +1,101 @@
+package com.qmth.sop.business.entity;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 服务区域规划明细表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBServiceRegionDeatil对象", description="服务区域规划明细表")
+public class TBServiceRegionDeatil implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "服务区域规划id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceRegionId;
+
+    @ApiModelProperty(value = "国家")
+    private String country;
+
+    @ApiModelProperty(value = "省份")
+    private String province;
+
+    @ApiModelProperty(value = "城市")
+    private String city;
+
+    @ApiModelProperty(value = "县区")
+    private String area;
+
+    @ApiModelProperty(value = "地址")
+    private String address;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getServiceRegionId() {
+        return serviceRegionId;
+    }
+
+    public void setServiceRegionId(Long serviceRegionId) {
+        this.serviceRegionId = serviceRegionId;
+    }
+
+    public String getCountry() {
+        return country;
+    }
+
+    public void setCountry(String country) {
+        this.country = country;
+    }
+
+    public String getProvince() {
+        return province;
+    }
+
+    public void setProvince(String province) {
+        this.province = province;
+    }
+
+    public String getCity() {
+        return city;
+    }
+
+    public void setCity(String city) {
+        this.city = city;
+    }
+
+    public String getArea() {
+        return area;
+    }
+
+    public void setArea(String area) {
+        this.area = area;
+    }
+
+    public String getAddress() {
+        return address;
+    }
+
+    public void setAddress(String address) {
+        this.address = address;
+    }
+}

+ 80 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBServiceScope.java

@@ -0,0 +1,80 @@
+package com.qmth.sop.business.entity;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 服务单元范围管理表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBServiceScope对象", description="服务单元范围管理表")
+public class TBServiceScope implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "crm单号")
+    private String crmNo;
+
+    @ApiModelProperty(value = "创建人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public String getCrmNo() {
+        return crmNo;
+    }
+
+    public void setCrmNo(String crmNo) {
+        this.crmNo = crmNo;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+}

+ 151 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBSopInfo.java

@@ -0,0 +1,151 @@
+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.base.BaseEntity;
+import com.qmth.sop.common.enums.ProductTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * sop表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value = "TBSopInfo对象", description = "sop表")
+public class TBSopInfo extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "crm单号")
+    private String crmNo;
+
+    @ApiModelProperty(value = "sop单号")
+    private String sopNo;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "客户id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long customId;
+
+    @ApiModelProperty(value = "学院名称")
+    private String collegeName;
+
+    @ApiModelProperty(value = "项目名称")
+    private Long projectName;
+
+    @ApiModelProperty(value = "产品id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long projectId;
+
+    @ApiModelProperty(value = "区域负责人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long regionUserId;
+
+    @ApiModelProperty(value = "阅卷负责人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long cloudMarkUserId;
+
+    @ApiModelProperty(value = "类型,OFFICE:教务处,CLOUD_MARK:云阅卷")
+    private ProductTypeEnum type;
+
+    @ApiModelProperty(value = "提交人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long userId;
+
+    public String getCrmNo() {
+        return crmNo;
+    }
+
+    public void setCrmNo(String crmNo) {
+        this.crmNo = crmNo;
+    }
+
+    public String getSopNo() {
+        return sopNo;
+    }
+
+    public void setSopNo(String sopNo) {
+        this.sopNo = sopNo;
+    }
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public Long getCustomId() {
+        return customId;
+    }
+
+    public void setCustomId(Long customId) {
+        this.customId = customId;
+    }
+
+    public String getCollegeName() {
+        return collegeName;
+    }
+
+    public void setCollegeName(String collegeName) {
+        this.collegeName = collegeName;
+    }
+
+    public Long getProjectName() {
+        return projectName;
+    }
+
+    public void setProjectName(Long projectName) {
+        this.projectName = projectName;
+    }
+
+    public Long getProjectId() {
+        return projectId;
+    }
+
+    public void setProjectId(Long projectId) {
+        this.projectId = projectId;
+    }
+
+    public Long getRegionUserId() {
+        return regionUserId;
+    }
+
+    public void setRegionUserId(Long regionUserId) {
+        this.regionUserId = regionUserId;
+    }
+
+    public Long getCloudMarkUserId() {
+        return cloudMarkUserId;
+    }
+
+    public void setCloudMarkUserId(Long cloudMarkUserId) {
+        this.cloudMarkUserId = cloudMarkUserId;
+    }
+
+    public ProductTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(ProductTypeEnum type) {
+        this.type = type;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+}

+ 1 - 1
sop-business/src/main/java/com/qmth/sop/business/entity/TBTask.java

@@ -25,7 +25,7 @@ public class TBTask extends BaseEntity implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
-    @ApiModelProperty(value = "任务类型")
+    @ApiModelProperty(value = "任务类型,USER_ARCHIVES_IMPORT:人员档案导入,USER_ARCHIVES_EXPORT:人员档案导出,CUSTOM_IMPORT:客户导入")
     private TaskTypeEnum type;
 
     @ApiModelProperty(value = "关联业务对象id")

+ 165 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBUserArchives.java

@@ -0,0 +1,165 @@
+package com.qmth.sop.business.entity;
+
+import com.qmth.sop.common.base.BaseEntity;
+import com.qmth.sop.common.enums.GenderEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 人员档案表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBUserArchives对象", description="人员档案表")
+public class TBUserArchives extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "编号")
+    private String code;
+
+    @ApiModelProperty(value = "姓名")
+    private String name;
+
+    @ApiModelProperty(value = "国家")
+    private String country;
+
+    @ApiModelProperty(value = "省份")
+    private String province;
+
+    @ApiModelProperty(value = "城市")
+    private String city;
+
+    @ApiModelProperty(value = "县区")
+    private String area;
+
+    @ApiModelProperty(value = "地址")
+    private String address;
+
+    @ApiModelProperty(value = "身份证号")
+    private String identity;
+
+    @ApiModelProperty(value = "性别,MAN:男,WOMAN:女")
+    private GenderEnum gender;
+
+    @ApiModelProperty(value = "学历")
+    private String education;
+
+    @ApiModelProperty(value = "手机号")
+    private String mobileNumber;
+
+    @ApiModelProperty(value = "邮箱")
+    private String email;
+
+    @ApiModelProperty(value = "底照保存地址")
+    private String basePhotoPath;
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getCountry() {
+        return country;
+    }
+
+    public void setCountry(String country) {
+        this.country = country;
+    }
+
+    public String getProvince() {
+        return province;
+    }
+
+    public void setProvince(String province) {
+        this.province = province;
+    }
+
+    public String getCity() {
+        return city;
+    }
+
+    public void setCity(String city) {
+        this.city = city;
+    }
+
+    public String getArea() {
+        return area;
+    }
+
+    public void setArea(String area) {
+        this.area = area;
+    }
+
+    public String getAddress() {
+        return address;
+    }
+
+    public void setAddress(String address) {
+        this.address = address;
+    }
+
+    public String getIdentity() {
+        return identity;
+    }
+
+    public void setIdentity(String identity) {
+        this.identity = identity;
+    }
+
+    public GenderEnum getGender() {
+        return gender;
+    }
+
+    public void setGender(GenderEnum gender) {
+        this.gender = gender;
+    }
+
+    public String getEducation() {
+        return education;
+    }
+
+    public void setEducation(String education) {
+        this.education = education;
+    }
+
+    public String getMobileNumber() {
+        return mobileNumber;
+    }
+
+    public void setMobileNumber(String mobileNumber) {
+        this.mobileNumber = mobileNumber;
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    public String getBasePhotoPath() {
+        return basePhotoPath;
+    }
+
+    public void setBasePhotoPath(String basePhotoPath) {
+        this.basePhotoPath = basePhotoPath;
+    }
+}

+ 104 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBUserArchivesAllocation.java

@@ -0,0 +1,104 @@
+package com.qmth.sop.business.entity;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 人员分配表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBUserArchivesAllocation对象", description="人员分配表")
+public class TBUserArchivesAllocation implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "sop单号")
+    private String sopNo;
+
+    @ApiModelProperty(value = "crm单号")
+    private String crmNo;
+
+    @ApiModelProperty(value = "区域协调人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long regionUserId;
+
+    @ApiModelProperty(value = "工程师id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long userId;
+
+    @ApiModelProperty(value = "角色id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long roleId;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public String getSopNo() {
+        return sopNo;
+    }
+
+    public void setSopNo(String sopNo) {
+        this.sopNo = sopNo;
+    }
+
+    public String getCrmNo() {
+        return crmNo;
+    }
+
+    public void setCrmNo(String crmNo) {
+        this.crmNo = crmNo;
+    }
+
+    public Long getRegionUserId() {
+        return regionUserId;
+    }
+
+    public void setRegionUserId(Long regionUserId) {
+        this.regionUserId = regionUserId;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public Long getRoleId() {
+        return roleId;
+    }
+
+    public void setRoleId(Long roleId) {
+        this.roleId = roleId;
+    }
+}

+ 101 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBUserArchivesSupplier.java

@@ -0,0 +1,101 @@
+package com.qmth.sop.business.entity;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 人员档案与供应商表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value="TBUserArchivesSupplier对象", description="人员档案与供应商表")
+public class TBUserArchivesSupplier implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "人员档案id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long userArchivesId;
+
+    @ApiModelProperty(value = "入档时间")
+    private Long archivesTime;
+
+    @ApiModelProperty(value = "认证时间")
+    private Long authenticationTime;
+
+    @ApiModelProperty(value = "认证成绩")
+    private Double authenticationScore;
+
+    @ApiModelProperty(value = "认证有效时间")
+    private Long authenticationValidTime;
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getUserArchivesId() {
+        return userArchivesId;
+    }
+
+    public void setUserArchivesId(Long userArchivesId) {
+        this.userArchivesId = userArchivesId;
+    }
+
+    public Long getArchivesTime() {
+        return archivesTime;
+    }
+
+    public void setArchivesTime(Long archivesTime) {
+        this.archivesTime = archivesTime;
+    }
+
+    public Long getAuthenticationTime() {
+        return authenticationTime;
+    }
+
+    public void setAuthenticationTime(Long authenticationTime) {
+        this.authenticationTime = authenticationTime;
+    }
+
+    public Double getAuthenticationScore() {
+        return authenticationScore;
+    }
+
+    public void setAuthenticationScore(Double authenticationScore) {
+        this.authenticationScore = authenticationScore;
+    }
+
+    public Long getAuthenticationValidTime() {
+        return authenticationValidTime;
+    }
+
+    public void setAuthenticationValidTime(Long authenticationValidTime) {
+        this.authenticationValidTime = authenticationValidTime;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+}

+ 115 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBViolation.java

@@ -0,0 +1,115 @@
+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.base.BaseEntity;
+import com.qmth.sop.common.enums.ViolationStatusEnum;
+import com.qmth.sop.common.enums.ViolationTypeEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * sop违规登记表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value = "TBViolation对象", description = "sop违规登记表")
+public class TBViolation extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "crm单号")
+    private String crmNo;
+
+    @ApiModelProperty(value = "sop单号")
+    private String sopNo;
+
+    @ApiModelProperty(value = "服务单元id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long serviceId;
+
+    @ApiModelProperty(value = "负责人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long userId;
+
+    @ApiModelProperty(value = "类型,CONTENT_ERROR:内容错误虚假,LOGIC_ERROR:逻辑不合理,OTHER:其它")
+    private ViolationTypeEnum type;
+
+    @ApiModelProperty(value = "违规情况")
+    private String content;
+
+    @ApiModelProperty(value = "状态,NOT_START:未跟进,FOLLOW:跟进,CLOSE:关闭,RESTART:重启")
+    private ViolationStatusEnum status;
+
+    @ApiModelProperty(value = "附件ids")
+    private String attachmentIds;
+
+    public String getCrmNo() {
+        return crmNo;
+    }
+
+    public void setCrmNo(String crmNo) {
+        this.crmNo = crmNo;
+    }
+
+    public String getSopNo() {
+        return sopNo;
+    }
+
+    public void setSopNo(String sopNo) {
+        this.sopNo = sopNo;
+    }
+
+    public Long getServiceId() {
+        return serviceId;
+    }
+
+    public void setServiceId(Long serviceId) {
+        this.serviceId = serviceId;
+    }
+
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
+    public ViolationTypeEnum getType() {
+        return type;
+    }
+
+    public void setType(ViolationTypeEnum type) {
+        this.type = type;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public ViolationStatusEnum getStatus() {
+        return status;
+    }
+
+    public void setStatus(ViolationStatusEnum status) {
+        this.status = status;
+    }
+
+    public String getAttachmentIds() {
+        return attachmentIds;
+    }
+
+    public void setAttachmentIds(String attachmentIds) {
+        this.attachmentIds = attachmentIds;
+    }
+}

+ 91 - 0
sop-business/src/main/java/com/qmth/sop/business/entity/TBViolationDetail.java

@@ -0,0 +1,91 @@
+package com.qmth.sop.business.entity;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 违规明细表
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+@ApiModel(value = "TBViolationDetail对象", description = "违规明细表")
+public class TBViolationDetail implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long id;
+
+    @ApiModelProperty(value = "违规id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long violationId;
+
+    @ApiModelProperty(value = "跟进说明")
+    private String remark;
+
+    @ApiModelProperty(value = "附件ids")
+    private String attachmentIds;
+
+    @ApiModelProperty(value = "创建人id")
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long createId;
+
+    @ApiModelProperty(value = "创建时间")
+    private Long createTime;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getViolationId() {
+        return violationId;
+    }
+
+    public void setViolationId(Long violationId) {
+        this.violationId = violationId;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public String getAttachmentIds() {
+        return attachmentIds;
+    }
+
+    public void setAttachmentIds(String attachmentIds) {
+        this.attachmentIds = attachmentIds;
+    }
+
+    public Long getCreateId() {
+        return createId;
+    }
+
+    public void setCreateId(Long createId) {
+        this.createId = createId;
+    }
+
+    public Long getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Long createTime) {
+        this.createTime = createTime;
+    }
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.BasicSmsMessage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 短信通知表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface BasicSmsMessageMapper extends BaseMapper<BasicSmsMessage> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.BasicVerifyCode;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 短信验证码记录表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface BasicVerifyCodeMapper extends BaseMapper<BasicVerifyCode> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.SysCustom;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 客户表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysCustomMapper extends BaseMapper<SysCustom> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.SysDevice;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 设备配置表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysDeviceMapper extends BaseMapper<SysDevice> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.SysDingGroup;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 考勤组表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysDingGroupMapper extends BaseMapper<SysDingGroup> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.SysDingObj;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 考勤组对象表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysDingObjMapper extends BaseMapper<SysDingObj> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.SysJob;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 系统任务表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysJobMapper extends BaseMapper<SysJob> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.SysLevel;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 档位表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysLevelMapper extends BaseMapper<SysLevel> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.SysLevelRole;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 服务档位角色配置表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysLevelRoleMapper extends BaseMapper<SysLevelRole> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.SysLog;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 系统日志 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysLogMapper extends BaseMapper<SysLog> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.SysMessage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 系统消息 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysMessageMapper extends BaseMapper<SysMessage> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.SysNotice;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 公告表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysNoticeMapper extends BaseMapper<SysNotice> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.SysSupplier;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 供应商表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysSupplierMapper extends BaseMapper<SysSupplier> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBCrm;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 派单信息表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBCrmMapper extends BaseMapper<TBCrm> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBDelayWarnDetail;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 延期预警明细表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBDelayWarnDetailMapper extends BaseMapper<TBDelayWarnDetail> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBDelayWarn;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 延期预警跟进表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBDelayWarnMapper extends BaseMapper<TBDelayWarn> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBDeviceInOut;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 设备出入库登记 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBDeviceInOutMapper extends BaseMapper<TBDeviceInOut> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBDingApply;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 考勤补卡申请表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBDingApplyMapper extends BaseMapper<TBDingApply> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBDingHistory;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 考勤打卡表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBDingHistoryMapper extends BaseMapper<TBDingHistory> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBDing;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 考勤打卡表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBDingMapper extends BaseMapper<TBDing> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBEngineerAllocation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * sop工程师分配表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBEngineerAllocationMapper extends BaseMapper<TBEngineerAllocation> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBProduct;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 产品表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBProductMapper extends BaseMapper<TBProduct> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBProjectExchange;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 项目变更计划表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBProjectExchangeMapper extends BaseMapper<TBProjectExchange> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBQualityProblemApply;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 质量问题反馈表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBQualityProblemApplyMapper extends BaseMapper<TBQualityProblemApply> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBService;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 服务单元表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBServiceMapper extends BaseMapper<TBService> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBServiceRegionDeatil;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 服务区域规划明细表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBServiceRegionDeatilMapper extends BaseMapper<TBServiceRegionDeatil> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBServiceRegion;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 服务区域规划表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBServiceRegionMapper extends BaseMapper<TBServiceRegion> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBServiceScope;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 服务单元范围管理表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBServiceScopeMapper extends BaseMapper<TBServiceScope> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBSopInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * sop表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBSopInfoMapper extends BaseMapper<TBSopInfo> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBUserArchivesAllocation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 人员分配表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBUserArchivesAllocationMapper extends BaseMapper<TBUserArchivesAllocation> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBUserArchives;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 人员档案表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBUserArchivesMapper extends BaseMapper<TBUserArchives> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBUserArchivesSupplier;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 人员档案与供应商表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBUserArchivesSupplierMapper extends BaseMapper<TBUserArchivesSupplier> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBViolationDetail;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 违规明细表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBViolationDetailMapper extends BaseMapper<TBViolationDetail> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.mapper;
+
+import com.qmth.sop.business.entity.TBViolation;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * sop违规登记表 Mapper 接口
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBViolationMapper extends BaseMapper<TBViolation> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.BasicSmsMessage;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 短信通知表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface BasicSmsMessageService extends IService<BasicSmsMessage> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.BasicVerifyCode;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 短信验证码记录表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface BasicVerifyCodeService extends IService<BasicVerifyCode> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.SysCustom;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 客户表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysCustomService extends IService<SysCustom> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.SysDevice;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 设备配置表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysDeviceService extends IService<SysDevice> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.SysDingGroup;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 考勤组表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysDingGroupService extends IService<SysDingGroup> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.SysDingObj;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 考勤组对象表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysDingObjService extends IService<SysDingObj> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.SysJob;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 系统任务表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysJobService extends IService<SysJob> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.SysLevelRole;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 服务档位角色配置表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysLevelRoleService extends IService<SysLevelRole> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.SysLevel;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 档位表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysLevelService extends IService<SysLevel> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.SysLog;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 系统日志 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysLogService extends IService<SysLog> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.SysMessage;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 系统消息 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysMessageService extends IService<SysMessage> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.SysNotice;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 公告表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysNoticeService extends IService<SysNotice> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.SysSupplier;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 供应商表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface SysSupplierService extends IService<SysSupplier> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBCrm;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 派单信息表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBCrmService extends IService<TBCrm> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBDelayWarnDetail;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 延期预警明细表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBDelayWarnDetailService extends IService<TBDelayWarnDetail> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBDelayWarn;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 延期预警跟进表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBDelayWarnService extends IService<TBDelayWarn> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBDeviceInOut;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 设备出入库登记 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBDeviceInOutService extends IService<TBDeviceInOut> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBDingApply;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 考勤补卡申请表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBDingApplyService extends IService<TBDingApply> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBDingHistory;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 考勤打卡表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBDingHistoryService extends IService<TBDingHistory> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBDing;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 考勤打卡表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBDingService extends IService<TBDing> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBEngineerAllocation;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * sop工程师分配表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBEngineerAllocationService extends IService<TBEngineerAllocation> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBProduct;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 产品表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBProductService extends IService<TBProduct> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBProjectExchange;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 项目变更计划表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBProjectExchangeService extends IService<TBProjectExchange> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBQualityProblemApply;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 质量问题反馈表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBQualityProblemApplyService extends IService<TBQualityProblemApply> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBServiceRegionDeatil;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 服务区域规划明细表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBServiceRegionDeatilService extends IService<TBServiceRegionDeatil> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBServiceRegion;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 服务区域规划表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBServiceRegionService extends IService<TBServiceRegion> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBServiceScope;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 服务单元范围管理表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBServiceScopeService extends IService<TBServiceScope> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBService;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 服务单元表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBServiceService extends IService<TBService> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBSopInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * sop表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBSopInfoService extends IService<TBSopInfo> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBUserArchivesAllocation;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 人员分配表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBUserArchivesAllocationService extends IService<TBUserArchivesAllocation> {
+
+}

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

@@ -0,0 +1,16 @@
+package com.qmth.sop.business.service;
+
+import com.qmth.sop.business.entity.TBUserArchives;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 人员档案表 服务类
+ * </p>
+ *
+ * @author wangliang
+ * @since 2023-08-01
+ */
+public interface TBUserArchivesService extends IService<TBUserArchives> {
+
+}

Some files were not shown because too many files changed in this diff