瀏覽代碼

init: init project step4: biz code support

shc 1 年之前
父節點
當前提交
a9a483b8fa
共有 23 個文件被更改,包括 714 次插入1628 次删除
  1. 55 55
      hnqz-visual/hnqz-daemon-elastic-job/src/main/resources/logback-spring.xml
  2. 154 113
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/entity/SysDept.java
  3. 44 19
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/entity/WmScorePackage.java
  4. 0 90
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/entity/WmScorePackageSettleNote.java
  5. 0 52
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/entity/WmSettleAccountReceive.java
  6. 0 64
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/entity/WmTaskSettleNote.java
  7. 0 35
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/mapper/WmScorePackageSettleNoteMapper.java
  8. 0 17
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/mapper/WmSettleAccountReceiveMapper.java
  9. 0 32
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/mapper/WmTaskSettleNoteMapper.java
  10. 0 61
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/service/WmScorePackageSettleNoteService.java
  11. 0 15
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/service/WmSettleAccountReceiveService.java
  12. 0 28
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/service/WmTaskSettleNoteService.java
  13. 0 187
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/service/impl/WmScorePackageSettleNoteServiceImpl.java
  14. 0 18
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/service/impl/WmSettleAccountReceiveServiceImpl.java
  15. 255 363
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/service/impl/WmStatisticsServiceImpl.java
  16. 0 41
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/service/impl/WmTaskSettleNoteServiceImpl.java
  17. 18 91
      hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/task/SpringBeanTaskDemo.java
  18. 188 194
      hnqz-visual/hnqz-daemon-quartz/src/main/resources/mapper/SysDeptMapper.xml
  19. 0 2
      hnqz-visual/hnqz-daemon-quartz/src/main/resources/mapper/WmDeptGmvRecordMapper.xml
  20. 0 1
      hnqz-visual/hnqz-daemon-quartz/src/main/resources/mapper/WmScorePackageMapper.xml
  21. 0 92
      hnqz-visual/hnqz-daemon-quartz/src/main/resources/mapper/WmScorePackageSettleNoteMapper.xml
  22. 0 19
      hnqz-visual/hnqz-daemon-quartz/src/main/resources/mapper/WmSettleAccountReceiveMapper.xml
  23. 0 39
      hnqz-visual/hnqz-daemon-quartz/src/main/resources/mapper/WmTaskSettleNoteMapper.xml

+ 55 - 55
hnqz-visual/hnqz-daemon-elastic-job/src/main/resources/logback-spring.xml

@@ -1,62 +1,62 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <configuration debug="false" scan="false">
-	<property name="log.path" value="logs/${project.artifactId}"/>
-	<!-- 彩色日志格式 -->
-	<property name="CONSOLE_LOG_PATTERN"
-			  value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
-	<!-- 彩色日志依赖的渲染类 -->
-	<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
-	<conversionRule conversionWord="wex"
-					converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
-	<conversionRule conversionWord="wEx"
-					converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
-	<!-- Console log output -->
-	<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
-		<encoder>
-			<pattern>${CONSOLE_LOG_PATTERN}</pattern>
-		</encoder>
-	</appender>
+    <property name="log.path" value="logs/${project.artifactId}"/>
+    <!-- 彩色日志格式 -->
+    <property name="CONSOLE_LOG_PATTERN"
+              value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
+    <!-- 彩色日志依赖的渲染类 -->
+    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
+    <conversionRule conversionWord="wex"
+                    converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
+    <conversionRule conversionWord="wEx"
+                    converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
+    <!-- Console log output -->
+    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder>
+            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
+        </encoder>
+    </appender>
 
-	<!-- Log file debug output -->
-	<appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
-		<file>${log.path}/debug.log</file>
-		<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
-			<fileNamePattern>${log.path}/%d{yyyy-MM, aux}/debug.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
-			<maxFileSize>50MB</maxFileSize>
-			<maxHistory>30</maxHistory>
-		</rollingPolicy>
-		<encoder>
-			<pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
-		</encoder>
-	</appender>
+    <!-- Log file debug output -->
+    <appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${log.path}/debug.log</file>
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+            <fileNamePattern>${log.path}/%d{yyyy-MM, aux}/debug.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
+            <maxFileSize>50MB</maxFileSize>
+            <maxHistory>30</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
+        </encoder>
+    </appender>
 
-	<!-- Log file error output -->
-	<appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
-		<file>${log.path}/error.log</file>
-		<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
-			<fileNamePattern>${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
-			<maxFileSize>50MB</maxFileSize>
-			<maxHistory>30</maxHistory>
-		</rollingPolicy>
-		<encoder>
-			<pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
-		</encoder>
-		<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
-			<level>ERROR</level>
-		</filter>
-	</appender>
+    <!-- Log file error output -->
+    <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${log.path}/error.log</file>
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+            <fileNamePattern>${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
+            <maxFileSize>50MB</maxFileSize>
+            <maxHistory>30</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>ERROR</level>
+        </filter>
+    </appender>
 
-	<logger name="org.activiti.engine.impl.db" level="DEBUG">
-		<appender-ref ref="debug"/>
-	</logger>
+    <logger name="org.activiti.engine.impl.db" level="DEBUG">
+        <appender-ref ref="debug"/>
+    </logger>
 
-	<!--nacos 心跳 INFO 屏蔽-->
-	<logger name="com.alibaba.nacos" level="OFF">
-		<appender-ref ref="error"/>
-	</logger>
-	<!-- Level: FATAL 0  ERROR 3  WARN 4  INFO 6  DEBUG 7 -->
-	<root level="INFO">
-		<appender-ref ref="console"/>
-		<appender-ref ref="debug"/>
-	</root>
+    <!--nacos 心跳 INFO 屏蔽-->
+    <logger name="com.alibaba.nacos" level="OFF">
+        <appender-ref ref="error"/>
+    </logger>
+    <!-- Level: FATAL 0  ERROR 3  WARN 4  INFO 6  DEBUG 7 -->
+    <root level="INFO">
+        <appender-ref ref="console"/>
+        <appender-ref ref="debug"/>
+    </root>
 </configuration>

+ 154 - 113
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/entity/SysDept.java

@@ -1,14 +1,20 @@
 package com.qunzhixinxi.hnqz.daemon.quartz.entity;
 
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableLogic;
-import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qunzhixinxi.hnqz.admin.api.constant.UpmsType;
+import com.qunzhixinxi.hnqz.common.core.constant.CommonConstants;
 import lombok.Data;
-import lombok.EqualsAndHashCode;
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+import java.time.LocalDate;
 import java.time.LocalDateTime;
+import java.util.List;
 
 /**
  * <p>
@@ -19,115 +25,150 @@ import java.time.LocalDateTime;
  * @since 2018-01-22
  */
 @Data
-@EqualsAndHashCode(callSuper = true)
-public class SysDept extends Model<SysDept> {
-
-	private static final long serialVersionUID = 1L;
-
-	@TableId
-	private Integer deptId;
-	/**
-	 * 部门名称
-	 */
-	@NotBlank(message = "部门名称不能为空")
-	private String name;
-
-	/**
-	 * 排序
-	 */
-	@NotNull(message = "排序值不能为空")
-	private Integer sort;
-
-	/**
-	 * 创建时间
-	 */
-	private LocalDateTime createTime;
-
-	/**
-	 * 修改时间
-	 */
-	private LocalDateTime updateTime;
-
-	private Integer tenantId;
-	/**
-	 * 父级部门id
-	 */
-	private Integer parentId;
-
-	/**
-	 * 是否删除 1:已删除 0:正常
-	 */
-	@TableLogic
-	private String delFlag;
-
-	private String deptCode;
-	/**
-	 * 级别
-	 */
-	private Integer level;
-	/**
-	 * 药企名称
-	 */
-	private String level1Name;
-	/**
-	 * 药企ID
-	 */
-	private Integer level1Id;
-	/**
-	 * 一级代理商名称
-	 */
-	private String level2Name;
-	/**
-	 * 一级代理商ID
-	 */
-	private Integer level2Id;
-	/**
-	 * 二级代理商名称
-	 */
-	private String level3Name;
-	/**
-	 * 二级代理商ID
-	 */
-	private Integer level3Id;
-
-	private String appId;
-	private String appSecret;
-	private String rsaPublicKey;
-	private String queryUrl;
-	private String subjectName;
-
-	/**
-	 * 税号
-	 */
-	private String taxCode;
-
-	/**
-	 * 结算主体类型:0->人力家,1->税邦云
-	 */
-	private String[] subjectType;
-
-	/**
-	 * 部门专用权限限制(字符串逗号分隔,0.导出)
-	 */
-	private String[] deptPermissions;
-
-	/**
-	 * gmv1收益率(万分之)
-	 */
-	private Integer gmv1Rate;
-
-	/**
-	 * gmv2收益率(万分之)
-	 */
-	private Integer gmv2Rate;
-
-	/**
-	 * 人力家服务费费率(万分之)
-	 */
-	private Integer renlijiaServiceChargeRate;
-
-	/**
-	 * 邮箱
-	 */
-	private String[] emails;
+@TableName(value = "sys_dept", autoResultMap = true)
+public class SysDept implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 部门ID
+     */
+    @TableId(type = IdType.INPUT)
+    private Integer deptId;
+    /**
+     * 部门名称
+     */
+    @NotBlank(message = "部门名称不能为空")
+    private String name;
+
+    /**
+     * 排序
+     */
+    @NotNull(message = "排序值不能为空")
+    private Integer sort;
+
+    /**
+     * 服务起始时间
+     */
+    private LocalDate issueDate;
+
+    /**
+     * 服务截止时间
+     */
+    private LocalDate expiryDate;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 修改时间
+     */
+    private LocalDateTime updateTime;
+    /**
+     *
+     */
+    private Integer tenantId;
+    /**
+     * 父级部门id
+     */
+    private Integer parentId;
+
+    /**
+     * 是否删除 1:已删除 0:正常
+     */
+    @TableLogic(value = CommonConstants.STATUS_NORMAL, delval = CommonConstants.STATUS_DEL)
+    private String delFlag;
+
+    /**
+     * 是否启用名称
+     */
+    @TableField(exist = false)
+    private String delFlagName;
+
+    /**
+     * 部门code
+     */
+    private String deptCode;
+
+    /**
+     * 级别
+     */
+    private Integer level;
+
+    /**
+     * 级别名称(企业类型)
+     */
+    @TableField(exist = false)
+    private String levelName;
+
+    /**
+     * 药企名称
+     */
+    private String level1Name;
+    /**
+     * 药企ID
+     */
+    private Integer level1Id;
+    /**
+     * 一级代理商名称
+     */
+    private String level2Name;
+    /**
+     * 一级代理商ID
+     */
+    private Integer level2Id;
+    /**
+     * 二级代理商名称
+     */
+    private String level3Name;
+    /**
+     * 二级代理商ID
+     */
+    private Integer level3Id;
+
+    /**
+     * 税号
+     */
+    private String taxCode;
+
+
+    /**
+     * 部门专用权限限制(字符串逗号分隔,0.导出)
+     */
+    private String[] deptPermissions;
+
+    @TableField(exist = false)
+    private List<String> subList;
+
+    /**
+     * 财务复核方式
+     */
+    private UpmsType.FinancialReviewType financialReviewType;
+
+    /**
+     * csm负责人
+     */
+    @TableField(exist = false)
+    private String csmNames;
+
+    /**
+     * csm负责人用户id
+     */
+    @TableField(exist = false)
+    private Integer[] csmUserIds;
+
+    /**
+     * 上级企业名称
+     */
+    @TableField(exist = false)
+    private String superDeptName;
+
+    /**
+     * 区域
+     */
+    @TableField(exist = false)
+    private List<Long> areaCodes;
+
 }

+ 44 - 19
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/entity/WmScorePackage.java

@@ -1,18 +1,18 @@
 package com.qunzhixinxi.hnqz.daemon.quartz.entity;
 
 import com.baomidou.mybatisplus.annotation.FieldStrategy;
+import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.extension.activerecord.Model;
 import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
-import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
-import com.qunzhixinxi.hnqz.admin.api.entity.WmPkgQuizRelation;
 import com.qunzhixinxi.hnqz.admin.api.constant.UpmsType;
+import com.qunzhixinxi.hnqz.admin.api.entity.WmPkgQuizRelation;
 import com.qunzhixinxi.hnqz.admin.api.entity.WmReportOpt;
+import com.qunzhixinxi.hnqz.admin.api.entity.WmScoreTaskType;
+import com.qunzhixinxi.hnqz.admin.api.entity.WmTaskTypeTree;
 import lombok.AllArgsConstructor;
 import lombok.Data;
-import lombok.EqualsAndHashCode;
 import lombok.Getter;
 
 import java.io.Serializable;
@@ -20,7 +20,6 @@ import java.math.BigDecimal;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.util.List;
-import java.util.Map;
 import java.util.Set;
 
 /**
@@ -30,19 +29,25 @@ import java.util.Set;
  * @date 2020-06-25 23:35:42
  */
 @Data
-@TableName(value = "wm_score_package", autoResultMap = true)
+@TableName(value = "wm_score_package")
 public class WmScorePackage implements Serializable {
 	private static final long serialVersionUID = 1L;
 
 	/**
 	 * id
 	 */
-	@TableId
+	@TableId(type = IdType.AUTO)
 	private String id;
+
+	/**
+	 * 计划ID
+	 */
+	@TableField(exist = false)
+	private Integer planId;
 	/**
 	 * 药企ID
 	 */
-	private String drugEntId;
+	private Integer drugEntId;
 
 	/**
 	 * 积分包序列号
@@ -68,7 +73,7 @@ public class WmScorePackage implements Serializable {
 	/**
 	 * 积分
 	 */
-	private String score;
+	private Integer score;
 	/**
 	 * 代理商类型
 	 */
@@ -90,11 +95,11 @@ public class WmScorePackage implements Serializable {
 	/**
 	 * 一级代理商
 	 */
-	private String level1Id;
+	private Integer level1Id;
 	/**
 	 * 二级代理商
 	 */
-	private String level2Id;
+	private Integer level2Id;
 	/**
 	 * 众包ID
 	 */
@@ -139,6 +144,12 @@ public class WmScorePackage implements Serializable {
 	private String packageIsConduct;
 	private String ruleId;
 
+	@TableField(exist = false)
+	private List<WmScoreTaskType> wmScoreTaskTypeList;
+
+	@TableField(exist = false)
+	private Set taskTypeSet;
+
 	/**
 	 * 分配对象类型
 	 */
@@ -219,6 +230,7 @@ public class WmScorePackage implements Serializable {
 	 * 已支付积分值
 	 */
 	private Integer payScore;
+
 	/**
 	 * 接包对象
 	 */
@@ -316,6 +328,19 @@ public class WmScorePackage implements Serializable {
 	 */
 	private LocalDateTime packageFinishTime;
 
+
+	/**
+	 * 有效任务类型
+	 */
+	@TableField(exist = false)
+	private List<WmTaskTypeTree> taskTypeList;
+
+	/**
+	 * 有效任务类型
+	 */
+	@TableField(exist = false)
+	private List<WmScoreTaskType> taskTypeList1;
+
 	/**
 	 * 有效任务类型--前端展示
 	 */
@@ -432,7 +457,7 @@ public class WmScorePackage implements Serializable {
 	 * 药企是否存在审核记录
 	 */
 	@TableField(exist = false)
-	private PackageStopStatus stopStatus;
+	private com.qunzhixinxi.hnqz.admin.api.entity.WmScorePackage.PackageStopStatus stopStatus;
 
 	/**
 	 * 报告操作状态
@@ -480,12 +505,11 @@ public class WmScorePackage implements Serializable {
 	@TableField(exist = false)
 	public Boolean p2pDraft;
 
-	///**
-	// * 关联药品的生产厂商列表
-	// */
-	////@TableField(value = "drug_producer", typeHandler = JacksonTypeHandler.class)
-	//@TableField(exist = false)
-	//private String[] drugProducerList;
+	/**
+	 * 关联药品的生产厂商列表
+	 */
+	@TableField(value = "drug_producer")
+	private String[] drugProducerList;
 
 	/**
 	 * MAH结算-药企deptId
@@ -537,7 +561,7 @@ public class WmScorePackage implements Serializable {
 	 * 发票文件
 	 */
 	@TableField(typeHandler = FastjsonTypeHandler.class)
-	private List<FileUrlObj> invoiceFile;
+	private List<com.qunzhixinxi.hnqz.admin.api.entity.WmScorePackage.FileUrlObj> invoiceFile;
 
 	/**
 	 * 获取积分包的关联试卷
@@ -592,3 +616,4 @@ public class WmScorePackage implements Serializable {
 	}
 
 }
+

+ 0 - 90
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/entity/WmScorePackageSettleNote.java

@@ -1,90 +0,0 @@
-package com.qunzhixinxi.hnqz.daemon.quartz.entity;
-
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.extension.activerecord.Model;
-import com.qunzhixinxi.hnqz.daemon.quartz.enums.CategoryEnum;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-import javax.validation.constraints.DecimalMin;
-import java.math.BigDecimal;
-import java.time.LocalDateTime;
-
-/**
- * 结算表
- *
- * @author pigx code generator
- * @date 2021-01-26 15:44:49
- */
-@Data
-@TableName("wm_score_package_settle_note")
-@EqualsAndHashCode(callSuper = true)
-public class WmScorePackageSettleNote extends Model<WmScorePackageSettleNote> {
-	private static final long serialVersionUID = 1L;
-
-
-	@TableId
-	private Integer id;
-
-	private String packageId;
-
-	private String packageStatusId;
-
-	private String taskId;
-
-	@DecimalMin("0")
-	private BigDecimal settleAmount;
-
-	private String userId;
-
-
-	private Integer invoiceType;
-
-	private String settleNo;
-
-	private BigDecimal discount;
-
-	private Integer settleNoteStatus;
-
-	private String categoryName;
-
-	private String remark;
-
-	private LocalDateTime createTime;
-
-	private LocalDateTime updateTime;
-
-	private LocalDateTime subTime;
-
-	private LocalDateTime notifyTime;
-
-	private String streamId;
-
-	private String idCardNumber;
-
-	private String subType;
-
-	@TableField(exist = false)
-	private String realName;
-
-	@TableField(exist = false)
-	private String idStr;
-
-
-	public String toCategoryName() {
-
-		if (CategoryEnum.CATEGORY_1.getCode().equals(invoiceType)) {
-			return CategoryEnum.CATEGORY_1.getDesc();
-		} else if (CategoryEnum.CATEGORY_2.getCode().equals(invoiceType)) {
-			return CategoryEnum.CATEGORY_2.getDesc();
-		} else if (CategoryEnum.CATEGORY_3.getCode().equals(invoiceType)) {
-			return CategoryEnum.CATEGORY_3.getDesc();
-		} else if (CategoryEnum.CATEGORY_4.getCode().equals(invoiceType)) {
-			return CategoryEnum.CATEGORY_4.getDesc();
-		}
-
-		return "";
-	}
-}

+ 0 - 52
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/entity/WmSettleAccountReceive.java

@@ -1,52 +0,0 @@
-package com.qunzhixinxi.hnqz.daemon.quartz.entity;
-
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.extension.activerecord.Model;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-import java.time.LocalDateTime;
-
-/**
- * 账户充值
- *
- * @author zhangwt
- * @date 2021-02-01 18:06:37
- */
-@Data
-@TableName("wm_settle_account_receive")
-@EqualsAndHashCode(callSuper = true)
-public class WmSettleAccountReceive extends Model<WmSettleAccountReceive> {
-	private static final long serialVersionUID = 1L;
-
-	@TableId
-	private Integer id;
-	/**
-	 * 账户名称
-	 */
-	private String accountName;
-	/**
-	 * 账户编号
-	 */
-	private String accountNo;
-
-	private String opType;
-	/**
-	 * 充值金额
-	 */
-	private String amount;
-
-	private String bankSerialNo;
-
-	private String explore1;
-
-	private String explore2;
-
-	private String explore3;
-
-	/**
-	 * 更新时间
-	 */
-	private LocalDateTime updateTime;
-}

+ 0 - 64
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/entity/WmTaskSettleNote.java

@@ -1,64 +0,0 @@
-package com.qunzhixinxi.hnqz.daemon.quartz.entity;
-
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.extension.activerecord.Model;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-import java.math.BigDecimal;
-import java.time.LocalDateTime;
-
-
-/**
- * 历史结算表 弃用
- *
- * @author winter
- * @date 2021-03-03 18:15:22
- */
-@Data
-@TableName("wm_task_settle_note")
-@EqualsAndHashCode(callSuper = true)
-public class WmTaskSettleNote extends Model<WmTaskSettleNote> {
-	private static final long serialVersionUID = 1L;
-
-	@TableId
-	private Integer id;
-
-	private String packageId;
-
-	private String packageStatusId;
-
-	private String taskId;
-
-	private BigDecimal settleAmount;
-
-	private String userId;
-
-	private Integer invoiceType;
-
-	private String settleNo;
-
-	private String streamId;
-
-	private BigDecimal discount;
-
-	private Integer settleNoteStatus;
-
-	private String remark;
-
-	private String categoryName;
-	private LocalDateTime createTime;
-	private LocalDateTime updateTime;
-	private LocalDateTime subTime;
-	private LocalDateTime notifyTime;
-
-	@TableField(exist = false)
-	private String userName;
-
-	@TableField(exist = false)
-	private String idStr;
-
-	private String idCardNumber;
-}

+ 0 - 35
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/mapper/WmScorePackageSettleNoteMapper.java

@@ -1,35 +0,0 @@
-
-package com.qunzhixinxi.hnqz.daemon.quartz.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.SingleMemberSettleSameAmountInSeveralMonths;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.WmScorePackageSettleNote;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.time.LocalDateTime;
-import java.util.List;
-
-/**
- * 结算表
- *
- * @author pigx code generator
- * @date 2021-01-26 15:44:49
- */
-@Mapper
-public interface WmScorePackageSettleNoteMapper extends BaseMapper<WmScorePackageSettleNote> {
-
-	/**
-	 * 查询指定部门对应的结算数据
-	 *
-	 * @param deptId    部门id
-	 * @param subType   结算渠道
-	 * @param startTime 开始时间
-	 * @param endTime   结束时间
-	 * @return
-	 */
-	List<WmScorePackageSettleNote> listSettleAmountByDeptId(@Param("deptId") Integer deptId, @Param("subType") String subType,
-															@Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime);
-
-	List<SingleMemberSettleSameAmountInSeveralMonths> singleMemberSettleSameAmountInSeveralMonths(@Param(value = "startTime") LocalDateTime startTime, @Param(value = "endTime") LocalDateTime endTime);
-}

+ 0 - 17
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/mapper/WmSettleAccountReceiveMapper.java

@@ -1,17 +0,0 @@
-
-package com.qunzhixinxi.hnqz.daemon.quartz.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.WmSettleAccountReceive;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * 账户充值
- *
- * @author zhangwt
- * @date 2021-02-01 18:06:37
- */
-@Mapper
-public interface WmSettleAccountReceiveMapper extends BaseMapper<WmSettleAccountReceive> {
-
-}

+ 0 - 32
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/mapper/WmTaskSettleNoteMapper.java

@@ -1,32 +0,0 @@
-
-package com.qunzhixinxi.hnqz.daemon.quartz.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.WmTaskSettleNote;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.time.LocalDateTime;
-import java.util.List;
-
-/**
- * 历史结算表
- *
- * @author winter
- * @date 2021-03-03 18:15:22
- */
-@Mapper
-public interface WmTaskSettleNoteMapper extends BaseMapper<WmTaskSettleNote> {
-
-	/**
-	 * 查询指定部门对应的结算数据
-	 *
-	 * @param deptId 部门id
-	 * @param subType 结算渠道
-	 * @param startTime 开始时间
-	 * @param endTime 结束时间
-	 * @return
-	 */
-	List<WmTaskSettleNote> listSettleAmountByDeptId(@Param("deptId") Integer deptId, @Param("subType") String subType,
-													@Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime);
-}

+ 0 - 61
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/service/WmScorePackageSettleNoteService.java

@@ -1,61 +0,0 @@
-package com.qunzhixinxi.hnqz.daemon.quartz.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.SingleMemberSettleSameAmountInSeveralMonths;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.WmScorePackageSettleNote;
-
-import java.math.BigDecimal;
-import java.time.LocalDateTime;
-import java.util.List;
-
-/**
- * {@code WmScorePackageSettleNoteService} 接口
- *
- * @author Hengchen.Sun
- * @version 1.0.0
- * @date 2021-06-08
- * @since ver.1.0.0
- */
-public interface WmScorePackageSettleNoteService extends IService<WmScorePackageSettleNote> {
-
-	/**
-	 * 查询指定部门对应的结算数据
-	 *
-	 * @param deptId
-	 * @param subType
-	 * @param startTime
-	 * @param endTime
-	 * @return
-	 */
-	List<WmScorePackageSettleNote> listSettleAmountByDeptId(Integer deptId, String subType, LocalDateTime startTime, LocalDateTime endTime);
-
-	/**
-	 * 同一用户,连续多月结算金额相同
-	 *
-	 * @param startTime 开始时间
-	 * @param endTime   结束时间
-	 * @return 风控对象集合
-	 */
-	List<SingleMemberSettleSameAmountInSeveralMonths> singleMemberSettleSameAmountInSeveralMonths(LocalDateTime startTime, LocalDateTime endTime);
-
-
-	/**
-	 * 同一用户,连续多月结算金额超过限额
-	 *
-	 * @param startTime 开始时间
-	 * @param endTime   结束时间
-	 * @param limit     限额
-	 * @return 运行结果
-	 */
-	List<SingleMemberSettleSameAmountInSeveralMonths> singleMemberSettleAmountOverrunInSeveralMonths(LocalDateTime startTime, LocalDateTime endTime, BigDecimal limit);
-
-	/**
-	 * 同一企业,当前月给多个用户支付相同金额
-	 *
-	 * @param startTime   开始时间
-	 * @param endTime     结束时间
-	 * @param memberCount 统计个数
-	 * @return 风控对象
-	 */
-	List<SingleMemberSettleSameAmountInSeveralMonths> singleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonth(LocalDateTime startTime, LocalDateTime endTime, int memberCount);
-}

+ 0 - 15
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/service/WmSettleAccountReceiveService.java

@@ -1,15 +0,0 @@
-
-package com.qunzhixinxi.hnqz.daemon.quartz.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.WmSettleAccountReceive;
-
-/**
- * 
- *
- * @author zhangwt
- * @date 2021-02-01 18:06:37
- */
-public interface WmSettleAccountReceiveService extends IService<WmSettleAccountReceive> {
-
-}

+ 0 - 28
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/service/WmTaskSettleNoteService.java

@@ -1,28 +0,0 @@
-
-package com.qunzhixinxi.hnqz.daemon.quartz.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.WmTaskSettleNote;
-
-import java.time.LocalDateTime;
-import java.util.List;
-
-/**
- * 历史结算service
- *
- * @author winter
- * @date 2021-03-03 18:15:22
- */
-public interface WmTaskSettleNoteService extends IService<WmTaskSettleNote> {
-
-	/**
-	 * 计算指定部门对应的结算数据之和
-	 *
-	 * @param deptId
-	 * @param subType
-	 * @param startTime
-	 * @param endTime
-	 * @return
-	 */
-	List<WmTaskSettleNote> listSettleAmountByDeptId(Integer deptId, String subType, LocalDateTime startTime, LocalDateTime endTime);
-}

+ 0 - 187
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/service/impl/WmScorePackageSettleNoteServiceImpl.java

@@ -1,187 +0,0 @@
-package com.qunzhixinxi.hnqz.daemon.quartz.service.impl;
-
-import cn.hutool.core.collection.CollUtil;
-import cn.hutool.core.date.DatePattern;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.SingleMemberSettleSameAmountInSeveralMonths;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.WmScorePackageSettleNote;
-import com.qunzhixinxi.hnqz.daemon.quartz.mapper.WmScorePackageSettleNoteMapper;
-import com.qunzhixinxi.hnqz.daemon.quartz.service.WmScorePackageSettleNoteService;
-import lombok.AllArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Service;
-
-import java.math.BigDecimal;
-import java.time.LocalDateTime;
-import java.time.format.DateTimeFormatter;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.Optional;
-import java.util.Set;
-import java.util.stream.Collectors;
-
-/**
- * {@code WmScorePackageSettleNoteServiceImpl} 类
- *
- * @author Hengchen.Sun
- * @version 1.0.0
- * @date 2021-06-08
- * @since ver.1.0.0
- */
-@Service
-@AllArgsConstructor
-@Slf4j
-public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePackageSettleNoteMapper, WmScorePackageSettleNote> implements WmScorePackageSettleNoteService {
-
-	private WmScorePackageSettleNoteMapper wmScorePackageSettleNoteMapper;
-
-	/**
-	 * 计算指定部门对应的结算数据之和
-	 *
-	 * @param deptId
-	 * @param subType
-	 * @param startTime
-	 * @param endTime
-	 * @return
-	 */
-	@Override
-	public List<WmScorePackageSettleNote> listSettleAmountByDeptId(Integer deptId, String subType, LocalDateTime startTime, LocalDateTime endTime) {
-		return wmScorePackageSettleNoteMapper.listSettleAmountByDeptId(deptId, subType, startTime, endTime);
-	}
-
-	/**
-	 * 同一用户,连续多月结算金额相同
-	 * <p>
-	 * 在A企业下,张三5月份结算了1000(加入是两个积分包500和500),六月份也结算了1000(400和600),这是连续两个月结算金额相同,应该把500、500、400、600四个积分包列出来
-	 * 同一个用户,同一个月结算相同金额不算
-	 *
-	 * @param startTime 开始时间
-	 * @param endTime   结束时间
-	 * @return
-	 */
-	@Override
-	public List<SingleMemberSettleSameAmountInSeveralMonths> singleMemberSettleSameAmountInSeveralMonths(LocalDateTime startTime, LocalDateTime endTime) {
-
-		List<SingleMemberSettleSameAmountInSeveralMonths> list = wmScorePackageSettleNoteMapper.singleMemberSettleSameAmountInSeveralMonths(startTime, endTime);
-
-		// 按照用户分组,然后按照月度分组
-		Map<String, Map<String, List<SingleMemberSettleSameAmountInSeveralMonths>>> collect = list.stream().collect(Collectors.groupingBy(SingleMemberSettleSameAmountInSeveralMonths::getIdNumber,
-				Collectors.groupingBy(e -> DateTimeFormatter.ofPattern(DatePattern.NORM_MONTH_PATTERN).format(LocalDateTime.parse(e.getSettleNoteCreateTime(), DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN))))));
-
-		List<SingleMemberSettleSameAmountInSeveralMonths> riskList = new ArrayList<>(list.size());
-
-		// 遍历结果
-		for (Map.Entry<String, Map<String, List<SingleMemberSettleSameAmountInSeveralMonths>>> entry : collect.entrySet()) {
-			// 如果 只有一个月结算自动跳过
-			if (entry.getValue().size() <= 1){
-				continue;
-			}
-			// 遍历个人
-			Map<BigDecimal, List<SingleMemberSettleSameAmountInSeveralMonths>> temp = new HashMap<>();
-			for (Map.Entry<String, List<SingleMemberSettleSameAmountInSeveralMonths>> ent : entry.getValue().entrySet()) {
-				// 计算每个月份的金额
-				Optional<BigDecimal> reduce = ent.getValue().stream().map(SingleMemberSettleSameAmountInSeveralMonths::getSettleAmount).filter(Objects::nonNull)
-						.reduce(BigDecimal::add);
-
-				if (!reduce.isPresent()) {
-					break;
-				}
-
-				// 判断是否有相同的金额
-				if (temp.containsKey(reduce.get())) {
-					riskList.addAll(temp.get(reduce.get()));
-					riskList.addAll(ent.getValue());
-				}
-				// 记录月份结算值
-				else {
-					temp.put(reduce.get(),ent.getValue());
-				}
-			}
-		}
-
-		return riskList;
-	}
-
-	/**
-	 * 同一用户,连续多月结算金额超过限额
-	 *
-	 * @param startTime 开始时间
-	 * @param endTime   结束时间
-	 * @param limit     限额
-	 * @return 运行结果
-	 */
-	@Override
-	public List<SingleMemberSettleSameAmountInSeveralMonths> singleMemberSettleAmountOverrunInSeveralMonths(LocalDateTime startTime, LocalDateTime endTime, BigDecimal limit) {
-		List<SingleMemberSettleSameAmountInSeveralMonths> list = wmScorePackageSettleNoteMapper.singleMemberSettleSameAmountInSeveralMonths(startTime, endTime);
-
-		Map<String, List<SingleMemberSettleSameAmountInSeveralMonths>> collect = list.stream().collect(Collectors.groupingBy(SingleMemberSettleSameAmountInSeveralMonths::getIdNumber));
-
-		List<SingleMemberSettleSameAmountInSeveralMonths> riskList = new ArrayList<>(list.size());
-
-		for (Map.Entry<String, List<SingleMemberSettleSameAmountInSeveralMonths>> entry : collect.entrySet()) {
-
-			List<SingleMemberSettleSameAmountInSeveralMonths> coll = entry.getValue().stream().filter(e -> e.getSettleAmount() != null).collect(Collectors.toList());
-
-			BigDecimal tmp = BigDecimal.ZERO;
-			for (SingleMemberSettleSameAmountInSeveralMonths e : coll) {
-				tmp = tmp.add(e.getSettleAmount());
-			}
-
-			if (limit.subtract(tmp).doubleValue() < 0.01) {
-				riskList.addAll(entry.getValue());
-			}
-		}
-
-		return riskList;
-	}
-
-	/**
-	 * 同一企业,当前月给多个用户支付相同金额
-	 * <p>
-	 * 统计逻辑通 singleMemberSettleSameAmountInSeveralMonths
-	 *
-	 * @param startTime   开始时间
-	 * @param endTime     结束时间
-	 * @param memberCount 统计个数
-	 * @return 风控对象
-	 */
-	@Override
-	public List<SingleMemberSettleSameAmountInSeveralMonths> singleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonth(LocalDateTime startTime, LocalDateTime endTime, int memberCount) {
-		List<SingleMemberSettleSameAmountInSeveralMonths> list = wmScorePackageSettleNoteMapper.singleMemberSettleSameAmountInSeveralMonths(startTime, endTime);
-
-		// 按照企业分组,然后按照用户分组
-		Map<String, Map<String, List<SingleMemberSettleSameAmountInSeveralMonths>>> collect = list.stream().collect(Collectors.groupingBy(SingleMemberSettleSameAmountInSeveralMonths::getDeptId,
-				Collectors.groupingBy(SingleMemberSettleSameAmountInSeveralMonths::getIdNumber)));
-
-		Set<SingleMemberSettleSameAmountInSeveralMonths> riskResult = new HashSet<>(list.size());
-
-		// 遍历所有记录
-		for (Map.Entry<String, Map<String, List<SingleMemberSettleSameAmountInSeveralMonths>>> entry : collect.entrySet()) {
-			// 遍历所有人
-			Map<BigDecimal, List<SingleMemberSettleSameAmountInSeveralMonths>> temp = new HashMap<>();
-			for (Map.Entry<String, List<SingleMemberSettleSameAmountInSeveralMonths>> ent : entry.getValue().entrySet()) {
-				// 计算每个人的结算金额
-				Optional<BigDecimal> reduce = ent.getValue().stream().map(SingleMemberSettleSameAmountInSeveralMonths::getSettleAmount).filter(Objects::nonNull)
-						.reduce(BigDecimal::add);
-
-				if (!reduce.isPresent()) {
-					continue;
-				}
-
-				if (temp.containsKey(reduce.get())) {
-					riskResult.addAll(temp.get(reduce.get()));
-					riskResult.addAll(ent.getValue());
-				} else {
-					temp.put(reduce.get(), ent.getValue());
-				}
-
-			}
-
-		}
-		return new ArrayList<>(riskResult);
-	}
-}

+ 0 - 18
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/service/impl/WmSettleAccountReceiveServiceImpl.java

@@ -1,18 +0,0 @@
-
-package com.qunzhixinxi.hnqz.daemon.quartz.service.impl;
-
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.WmSettleAccountReceive;
-import com.qunzhixinxi.hnqz.daemon.quartz.mapper.WmSettleAccountReceiveMapper;
-import com.qunzhixinxi.hnqz.daemon.quartz.service.WmSettleAccountReceiveService;
-import org.springframework.stereotype.Service;
-
-/**
- * 账户充值
- *
- * @author zhangwt
- * @date 2021-02-01 18:06:37
- */
-@Service
-public class WmSettleAccountReceiveServiceImpl extends ServiceImpl<WmSettleAccountReceiveMapper, WmSettleAccountReceive> implements WmSettleAccountReceiveService {
-}

+ 255 - 363
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/service/impl/WmStatisticsServiceImpl.java

@@ -1,12 +1,9 @@
 package com.qunzhixinxi.hnqz.daemon.quartz.service.impl;
 
 import cn.hutool.core.collection.CollectionUtil;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.qunzhixinxi.hnqz.admin.api.constant.CacheConstants;
-import com.qunzhixinxi.hnqz.daemon.quartz.config.QuartzAppConfig;
 import com.qunzhixinxi.hnqz.daemon.quartz.entity.*;
-import com.qunzhixinxi.hnqz.daemon.quartz.enums.SubjectTypeEnum;
 import com.qunzhixinxi.hnqz.daemon.quartz.service.*;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
@@ -38,381 +35,276 @@ import java.util.stream.Collectors;
 @AllArgsConstructor
 public class WmStatisticsServiceImpl implements WmStatisticsService {
 
-	private final QuartzAppConfig quartzAppConfig;
-	private final WmScorePackageService wmScorePackageService;
-	private final WmTaskSettleNoteService wmTaskSettleNoteService;
-	private final WmScorePackageSettleNoteService wmScorePackageSettleNoteService;
-	private final WmSettleAccountReceiveService wmSettleAccountReceiveService;
-	private final WmDeptGmvService wmDeptGmvService;
-	private final WmDeptGmvRecordService wmDeptGmvRecordService;
-	private final SysDeptService sysDeptService;
-	private final RedisTemplate redisTemplate;
+    private final WmScorePackageService wmScorePackageService;
+    private final WmDeptGmvService wmDeptGmvService;
+    private final WmDeptGmvRecordService wmDeptGmvRecordService;
+    private final SysDeptService sysDeptService;
+    private final RedisTemplate<String, Object> redisTemplate;
 
-	//需要忽略的部门
-	private final List<String> ignoredDeptNameList = new ArrayList<>();
+    //需要忽略的部门
+    private final List<String> ignoredDeptNameList = new ArrayList<>();
 
-	{
-		ignoredDeptNameList.add("要易业务管理平台");
-		ignoredDeptNameList.add("小程序提审试用账号部门(勿删)");
-		ignoredDeptNameList.add("小程序提审");
-		ignoredDeptNameList.add("小程序提审2");
-		ignoredDeptNameList.add("测试二代A");
-//		ignoredDeptNameList.add("南疆区域");
-//		ignoredDeptNameList.add("乌市区域");
-//		ignoredDeptNameList.add("北疆区域");
-//		ignoredDeptNameList.add("精细化招商");
-		ignoredDeptNameList.add("测试CRO");
-		ignoredDeptNameList.add("测试药企");
-		ignoredDeptNameList.add("测试一级代理商");
-		ignoredDeptNameList.add("测试-二级CSO");
-		ignoredDeptNameList.add("测试二级代理商");
-		ignoredDeptNameList.add("测试导出权限");
-	}
+    // 历史数据进行统一归类(如北疆区域、南疆区域、乌市区域都归类到新疆天山莲药业有限公司)
+    private final Map<String, List<String>> convertMap = new HashMap<>();
 
-	// 历史数据进行统一归类(如北疆区域、南疆区域、乌市区域都归类到新疆天山莲药业有限公司)
-	private final Map<String, List<String>> convertMap = new HashMap<>();
 
-	{
-		// 新疆天山莲药业有限公司
-		List<String> subList1 = new ArrayList<String>(){{
-			add("北疆区域");
-			add("南疆区域");
-			add("乌市区域");
-		}};
-		convertMap.put("新疆天山莲药业有限公司", subList1);
-		// 成都普什制药有限公司
-		List<String> subList2 = new ArrayList<String>(){{
-			add("精细化招商-安徽01");
-			add("精细化招商-青海01");
-			add("精细化招商-重庆01");
-			add("精细化招商-山西02");
-			add("精细化招商-山西01");
-			add("精细化招商-广西02");
-			add("精细化招商-陕西05");
-			add("精细化招商-陕西04");
-			add("精细化招商-陕西03");
-			add("精细化招商-江苏01");
-			add("精细化招商-河南01");
-			add("精细化招商-内蒙古01");
-			add("精细化招商-黑龙江01");
-			add("精细化招商-辽宁02");
-			add("精细化招商-辽宁01");
-			add("精细化招商-湖北01");
-			add("精细化招商-陕西02");
-			add("精细化招商-陕西01");
-			add("精细化招商-广西01");
-			add("精细化招商-广东01");
-			add("精细化招商-山东02");
-			add("精细化招商-山东01");
-			add("精细化招商-海南02");
-			add("精细化招商-海南01");
-			add("精细化招商(广西)");
-			add("精细化招商-上海01");
-		}};
-		convertMap.put("成都普什制药有限公司", subList2);
-	}
+    /**
+     * 每日统计GMVs
+     *
+     * @param params 参数 1-统计所有,2-统计当月
+     */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void dailyGMVsStatistics(String params) {
+        try {
+            // 加锁
+            Boolean absent = redisTemplate.opsForValue().setIfAbsent(CacheConstants.QUARTZ_DAILY_GMVS_STATISTICS + params, "1", 3600L, TimeUnit.SECONDS);
+            if (!absent) {
+                log.warn("dailyGMVsStatistics已经在执行了");
+                return;
+            }
+            LocalDate today = LocalDate.now();
+            if (StringUtils.isNotEmpty(params)) {
+                if ("1".equals(params)) {
+                    // 一次性跑完从2020-06-07至今的每月数据
+                    LocalDate est = LocalDate.of(2020, 5, 20);
+                    while (est.isBefore(today)) {
+                        this.singleGMVsStatistics(est);
+                        est = est.plusDays(1);
+                    }
+                    // 历史数据处理
+                    this.processSpecialGMVData();
+                } else if ("2".equals(params)) {
+                    // 统计当月
+                    this.singleGMVsStatistics(today);
+                }
+            }
+        } catch (Exception e) {
+            log.error("每日统计GMVs出错了", e);
+        } finally {
+            try {
+                redisTemplate.delete(CacheConstants.QUARTZ_DAILY_GMVS_STATISTICS + params);
+            } catch (Exception e) {
+                log.error("每日统计GMVs出错了", e);
+            }
+        }
+    }
 
-	// 账户充值的部门列表
-	private final List<String> accountRechargeDeptNameList = new ArrayList<>();
+    /**
+     * 统计当月GMV
+     *
+     * @param today
+     */
+    private void singleGMVsStatistics(LocalDate today) {
+        log.info("统计日期:{}", today.toString());
+        // 获取要统计的部门
+        List<SysDept> deptList = sysDeptService.listAllDept();
+        // 过滤测试数据的部门
+        List<SysDept> target = deptList.stream()
+                .filter(dept -> !ignoredDeptNameList.contains(dept.getName()))
+                .collect(Collectors.toList());
 
-	{
-		accountRechargeDeptNameList.add("太原市曙光药业有限公司(本部)");
-	}
+        // 如果是当前时间是每月的第一天,开始时间为上个月的的第一天
+        LocalDate firstOfMonth = today.isEqual(today.withDayOfMonth(1)) ? today.minusMonths(1) : today.withDayOfMonth(1);
+        // 获取统计的开始终止时间
+        LocalDateTime start = firstOfMonth.atStartOfDay();
+        LocalDateTime end = today.atStartOfDay().minusSeconds(1);
 
-	/**
-	 * 每日统计GMVs
-	 *
-	 * @param params 参数 1-统计所有,2-统计当月
-	 */
-	@Override
-	@Transactional(rollbackFor = Exception.class)
-	public void dailyGMVsStatistics(String params) {
-		try {
-			// 加锁
-			Boolean absent = redisTemplate.opsForValue().setIfAbsent(CacheConstants.QUARTZ_DAILY_GMVS_STATISTICS + params, "1", 3600L, TimeUnit.SECONDS);
-			if (!absent) {
-				log.warn("dailyGMVsStatistics已经在执行了");
-				return;
-			}
-			LocalDate today = LocalDate.now();
-			if (StringUtils.isNotEmpty(params)) {
-				if ("1".equals(params)) {
-					// 一次性跑完从2020-06-07至今的每月数据
-					LocalDate est = LocalDate.of(2020, 5, 20);
-					while (est.isBefore(today)) {
-						this.singleGMVsStatistics(est);
-						est = est.plusDays(1);
-					}
-					// 历史数据处理
-					this.processSpecialGMVData();
-				} else if ("2".equals(params)) {
-					// 统计当月
-					this.singleGMVsStatistics(today);
-				}
-			}
-		} catch (Exception e) {
-			log.error("每日统计GMVs出错了", e);
-		} finally {
-			try {
-				redisTemplate.delete(CacheConstants.QUARTZ_DAILY_GMVS_STATISTICS + params);
-			} catch (Exception e) {
-				log.error("每日统计GMVs出错了", e);
-			}
-		}
-	}
+        // 基于结算表,统计GMV1和GMV2
+        List<WmDeptGMVs> deptGMVsList = new ArrayList<>();
+        target.forEach(sysDept -> {
+            // 统计GMV1
+            List<WmScorePackage> scorePackageList = wmScorePackageService.list(Wrappers.<WmScorePackage>query()
+                    .eq("dept_id", sysDept.getDeptId())
+                    .eq("del_flag", "0")
+                    .eq("enable_flag", "0")
+                    .eq("package_finish_status", "1")
+                    .between("package_finish_time", start, end));
+            final long userScoreSum = scorePackageList.stream()
+                    .mapToLong(WmScorePackage::getScore)
+                    .sum();
 
-	/**
-	 * 统计当月GMV
-	 * @param today
-	 */
-	private void singleGMVsStatistics(LocalDate today) {
-		log.info("统计日期:{}", today.toString());
-		// 获取要统计的部门
-		List<SysDept> deptList = sysDeptService.listAllDept();
-		// 过滤测试数据的部门
-		List<SysDept> target = deptList.stream()
-				.filter(dept -> !ignoredDeptNameList.contains(dept.getName()))
-				.collect(Collectors.toList());
+            // 统计GMV2:基于结算额
+            long settleNoteSum = 0L;
 
-		// 如果是当前时间是每月的第一天,开始时间为上个月的的第一天
-		LocalDate firstOfMonth = today.isEqual(today.withDayOfMonth(1)) ? today.minusMonths(1) : today.withDayOfMonth(1);
-		// 获取统计的开始终止时间
-		LocalDateTime start = firstOfMonth.atStartOfDay();
-		LocalDateTime end = today.atStartOfDay().minusSeconds(1);
+            // 当日增量统计结果
+            int gmv1Rate = 0;
+            int gmv2Rate = 0;
+            WmDeptGMVs.DayOfMonthRecord record = new WmDeptGMVs.DayOfMonthRecord();
+            record.setStatisticsDay(String.valueOf(today.getDayOfMonth()));
+            record.setGmv1Rate(gmv1Rate);
+            record.setGmv2Rate(gmv2Rate);
+            record.setGmv1(userScoreSum);
+            record.setGmv2(settleNoteSum);
+            record.setRenlijiaServiceChargeRate(0);
+            record.setIncome(Math.round(settleNoteSum * gmv2Rate / 10000.0));
 
-		BigDecimal scale = new BigDecimal("100");
+            WmDeptGMVs deptGMVs = new WmDeptGMVs();
+            deptGMVs.setDeptId(sysDept.getDeptId());
+            deptGMVs.setYear(String.valueOf(today.getYear()));
+            deptGMVs.setMonth(String.valueOf(today.getMonthValue()));
+            deptGMVs.setGmv1Rate(gmv1Rate);
+            deptGMVs.setGmv2Rate(gmv2Rate);
+            deptGMVs.setGmv1(userScoreSum);
+            deptGMVs.setGmv2(settleNoteSum);
+            deptGMVs.setRenlijiaServiceChargeRate(0);
+            deptGMVs.setIncome(Math.round(settleNoteSum * gmv2Rate / 10000.0));
+            deptGMVs.setRecordList(new ArrayList<WmDeptGMVs.DayOfMonthRecord>() {{
+                add(record);
+            }});
+            deptGMVsList.add(deptGMVs);
 
-		// 基于结算表,统计GMV1和GMV2
-		List<WmDeptGMVs> deptGMVsList = new ArrayList<>();
-		target.forEach(sysDept -> {
-			// 统计GMV1
-			List<WmScorePackage> scorePackageList = wmScorePackageService.list(Wrappers.<WmScorePackage>query()
-					.eq("dept_id", sysDept.getDeptId())
-					.eq("del_flag", "0")
-					.eq("enable_flag", "0")
-					.eq("package_finish_status", "1")
-					.between("package_finish_time", start, end));
-			final long userScoreSum = scorePackageList.stream()
-					.filter(scorePackage -> StringUtils.isNumeric(scorePackage.getScore()))
-					.mapToLong(scorePackage -> Long.parseLong(scorePackage.getScore()))
-					.sum();
+        });
 
-			// 统计GMV2:基于结算额
-			long settleNoteSum = 0L;
-			int renlijiaServiceChargeRate = sysDept.getRenlijiaServiceChargeRate() == null ? 0 : sysDept.getRenlijiaServiceChargeRate();
-			if (!accountRechargeDeptNameList.contains(sysDept.getName())) {
-				// 人力家
-				List<WmScorePackageSettleNote> rljScorePackageSettleNoteList =
-						wmScorePackageSettleNoteService.listSettleAmountByDeptId(sysDept.getDeptId(), SubjectTypeEnum.TYPE_RENLIJIA.getCode(), start, end);
-				if (CollectionUtil.isNotEmpty(rljScorePackageSettleNoteList)) {
-					long sum = rljScorePackageSettleNoteList.stream()
-							.mapToLong(scorePackageSettleNote -> scorePackageSettleNote.getSettleAmount().multiply(scale).longValue())
-							.sum();
-					// 人力家实际结算额=结算额/(1+服务费率)
-					settleNoteSum += Math.round(sum / (1 + renlijiaServiceChargeRate / 10000.0));
-				}
-				// 税邦云
-				List<WmScorePackageSettleNote> sbyScorePackageSettleNoteList =
-						wmScorePackageSettleNoteService.listSettleAmountByDeptId(sysDept.getDeptId(), SubjectTypeEnum.TYPE_SHUIBANGYUN.getCode(), start, end);
-				if (CollectionUtil.isNotEmpty(sbyScorePackageSettleNoteList)) {
-					long sum = sbyScorePackageSettleNoteList.stream()
-							.mapToLong(scorePackageSettleNote -> scorePackageSettleNote.getSettleAmount().multiply(scale).longValue())
-							.sum();
-					settleNoteSum += sum;
-				}
-			} else {
-				// 统计GMV2:基于充值表(目前只有太原曙光)
-				LambdaQueryWrapper<WmSettleAccountReceive> queryWrapper = Wrappers.<WmSettleAccountReceive>lambdaQuery()
-						.eq(WmSettleAccountReceive::getAccountName, sysDept.getName().replace("(本部)", ""))
-						.between(WmSettleAccountReceive::getUpdateTime, start, end);
-				List<WmSettleAccountReceive> accountReceiveList = wmSettleAccountReceiveService.list(queryWrapper);
-				if (CollectionUtil.isNotEmpty(accountReceiveList)) {
-					long sum = accountReceiveList.stream()
-							.mapToLong(accountReceive -> new BigDecimal(accountReceive.getAmount()).multiply(scale).longValue())
-							.sum();
-					// 除以服务费的结果
-					settleNoteSum = Math.round(sum / (1 + renlijiaServiceChargeRate / 10000.0));
-				}
-			}
+        // 保存到数据库
+        saveGMVsToDb(deptGMVsList, today);
+    }
 
-			// 当日增量统计结果
-			int gmv1Rate = sysDept.getGmv1Rate() == null ? 0 : sysDept.getGmv1Rate();
-			int gmv2Rate = sysDept.getGmv2Rate() == null ? 0 : sysDept.getGmv2Rate();
-			WmDeptGMVs.DayOfMonthRecord record = new WmDeptGMVs.DayOfMonthRecord();
-			record.setStatisticsDay(String.valueOf(today.getDayOfMonth()));
-			record.setGmv1Rate(gmv1Rate);
-			record.setGmv2Rate(gmv2Rate);
-			record.setGmv1(userScoreSum);
-			record.setGmv2(settleNoteSum);
-			record.setRenlijiaServiceChargeRate(renlijiaServiceChargeRate);
-			record.setIncome(Math.round(settleNoteSum * gmv2Rate / 10000.0));
+    /**
+     * 保存数据到数据库
+     *
+     * @param deptGMVsList
+     * @param today
+     */
+    @Override
+    public void saveGMVsToDb(List<WmDeptGMVs> deptGMVsList, LocalDate today) {
+        deptGMVsList.forEach(wmDeptGMVs -> {
+            // 主表
+            WmDeptGmv deptGmv = wmDeptGmvService.getOne(Wrappers.<WmDeptGmv>lambdaQuery()
+                    .eq(WmDeptGmv::getDeptId, wmDeptGMVs.getDeptId())
+                    .eq(WmDeptGmv::getYear, wmDeptGMVs.getYear())
+                    .eq(WmDeptGmv::getMonth, wmDeptGMVs.getMonth()));
+            // 子表每日的数据
+            WmDeptGMVs.DayOfMonthRecord record = wmDeptGMVs.getRecordList().get(0);
 
-			WmDeptGMVs deptGMVs = new WmDeptGMVs();
-			deptGMVs.setDeptId(sysDept.getDeptId());
-			deptGMVs.setYear(String.valueOf(today.getYear()));
-			deptGMVs.setMonth(String.valueOf(today.getMonthValue()));
-			deptGMVs.setGmv1Rate(gmv1Rate);
-			deptGMVs.setGmv2Rate(gmv2Rate);
-			deptGMVs.setGmv1(userScoreSum);
-			deptGMVs.setGmv2(settleNoteSum);
-			deptGMVs.setRenlijiaServiceChargeRate(sysDept.getRenlijiaServiceChargeRate());
-			deptGMVs.setIncome(Math.round(settleNoteSum * gmv2Rate / 10000.0));
-			deptGMVs.setRecordList(new ArrayList<WmDeptGMVs.DayOfMonthRecord>() {{
-				add(record);
-			}});
-			deptGMVsList.add(deptGMVs);
+            if (deptGmv == null) {
+                // 保存主表
+                deptGmv = new WmDeptGmv();
+                deptGmv.setDeptId(wmDeptGMVs.getDeptId());
+                deptGmv.setYear(wmDeptGMVs.getYear());
+                deptGmv.setMonth(wmDeptGMVs.getMonth());
+                deptGmv.setGmv1(wmDeptGMVs.getGmv1());
+                deptGmv.setGmv1Rate(wmDeptGMVs.getGmv1Rate());
+                deptGmv.setGmv2(wmDeptGMVs.getGmv2());
+                deptGmv.setGmv2Rate(wmDeptGMVs.getGmv2Rate());
+                deptGmv.setRenlijiaServiceChargeRate(wmDeptGMVs.getRenlijiaServiceChargeRate());
+                deptGmv.setIncome(wmDeptGMVs.getIncome());
+                deptGmv.setUpdateTime(today.atStartOfDay());
+                wmDeptGmvService.save(deptGmv);
+            } else {
+                // 更新GMV
+                deptGmv.setGmv1(wmDeptGMVs.getGmv1());
+                deptGmv.setGmv1Rate(wmDeptGMVs.getGmv1Rate());
+                deptGmv.setGmv2(wmDeptGMVs.getGmv2());
+                deptGmv.setGmv2Rate(wmDeptGMVs.getGmv2Rate());
+                deptGmv.setRenlijiaServiceChargeRate(wmDeptGMVs.getRenlijiaServiceChargeRate());
+                deptGmv.setIncome(wmDeptGMVs.getIncome());
+                deptGmv.setUpdateTime(today.atStartOfDay());
+                wmDeptGmvService.updateById(deptGmv);
+            }
+            int id = deptGmv.getId();
+            // 保存记录表
+            WmDeptGmvRecord deptGmvRecord = new WmDeptGmvRecord();
+            deptGmvRecord.setGmvId(id);
+            deptGmvRecord.setStatisticsDay(record.getStatisticsDay());
+            deptGmvRecord.setGmv1(record.getGmv1());
+            deptGmvRecord.setGmv1Rate(record.getGmv1Rate());
+            deptGmvRecord.setGmv2(record.getGmv2());
+            deptGmvRecord.setGmv2Rate(record.getGmv2Rate());
+            deptGmvRecord.setRenlijiaServiceChargeRate(record.getRenlijiaServiceChargeRate());
+            deptGmvRecord.setIncome(record.getIncome());
+            wmDeptGmvRecordService.save(deptGmvRecord);
 
-		});
+            // 判断如果是第一天,则更新上个月的deptGmv(因为每个月的第一天存的是上个月的完整数据)
+            if (record.getStatisticsDay().equals("1")) {
+                LocalDate lastMonth = today.minusMonths(1);
+                WmDeptGmv lastDeptGmv = wmDeptGmvService.getOne(Wrappers.<WmDeptGmv>lambdaQuery()
+                        .eq(WmDeptGmv::getDeptId, wmDeptGMVs.getDeptId())
+                        .eq(WmDeptGmv::getYear, String.valueOf(lastMonth.getYear()))
+                        .eq(WmDeptGmv::getMonth, String.valueOf(lastMonth.getMonthValue())));
+                if (lastDeptGmv == null) {
+                    // 保存主表
+                    lastDeptGmv = new WmDeptGmv();
+                    lastDeptGmv.setDeptId(wmDeptGMVs.getDeptId());
+                    lastDeptGmv.setYear(wmDeptGMVs.getYear());
+                    lastDeptGmv.setMonth(wmDeptGMVs.getMonth());
+                    lastDeptGmv.setGmv1(wmDeptGMVs.getGmv1());
+                    lastDeptGmv.setGmv1Rate(wmDeptGMVs.getGmv1Rate());
+                    lastDeptGmv.setGmv2(wmDeptGMVs.getGmv2());
+                    lastDeptGmv.setGmv2Rate(wmDeptGMVs.getGmv2Rate());
+                    lastDeptGmv.setRenlijiaServiceChargeRate(wmDeptGMVs.getRenlijiaServiceChargeRate());
+                    lastDeptGmv.setIncome(wmDeptGMVs.getIncome());
+                    lastDeptGmv.setUpdateTime(today.atStartOfDay());
+                    wmDeptGmvService.save(lastDeptGmv);
+                } else {
+                    // 更新GMV
+                    lastDeptGmv.setGmv1(wmDeptGMVs.getGmv1());
+                    lastDeptGmv.setGmv1Rate(wmDeptGMVs.getGmv1Rate());
+                    lastDeptGmv.setGmv2(wmDeptGMVs.getGmv2());
+                    lastDeptGmv.setGmv2Rate(wmDeptGMVs.getGmv2Rate());
+                    lastDeptGmv.setRenlijiaServiceChargeRate(wmDeptGMVs.getRenlijiaServiceChargeRate());
+                    lastDeptGmv.setIncome(wmDeptGMVs.getIncome());
+                    lastDeptGmv.setUpdateTime(today.atStartOfDay());
+                    wmDeptGmvService.updateById(lastDeptGmv);
+                }
+            }
+        });
+    }
 
-		// 保存到数据库
-		saveGMVsToDb(deptGMVsList, today);
-	}
+    /**
+     * 将部分历史数据合并(如北疆区域、南疆区域、乌市区域都归类到新疆天山莲药业有限公司)
+     */
+    @Override
+    public void processSpecialGMVData() {
+        for (String parentDeptName : convertMap.keySet()) {
+            List<String> subDeptNames = convertMap.get(parentDeptName);
+            // 根据父企业名称查询dept
+            List<SysDept> parentDepts = sysDeptService.list(Wrappers.<SysDept>lambdaQuery().eq(SysDept::getName, parentDeptName));
+            // 根据子企业名称查询dept
+            List<SysDept> subDepts = sysDeptService.listAllDept().stream()
+                    .filter(sysDept -> subDeptNames.contains(sysDept.getName()))
+                    .collect(Collectors.toList());
 
-	/**
-	 * 保存数据到数据库
-	 *
-	 * @param deptGMVsList
-	 * @param today
-	 */
-	@Override
-	public void saveGMVsToDb(List<WmDeptGMVs> deptGMVsList, LocalDate today) {
-		deptGMVsList.forEach(wmDeptGMVs -> {
-			// 主表
-			WmDeptGmv deptGmv = wmDeptGmvService.getOne(Wrappers.<WmDeptGmv>lambdaQuery()
-					.eq(WmDeptGmv::getDeptId, wmDeptGMVs.getDeptId())
-					.eq(WmDeptGmv::getYear, wmDeptGMVs.getYear())
-					.eq(WmDeptGmv::getMonth, wmDeptGMVs.getMonth()));
-			// 子表每日的数据
-			WmDeptGMVs.DayOfMonthRecord record = wmDeptGMVs.getRecordList().get(0);
-
-			if (deptGmv == null) {
-				// 保存主表
-				deptGmv = new WmDeptGmv();
-				deptGmv.setDeptId(wmDeptGMVs.getDeptId());
-				deptGmv.setYear(wmDeptGMVs.getYear());
-				deptGmv.setMonth(wmDeptGMVs.getMonth());
-				deptGmv.setGmv1(wmDeptGMVs.getGmv1());
-				deptGmv.setGmv1Rate(wmDeptGMVs.getGmv1Rate());
-				deptGmv.setGmv2(wmDeptGMVs.getGmv2());
-				deptGmv.setGmv2Rate(wmDeptGMVs.getGmv2Rate());
-				deptGmv.setRenlijiaServiceChargeRate(wmDeptGMVs.getRenlijiaServiceChargeRate());
-				deptGmv.setIncome(wmDeptGMVs.getIncome());
-				deptGmv.setUpdateTime(today.atStartOfDay());
-				wmDeptGmvService.save(deptGmv);
-			} else {
-				// 更新GMV
-				deptGmv.setGmv1(wmDeptGMVs.getGmv1());
-				deptGmv.setGmv1Rate(wmDeptGMVs.getGmv1Rate());
-				deptGmv.setGmv2(wmDeptGMVs.getGmv2());
-				deptGmv.setGmv2Rate(wmDeptGMVs.getGmv2Rate());
-				deptGmv.setRenlijiaServiceChargeRate(wmDeptGMVs.getRenlijiaServiceChargeRate());
-				deptGmv.setIncome(wmDeptGMVs.getIncome());
-				deptGmv.setUpdateTime(today.atStartOfDay());
-				wmDeptGmvService.updateById(deptGmv);
-			}
-			int id = deptGmv.getId();
-			// 保存记录表
-			WmDeptGmvRecord deptGmvRecord = new WmDeptGmvRecord();
-			deptGmvRecord.setGmvId(id);
-			deptGmvRecord.setStatisticsDay(record.getStatisticsDay());
-			deptGmvRecord.setGmv1(record.getGmv1());
-			deptGmvRecord.setGmv1Rate(record.getGmv1Rate());
-			deptGmvRecord.setGmv2(record.getGmv2());
-			deptGmvRecord.setGmv2Rate(record.getGmv2Rate());
-			deptGmvRecord.setRenlijiaServiceChargeRate(record.getRenlijiaServiceChargeRate());
-			deptGmvRecord.setIncome(record.getIncome());
-			wmDeptGmvRecordService.save(deptGmvRecord);
-
-			// 判断如果是第一天,则更新上个月的deptGmv(因为每个月的第一天存的是上个月的完整数据)
-			if (record.getStatisticsDay().equals("1")) {
-				LocalDate lastMonth = today.minusMonths(1);
-				WmDeptGmv lastDeptGmv = wmDeptGmvService.getOne(Wrappers.<WmDeptGmv>lambdaQuery()
-						.eq(WmDeptGmv::getDeptId, wmDeptGMVs.getDeptId())
-						.eq(WmDeptGmv::getYear, String.valueOf(lastMonth.getYear()))
-						.eq(WmDeptGmv::getMonth, String.valueOf(lastMonth.getMonthValue())));
-				if (lastDeptGmv == null) {
-					// 保存主表
-					lastDeptGmv = new WmDeptGmv();
-					lastDeptGmv.setDeptId(wmDeptGMVs.getDeptId());
-					lastDeptGmv.setYear(wmDeptGMVs.getYear());
-					lastDeptGmv.setMonth(wmDeptGMVs.getMonth());
-					lastDeptGmv.setGmv1(wmDeptGMVs.getGmv1());
-					lastDeptGmv.setGmv1Rate(wmDeptGMVs.getGmv1Rate());
-					lastDeptGmv.setGmv2(wmDeptGMVs.getGmv2());
-					lastDeptGmv.setGmv2Rate(wmDeptGMVs.getGmv2Rate());
-					lastDeptGmv.setRenlijiaServiceChargeRate(wmDeptGMVs.getRenlijiaServiceChargeRate());
-					lastDeptGmv.setIncome(wmDeptGMVs.getIncome());
-					lastDeptGmv.setUpdateTime(today.atStartOfDay());
-					wmDeptGmvService.save(lastDeptGmv);
-				} else {
-					// 更新GMV
-					lastDeptGmv.setGmv1(wmDeptGMVs.getGmv1());
-					lastDeptGmv.setGmv1Rate(wmDeptGMVs.getGmv1Rate());
-					lastDeptGmv.setGmv2(wmDeptGMVs.getGmv2());
-					lastDeptGmv.setGmv2Rate(wmDeptGMVs.getGmv2Rate());
-					lastDeptGmv.setRenlijiaServiceChargeRate(wmDeptGMVs.getRenlijiaServiceChargeRate());
-					lastDeptGmv.setIncome(wmDeptGMVs.getIncome());
-					lastDeptGmv.setUpdateTime(today.atStartOfDay());
-					wmDeptGmvService.updateById(lastDeptGmv);
-				}
-			}
-		});
-	}
-
-	/**
-	 * 将部分历史数据合并(如北疆区域、南疆区域、乌市区域都归类到新疆天山莲药业有限公司)
-	 */
-	@Override
-	public void processSpecialGMVData() {
-		for (String parentDeptName : convertMap.keySet()) {
-			List<String> subDeptNames = convertMap.get(parentDeptName);
-			// 根据父企业名称查询dept
-			List<SysDept> parentDepts = sysDeptService.list(Wrappers.<SysDept>lambdaQuery().eq(SysDept::getName, parentDeptName));
-			// 根据子企业名称查询dept
-			List<SysDept> subDepts = sysDeptService.listAllDept().stream()
-					.filter(sysDept -> subDeptNames.contains(sysDept.getName()))
-					.collect(Collectors.toList());
-
-			if (CollectionUtil.isNotEmpty(parentDepts) && CollectionUtil.isNotEmpty(subDepts)) {
-				Integer parentDeptId = parentDepts.get(0).getDeptId();
-				for (int year = 2020; year <= 2021; year++) {
-					for (int month = 1; month <= 12; month++) {
-						// 获取子数据的GMV,并求和
-						long gmv1 = 0L;
-						long gmv2 = 0L;
-						long income = 0L;
-						for (SysDept sysDept : subDepts) {
-							WmDeptGmv deptGmv = wmDeptGmvService.getOne(Wrappers.<WmDeptGmv>lambdaQuery()
-									.eq(WmDeptGmv::getYear, String.valueOf(year))
-									.eq(WmDeptGmv::getMonth, String.valueOf(month))
-									.eq(WmDeptGmv::getDeptId, sysDept.getDeptId()));
-							if (deptGmv != null) {
-								gmv1 += deptGmv.getGmv1() == null ? 0L : deptGmv.getGmv1();
-								gmv2 += deptGmv.getGmv2() == null ? 0L : deptGmv.getGmv2();
-								income += deptGmv.getIncome() == null ? 0L : deptGmv.getIncome();
-							}
-						}
-						// 获取parent的GMV,累加子企业的GMV数据并更新
-						WmDeptGmv deptGmv = wmDeptGmvService.getOne(Wrappers.<WmDeptGmv>lambdaQuery()
-								.eq(WmDeptGmv::getYear, String.valueOf(year))
-								.eq(WmDeptGmv::getMonth, String.valueOf(month))
-								.eq(WmDeptGmv::getDeptId, parentDeptId));
-						if (deptGmv != null) {
-							gmv1 += deptGmv.getGmv1() == null ? 0L : deptGmv.getGmv1();
-							gmv2 += deptGmv.getGmv2() == null ? 0L : deptGmv.getGmv2();
-							income += deptGmv.getIncome() == null ? 0L : deptGmv.getIncome();
-							// 备份GMV数据
-							WmDeptGmv updateDeptGmv = new WmDeptGmv();
-							updateDeptGmv.setId(deptGmv.getId());
-							updateDeptGmv.setUpdateTime(LocalDateTime.now());
-							updateDeptGmv.setGmv1(gmv1);
-							updateDeptGmv.setGmv2(gmv2);
-							updateDeptGmv.setIncome(income);
-							wmDeptGmvService.updateById(updateDeptGmv);
-						}
-					}
-				}
-			}
-		}
-	}
+            if (CollectionUtil.isNotEmpty(parentDepts) && CollectionUtil.isNotEmpty(subDepts)) {
+                Integer parentDeptId = parentDepts.get(0).getDeptId();
+                for (int year = 2020; year <= 2021; year++) {
+                    for (int month = 1; month <= 12; month++) {
+                        // 获取子数据的GMV,并求和
+                        long gmv1 = 0L;
+                        long gmv2 = 0L;
+                        long income = 0L;
+                        for (SysDept sysDept : subDepts) {
+                            WmDeptGmv deptGmv = wmDeptGmvService.getOne(Wrappers.<WmDeptGmv>lambdaQuery()
+                                    .eq(WmDeptGmv::getYear, String.valueOf(year))
+                                    .eq(WmDeptGmv::getMonth, String.valueOf(month))
+                                    .eq(WmDeptGmv::getDeptId, sysDept.getDeptId()));
+                            if (deptGmv != null) {
+                                gmv1 += deptGmv.getGmv1() == null ? 0L : deptGmv.getGmv1();
+                                gmv2 += deptGmv.getGmv2() == null ? 0L : deptGmv.getGmv2();
+                                income += deptGmv.getIncome() == null ? 0L : deptGmv.getIncome();
+                            }
+                        }
+                        // 获取parent的GMV,累加子企业的GMV数据并更新
+                        WmDeptGmv deptGmv = wmDeptGmvService.getOne(Wrappers.<WmDeptGmv>lambdaQuery()
+                                .eq(WmDeptGmv::getYear, String.valueOf(year))
+                                .eq(WmDeptGmv::getMonth, String.valueOf(month))
+                                .eq(WmDeptGmv::getDeptId, parentDeptId));
+                        if (deptGmv != null) {
+                            gmv1 += deptGmv.getGmv1() == null ? 0L : deptGmv.getGmv1();
+                            gmv2 += deptGmv.getGmv2() == null ? 0L : deptGmv.getGmv2();
+                            income += deptGmv.getIncome() == null ? 0L : deptGmv.getIncome();
+                            // 备份GMV数据
+                            WmDeptGmv updateDeptGmv = new WmDeptGmv();
+                            updateDeptGmv.setId(deptGmv.getId());
+                            updateDeptGmv.setUpdateTime(LocalDateTime.now());
+                            updateDeptGmv.setGmv1(gmv1);
+                            updateDeptGmv.setGmv2(gmv2);
+                            updateDeptGmv.setIncome(income);
+                            wmDeptGmvService.updateById(updateDeptGmv);
+                        }
+                    }
+                }
+            }
+        }
+    }
 }

+ 0 - 41
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/service/impl/WmTaskSettleNoteServiceImpl.java

@@ -1,41 +0,0 @@
-
-package com.qunzhixinxi.hnqz.daemon.quartz.service.impl;
-
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.WmTaskSettleNote;
-import com.qunzhixinxi.hnqz.daemon.quartz.mapper.WmTaskSettleNoteMapper;
-import com.qunzhixinxi.hnqz.daemon.quartz.service.WmTaskSettleNoteService;
-import lombok.AllArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Service;
-
-import java.time.LocalDateTime;
-import java.util.List;
-
-/**
- * 历史结算service
- *
- * @author winter
- * @date 2021-03-03 18:15:22
- */
-@Slf4j
-@AllArgsConstructor
-@Service
-public class WmTaskSettleNoteServiceImpl extends ServiceImpl<WmTaskSettleNoteMapper, WmTaskSettleNote> implements WmTaskSettleNoteService {
-
-	private final WmTaskSettleNoteMapper wmTaskSettleNoteMapper;
-
-	/**
-	 * 计算指定部门对应的结算数据之和
-	 *
-	 * @param deptId
-	 * @param subType
-	 * @param startTime
-	 * @param endTime
-	 * @return
-	 */
-	@Override
-	public List<WmTaskSettleNote> listSettleAmountByDeptId(Integer deptId, String subType, LocalDateTime startTime, LocalDateTime endTime) {
-		return wmTaskSettleNoteMapper.listSettleAmountByDeptId(deptId, subType, startTime, endTime);
-	}
-}

+ 18 - 91
hnqz-visual/hnqz-daemon-quartz/src/main/java/com/qunzhixinxi/hnqz/daemon/quartz/task/SpringBeanTaskDemo.java

@@ -3,26 +3,13 @@ package com.qunzhixinxi.hnqz.daemon.quartz.task;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.bean.copier.CopyOptions;
 import cn.hutool.core.collection.CollUtil;
-import cn.hutool.core.map.MapUtil;
-import cn.hutool.core.util.ArrayUtil;
 import cn.hutool.core.util.StrUtil;
-import com.alibaba.excel.EasyExcelFactory;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.qunzhixinxi.hnqz.admin.api.feign.RemoteScorePackageService;
-import com.qunzhixinxi.hnqz.admin.api.model.WmScorePackageSettleExcelModel;
-import com.qunzhixinxi.hnqz.common.core.constant.SecurityConstants;
-import com.qunzhixinxi.hnqz.daemon.quartz.config.LocalDateTimeConverter;
 import com.qunzhixinxi.hnqz.daemon.quartz.constants.HnqzQuartzEnum;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.SingleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonth;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.SingleMemberSettleAmountOverrunInSeveralMonths;
-import com.qunzhixinxi.hnqz.daemon.quartz.entity.SingleMemberSettleSameAmountInSeveralMonths;
 import com.qunzhixinxi.hnqz.daemon.quartz.entity.SingleMemberWithoutSuchTaskTypesInSeveralMonths;
 import com.qunzhixinxi.hnqz.daemon.quartz.entity.SysDept;
 import com.qunzhixinxi.hnqz.daemon.quartz.entity.WmTask;
-import com.qunzhixinxi.hnqz.daemon.quartz.mapper.SingleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonthMapper;
-import com.qunzhixinxi.hnqz.daemon.quartz.mapper.SingleMemberSettleAmountOverrunInSeveralMonthsMapper;
-import com.qunzhixinxi.hnqz.daemon.quartz.mapper.SingleMemberSettleSameAmountInSeveralMonthsMapper;
 import com.qunzhixinxi.hnqz.daemon.quartz.mapper.SingleMemberWithoutSuchTaskTypesInSeveralMonthsMapper;
 import com.qunzhixinxi.hnqz.daemon.quartz.mapper.SysDeptMapper;
 import com.qunzhixinxi.hnqz.daemon.quartz.mapper.SysUserMapper;
@@ -31,29 +18,21 @@ import com.qunzhixinxi.hnqz.daemon.quartz.zhuqu.ZhuaquTest;
 import lombok.AllArgsConstructor;
 import lombok.SneakyThrows;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.core.io.ByteArrayResource;
 import org.springframework.mail.javamail.JavaMailSender;
 import org.springframework.mail.javamail.MimeMessageHelper;
 import org.springframework.stereotype.Component;
 
 import javax.mail.MessagingException;
 import javax.mail.internet.MimeMessage;
-import java.io.ByteArrayOutputStream;
 import java.math.BigDecimal;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.LocalTime;
 import java.time.format.DateTimeFormatter;
 import java.time.temporal.TemporalAdjusters;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.Objects;
 import java.util.TreeMap;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
 
 /**
  * @author 郑健楠
@@ -63,7 +42,6 @@ import java.util.stream.Stream;
 @AllArgsConstructor
 public class SpringBeanTaskDemo {
 	private final WmScorePackageStatusService wmScorePackageStatusService;
-	private final WmScorePackageSettleNoteService scorePackageSettleNoteService;
 	private final WmScorePackageService wmScorePackageService;
 	private final SysUserMapper sysUserMapper;
 	private final JavaMailSender sender;
@@ -72,22 +50,9 @@ public class SpringBeanTaskDemo {
 	private final WmTaskService wmTaskService;
 	private final WmWkArticleService wmWkArticleService;
 	private final WmStatisticsService wmStatisticsService;
-	private final SingleMemberSettleSameAmountInSeveralMonthsMapper singleMemberSettleSameAmountInSeveralMonthsMapper;
-	private final SingleMemberSettleAmountOverrunInSeveralMonthsMapper singleMemberSettleAmountOverrunInSeveralMonthsMapper;
-	private final SingleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonthMapper singleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonthMapper;
 	private final SingleMemberWithoutSuchTaskTypesInSeveralMonthsMapper singleMemberWithoutSuchTaskTypesInSeveralMonthsMapper;
 	private final SysDeptMapper sysDeptMapper;
-	private final RemoteScorePackageService remoteScorePackageService;
-
-//	/**
-//	 * 测试Spring Bean的演示方法
-//	 */
-//	@SneakyThrows
-//	public String demoMethod(String para) {
-//		log.info("测试于:{},输入参数{}", LocalDateTime.now(), para);
-//		wmScorePackageStatusService.changePackageStatus();
-//		return HnqzQuartzEnum.JOB_LOG_STATUS_SUCCESS.getType();
-//	}
+
 
 	@SneakyThrows
 	public String changePackageStatusTask(String para) {
@@ -168,16 +133,6 @@ public class SpringBeanTaskDemo {
 
 		log.info("singleMemberSettleSameAmountInSeveralMonths开始于:{},输入参数{}", LocalDateTime.now(), para);
 
-		List<SingleMemberSettleSameAmountInSeveralMonths> result = scorePackageSettleNoteService.singleMemberSettleSameAmountInSeveralMonths(startTime, endTime);
-
-		if (CollUtil.isNotEmpty(result)) {
-			result.forEach(e -> {
-				e.setPeriod(period);
-				e.setUuid(uuid);
-				singleMemberSettleSameAmountInSeveralMonthsMapper.insert(e);
-			});
-		}
-
 		return HnqzQuartzEnum.JOB_LOG_STATUS_SUCCESS.getType();
 	}
 
@@ -223,20 +178,6 @@ public class SpringBeanTaskDemo {
 
 		log.info("singleMemberSettleAmountOverrunInSeveralMonths开始于:{},输入参数{}", LocalDateTime.now(), para);
 
-		List<SingleMemberSettleSameAmountInSeveralMonths> result = scorePackageSettleNoteService.singleMemberSettleAmountOverrunInSeveralMonths(startTime, endTime, limit);
-
-		if (CollUtil.isNotEmpty(result)) {
-			result.forEach(e -> {
-				SingleMemberSettleAmountOverrunInSeveralMonths singleMemberSettleAmountOverrunInSeveralMonths
-						= BeanUtil.copyProperties(e, SingleMemberSettleAmountOverrunInSeveralMonths.class);
-				singleMemberSettleAmountOverrunInSeveralMonths.setPeriod(period);
-				singleMemberSettleAmountOverrunInSeveralMonths.setPlatformLimit(limit);
-				singleMemberSettleAmountOverrunInSeveralMonths.setCreateTime(LocalDateTime.now());
-				singleMemberSettleAmountOverrunInSeveralMonths.setUuid(uuid);
-				singleMemberSettleAmountOverrunInSeveralMonthsMapper.insert(singleMemberSettleAmountOverrunInSeveralMonths);
-			});
-		}
-
 		return HnqzQuartzEnum.JOB_LOG_STATUS_SUCCESS.getType();
 
 	}
@@ -276,20 +217,6 @@ public class SpringBeanTaskDemo {
 
 		log.info("singleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonth开始于:{},输入参数{}", LocalDateTime.now(), para);
 
-		List<SingleMemberSettleSameAmountInSeveralMonths> result = scorePackageSettleNoteService.singleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonth(startTime, endTime, memberCount);
-
-		if (CollUtil.isNotEmpty(result)) {
-			result.forEach(e -> {
-				SingleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonth singleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonth
-						= BeanUtil.copyProperties(e, SingleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonth.class);
-				singleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonth.setPeriod(period);
-				singleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonth.setMemberCount(memberCount);
-				singleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonth.setCreateTime(LocalDateTime.now());
-				singleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonth.setUuid(uuid);
-				singleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonthMapper.insert(singleEnterpriseSettleSameAmountForSeveralMembersInCurrentMonth);
-			});
-		}
-
 		return HnqzQuartzEnum.JOB_LOG_STATUS_SUCCESS.getType();
 
 	}
@@ -481,23 +408,23 @@ public class SpringBeanTaskDemo {
 		queryWrapper.eq(SysDept::getDelFlag, "0");
 		List<SysDept> depts = sysDeptMapper.selectList(queryWrapper);
 
-		depts.forEach(dept -> {
-			try {
-				if (ArrayUtil.isEmpty(dept.getEmails())) {
-					return;
-				}
-
-				for (String email : dept.getEmails()) {
-					// 本企业的数据, 发给指定收件人
-					wmScorePackageService.sendSelfSettleDataToDept(dept.getDeptId(), email, startOfDay, endOfDay);
-					// MAH的数据, 发给指定收件人
-					wmScorePackageService.sendMAHSettleDataToDept(dept.getDeptId(), email, startOfDay, endOfDay);
-				}
-
-			} catch (Exception ex) {
-				log.error("邮件发送失败", ex);
-			}
-		});
+		//depts.forEach(dept -> {
+		//	try {
+		//		if (ArrayUtil.isEmpty(dept.getEmails())) {
+		//			return;
+		//		}
+		//
+		//		for (String email : dept.getEmails()) {
+		//			// 本企业的数据, 发给指定收件人
+		//			wmScorePackageService.sendSelfSettleDataToDept(dept.getDeptId(), email, startOfDay, endOfDay);
+		//			// MAH的数据, 发给指定收件人
+		//			wmScorePackageService.sendMAHSettleDataToDept(dept.getDeptId(), email, startOfDay, endOfDay);
+		//		}
+		//
+		//	} catch (Exception ex) {
+		//		log.error("邮件发送失败", ex);
+		//	}
+		//});
 
 		return HnqzQuartzEnum.JOB_LOG_STATUS_SUCCESS.getType();
 	}

+ 188 - 194
hnqz-visual/hnqz-daemon-quartz/src/main/resources/mapper/SysDeptMapper.xml

@@ -2,212 +2,206 @@
 
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.qunzhixinxi.hnqz.daemon.quartz.mapper.SysDeptMapper">
-	<resultMap id="sysDeptMap" type="com.qunzhixinxi.hnqz.daemon.quartz.entity.SysDept">
-		<id property="deptId" column="dept_id"/>
-		<result property="name" column="name"/>
-		<result property="sort" column="sort"/>
-		<result property="createTime" column="create_time"/>
-		<result property="updateTime" column="update_time"/>
-		<result property="delFlag" column="del_flag"/>
-		<result property="parentId" column="parent_id"/>
-		<result property="tenantId" column="tenant_id"/>
-		<result property="deptCode" column="dept_code"/>
-		<result property="level" column="level"/>
-		<result property="level1Name" column="level1_name"/>
-		<result property="level1Id" column="level1_id"/>
-		<result property="level2Name" column="level2_name"/>
-		<result property="level2Id" column="level2_id"/>
-		<result property="level3Name" column="level3_name"/>
-		<result property="level3Id" column="level3_id"/>
-		<result property="appId" column="app_id"/>
-		<result property="appSecret" column="app_secret"/>
-		<result property="rsaPublicKey" column="rsa_public_key"/>
-		<result property="queryUrl" column="query_url"/>
-		<result property="subjectName" column="subject_name"/>
-		<result property="subjectType" column="subject_type"/>
-		<result property="taxCode" column="tax_code"/>
-	</resultMap>
+    <resultMap id="sysDeptMap" type="com.qunzhixinxi.hnqz.daemon.quartz.entity.SysDept">
+        <id property="deptId" column="dept_id"/>
+        <result property="name" column="name"/>
+        <result property="sort" column="sort"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="delFlag" column="del_flag"/>
+        <result property="parentId" column="parent_id"/>
+        <result property="tenantId" column="tenant_id"/>
+        <result property="deptCode" column="dept_code"/>
+        <result property="level" column="level"/>
+        <result property="level1Name" column="level1_name"/>
+        <result property="level1Id" column="level1_id"/>
+        <result property="level2Name" column="level2_name"/>
+        <result property="level2Id" column="level2_id"/>
+        <result property="level3Name" column="level3_name"/>
+        <result property="level3Id" column="level3_id"/>
+        <result property="taxCode" column="tax_code"/>
+    </resultMap>
 
-	<select id="selectDistinctDeptId" resultMap="sysDeptMap">
-		select
-		DISTINCT dept_id,
-		level
-		from
-		sys_dept
-		where
-		dept_id = #{query.deptId,jdbcType=INTEGER}
-		order by level
-		limit 1
-	</select>
+    <select id="selectDistinctDeptId" resultMap="sysDeptMap">
+        select
+        DISTINCT dept_id,
+        level
+        from
+        sys_dept
+        where
+        dept_id = #{query.deptId,jdbcType=INTEGER}
+        order by level
+        limit 1
+    </select>
 
-	<select id="selectDeptList" resultMap="sysDeptMap">
-		select
-		dept_id,
-		sort,
-		name
-		from
-		sys_dept
-	</select>
+    <select id="selectDeptList" resultMap="sysDeptMap">
+        select
+        dept_id,
+        sort,
+        name
+        from
+        sys_dept
+    </select>
 
-	<select id="selectDeptByIds" resultMap="sysDeptMap">
-  		select
-  		*
-   		from
-   		sys_dept
-   		where
-   		dept_id = #{query.deptId,jdbcType=INTEGER}
-	</select>
+    <select id="selectDeptByIds" resultMap="sysDeptMap">
+        select
+        *
+        from
+        sys_dept
+        where
+        dept_id = #{query.deptId,jdbcType=INTEGER}
+    </select>
 
-	<select id="selectDeptByName" resultMap="sysDeptMap">
-  		select
-  		dept_id,name
-   		from
-   		sys_dept
-   		where
-   		dept_id = #{query.deptId,jdbcType=INTEGER}
-	</select>
+    <select id="selectDeptByName" resultMap="sysDeptMap">
+        select
+        dept_id,name
+        from
+        sys_dept
+        where
+        dept_id = #{query.deptId,jdbcType=INTEGER}
+    </select>
 
-	<select id="selectDept" resultMap="sysDeptMap">
-  		select
-  		*
-   		from
-   		sys_dept
-   		where
-   		dept_id = #{deptId,jdbcType=INTEGER}
-	</select>
+    <select id="selectDept" resultMap="sysDeptMap">
+        select
+        *
+        from
+        sys_dept
+        where
+        dept_id = #{deptId,jdbcType=INTEGER}
+    </select>
 
-	<select id="selectListByDept" resultMap="sysDeptMap">
-		select
-		dept_id,
-		name
-		from
-		sys_dept
-		where del_flag = 0
-	</select>
+    <select id="selectListByDept" resultMap="sysDeptMap">
+        select
+        dept_id,
+        name
+        from
+        sys_dept
+        where del_flag = 0
+    </select>
 
-	<select id="selectDeptById" resultType="java.util.HashMap">
-  		SELECT
-		d.dept_id as deptId,d.name,d.level,
-		CASE WHEN a.zj_number IS NULL THEN e.entcode ELSE a.zj_number END entcode
-		FROM
-		sys_dept d
-		LEFT JOIN wm_da_agent a ON d.dept_id = a.dept_id
-		LEFT JOIN wm_da_drug_ent e ON d.dept_id = e.dept_id
-		WHERE
-		d.dept_id = #{query.deptId,jdbcType=INTEGER}
-	</select>
+    <select id="selectDeptById" resultType="java.util.HashMap">
+        SELECT
+        d.dept_id as deptId,d.name,d.level,
+        CASE WHEN a.zj_number IS NULL THEN e.entcode ELSE a.zj_number END entcode
+        FROM
+        sys_dept d
+        LEFT JOIN wm_da_agent a ON d.dept_id = a.dept_id
+        LEFT JOIN wm_da_drug_ent e ON d.dept_id = e.dept_id
+        WHERE
+        d.dept_id = #{query.deptId,jdbcType=INTEGER}
+    </select>
 
-	<select id="getAllParentDept" resultMap="sysDeptMap">
-		select DISTINCT
-		dept_id,
-		`name`,
-		`level`
-		from sys_dept
-		where dept_id IN
-		(select d.dept_id  from sys_dept d
-		where d.dept_id=#{query.deptId}
-		union
-		select r.up_id from sys_dept d
-		left join wm_relation r on d.dept_id=r.down_id
-		where d.dept_id=#{query.deptId}
-		union
-		select r2.up_id from sys_dept d
-		left join wm_relation r on d.dept_id=r.down_id
-		left join wm_relation r2 on r.up_id=r2.down_id
-		where d.dept_id=#{query.deptId}
-				)
-		and del_flag=0
-		AND dept_id NOT in(1)
-	</select>
+    <select id="getAllParentDept" resultMap="sysDeptMap">
+        select DISTINCT
+        dept_id,
+        `name`,
+        `level`
+        from sys_dept
+        where dept_id IN
+        (select d.dept_id from sys_dept d
+        where d.dept_id=#{query.deptId}
+        union
+        select r.up_id from sys_dept d
+        left join wm_relation r on d.dept_id=r.down_id
+        where d.dept_id=#{query.deptId}
+        union
+        select r2.up_id from sys_dept d
+        left join wm_relation r on d.dept_id=r.down_id
+        left join wm_relation r2 on r.up_id=r2.down_id
+        where d.dept_id=#{query.deptId}
+        )
+        and del_flag=0
+        AND dept_id NOT in(1)
+    </select>
 
-	<select id="selectByName" resultMap="sysDeptMap">
-		select
-		*
-		from
-		sys_dept
-		where
-		name = #{name,jdbcType=VARCHAR}
-	</select>
-	<select id="selectEntCodeByLevelId" resultType="string">
-		<choose>
-			<when test="level = 1">
-				SELECT `entcode` FROM `wm_da_drug_ent`
-			</when>
-			<otherwise>
-				SELECT `zj_number` FROM `wm_da_agent`
-			</otherwise>
-		</choose>
-		WHERE `id` = #{levelId}
-	</select>
+    <select id="selectByName" resultMap="sysDeptMap">
+        select
+        *
+        from
+        sys_dept
+        where
+        name = #{name,jdbcType=VARCHAR}
+    </select>
+    <select id="selectEntCodeByLevelId" resultType="string">
+        <choose>
+            <when test="level = 1">
+                SELECT `entcode` FROM `wm_da_drug_ent`
+            </when>
+            <otherwise>
+                SELECT `zj_number` FROM `wm_da_agent`
+            </otherwise>
+        </choose>
+        WHERE `id` = #{levelId}
+    </select>
 
-	<update id="updateByPrimaryKeySelective" parameterType="com.qunzhixinxi.hnqz.admin.api.entity.SysDept" >
-		update sys_dept
-		<set >
-			<if test="delFlag != null" >
-				del_flag = #{delFlag,jdbcType=VARCHAR},
-			</if>
-			<if test="name != null" >
-				name = #{name,jdbcType=VARCHAR},
-			</if>
-			<if test="subjectType != null" >
-				subject_type = #{subjectType,jdbcType=VARCHAR},
-			</if>
-			<if test="taxCode != null" >
-				tax_code = #{taxCode,jdbcType=VARCHAR},
-			</if>
-			<if test="deptPermissions != null and deptPermissions != ''">
-				dept_permissions = #{deptPermissions, jdbcType=VARCHAR}
-			</if>
-		</set>
-		where dept_id = #{deptId,jdbcType=BIGINT}
-	</update>
+    <update id="updateByPrimaryKeySelective" parameterType="com.qunzhixinxi.hnqz.admin.api.entity.SysDept">
+        update sys_dept
+        <set>
+            <if test="delFlag != null">
+                del_flag = #{delFlag,jdbcType=VARCHAR},
+            </if>
+            <if test="name != null">
+                name = #{name,jdbcType=VARCHAR},
+            </if>
+            <if test="subjectType != null">
+                subject_type = #{subjectType,jdbcType=VARCHAR},
+            </if>
+            <if test="taxCode != null">
+                tax_code = #{taxCode,jdbcType=VARCHAR},
+            </if>
+            <if test="deptPermissions != null and deptPermissions != ''">
+                dept_permissions = #{deptPermissions, jdbcType=VARCHAR}
+            </if>
+        </set>
+        where dept_id = #{deptId,jdbcType=BIGINT}
+    </update>
 
-	<select id="getParentDept" resultType="map">
-		select DISTINCT
-		dept_id  deptId,
-		`name`
-		from sys_dept
-		where dept_id IN
-		(
-		select r.up_id from sys_dept d
-		left join wm_relation r on d.dept_id=r.down_id
-		where d.dept_id=#{query.deptId}
-		union
-		select r2.up_id from sys_dept d
-		left join wm_relation r on d.dept_id=r.down_id
-		left join wm_relation r2 on r.up_id=r2.down_id
-		where d.dept_id=#{query.deptId}
-				)
-		and del_flag=0
-		AND dept_id NOT in(1)
-	</select>
+    <select id="getParentDept" resultType="map">
+        select DISTINCT
+        dept_id deptId,
+        `name`
+        from sys_dept
+        where dept_id IN
+        (
+        select r.up_id from sys_dept d
+        left join wm_relation r on d.dept_id=r.down_id
+        where d.dept_id=#{query.deptId}
+        union
+        select r2.up_id from sys_dept d
+        left join wm_relation r on d.dept_id=r.down_id
+        left join wm_relation r2 on r.up_id=r2.down_id
+        where d.dept_id=#{query.deptId}
+        )
+        and del_flag=0
+        AND dept_id NOT in(1)
+    </select>
 
-	<select id="getChildDept" resultType="map">
-		select DISTINCT
-		dept_id  deptId,
-		`name`
-		from sys_dept
-		where dept_id IN
-		(
-		select r.down_id from sys_dept d
-		left join wm_relation r on d.dept_id=r.up_id
-		where d.dept_id=#{query.deptId}
-		union
-		select r2.down_id from sys_dept d
-		left join wm_relation r on d.dept_id=r.up_id
-		left join wm_relation r2 on r.down_id=r2.up_id
-		where d.dept_id=#{query.deptId}
-				)
-		and del_flag=0
-		AND dept_id NOT in(1)
-	</select>
+    <select id="getChildDept" resultType="map">
+        select DISTINCT
+        dept_id deptId,
+        `name`
+        from sys_dept
+        where dept_id IN
+        (
+        select r.down_id from sys_dept d
+        left join wm_relation r on d.dept_id=r.up_id
+        where d.dept_id=#{query.deptId}
+        union
+        select r2.down_id from sys_dept d
+        left join wm_relation r on d.dept_id=r.up_id
+        left join wm_relation r2 on r.down_id=r2.up_id
+        where d.dept_id=#{query.deptId}
+        )
+        and del_flag=0
+        AND dept_id NOT in(1)
+    </select>
 
-	<select id="getDeptConvertToName" resultType="map">
-		select  dept_id  deptId, `name` from sys_dept
-	</select>
+    <select id="getDeptConvertToName" resultType="map">
+        select dept_id deptId, `name` from sys_dept
+    </select>
 
-	<!-- 查询所有dept -->
-	<select id="listAllDept" resultMap="sysDeptMap">
-		select * from sys_dept
-	</select>
+    <!-- 查询所有dept -->
+    <select id="listAllDept" resultMap="sysDeptMap">
+        select * from sys_dept
+    </select>
 </mapper>

+ 0 - 2
hnqz-visual/hnqz-daemon-quartz/src/main/resources/mapper/WmDeptGmvRecordMapper.xml

@@ -7,14 +7,12 @@
 	<resultMap id="baseMap" type="com.qunzhixinxi.hnqz.daemon.quartz.entity.WmDeptGmvRecord">
 		<id property="id" column="id"/>
 		<result property="gmvId" column="gmv_id"/>
-		<result property="day" column="day"/>
 		<result property="gmv1" column="gmv1"/>
 		<result property="gmv1Rate" column="gmv1_rate"/>
 		<result property="gmv2" column="gmv2"/>
 		<result property="gmv2Rate" column="gmv2_rate"/>
 		<result property="renlijiaServiceChargeRate" column="renlijia_service_charge_rate"/>
 		<result property="income" column="income"/>
-		<result property="updateTime" column="update_time"/>
 	</resultMap>
 
 </mapper>

+ 0 - 1
hnqz-visual/hnqz-daemon-quartz/src/main/resources/mapper/WmScorePackageMapper.xml

@@ -58,7 +58,6 @@
 		LEFT JOIN sys_dept sd ON sp.send_package_dept_id = sd.dept_id
 		<where>
 			sps.status = 2
-			AND sd.name NOT IN ('上海问云生物科技有限公司', '北京遥领医疗科技有限公司')
 			AND sp.id IN
 			<foreach collection="packageIds" index="idx" item="id" separator="," open="(" close=")">
 				#{id}

+ 0 - 92
hnqz-visual/hnqz-daemon-quartz/src/main/resources/mapper/WmScorePackageSettleNoteMapper.xml

@@ -1,92 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.qunzhixinxi.hnqz.daemon.quartz.mapper.WmScorePackageSettleNoteMapper">
-
-	<resultMap id="wmScorePackageSettleNoteMap"
-			   type="com.qunzhixinxi.hnqz.daemon.quartz.entity.WmScorePackageSettleNote">
-		<id property="id" column="id"/>
-		<result property="packageId" column="package_id"/>
-		<result property="packageStatusId" column="package_status_id"/>
-		<result property="taskId" column="task_id"/>
-		<result property="settleAmount" column="settle_amount"/>
-		<result property="userId" column="user_id"/>
-		<result property="invoiceType" column="invoice_type"/>
-		<result property="categoryName" column="category_name"/>
-		<result property="settleNo" column="settle_no"/>
-		<result property="discount" column="discount"/>
-		<result property="settleNoteStatus" column="settle_note_status"/>
-		<result property="remark" column="remark"/>
-		<result property="createTime" column="create_time"/>
-		<result property="updateTime" column="update_time"/>
-		<result property="subTime" column="sub_time"/>
-		<result property="notifyTime" column="notify_time"/>
-		<result property="idCardNumber" column="id_card_number"/>
-		<result property="streamId" column="stream_id"/>
-		<result property="subType" column="sub_type"/>
-	</resultMap>
-
-	<resultMap id="singleMemberSettleSameAmountInSeveralMonthsMap"
-			   type="com.qunzhixinxi.hnqz.daemon.quartz.entity.SingleMemberSettleSameAmountInSeveralMonths">
-		<id property="noteId" column="id"/>
-		<result property="realname" column="realname"/>
-		<result property="username" column="username"/>
-		<result property="idNumber" column="id_number"/>
-		<result property="deptId" column="dept_id"/>
-		<result property="deptName" column="dept_name"/>
-		<result property="settleAmount" column="settle_amount"/>
-		<result property="subToGigTime" column="sub_to_gig_time"/>
-		<result property="settleState" column="settle_note_status"/>
-		<result property="subTypeName" column="sub_type"/>
-		<result property="packageName" column="score_package_name"/>
-		<result property="settleNoteCreateTime" column="create_time"/>
-	</resultMap>
-
-	<!-- 查询指定部门对应的结算数据 -->
-	<select id="listSettleAmountByDeptId" resultMap="wmScorePackageSettleNoteMap">
-		SELECT n.settle_amount
-		FROM wm_score_package_settle_note n
-				 LEFT JOIN wm_score_package p ON p.id = n.package_id
-		WHERE n.settle_note_status = 1
-		  AND n.settle_amount IS NOT NULL
-		  AND p.send_package_dept_id = #{deptId}
-		  AND n.sub_type = #{subType}
-		  AND n.notify_time BETWEEN #{startTime} AND #{endTime}
-	</select>
-
-	<select id="singleMemberSettleSameAmountInSeveralMonths" resultMap="singleMemberSettleSameAmountInSeveralMonthsMap">
-		SELECT wspsn.id,
-			   su.realname,
-			   su.username,
-		       su.id_card_number AS `id_number`,
-			   sd.dept_id,
-			   sd.name AS `dept_name`,
-			   wspsn.settle_amount,
-			   wspsn.sub_to_gig_time,
-			   CASE wspsn.settle_note_status
-				   WHEN 1 THEN '结算成功'
-				   WHEN 2 THEN '结算失败'
-				   WHEN 3 THEN '已提交'
-				   WHEN 4 THEN '未结算'
-				   WHEN 5 THEN '部分成功'
-				   WHEN 8 THEN '结算成功(线下)'
-				   WHEN 9 THEN '待结算'
-				   END AS `settle_note_status`,
-			   CASE wspsn.sub_type
-				   WHEN 0 THEN '仁励家'
-				   WHEN 1 THEN '税邦云'
-				   WHEN 2 THEN '自由职家'
-				   END AS `sub_type`,
-			   sp.score_package_name,
-			   wspsn.create_time
-		FROM wm_score_package_settle_note wspsn
-				 LEFT JOIN sys_user su ON wspsn.user_id = su.user_id
-				 LEFT JOIN wm_score_package sp ON sp.id = wspsn.package_id
-				 LEFT JOIN sys_dept sd ON sd.dept_id = sp.dept_id
-		WHERE (wspsn.create_time BETWEEN #{startTime} AND #{endTime})
-		  AND sd.name NOT IN ('上海问云生物科技有限公司', '北京遥领医疗科技有限公司')
-		  AND wspsn.settle_note_status = 1
-		ORDER BY wspsn.user_id ASC, wspsn.create_time DESC
-	</select>
-
-</mapper>

+ 0 - 19
hnqz-visual/hnqz-daemon-quartz/src/main/resources/mapper/WmSettleAccountReceiveMapper.xml

@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.qunzhixinxi.hnqz.daemon.quartz.mapper.WmSettleAccountReceiveMapper">
-
-	<resultMap id="wmSettleAccountReceiveMap" type="com.qunzhixinxi.hnqz.daemon.quartz.entity.WmSettleAccountReceive">
-		<id property="id" column="id"/>
-		<result property="accountName" column="account_name"/>
-		<result property="accountNo" column="account_no"/>
-		<result property="opType" column="op_type"/>
-		<result property="amount" column="amount"/>
-		<result property="bankSerialNo" column="bank_serial_no"/>
-		<result property="explore1" column="explore1"/>
-		<result property="explore2" column="explore2"/>
-		<result property="explore2" column="explore3"/>
-		<result property="updateTime" column="update_time"/>
-	</resultMap>
-</mapper>

+ 0 - 39
hnqz-visual/hnqz-daemon-quartz/src/main/resources/mapper/WmTaskSettleNoteMapper.xml

@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.qunzhixinxi.hnqz.daemon.quartz.mapper.WmTaskSettleNoteMapper">
-
-	<resultMap id="wmTaskSettleNoteMap" type="com.qunzhixinxi.hnqz.daemon.quartz.entity.WmTaskSettleNote">
-		<id property="id" column="id"/>
-		<result property="packageId" column="package_id"/>
-		<result property="packageStatusId" column="package_status_id"/>
-		<result property="taskId" column="task_id"/>
-		<result property="settleAmount" column="settle_amount"/>
-		<result property="userId" column="user_id"/>
-		<result property="invoiceType" column="invoice_type"/>
-		<result property="settleNo" column="settle_no"/>
-		<result property="discount" column="discount"/>
-		<result property="settleNoteStatus" column="settle_note_status"/>
-		<result property="remark" column="remark"/>
-		<result property="categoryName" column="category_name"/>
-		<result property="createTime" column="create_time"/>
-		<result property="updateTime" column="update_time"/>
-		<result property="subTime" column="sub_time"/>
-		<result property="notifyTime" column="notify_time"/>
-		<result property="streamId" column="stream_id"/>
-		<result property="idCardNumber" column="id_card_number"/>
-	</resultMap>
-
-	<!-- 查询指定部门对应的结算数据 -->
-	<select id="listSettleAmountByDeptId" resultMap="wmTaskSettleNoteMap">
-		SELECT n.settle_amount
-		FROM wm_task_settle_note n
-				 LEFT JOIN wm_score_package p ON p.id = n.package_id
-		WHERE settle_note_status = 1
-		  AND n.settle_amount IS NOT NULL
-		  AND p.send_package_dept_id = #{deptId}
-		  AND p.sub_type = #{subType}
-		  AND n.notify_time BETWEEN #{startTime} AND #{endTime}
-	</select>
-</mapper>