From 56b277aadc10abd852ce7b013620ff7b091b03bc Mon Sep 17 00:00:00 2001
From: wangpengfei <1928057482@qq.com>
Date: Mon, 17 Apr 2023 18:08:26 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=81=A2=E5=A4=8D=EF=BC=8C?=
=?UTF-8?q?=E9=97=A8=E5=BA=97=E9=94=80=E5=94=AE=E6=98=8E=E7=BB=86=E6=8A=A5?=
=?UTF-8?q?=E8=A1=A8=E5=AF=BC=E5=87=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../customer/biz/wechat/WechatRest.java | 20 +-
.../supervise-portal-api/pom.xml | 6 +
.../GoodsSalesReportExcelVo.java | 13 +
.../StoreSalesReportExcelVo.java | 26 +
.../portal/api/gdsalesreport/TotalSales.java | 14 +
.../TemplateStaffConfig.java | 20 +
.../TemplateStaffConfigDetailsVo.java | 20 +
.../TemplateStaffConfigDto.java | 20 +
.../TemplateStaffConfigFeign.java | 17 +
.../TemplateStaffConfigFeignFallback.java | 11 +
.../TemplateStaffConfigQuery.java | 20 +
.../TemplateStaffConfigVo.java | 20 +
.../api/wechattemplate/WechatTemplate.java | 31 +
.../WechatTemplateDetailVo.java | 27 +
.../api/wechattemplate/WechatTemplateDto.java | 35 ++
.../wechattemplate/WechatTemplateFeign.java | 18 +
.../WechatTemplateFeignFallback.java | 11 +
.../wechattemplate/WechatTemplateQuery.java | 27 +
.../api/wechattemplate/WechatTemplateVo.java | 32 +
.../portal/api/wechattemplate/content.java | 13 +
.../supervise-portal-biz/pom.xml | 96 ++-
.../gdsalesreport/GdSalesReportMapper.java | 15 +-
.../biz/gdsalesreport/GdSalesReportMapper.xml | 47 +-
.../biz/gdsalesreport/GdSalesReportRest.java | 220 ++++++-
.../gdsalesreport/GdSalesReportService.java | 91 ++-
.../TemplateStaffConfigMapper.java | 20 +
.../TemplateStaffConfigMapper.xml | 13 +
.../TemplateStaffConfigRest.java | 16 +
.../TemplateStaffConfigService.java | 13 +
.../wechattemplate/WechatTemplateMapper.java | 20 +
.../wechattemplate/WechatTemplateMapper.xml | 13 +
.../wechattemplate/WechatTemplateRest.java | 61 ++
.../wechattemplate/WechatTemplateService.java | 105 ++++
.../system/sysstaffinfo/SysStaffinfo.java | 2 +
.../system/sysstaffinfo/SysStaffinfoDto.java | 29 +-
.../sysstaffinfo/SysStaffinfoFeign.java | 19 +-
.../SysStaffinfoFeignFallback.java | 27 +-
.../sysstaffinfo/SysStaffinfoQuery.java | 8 +
.../system/sysstaffinfo/SysStaffinfoVo.java | 22 +
.../supervise/system/sysuser/SysUserDto.java | 8 +-
.../sysstaffinfo/SysStaffinfoMapper.java | 12 +
.../sysstaffinfo/SysStaffinfoMapper.xml | 181 ++++--
.../system/sysstaffinfo/SysStaffinfoRest.java | 49 +-
.../sysstaffinfo/SysStaffinfoService.java | 571 +++++++++++++++---
.../system/sysuser/SysUserMapper.java | 1 +
.../system/sysuser/SysUserMapper.xml | 128 ++--
.../supervise/system/sysuser/SysUserRest.java | 21 +-
47 files changed, 1883 insertions(+), 326 deletions(-)
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/GoodsSalesReportExcelVo.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/StoreSalesReportExcelVo.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/TotalSales.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfig.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigDetailsVo.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigDto.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigFeign.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigFeignFallback.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigQuery.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigVo.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplate.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateDetailVo.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateDto.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateFeign.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateFeignFallback.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateQuery.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateVo.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/content.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/templatestaffconfig/TemplateStaffConfigMapper.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/templatestaffconfig/TemplateStaffConfigMapper.xml
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/templatestaffconfig/TemplateStaffConfigRest.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/templatestaffconfig/TemplateStaffConfigService.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/wechattemplate/WechatTemplateMapper.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/wechattemplate/WechatTemplateMapper.xml
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/wechattemplate/WechatTemplateRest.java
create mode 100644 yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/wechattemplate/WechatTemplateService.java
diff --git a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/wechat/WechatRest.java b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/wechat/WechatRest.java
index 0d735f7c..27c79b73 100644
--- a/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/wechat/WechatRest.java
+++ b/yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/wechat/WechatRest.java
@@ -44,20 +44,20 @@ public class WechatRest {
return token;
}
- @GetMapping(value = "authGet",produces = "text/plain;charset=utf-8")
+ @GetMapping(value = "authGet",produces = "text/plain;charset=utf-8")
public String authGet(@RequestParam(name = "signature", required = false) String signature,
- @RequestParam(name = "timestamp", required = false) String timestamp,
- @RequestParam(name = "nonce", required = false) String nonce,
- @RequestParam(name = "echostr", required = false) String echostr) {
+ @RequestParam(name = "timestamp", required = false) String timestamp,
+ @RequestParam(name = "nonce", required = false) String nonce,
+ @RequestParam(name = "echostr", required = false) String echostr) {
- if (StringUtils.isAnyBlank(signature, timestamp, nonce, echostr)) {
- throw new IllegalArgumentException("请求参数非法,请核实!");
+ if (StringUtils.isAnyBlank(signature, timestamp, nonce, echostr)) {
+ throw new IllegalArgumentException("请求参数非法,请核实!");
}
- if (WeixinCheckoutUtil.checkSignature( signature, timestamp, nonce)) {
- return echostr;
+ if (WeixinCheckoutUtil.checkSignature( signature, timestamp, nonce)) {
+ return echostr;
}
- return "非法请求";
- }
+ return "非法请求";
+ }
@PostMapping("/sendMessage")
public void sendMessage(@RequestBody WeChatTemplateMsg data) throws Exception {
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/pom.xml b/yxt_supervise/supervise-portal/supervise-portal-api/pom.xml
index 71167a06..c305cb6e 100644
--- a/yxt_supervise/supervise-portal/supervise-portal-api/pom.xml
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/pom.xml
@@ -43,6 +43,12 @@
com.baomidou
mybatis-plus-annotation
+
+ com.alibaba
+ easyexcel-core
+ 3.2.1
+ compile
+
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/GoodsSalesReportExcelVo.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/GoodsSalesReportExcelVo.java
new file mode 100644
index 00000000..f7bc4f1e
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/GoodsSalesReportExcelVo.java
@@ -0,0 +1,13 @@
+package com.yxt.supervise.portal.api.gdsalesreport;
+
+import com.yxt.common.core.vo.Vo;
+import lombok.Data;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/17 9:07
+ */
+@Data
+public class GoodsSalesReportExcelVo implements Vo {
+
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/StoreSalesReportExcelVo.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/StoreSalesReportExcelVo.java
new file mode 100644
index 00000000..c0cd8538
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/StoreSalesReportExcelVo.java
@@ -0,0 +1,26 @@
+package com.yxt.supervise.portal.api.gdsalesreport;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/17 9:03
+ */
+@Data
+public class StoreSalesReportExcelVo implements Vo {
+// private String id;
+ @ExcelProperty(value = "渠道")
+ @ApiModelProperty("渠道")
+ private String storeName;
+ @ExcelProperty(value = "销售额")
+ @ApiModelProperty("销售额")
+ private String salesVolume;
+ //@ApiModelProperty("渠道数量")
+ //private String storeNum;
+ //private String sum;
+ //private String date;
+
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/TotalSales.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/TotalSales.java
new file mode 100644
index 00000000..b334cbaf
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/gdsalesreport/TotalSales.java
@@ -0,0 +1,14 @@
+package com.yxt.supervise.portal.api.gdsalesreport;
+
+import lombok.Data;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/17 18:03
+ */
+@Data
+public class TotalSales {
+ private String sum;
+ private String date;
+ private String storeNum;
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfig.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfig.java
new file mode 100644
index 00000000..6c6cec75
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfig.java
@@ -0,0 +1,20 @@
+package com.yxt.supervise.portal.api.templatestaffconfig;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.yxt.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 14:34
+ */
+@Data
+@ApiModel(value = "模板 员工关联表", description = "模板 员工关联表")
+@TableName("template_staff_config")
+public class TemplateStaffConfig extends BaseEntity {
+ //模板sid
+ private String templateSid;
+ //员工sid
+ private String staffSid;
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigDetailsVo.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigDetailsVo.java
new file mode 100644
index 00000000..c751038b
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigDetailsVo.java
@@ -0,0 +1,20 @@
+package com.yxt.supervise.portal.api.templatestaffconfig;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 14:35
+ */
+@Data
+@ApiModel(value = "模板 员工关联表 视图数据详情", description = "模板 员工关联表 视图数据详情")
+public class TemplateStaffConfigDetailsVo implements Vo {
+ private String id;
+ //模板sid
+ private String templateSid;
+ //员工sid
+ private String staffSid;
+ private String sid;
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigDto.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigDto.java
new file mode 100644
index 00000000..66aa431d
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigDto.java
@@ -0,0 +1,20 @@
+package com.yxt.supervise.portal.api.templatestaffconfig;
+
+import com.yxt.common.core.dto.Dto;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 14:35
+ */
+@Data
+@ApiModel(value = "模板 员工关联表 数据传输对象", description = "模板 员工关联表 数据传输对象")
+public class TemplateStaffConfigDto implements Dto {
+ private String id;
+ //模板sid
+ private String templateSid;
+ //员工sid
+ private String staffSid;
+ private String sid;
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigFeign.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigFeign.java
new file mode 100644
index 00000000..e241d577
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigFeign.java
@@ -0,0 +1,17 @@
+package com.yxt.supervise.portal.api.templatestaffconfig;
+
+import io.swagger.annotations.Api;
+import org.springframework.cloud.openfeign.FeignClient;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 14:35
+ */
+@Api(tags = "模板 员工关联表")
+@FeignClient(
+ contextId = "yxt-supervise-TemplateStaffConfig",
+ name = "yxt-supervise",
+ path = "v1/templatestaffconfig",
+ fallback = TemplateStaffConfigFeignFallback.class)
+public interface TemplateStaffConfigFeign {
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigFeignFallback.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigFeignFallback.java
new file mode 100644
index 00000000..47f8b391
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigFeignFallback.java
@@ -0,0 +1,11 @@
+package com.yxt.supervise.portal.api.templatestaffconfig;
+
+import org.springframework.stereotype.Component;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 14:35
+ */
+@Component
+public class TemplateStaffConfigFeignFallback implements TemplateStaffConfigFeign{
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigQuery.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigQuery.java
new file mode 100644
index 00000000..1b4d15d3
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigQuery.java
@@ -0,0 +1,20 @@
+package com.yxt.supervise.portal.api.templatestaffconfig;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 14:35
+ */
+@Data
+@ApiModel(value = "模板 员工关联表 查询条件", description = "模板 员工关联表 查询条件")
+public class TemplateStaffConfigQuery implements Vo {
+ private String id;
+ //模板sid
+ private String templateSid;
+ //员工sid
+ private String staffSid;
+ private String sid;
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigVo.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigVo.java
new file mode 100644
index 00000000..0e7722d1
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/templatestaffconfig/TemplateStaffConfigVo.java
@@ -0,0 +1,20 @@
+package com.yxt.supervise.portal.api.templatestaffconfig;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 14:35
+ */
+@Data
+@ApiModel(value = "模板 员工关联表 视图数据对象", description = "模板 员工关联表 视图数据对象")
+public class TemplateStaffConfigVo implements Vo {
+ private String id;
+ //模板sid
+ private String templateSid;
+ //员工sid
+ private String staffSid;
+ private String sid;
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplate.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplate.java
new file mode 100644
index 00000000..d0160fa9
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplate.java
@@ -0,0 +1,31 @@
+package com.yxt.supervise.portal.api.wechattemplate;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.yxt.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 11:34
+ */
+@Data
+@ApiModel(value = "微信消息模版", description = "微信消息模版")
+@TableName("wechat_template")
+public class WechatTemplate extends BaseEntity {
+ //id
+ //private String id;
+ //模版id
+ @ApiModelProperty("模版id")
+ private String templateId;
+ //标题
+ @ApiModelProperty("标题")
+ private String title;
+ //格式
+ @ApiModelProperty("格式")
+ private String json;
+ //行业
+ @ApiModelProperty("行业")
+ private String trade;
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateDetailVo.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateDetailVo.java
new file mode 100644
index 00000000..bbab87c0
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateDetailVo.java
@@ -0,0 +1,27 @@
+package com.yxt.supervise.portal.api.wechattemplate;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 11:34
+ */
+@Data
+@ApiModel(value = "微信消息模版 视图数据详情", description = "微信消息模版 视图数据详情")
+public class WechatTemplateDetailVo implements Vo {
+ private String id;
+ @ApiModelProperty("模版id")
+ private String templateId;
+ //标题
+ @ApiModelProperty("标题")
+ private String title;
+ //格式
+ @ApiModelProperty("格式")
+ private String json;
+ //行业
+ @ApiModelProperty("行业")
+ private String trade;
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateDto.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateDto.java
new file mode 100644
index 00000000..7508a091
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateDto.java
@@ -0,0 +1,35 @@
+package com.yxt.supervise.portal.api.wechattemplate;
+
+import com.yxt.common.core.dto.Dto;
+import com.yxt.supervise.portal.api.templatestaffconfig.TemplateStaffConfig;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 11:35
+ */
+@Data
+@ApiModel(value = "微信消息模版 数据传输对象", description = "微信消息模版 数据传输对象")
+public class WechatTemplateDto implements Dto {
+ private String id;
+ private String sid; // sid
+ @ApiModelProperty("模版id")
+ private String templateId;
+ //标题
+ @ApiModelProperty("标题")
+ private String title;
+ //前端传的list格式
+ @ApiModelProperty("前端传的list格式,后台转json")
+ private List text;
+ //行业
+ @ApiModelProperty("行业")
+ private String trade;
+ //详细内容
+ @ApiModelProperty("json")
+ private String json;
+ private List templateStaffConfigs;
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateFeign.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateFeign.java
new file mode 100644
index 00000000..eb229177
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateFeign.java
@@ -0,0 +1,18 @@
+package com.yxt.supervise.portal.api.wechattemplate;
+
+
+import io.swagger.annotations.Api;
+import org.springframework.cloud.openfeign.FeignClient;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 11:35
+ */
+@Api(tags = "微信模版消息")
+@FeignClient(
+ contextId = "com.supervise-WechatTemplate",
+ name = "com.supervise",
+ path = "v1/wechattemplate",
+ fallback = WechatTemplateFeignFallback.class)
+public interface WechatTemplateFeign {
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateFeignFallback.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateFeignFallback.java
new file mode 100644
index 00000000..f1d35657
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateFeignFallback.java
@@ -0,0 +1,11 @@
+package com.yxt.supervise.portal.api.wechattemplate;
+
+import org.springframework.stereotype.Component;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 11:35
+ */
+@Component
+public class WechatTemplateFeignFallback implements WechatTemplateFeign{
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateQuery.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateQuery.java
new file mode 100644
index 00000000..42954877
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateQuery.java
@@ -0,0 +1,27 @@
+package com.yxt.supervise.portal.api.wechattemplate;
+
+import com.yxt.common.core.query.Query;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 11:35
+ */
+@Data
+@ApiModel(value = "微信消息模版 查询条件", description = "微信消息模版 查询条件")
+public class WechatTemplateQuery implements Query {
+ private String id;
+ @ApiModelProperty("模版id")
+ private String templateId;
+ //标题
+ @ApiModelProperty("标题")
+ private String name;
+ //格式
+ @ApiModelProperty("格式")
+ private String json;
+ //行业
+ @ApiModelProperty("行业")
+ private String trade;
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateVo.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateVo.java
new file mode 100644
index 00000000..54c76901
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/WechatTemplateVo.java
@@ -0,0 +1,32 @@
+package com.yxt.supervise.portal.api.wechattemplate;
+
+import com.yxt.common.core.vo.Vo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 11:35
+ */
+@Data
+@ApiModel(value = "微信消息模版 视图数据对象", description = "微信消息模版 视图数据对象")
+public class WechatTemplateVo implements Vo {
+ private String id;
+ private String sid;
+ @ApiModelProperty("模版id")
+ private String templateId;
+ //标题
+ @ApiModelProperty("标题")
+ private String title;
+ //格式
+ @ApiModelProperty("格式")
+ private String json;
+ //行业
+ @ApiModelProperty("行业")
+ private String trade;
+
+ private List text;
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/content.java b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/content.java
new file mode 100644
index 00000000..41ae85c6
--- /dev/null
+++ b/yxt_supervise/supervise-portal/supervise-portal-api/src/main/java/com/yxt/supervise/portal/api/wechattemplate/content.java
@@ -0,0 +1,13 @@
+package com.yxt.supervise.portal.api.wechattemplate;
+
+import lombok.Data;
+
+/**
+ * @author wangpengfei
+ * @date 2023/4/10 18:23
+ */
+@Data
+public class content {
+ private String key;
+ private String value;
+}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/pom.xml b/yxt_supervise/supervise-portal/supervise-portal-biz/pom.xml
index 6073feb7..92a18483 100644
--- a/yxt_supervise/supervise-portal/supervise-portal-biz/pom.xml
+++ b/yxt_supervise/supervise-portal/supervise-portal-biz/pom.xml
@@ -20,25 +20,25 @@
com.yxt
yxt-common-base
0.0.1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
supervise-portal-api
@@ -47,7 +47,7 @@
- com.alibaba.cloud
+ com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
@@ -130,16 +130,54 @@
fastcsv
2.2.1
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+ commons-collections
+ commons-collections
+ 3.2.1
+
+
+ commons-beanutils
+ commons-beanutils
+ 1.9.2
+
+
+ commons-lang
+ commons-lang
+ 2.6
+
+
+ commons-logging
+ commons-logging
+ 1.1.1
+
+
+ net.sf.ezmorph
+ ezmorph
+ 1.0.6
+
+
+ net.sf.json-lib
+ json-lib
+ 2.4
+ jdk15
+
+
+ commons-codec
+ commons-codec
+ 1.10
+
+
diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportMapper.java b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportMapper.java
index 95f9c8ca..6e6aa976 100644
--- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportMapper.java
+++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportMapper.java
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.supervise.portal.api.gdsalesreport.GdSalesReport;
import com.yxt.supervise.portal.api.gdsalesreport.GdSalesReportVo;
+import com.yxt.supervise.portal.api.gdsalesreport.GoodsSalesReportExcelVo;
+import com.yxt.supervise.portal.api.gdsalesreport.StoreSalesReportExcelVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -18,10 +20,15 @@ import java.util.List;
@Mapper
public interface GdSalesReportMapper extends BaseMapper {
- IPage getStoreSales(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
- IPage getGoodsSalesReport(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
+ List getStoreSales(@Param(Constants.WRAPPER) Wrapper qw);
+ List getAllStoreSalesReport(@Param(Constants.WRAPPER) Wrapper qw);
- IPage getStoreSalesReportYc(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
+ List getGoodsSalesReport(@Param(Constants.WRAPPER) Wrapper qw);
+ List getAllGoodsSalesReport(@Param(Constants.WRAPPER) Wrapper qw);
- IPage getGoodsSalesReportYc(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
+ List getStoreSalesReportYc(@Param(Constants.WRAPPER) Wrapper qw);
+ List getAllStoreSalesYcReport(@Param(Constants.WRAPPER) Wrapper qw);
+
+ List getGoodsSalesReportYc(@Param(Constants.WRAPPER) Wrapper qw);
+ List getAllGoodsSalesYcReport(@Param(Constants.WRAPPER) Wrapper qw);
}
diff --git a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportMapper.xml b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportMapper.xml
index a34d1d2a..96ff722f 100644
--- a/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportMapper.xml
+++ b/yxt_supervise/supervise-portal/supervise-portal-biz/src/main/java/com/yxt/supervise/portal/biz/gdsalesreport/GdSalesReportMapper.xml
@@ -4,6 +4,18 @@
+
+
+
-
+
+
SELECT staff.sid,
- staff.name,
- staff.mobile,
- staff.position,
- user.headImage,
- GROUP_CONCAT(org.orgName SEPARATOR '/') orgName
+ staff.name,
+ staff.mobile,
+ staff.position,
+ user.headImage,
+ GROUP_CONCAT(org.orgName SEPARATOR '/') orgName
FROM sys_staffinfo staff
- LEFT JOIN sys_staff_org org ON org.staffSid = staff.sid
- LEFT JOIN sys_user user ON staff.sid = user.staffSid
+ LEFT JOIN sys_staff_org org ON org.staffSid = staff.sid
+ LEFT JOIN sys_user user ON staff.sid = user.staffSid
WHERE 1 = 1
AND staff.mobile LIKE concat('%', #{mobileStr}, '%')
@@ -49,8 +49,8 @@
GROUP_CONCAT(org.orgNamePath SEPARATOR '/') orgNamePath
FROM sys_staffinfo staff
LEFT JOIN sys_user user
- ON staff.sid = user.staffSid
- LEFT JOIN sys_staff_org org ON staff.sid = org.staffSid
+ ON staff.sid = user.staffSid
+ LEFT JOIN sys_staff_org org ON staff.sid = org.staffSid
WHERE staff.sid = #{staffSid}
GROUP BY staff.sid
@@ -68,7 +68,7 @@
FROM sys_staff_org org
INNER JOIN sys_staffinfo staff ON org.staffSid = staff.sid
LEFT JOIN sys_user user
- ON staff.sid = user.staffSid
+ ON staff.sid = user.staffSid
WHERE org.orgSid = #{sid}
@@ -76,7 +76,7 @@
select *
from sys_staffinfo
order by jobNumber desc
- limit 1
+ limit 1
@@ -105,23 +105,79 @@
DATE_FORMAT(si.joinCompnyDate, '%Y-%m-%d') AS joinCompnyDate,
(select GROUP_CONCAT(orgName SEPARATOR ',') orgName from sys_staff_org so where so.staffSid = si.sid) as
- orgName,
+ orgName,
(select GROUP_CONCAT(orgSid SEPARATOR ',') orgSid from sys_staff_org so where so.staffSid = si.sid) as
- orgSid,
+ orgSid,
(select GROUP_CONCAT(sp.name SEPARATOR ',') postName
- from sys_staff_post ssp
- left join sys_post sp on
- sp.sid =
- ssp.postSid
- where ssp.staffSid = si.sid
- group by ssp.id) as postName
+ from sys_staff_post ssp
+ left join sys_post sp on
+ sp.sid =
+ ssp.postSid
+ where ssp.staffSid = si.sid
+ group by ssp.id) as postName
from sys_staffinfo si
- LEFT JOIN sys_staff_org so
- ON so.staffSid = si.sid
- LEFT JOIN sys_staff_post ssp
- ON ssp.staffSid = si.sid
+ LEFT JOIN sys_staff_org so
+ ON so.staffSid = si.sid
+ LEFT JOIN sys_staff_post ssp
+ ON ssp.staffSid = si.sid
+ ${ew.customSqlSegment}
+
+
@@ -250,8 +306,8 @@
isHaveInsurance,
case isHaveInsurance
- when 1 then '是'
- when 0 then '否' end as isHaveInsuranceValue,
+ when 1 then '是'
+ when 0 then '否' end as isHaveInsuranceValue,
DATE_FORMAT(insuranceStartDate, '%Y-%m-%d') as insuranceStartDate,
@@ -262,26 +318,26 @@
isHaveAged,
case isHaveAged
- when 1 then '是'
- when 0 then '否' end as isHaveAgedValue,
+ when 1 then '是'
+ when 0 then '否' end as isHaveAgedValue,
isHaveMedical,
case isHaveMedical
- when 1 then '是'
- when 0 then '否' end as isHaveMedicalValue,
+ when 1 then '是'
+ when 0 then '否' end as isHaveMedicalValue,
isHaveInjury,
case isHaveInjury
- when 1 then '是'
- when 0 then '否' end as isHaveInjuryValue,
+ when 1 then '是'
+ when 0 then '否' end as isHaveInjuryValue,
isHaveUnemploy,
case isHaveUnemploy
- when 1 then '是'
- when 0 then '否' end as isHaveUnemployValue,
+ when 1 then '是'
+ when 0 then '否' end as isHaveUnemployValue,
insuredPlace,
@@ -306,6 +362,11 @@
quitReason = #{reason}
where sid = #{sid}
+
+
+ delete from sys_staffinfo
+ where sid = #{sid}
+
select sso.staffSid, si.name staffName
@@ -314,6 +375,10 @@
where find_in_set(#{orgSid}, replace(sso.orgSidPath, '/', ','))
+
+ select *
+ from sys_staffinfo
+
SELECT DISTINCT ss.sid, ss.name
FROM sys_staffinfo ss
@@ -333,23 +398,23 @@
select su.sid userSid,
- si.name userName,
- su.headImage,
- si.mobile userMobile,
- sso.orgName as department,
- sp.name
+ si.name userName,
+ su.headImage,
+ si.mobile userMobile,
+ sso.orgName as department,
+ sp.name
from sys_staff_org sso
- left join sys_staffinfo si on sso.staffSid = si.sid
- left join sys_user su on si.sid = su.staffSid
- left join sys_staff_post ssp on si.sid = ssp.staffSid
- left join sys_post sp on sp.sid = ssp.postSid
+ left join sys_staffinfo si on sso.staffSid = si.sid
+ left join sys_user su on si.sid = su.staffSid
+ left join sys_staff_post ssp on si.sid = ssp.staffSid
+ left join sys_post sp on sp.sid = ssp.postSid
${ew.sqlSegment}
and find_in_set(#{orgSid}
- , replace (sso.orgSidPath
- , '/'
- , ','))
+ , replace (sso.orgSidPath
+ , '/'
+ , ','))
group by su.sid
@@ -357,22 +422,22 @@
select su.sid as userSid,
- si.name as userName,
- su.headImage,
- si.mobile as userMobile,
- sso.orgName as department,
- sp.name
+ si.name as userName,
+ su.headImage,
+ si.mobile as userMobile,
+ sso.orgName as department,
+ sp.name
from sys_staff_org sso
- left join sys_staffinfo si on sso.staffSid = si.sid
- left join sys_user su on si.sid = su.staffSid
- left join sys_staff_post ssp on si.sid = ssp.staffSid
- left join sys_post sp on sp.sid = ssp.postSid
+ left join sys_staffinfo si on sso.staffSid = si.sid
+ left join sys_user su on si.sid = su.staffSid
+ left join sys_staff_post ssp on si.sid = ssp.staffSid
+ left join sys_post sp on sp.sid = ssp.postSid
and find_in_set(#{userOrgSid}
- , replace(sso.orgSidPath
- , '/'
- , ','))
+ , replace(sso.orgSidPath
+ , '/'
+ , ','))
diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysstaffinfo/SysStaffinfoRest.java b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysstaffinfo/SysStaffinfoRest.java
index d650b38f..4953a174 100644
--- a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysstaffinfo/SysStaffinfoRest.java
+++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysstaffinfo/SysStaffinfoRest.java
@@ -1,8 +1,10 @@
package com.yxt.supervise.system.sysstaffinfo;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.supervise.system.sysstaffinfo.app.AppSysStaffQuery;
import com.yxt.supervise.system.sysstaffinfo.app.AppSysStaffVo;
+import com.yxt.supervise.system.sysuser.SysUser;
import com.yxt.supervise.system.sysuser.SysUserService;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.utils.PagerUtil;
@@ -64,7 +66,19 @@ public class SysStaffinfoRest implements SysStaffinfoFeign {
PagerVo pv1 = PagerUtil.pageToVo(page, pv);
return rb.success().setData(pv1);
}
-
+ public ResultBean> getAllStaffinfo() {
+ ResultBean> rb = ResultBean.fireFail();
+ List list = sysStaffinfoService.getAllStaffinfo();
+ return rb.success().setData(list);
+ }
+ @Override
+ public ResultBean> listPageNew(@RequestBody PagerQuery pq) {
+ ResultBean> rb = ResultBean.fireFail();
+ IPage page = sysStaffinfoService.lpagerListNew(pq);
+ PagerVo pv = new PagerVo<>();
+ PagerVo pv1 = PagerUtil.pageToVo(page, pv);
+ return rb.success().setData(pv1);
+ }
/**
* 员工信息的新增保存
*
@@ -80,6 +94,14 @@ public class SysStaffinfoRest implements SysStaffinfoFeign {
}
return rb.success().setMsg(resultBean.getMsg());
}
+ public ResultBean saveNew(SysStaffinfoDto dto) {
+ ResultBean rb = ResultBean.fireFail();
+ ResultBean resultBean = sysStaffinfoService.saveStaffInfoNew(dto);
+ if (!resultBean.getSuccess()) {
+ return rb.setMsg(resultBean.getMsg());
+ }
+ return rb.success().setMsg(resultBean.getMsg());
+ }
/**
* 员工信息的修改保存
@@ -97,7 +119,14 @@ public class SysStaffinfoRest implements SysStaffinfoFeign {
}
return rb.success().setMsg(resultBean.getMsg());
}
-
+ public ResultBean updateNew(SysStaffinfoDto dto, String sid) {
+ ResultBean rb = ResultBean.fireFail();
+ ResultBean resultBean = sysStaffinfoService.updateStaffInfoNew(dto, sid);
+ if (!resultBean.getSuccess()) {
+ return rb.setMsg(resultBean.getMsg());
+ }
+ return rb.success().setMsg(resultBean.getMsg());
+ }
/**
* 进行删除操作,即设置员工类型为离职类型02的操作。
*
@@ -123,6 +152,22 @@ public class SysStaffinfoRest implements SysStaffinfoFeign {
return rb.success().setMsg("成功");
}
+ @Override
+ public ResultBean delBySid(String sid) {
+ System.out.println(sid);
+ ResultBean rb = ResultBean.fireFail();
+ //删除员工
+ int i=sysStaffinfoService.delByIds(sid);
+ //删除用户
+ SysUser sysUser=sysUserService.getOne(new QueryWrapper().eq("staffSid",sid));
+ sysUserService.delBySid(sysUser.getSid());
+ if(i>0){
+ return rb.success().setMsg("成功");
+ }else{
+ return rb.success().setMsg("失败");
+ }
+ }
+
@Override
public ResultBean fetchBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysstaffinfo/SysStaffinfoService.java b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysstaffinfo/SysStaffinfoService.java
index e136c67a..8ab49de6 100644
--- a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysstaffinfo/SysStaffinfoService.java
+++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysstaffinfo/SysStaffinfoService.java
@@ -199,7 +199,63 @@ public class SysStaffinfoService extends MybatisBaseService getAllStaffinfo() {
+ List sysStaffinfoVoList=baseMapper.selectAllStaffinfo();
+ return sysStaffinfoVoList;
+ }
+ public IPage lpagerListNew(PagerQuery pagerQuery) {
+ // mybits所用的分页对对象
+ IPage page = PagerUtil.queryToPage(pagerQuery);
+ // mybits所用的查询条件封装类
+ //QueryWrapper qw = createQueryWrapper(pagerQuery.getParams());
+ SysStaffinfoQuery query=pagerQuery.getParams();
+ QueryWrapper qw = new QueryWrapper<>();
+ if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getName())) {
+ qw.like("staff.name", query.getName());
+ }
+ if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getUserName())) {
+ qw.like("user.userName", query.getUserName());
+ }
+ if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getRoleName())) {
+ qw.like("role.name", query.getRoleName());
+ }
+ if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getOrgName())) {
+ qw.like("organ.name", query.getOrgName());
+ }
+ if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getMobile())) {
+ qw.like("sta.mobile", query.getMobile());
+ }
+// qw.ne("staff.personTypeKey","01");
+ IPage sysStaffinfoVoIPage = baseMapper.pagerListNew(page, qw);
+ List records = sysStaffinfoVoIPage.getRecords();
+ for (SysStaffinfoVo record : records) {
+ String orgSid = record.getOrgSid();
+ String orgName = "";
+ if (StringUtils.isNotBlank(orgSid)) {
+ String[] split = orgSid.split(",");
+ for (String s : split) {
+ //获取本级sid获取本级部门信息
+ SysOrganization sysOrganization = sysOrganizationService.fetchBySid(s);
+ if(sysOrganization == null){
+ sysStaffOrgService.delByOrgSid(s);
+ }else{
+ //从本级部门信息中获取上级sid
+ String psid = sysOrganization.getPsid();
+ //从本级部门信息中获取本级部门名称
+ String bjName = sysOrganization.getName();
+ //获取上级sid获取上级部门信息
+ SysOrganization sysOrganization1 = sysOrganizationService.fetchBySid(psid);
+ //从上级部门信息中获取上级部门名称
+ String sjName = sysOrganization1.getName();
+ orgName += sjName + "-" + bjName + ",";
+ }
+ }
+ orgName = orgName.substring(0, orgName.length() - 1);
+ record.setOrgName(orgName);
+ }
+ }
+ return sysStaffinfoVoIPage;
+ }
public List selectContactsByOrgsid(String sid) {
List list = baseMapper.selectContactsByOrgsid(sid);
list.stream().forEach(vo -> {
@@ -235,35 +291,35 @@ public class SysStaffinfoService extends MybatisBaseService sysStaffOrgVos = sysStaffOrgService.selectByStaffS(sid);
+ List orgList = new ArrayList<>();
+ if (sysStaffOrgVos.size() > 0) {
+ for (SysStaffOrgVo vv : sysStaffOrgVos) {
+ String orgSid = sysStaffOrgService.getOrgByOrgSid(vv.getOrgSid());
+ SysOrganization sysOrganization = sysOrganizationService.fetchBySid(orgSid);
+ if (sysOrganization != null) {
+ orgList.add(orgSid);
+ } else {
+ continue;
+ }
+ }
+ }
+ //根据员工sid查询员工的信息
+ SysStaffinfo sysStaffinfo = fetchBySid(sid);
+// if (sysStaffinfo == null) {
+// return rb.setMsg("此员工信息不存在");
+// }
+// //查询员工的手机号是否重复
+// SysStaffinfo sysStaffinfo2 = baseMapper.selectByMobileAndSid(dto.getMobile(), sid);
+// if (sysStaffinfo2 != null) {
+// return rb.setMsg("已存在手机号为" + dto.getMobile() + "的员工");
+// }
+// //查询是否存在该身份证号的员工
+// SysStaffinfo sysStaffinfo3 = baseMapper.selectByIdNoAndSid(dto.getIdNo(), sid);
+// if (sysStaffinfo3 != null) {
+// return rb.setMsg("已存在身份证号为" + dto.getIdNo() + "的员工");
+// }
+ //更新用户基础信息
+ BeanUtil.copyProperties(dto, sysStaffinfo);
+ sysStaffinfo.setJobNumber(dto.getJobNumber());
+ sysStaffinfo.setPinYinName(PinYinUtils.getPinYinName(dto.getName()));
+ sysStaffinfo.setFirstPinYinLabel(PinYinUtils.getCharDuoPinYinChar(dto.getName()));
+ //是否意外险参保
+// if (dto.getIsHaveInsurance() != null) {
+// //意外险参保:是
+// if (dto.getIsHaveInsurance() == 1) {
+// //意外险参保地以及意外险参保开始时间和结束时间不能为空
+// if (dto.getInsuranceStartDate() == null) {
+// return rb.setMsg("意外险参保时间不能为空");
+// }
+// if (dto.getInsuranceEndDate() == null) {
+// return rb.setMsg("意外险终止时间不能为空");
+// }
+// if (StringUtils.isBlank(dto.getInsuranceAddr())) {
+// return rb.setMsg("意外险参保地不能为空");
+// }
+// } else {
+// sysStaffinfo.setIsHaveInsurance(0);
+// sysStaffinfo.setInsuranceStartDate(null);
+// sysStaffinfo.setInsuranceEndDate(null);
+// sysStaffinfo.setInsuranceAddr(null);
+// }
+// }
+// if ("01".equals(dto.getPersonTypeKey())) {
+// if (dto.getQuitDate() == null) {
+// return rb.setMsg("离职日期不能为空");
+// }
+// if (StringUtils.isBlank(dto.getQuitReason())) {
+// return rb.setMsg("离职原因不能为空");
+// }
+// }
+// //身份证(人像面)
+// if (StringUtils.isNotBlank(sysStaffinfo.getIdCardA())) {
+// if (sysStaffinfo.getIdCardA().contains(fileUploadComponent.getUrlPrefix())) {
+// sysStaffinfo.setIdCardA(sysStaffinfo.getIdCardA().replace(fileUploadComponent.getUrlPrefix(), ""));
+// }
+// }
+// //身份证(国徽面)
+// if (StringUtils.isNotBlank(sysStaffinfo.getIdCardB())) {
+// if (sysStaffinfo.getIdCardB().contains(fileUploadComponent.getUrlPrefix())) {
+// sysStaffinfo.setIdCardB(sysStaffinfo.getIdCardB().replace(fileUploadComponent.getUrlPrefix(), ""));
+// }
+// }
+// //学历证书diploma
+// if (StringUtils.isNotBlank(sysStaffinfo.getDiploma())) {
+// if (sysStaffinfo.getDiploma().contains(fileUploadComponent.getUrlPrefix())) {
+// sysStaffinfo.setDiploma(sysStaffinfo.getDiploma().replace(fileUploadComponent.getUrlPrefix(), ""));
+// }
+// }
+// //学位证书degreeCertificate
+// if (StringUtils.isNotBlank(sysStaffinfo.getDegreeCertificate())) {
+// if (sysStaffinfo.getDegreeCertificate().contains(fileUploadComponent.getUrlPrefix())) {
+// sysStaffinfo.setDegreeCertificate(sysStaffinfo.getDegreeCertificate().replace(fileUploadComponent.getUrlPrefix(), ""));
+// }
+// }
+// //前公司离职证明leaveCertificate
+// if (StringUtils.isNotBlank(sysStaffinfo.getLeaveCertificate())) {
+// if (sysStaffinfo.getLeaveCertificate().contains(fileUploadComponent.getUrlPrefix())) {
+// sysStaffinfo.setLeaveCertificate(sysStaffinfo.getLeaveCertificate().replace(fileUploadComponent.getUrlPrefix(), ""));
+// }
+// }
+// //员工照片
+// if (StringUtils.isNotBlank(sysStaffinfo.getPhoto())) {
+// if (sysStaffinfo.getPhoto().contains(fileUploadComponent.getUrlPrefix())) {
+// sysStaffinfo.setPhoto(sysStaffinfo.getPhoto().replace(fileUploadComponent.getUrlPrefix(), ""));
+// }
+// }
+ //更新用户信息
+ sysUserService.updateByStaffSid(dto.getJobNumber(), sysStaffinfo.getMobile(), sid);
+ //更新员工的关联的部门信息
+ SysStaffOrgDto sysStaffOrgDto = dto.getSysStaffOrg();
+
+ int count = sysStaffOrgService.selectByStaffAndOrg(sysStaffOrgDto.getOrgSidPath(), sid, "2");
+ if (count > 0) {
+ sysStaffOrgService.deleteByStaffSidAndType(sysStaffOrgDto.getOrgSidPath(), sid, "2");
+ }
+ SysStaffOrg sysStaffOrg = sysStaffOrgService.getOrgByStaffSidAndPath(sid,sysStaffOrgDto.getOrgSidPath());
+ if(sysStaffOrg == null){
+ ResultBean staffOrgResultBean = sysStaffOrgService.selectAllByStaffSid(sid);
+ sysStaffOrg = staffOrgResultBean.getData();
+ if(sysStaffOrg == null){
+ sysStaffOrg = new SysStaffOrg();
+ sysStaffOrg.setStaffSid(sid);
+ BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg);
+ sysStaffOrg.setManageType("3");
+ sysStaffOrgService.insert(sysStaffOrg);
+ }else{
+ BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg);
+ sysStaffOrg.setManageType("3");
+ sysStaffOrgService.updateById(sysStaffOrg);
+ }
+ }else{
+ BeanUtil.copyProperties(sysStaffOrgDto,sysStaffOrg);
+ sysStaffOrg.setManageType("3");
+ sysStaffOrgService.updateById(sysStaffOrg);
+ }
+
+ //更新员工的关联的岗位信息
+// SysStaffPostDetailsVo staffPostDetailsVo = sysStaffPostService.getPostByStaffSid(sid);
+// SysStaffPost sysStaffPost = sysStaffPostService.selectByStaffSid(sid, staffPostDetailsVo.getPostSid());
+// SysStaffPostDto sysStaffPostDto = dto.getSysStaffPost();
+// sysStaffPostService.updateBySid(sysStaffPostDto, sysStaffPost.getSid());
+ boolean isUpdate = updateById(sysStaffinfo);
+// if (!isUpdate) {
+// return rb.setMsg("更新员工信息失败");
+// }
+ List sysStaffOrgVos1 = sysStaffOrgService.selectByStaffS(sid);
+ List orgList1 = new ArrayList<>();
+ if (sysStaffOrgVos1.size() > 0) {
+ for (SysStaffOrgVo vv : sysStaffOrgVos1) {
+ String orgSid = sysStaffOrgService.getOrgByOrgSid(vv.getOrgSid());
+ SysOrganization sysOrganization = sysOrganizationService.fetchBySid(orgSid);
+ if (sysOrganization != null) {
+ orgList1.add(orgSid);
+ } else {
+ continue;
+ }
+ }
+ }
+ List reduce1 = orgList.stream().filter(item -> !orgList1.contains(item)).collect(toList());
+// if (reduce1.size() > 0) {
+// //根据staffSid查询token
+// String token = sysUserService.selectByStaffsid(sid).getToken();
+// //清空该token
+// redisUtil.remove(token);
+// }
+ return rb.success().setMsg("更新员工信息成功");
+ }
/**
* 根据员工sid查询员工信息
*
@@ -651,7 +1029,12 @@ public class SysStaffinfoService extends MybatisBaseService> selectStaffList(PcSysStaffQuery pcSysStaffQuery) {
ResultBean> rb = ResultBean.fireFail();
//根据当前staffSid查询分公司sid
diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserMapper.java b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserMapper.java
index 54ed2755..1de41e18 100644
--- a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserMapper.java
+++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserMapper.java
@@ -44,6 +44,7 @@ public interface SysUserMapper extends BaseMapper {
List selectListVo();
public int updatePassword(String sid, String password);
+ public int deleteBySid(String sid);
public int updatePasswordApp(String sid, String password);
diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserMapper.xml b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserMapper.xml
index 99bfd770..d94f7935 100644
--- a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserMapper.xml
+++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserMapper.xml
@@ -5,59 +5,59 @@
SELECT DISTINCT user.staffSid,
- user.isEnable,
- (
- SELECT GROUP_CONCAT(org.name)
- FROM sys_staff_org staffOrg
- LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid
- WHERE staffOrg.staffSid = user.staffSid
- ) departmentName,
- (
- SELECT GROUP_CONCAT(org.sid)
- FROM sys_staff_org staffOrg
- LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid
- WHERE staffOrg.staffSid = user.staffSid
- ) departmentSid,
- (
- SELECT GROUP_CONCAT(post.name)
- FROM sys_staff_post staffPost
- LEFT JOIN sys_post post ON post.sid = staffPost.postSid
- WHERE staffPost.staffSid = user.staffSid
- ) postName,
- (
- SELECT GROUP_CONCAT(post.sid)
- FROM sys_staff_post staffPost
- LEFT JOIN sys_post post ON post.sid = staffPost.postSid
- WHERE staffPost.staffSid = user.staffSid
- ) postSid,
- user.userName,
- user.sid sid,
- staff.name,
- (
- SELECT GROUP_CONCAT(role.name)
- FROM sys_user_role user_role
- LEFT JOIN sys_role role ON role.sid = user_role.roleSid
- WHERE user_role.userSid = USER.sid
- ) roleName,
- dict.dictValue userType,
- user.userType userTypeKey
+ user.isEnable,
+ (
+ SELECT GROUP_CONCAT(org.name)
+ FROM sys_staff_org staffOrg
+ LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid
+ WHERE staffOrg.staffSid = user.staffSid
+ ) departmentName,
+ (
+ SELECT GROUP_CONCAT(org.sid)
+ FROM sys_staff_org staffOrg
+ LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid
+ WHERE staffOrg.staffSid = user.staffSid
+ ) departmentSid,
+ (
+ SELECT GROUP_CONCAT(post.name)
+ FROM sys_staff_post staffPost
+ LEFT JOIN sys_post post ON post.sid = staffPost.postSid
+ WHERE staffPost.staffSid = user.staffSid
+ ) postName,
+ (
+ SELECT GROUP_CONCAT(post.sid)
+ FROM sys_staff_post staffPost
+ LEFT JOIN sys_post post ON post.sid = staffPost.postSid
+ WHERE staffPost.staffSid = user.staffSid
+ ) postSid,
+ user.userName,
+ user.sid sid,
+ staff.name,
+ (
+ SELECT GROUP_CONCAT(role.name)
+ FROM sys_user_role user_role
+ LEFT JOIN sys_role role ON role.sid = user_role.roleSid
+ WHERE user_role.userSid = USER.sid
+ ) roleName,
+ dict.dictValue userType,
+ user.userType userTypeKey
FROM sys_user USER
- LEFT JOIN sys_user_role user_role ON user_role.userSid = USER.sid
- LEFT JOIN sys_role role ON role.sid = user_role.roleSid
- LEFT JOIN dict_common dict ON dict.dictKey = user.userType AND dict.dictType = 'userType'
- LEFT JOIN sys_staffinfo staff ON staff.sid = user.staffSid
+ LEFT JOIN sys_user_role user_role ON user_role.userSid = USER.sid
+ LEFT JOIN sys_role role ON role.sid = user_role.roleSid
+ LEFT JOIN dict_common dict ON dict.dictKey = user.userType AND dict.dictType = 'userType'
+ LEFT JOIN sys_staffinfo staff ON staff.sid = user.staffSid
${ew.sqlSegment}
AND (SELECT GROUP_CONCAT(org.name)
- FROM sys_staff_org staffOrg
- LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid
- WHERE staffOrg.staffSid = user.staffSid)
- LIKE concat('%',
- #{orgName}
- ,
- '%'
- )
+ FROM sys_staff_org staffOrg
+ LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid
+ WHERE staffOrg.staffSid = user.staffSid)
+ LIKE concat('%',
+ #{orgName}
+ ,
+ '%'
+ )
and
@@ -146,6 +146,10 @@
set password=#{param2}
where sid = #{param1}
+
+ delete from sys_user
+ where sid = #{sid}
+
update sys_user
set password=#{param2}
@@ -203,7 +207,7 @@
LEFT JOIN sys_organization so ON sso.orgSid = so.sid
WHERE su.sid = #{userSid}
ORDER BY sso.id
- LIMIT 1
+ LIMIT 1
@@ -214,7 +218,7 @@
LEFT JOIN sys_organization so ON sso.orgSid = so.sid
WHERE su.sid = #{userSid}
ORDER BY sso.id
- LIMIT 1
+ LIMIT 1
@@ -226,7 +230,7 @@
WHERE su.sid = #{userSid}
and find_in_set(#{orgSid}, replace(sso.orgSidPath, '/', ','))
ORDER BY sso.id
- LIMIT 1
+ LIMIT 1
@@ -271,12 +275,12 @@
select distinct si.name, su.sid, su.staffSid
from sys_user_role sr
- left join sys_user su on sr.userSid = su.sid
- left join sys_staffinfo si on si.sid = su.staffSid
- left join sys_staff_org so on so.staffSid = si.sid
+ left join sys_user su on sr.userSid = su.sid
+ left join sys_staffinfo si on si.sid = su.staffSid
+ left join sys_staff_org so on so.staffSid = si.sid
where sr.roleSid = #{roleSid}
- and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ','))
- and si.personTypeKey != '01'
+ and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ','))
+ and si.personTypeKey != '01'
@@ -302,7 +306,7 @@
select su.*, ss.name
from sys_user su
- left join sys_staffinfo ss on su.staffSid = ss.sid
+ left join sys_staffinfo ss on su.staffSid = ss.sid
where su.sid in
#{item}
@@ -340,12 +344,12 @@
select distinct si.name, su.sid, su.staffSid,so.orgSidPath
from sys_user_role sr
- left join sys_user su on sr.userSid = su.sid
- left join sys_staffinfo si on si.sid = su.staffSid
- left join sys_staff_org so on so.staffSid = si.sid
+ left join sys_user su on sr.userSid = su.sid
+ left join sys_staffinfo si on si.sid = su.staffSid
+ left join sys_staff_org so on so.staffSid = si.sid
where sr.roleSid = #{roleSid}
- and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ','))
- and si.personTypeKey != '01' AND so.`manageType`=3 and su.sid in
+ and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ','))
+ and si.personTypeKey != '01' AND so.`manageType`=3 and su.sid in
#{item}
diff --git a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserRest.java b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserRest.java
index 63a58ebb..299f06cb 100644
--- a/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserRest.java
+++ b/yxt_supervise/supervise-system/supervise-system-biz/src/main/java/com/yxt/supervise/system/sysuser/SysUserRest.java
@@ -115,16 +115,17 @@ public class SysUserRest implements SysUserFeign {
if (userType == 0) {
return new ResultBean().fail().setMsg("用户类型不能为空");
}
- if (StringUtils.isBlank(verificationCode)) {
- return new ResultBean().fail().setMsg("验证码不能为空");
- } else {
- Map stringObjectMap = sysUserService.mobileValidateRegister(mobile, verificationCode);
- String code = stringObjectMap.get("code").toString();
- String details = stringObjectMap.get("details").toString();
- if (Tools.CODE_FAIL.equals(code)) {
- return ResultBean.fireFail().setMessage(details).setMsg(details);
- }
- }
+ //取消验证码
+// if (StringUtils.isBlank(verificationCode)) {
+// return new ResultBean().fail().setMsg("验证码不能为空");
+// } else {
+// Map stringObjectMap = sysUserService.mobileValidateRegister(mobile, verificationCode);
+// String code = stringObjectMap.get("code").toString();
+// String details = stringObjectMap.get("details").toString();
+// if (Tools.CODE_FAIL.equals(code)) {
+// return ResultBean.fireFail().setMessage(details).setMsg(details);
+// }
+// }
//"15097329653";
String password = mobile.substring(5, 11);
String md5 = Encodes.md5(password);