350 changed files with 14579 additions and 518 deletions
@ -0,0 +1,26 @@ |
|||||
|
package com.epmet.commons.tools.utils; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.ArrayList; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 描述一下 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/4 20:49 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class AgencyNode<T> implements Serializable { |
||||
|
|
||||
|
private String areaCode; |
||||
|
|
||||
|
private String parentAreaCode; |
||||
|
|
||||
|
/** |
||||
|
* 子节点列表 |
||||
|
*/ |
||||
|
private List<T> subAgencyList = new ArrayList<>(); |
||||
|
} |
||||
@ -0,0 +1,73 @@ |
|||||
|
package com.epmet.commons.tools.utils; |
||||
|
|
||||
|
|
||||
|
import com.epmet.commons.tools.validator.AssertUtils; |
||||
|
|
||||
|
import java.util.ArrayList; |
||||
|
import java.util.LinkedHashMap; |
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 描述一下 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/4 20:49 |
||||
|
*/ |
||||
|
public class AgencyTreeUtils { |
||||
|
|
||||
|
/** |
||||
|
* 根据pid,构建树节点 |
||||
|
*/ |
||||
|
public static <T extends AgencyNode> List<T> build(List<T> agencyNodes, String parentAreaCode) { |
||||
|
//pid不能为空
|
||||
|
AssertUtils.isNull(parentAreaCode, "parentAreaCode"); |
||||
|
|
||||
|
List<T> treeList = new ArrayList<>(); |
||||
|
for (T agencyNode : agencyNodes) { |
||||
|
if (parentAreaCode.equals(agencyNode.getParentAreaCode())) { |
||||
|
treeList.add(findChildren(agencyNodes, agencyNode)); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
return treeList; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 查找子节点 |
||||
|
*/ |
||||
|
private static <T extends AgencyNode> T findChildren(List<T> agencyNodes, T rootNode) { |
||||
|
for (T agencyNode : agencyNodes) { |
||||
|
if (rootNode.getAreaCode().equals(agencyNode.getParentAreaCode())) { |
||||
|
rootNode.getSubAgencyList().add(findChildren(agencyNodes, agencyNode)); |
||||
|
} |
||||
|
} |
||||
|
return rootNode; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 构建树节点 |
||||
|
*/ |
||||
|
public static <T extends AgencyNode> List<T> build(List<T> agencyNodes) { |
||||
|
List<T> result = new ArrayList<>(); |
||||
|
|
||||
|
//list转map
|
||||
|
Map<String, T> nodeMap = new LinkedHashMap<>(agencyNodes.size()); |
||||
|
for (T agencyNode : agencyNodes) { |
||||
|
nodeMap.put(agencyNode.getAreaCode(), agencyNode); |
||||
|
} |
||||
|
|
||||
|
for (T node : nodeMap.values()) { |
||||
|
T parent = nodeMap.get(node.getParentAreaCode()); |
||||
|
if (parent != null && !(node.getAreaCode().equals(parent.getAreaCode()))) { |
||||
|
parent.getSubAgencyList().add(node); |
||||
|
continue; |
||||
|
} |
||||
|
|
||||
|
result.add(node); |
||||
|
} |
||||
|
|
||||
|
return result; |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,16 @@ |
|||||
|
package com.epmet.dataaggre.dto.govissue.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* 描述一下 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/24 12:12 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class IssueInfoDTO { |
||||
|
private String issueId; |
||||
|
private String gridId; |
||||
|
private String topicId; |
||||
|
} |
||||
@ -0,0 +1,19 @@ |
|||||
|
package com.epmet.dataaggre.dto.govproject.form; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* 项目分布(实时只适用于e事通客户)入参 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/24 11:04 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectDistributionFormDTO implements Serializable { |
||||
|
private String gridId; |
||||
|
@NotBlank(message = "customerId不能为空") |
||||
|
private String customerId; |
||||
|
} |
||||
@ -0,0 +1,25 @@ |
|||||
|
package com.epmet.dataaggre.dto.govproject.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* 项目分布(实时只适用于e事通客户)返参 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/24 11:05 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectDistributionResultDTO implements Serializable { |
||||
|
private String projectId; |
||||
|
private String projectTitle; |
||||
|
private String statusDesc; |
||||
|
private String longitude; |
||||
|
private String latitude; |
||||
|
// @JsonIgnore
|
||||
|
private String issueId; |
||||
|
// @JsonIgnore
|
||||
|
private String statusCode; |
||||
|
private String gridId; |
||||
|
} |
||||
@ -1,8 +1,14 @@ |
|||||
package com.epmet.dataaggre.service.resigroup; |
package com.epmet.dataaggre.service.resigroup; |
||||
|
|
||||
|
import com.epmet.dataaggre.dto.resigroup.ResiTopicDTO; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
/** |
/** |
||||
* @Author zxc |
* @Author zxc |
||||
* @DateTime 2020/12/25 上午9:21 |
* @DateTime 2020/12/25 上午9:21 |
||||
*/ |
*/ |
||||
public interface ResiGroupService { |
public interface ResiGroupService { |
||||
|
List<ResiTopicDTO> selectTopicInfoByIds(@Param("topicIds") List<String> topicIds); |
||||
} |
} |
||||
|
|||||
@ -0,0 +1,59 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.dto; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 项目(事件)数量分析按组织_按月统计 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-27 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ScreenProjectQuantityOrgMonthlyDTO implements Serializable { |
||||
|
private static final long serialVersionUID = 6821188282305837207L; |
||||
|
/** |
||||
|
* 客户ID |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 日期yyyyMMdd |
||||
|
*/ |
||||
|
private String monthId; |
||||
|
|
||||
|
/** |
||||
|
* 组织id |
||||
|
*/ |
||||
|
private String orgId; |
||||
|
|
||||
|
/** |
||||
|
* 当前组织内,本月新增的项目数量:转项目日期在当前月份内 |
||||
|
*/ |
||||
|
private Integer projectIncr; |
||||
|
|
||||
|
/** |
||||
|
* 截止到当前月份:累计项目总数 |
||||
|
*/ |
||||
|
private Integer projectTotal; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,20 @@ |
|||||
|
package com.epmet.dto.form.screen; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
|
||||
|
/** |
||||
|
* 【事件分析】效率分析 入参DTO |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/1 18:27 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class EfficiencyAnalysisFormDTO extends ScreenCommonFormDTO{ |
||||
|
/** |
||||
|
* 网格:grid; 街道:street |
||||
|
*/ |
||||
|
@NotBlank(message = "type不能为空:网格:grid; 街道:street") |
||||
|
private String type; |
||||
|
} |
||||
@ -0,0 +1,28 @@ |
|||||
|
package com.epmet.dto.form.screen; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
|
||||
|
/** |
||||
|
* 近12个月【事件分析】月度数量分析 入参DTO |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/1 16:34 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class QueryQuantityMonthlyFormDTO extends ScreenCommonFormDTO{ |
||||
|
private static final long serialVersionUID = 8848067533647648347L; |
||||
|
|
||||
|
/** |
||||
|
* 每月项目增量:incr;累计项目数量:sum |
||||
|
*/ |
||||
|
@NotBlank(message = "type不能为空:每月项目增量:incr;累计项目数量:sum") |
||||
|
private String type ; |
||||
|
|
||||
|
/** |
||||
|
* 截止到某月格式:yyyyMM;可为空 |
||||
|
*/ |
||||
|
private String endMonthId; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,24 @@ |
|||||
|
package com.epmet.dto.form.screen; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 大屏通用入参 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ScreenCommonFormDTO implements Serializable { |
||||
|
private static final long serialVersionUID = -5959152175751211940L; |
||||
|
/** |
||||
|
* 来源于请求头中的customerId |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
/** |
||||
|
* 当前要查询的组织id |
||||
|
*/ |
||||
|
private String agencyId; |
||||
|
} |
||||
@ -0,0 +1,49 @@ |
|||||
|
package com.epmet.dto.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* 组织机构信息 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2020-08-21 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ScreenCustomerAgencyDTO implements Serializable { |
||||
|
private static final long serialVersionUID = 6328123559936824470L; |
||||
|
/** |
||||
|
* 客户id |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 组织id |
||||
|
*/ |
||||
|
private String agencyId; |
||||
|
|
||||
|
/** |
||||
|
* 组织名称 |
||||
|
*/ |
||||
|
private String agencyName; |
||||
|
|
||||
|
/** |
||||
|
* 机关级别(社区级:community, |
||||
|
乡(镇、街道)级:street, |
||||
|
区县级: district, |
||||
|
市级: city |
||||
|
省级:province) |
||||
|
*/ |
||||
|
private String level; |
||||
|
|
||||
|
/** |
||||
|
* 行政地区编码 |
||||
|
*/ |
||||
|
private String areaCode; |
||||
|
|
||||
|
/** |
||||
|
* 当前组织的上级行政地区编码add0204;举例平阴县对应的是济南市3701 |
||||
|
*/ |
||||
|
private String parentAreaCode; |
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
package com.epmet.dto.result.commonservice; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* 003、新增街道或者社区地区编码 入参 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/5 17:39 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class AddAreaCodeDictResultDTO implements Serializable { |
||||
|
private static final long serialVersionUID = 7505566589581480619L; |
||||
|
private String code; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,50 @@ |
|||||
|
package com.epmet.dto.result.plugins; |
||||
|
|
||||
|
import com.epmet.commons.tools.utils.AgencyNode; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.ArrayList; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 008、当前用户的数据权限(多客户版本) 返参DTO |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/3 20:33 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class AgencyNodeDTO extends AgencyNode<AgencyNodeDTO> implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = -3745920378557792529L; |
||||
|
/** |
||||
|
* 直属机关Id |
||||
|
* */ |
||||
|
private String agencyId; |
||||
|
|
||||
|
/** |
||||
|
* 直属机关名称 |
||||
|
* */ |
||||
|
private String agencyName; |
||||
|
|
||||
|
/** |
||||
|
* 机关级别(社区级:community, 乡(镇、街道)级:street, 区县级: district, 市级: city 省级:province) |
||||
|
* */ |
||||
|
private String level; |
||||
|
|
||||
|
/** |
||||
|
* 当前agencyId所属的客户id add02.03 |
||||
|
* */ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 直属机关直属网格列表 |
||||
|
* */ |
||||
|
private List<GridNodeDTO> gridList = new ArrayList<>(); |
||||
|
|
||||
|
/** |
||||
|
* 直属机关直属部门列表 |
||||
|
* */ |
||||
|
private List<DeptNodeDTO> departmentList = new ArrayList<>(); |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,15 @@ |
|||||
|
package com.epmet.dto.result.plugins; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* 【146体系】竞标管理-列表 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/1/22 13:37 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class BidInfoResultDTO { |
||||
|
private String bidName; |
||||
|
private String statusDesc; |
||||
|
} |
||||
@ -0,0 +1,19 @@ |
|||||
|
package com.epmet.dto.result.plugins; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* 【146体系】合同监督-列表 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/1/22 13:30 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ContractResultDTO { |
||||
|
private String contractListName; |
||||
|
@JsonFormat(pattern = "yyyy.MM.dd", timezone = "GMT+8") |
||||
|
private Date dueDate; |
||||
|
} |
||||
@ -0,0 +1,36 @@ |
|||||
|
package com.epmet.dto.result.plugins; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* @Description 部门信息 |
||||
|
* @ClassName ExtDeptResultDTO |
||||
|
* @Auth wangc |
||||
|
* @Date 2020-08-17 17:16 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class DeptNodeDTO implements Serializable { |
||||
|
private static final long serialVersionUID = 1792371558965832432L; |
||||
|
|
||||
|
/** |
||||
|
* 部门Id |
||||
|
* */ |
||||
|
private String deptId; |
||||
|
|
||||
|
/** |
||||
|
* 部门名称 |
||||
|
* */ |
||||
|
private String deptName; |
||||
|
|
||||
|
/** |
||||
|
* 当前deptId所属的customerId add02.03 |
||||
|
* */ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 当前deptId对应的地区编码 add02.03 |
||||
|
* */ |
||||
|
private String areaCode; |
||||
|
} |
||||
@ -0,0 +1,36 @@ |
|||||
|
package com.epmet.dto.result.plugins; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* 008、当前用户的数据权限(多客户版本) 返参DTO |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/3 20:33 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class GridNodeDTO implements Serializable { |
||||
|
private static final long serialVersionUID = -4531574240525562587L; |
||||
|
|
||||
|
/** |
||||
|
* 网格Id |
||||
|
* */ |
||||
|
private String gridId; |
||||
|
|
||||
|
/** |
||||
|
* 网格名称 |
||||
|
* */ |
||||
|
private String gridName; |
||||
|
|
||||
|
/** |
||||
|
* 当前gridId所属的客户id add02.03 |
||||
|
* */ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 当前gridId对应的地区编码 add02.03 |
||||
|
* */ |
||||
|
private String areaCode; |
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
package com.epmet.dto.result.plugins; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* 【146体系】清单列表 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/1/22 13:23 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class OneListResultDTO implements Serializable { |
||||
|
private static final long serialVersionUID = -1578923862757670664L; |
||||
|
private String listName; |
||||
|
private String listId; |
||||
|
} |
||||
@ -0,0 +1,40 @@ |
|||||
|
package com.epmet.dto.result.screen; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* 【事件分析】效率分析 返参DTO |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/1 18:23 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class EfficiencyAnalysisResultDTO implements Serializable { |
||||
|
private static final long serialVersionUID = 7291513498972998552L; |
||||
|
|
||||
|
/** |
||||
|
* 可能是网格名,也可能是组织名 |
||||
|
*/ |
||||
|
private String name; |
||||
|
|
||||
|
/** |
||||
|
* 解决率: 带%:90.74% |
||||
|
*/ |
||||
|
private String resolvedRatioStr; |
||||
|
|
||||
|
/** |
||||
|
* 解决率数值 90.74 |
||||
|
*/ |
||||
|
private BigDecimal resolvedRatio; |
||||
|
|
||||
|
/** |
||||
|
* 方便查找日志 |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
private String agencyId; |
||||
|
private String gridId; |
||||
|
private String dateId; |
||||
|
} |
||||
@ -0,0 +1,40 @@ |
|||||
|
package com.epmet.dto.result.screen; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* 【事件分析】数量统计查询 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/1/29 16:39 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ProjectQuantityResultDTO { |
||||
|
/** |
||||
|
* 事件总数 |
||||
|
*/ |
||||
|
private Integer projectTotal; |
||||
|
|
||||
|
/** |
||||
|
* 已解决数 |
||||
|
*/ |
||||
|
private Integer resolvedNum; |
||||
|
|
||||
|
/** |
||||
|
* 解决率,带%号的字符串 |
||||
|
*/ |
||||
|
private String resolvedRatio; |
||||
|
|
||||
|
/** |
||||
|
* 事件总数,带%号的字符串 |
||||
|
*/ |
||||
|
private String satisfactionRatio; |
||||
|
|
||||
|
/** |
||||
|
* 方便查找日志 |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
private String agencyId; |
||||
|
private String dateId; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,27 @@ |
|||||
|
package com.epmet.dto.result.screen; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 近12个月【事件分析】月度数量分析 返参DTO |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/1 16:57 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class QueryQuantityMonthlyResultDTO implements Serializable { |
||||
|
private static final long serialVersionUID = -9214182002720799008L; |
||||
|
|
||||
|
/** |
||||
|
* 横坐标集合 |
||||
|
*/ |
||||
|
private List<String> xAxis; |
||||
|
|
||||
|
/** |
||||
|
* 每个月的项目增量或者累计数量,根据入参type决定 |
||||
|
*/ |
||||
|
private List<Integer> yAxis; |
||||
|
} |
||||
@ -0,0 +1,27 @@ |
|||||
|
package com.epmet.feign; |
||||
|
|
||||
|
import com.epmet.commons.tools.constant.ServiceConstant; |
||||
|
import com.epmet.commons.tools.utils.Result; |
||||
|
import com.epmet.dto.result.plugins.AgencyNodeDTO; |
||||
|
import com.epmet.feign.impl.DataReportOpenFeignClientFallBack; |
||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||
|
import org.springframework.web.bind.annotation.PathVariable; |
||||
|
|
||||
|
/** |
||||
|
* 本服务对外开放的API,其他服务通过引用此client调用该服务 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/3 22:05 |
||||
|
*/ |
||||
|
// @FeignClient(name = ServiceConstant.DATA_REPORT_SERVER, fallback = DataReportOpenFeignClientFallBack.class,url = "localhost:8109")
|
||||
|
@FeignClient(name = ServiceConstant.DATA_REPORT_SERVER, fallback = DataReportOpenFeignClientFallBack.class) |
||||
|
public interface DataReportOpenFeignClient { |
||||
|
/** |
||||
|
* @param agencyId |
||||
|
* @description 查询当前组织及下级组织树 |
||||
|
* @Date 2021/2/3 22:05 |
||||
|
**/ |
||||
|
@GetMapping("/data/report/screen/agency/querystaffagencytree/{agencyId}") |
||||
|
Result<AgencyNodeDTO> queryStaffAgencyTree(@PathVariable("agencyId") String agencyId); |
||||
|
} |
||||
@ -0,0 +1,21 @@ |
|||||
|
package com.epmet.feign.impl; |
||||
|
|
||||
|
import com.epmet.commons.tools.constant.ServiceConstant; |
||||
|
import com.epmet.commons.tools.utils.ModuleUtils; |
||||
|
import com.epmet.commons.tools.utils.Result; |
||||
|
import com.epmet.dto.result.plugins.AgencyNodeDTO; |
||||
|
import com.epmet.feign.DataReportOpenFeignClient; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
@Component |
||||
|
public class DataReportOpenFeignClientFallBack implements DataReportOpenFeignClient { |
||||
|
/** |
||||
|
* @param agencyId |
||||
|
* @description 查询当前组织及下级组织树 |
||||
|
* @Date 2021/2/3 22:05 |
||||
|
**/ |
||||
|
@Override |
||||
|
public Result<AgencyNodeDTO> queryStaffAgencyTree(String agencyId) { |
||||
|
return ModuleUtils.feignConError(ServiceConstant.DATA_REPORT_SERVER, "queryStaffAgencyTree",agencyId); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,127 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.plugins; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 工作日志资源字典表 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ScreenCustomerWorkRecordDictDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* 主键(客户每次上传,直接根据customerId全删全增) |
||||
|
*/ |
||||
|
private String id; |
||||
|
|
||||
|
/** |
||||
|
* 客户Id |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 数据更新至日期eg:20200101 |
||||
|
*/ |
||||
|
private String dateId; |
||||
|
|
||||
|
/** |
||||
|
* 资源id |
||||
|
*/ |
||||
|
private String dictId; |
||||
|
|
||||
|
/** |
||||
|
* 父资源ID;如果是一级分类pid=0 |
||||
|
*/ |
||||
|
private String pid; |
||||
|
|
||||
|
/** |
||||
|
* 资源类型 |
||||
|
*/ |
||||
|
private String resourceType; |
||||
|
|
||||
|
/** |
||||
|
* 资源编码 |
||||
|
*/ |
||||
|
private String resourceCode; |
||||
|
|
||||
|
/** |
||||
|
* 资源标签名 |
||||
|
*/ |
||||
|
private String resourceLabel; |
||||
|
|
||||
|
/** |
||||
|
* 显示标识:0否,1是 |
||||
|
*/ |
||||
|
private String showFlag; |
||||
|
|
||||
|
/** |
||||
|
* 排序 |
||||
|
*/ |
||||
|
private Integer sort; |
||||
|
|
||||
|
/** |
||||
|
* 数据类别 :party:支部建设; union:联合建设;党员志愿服务:voluntaryservice;所有的一级分类需要对应到这三个key中 |
||||
|
*/ |
||||
|
private String dataType; |
||||
|
|
||||
|
/** |
||||
|
* 当前资源属于几级,例如:1、2、3、4.... |
||||
|
*/ |
||||
|
private Integer level; |
||||
|
|
||||
|
/** |
||||
|
* 逻辑删除标识 |
||||
|
*/ |
||||
|
private String delFlag; |
||||
|
|
||||
|
/** |
||||
|
* 乐观锁 |
||||
|
*/ |
||||
|
private Integer revision; |
||||
|
|
||||
|
/** |
||||
|
* 创建人 |
||||
|
*/ |
||||
|
private String createdBy; |
||||
|
|
||||
|
/** |
||||
|
* 创建时间 |
||||
|
*/ |
||||
|
private Date createdTime; |
||||
|
|
||||
|
/** |
||||
|
* 更新人 |
||||
|
*/ |
||||
|
private String updatedBy; |
||||
|
|
||||
|
/** |
||||
|
* 更新时间 |
||||
|
*/ |
||||
|
private Date updatedTime; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,117 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.plugins; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 工作日志-组织按日统计(累计值) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ScreenWorkRecordOrgDailyDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* ID 主键 |
||||
|
*/ |
||||
|
private String id; |
||||
|
|
||||
|
/** |
||||
|
* 客户Id |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 日期Id:yyyyMMdd |
||||
|
*/ |
||||
|
private String dateId; |
||||
|
|
||||
|
/** |
||||
|
* 组织Idor网格id |
||||
|
*/ |
||||
|
private String orgId; |
||||
|
|
||||
|
/** |
||||
|
* 组织名称或者网格名 |
||||
|
*/ |
||||
|
private String orgName; |
||||
|
|
||||
|
/** |
||||
|
* 会议类型编码;对应screen_customer_work_record_dict的资源编码 |
||||
|
*/ |
||||
|
private String meetingCode; |
||||
|
|
||||
|
/** |
||||
|
* 随手记类型编码;对应screen_customer_work_record_dict的资源编码 |
||||
|
*/ |
||||
|
private String typeCode; |
||||
|
|
||||
|
/** |
||||
|
* 组织次数 |
||||
|
*/ |
||||
|
private Integer organizeTotal; |
||||
|
|
||||
|
/** |
||||
|
* 参与人数 |
||||
|
*/ |
||||
|
private Integer participateUserTotal; |
||||
|
|
||||
|
/** |
||||
|
* 平均参与人数 |
||||
|
*/ |
||||
|
private Integer avgParticipateUserTotal; |
||||
|
|
||||
|
/** |
||||
|
* 删除标识 0未删除;1已删除 |
||||
|
*/ |
||||
|
private String delFlag; |
||||
|
|
||||
|
/** |
||||
|
* 乐观锁 |
||||
|
*/ |
||||
|
private Integer revision; |
||||
|
|
||||
|
/** |
||||
|
* 创建人 |
||||
|
*/ |
||||
|
private String createdBy; |
||||
|
|
||||
|
/** |
||||
|
* 创建时间 |
||||
|
*/ |
||||
|
private Date createdTime; |
||||
|
|
||||
|
/** |
||||
|
* 更新人 |
||||
|
*/ |
||||
|
private String updatedBy; |
||||
|
|
||||
|
/** |
||||
|
* 更新时间 |
||||
|
*/ |
||||
|
private Date updatedTime; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,117 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.plugins; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 工作日志-组织按月统计(增量) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class ScreenWorkRecordOrgMonthlyDTO implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* ID 主键 |
||||
|
*/ |
||||
|
private String id; |
||||
|
|
||||
|
/** |
||||
|
* 客户Id |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 月份Id:yyyyMM |
||||
|
*/ |
||||
|
private String monthId; |
||||
|
|
||||
|
/** |
||||
|
* 组织Idor网格id |
||||
|
*/ |
||||
|
private String orgId; |
||||
|
|
||||
|
/** |
||||
|
* 组织名称或者网格名 |
||||
|
*/ |
||||
|
private String orgName; |
||||
|
|
||||
|
/** |
||||
|
* 会议类型编码;对应screen_customer_work_record_dict的资源编码 |
||||
|
*/ |
||||
|
private String meetingCode; |
||||
|
|
||||
|
/** |
||||
|
* 随手记类型编码;对应screen_customer_work_record_dict的资源编码 |
||||
|
*/ |
||||
|
private String typeCode; |
||||
|
|
||||
|
/** |
||||
|
* 组织次数 |
||||
|
*/ |
||||
|
private Integer organizeTotal; |
||||
|
|
||||
|
/** |
||||
|
* 参与人数 |
||||
|
*/ |
||||
|
private Integer participateUserTotal; |
||||
|
|
||||
|
/** |
||||
|
* 平均参与人数 |
||||
|
*/ |
||||
|
private Integer avgParticipateUserTotal; |
||||
|
|
||||
|
/** |
||||
|
* 删除标识 0未删除;1已删除 |
||||
|
*/ |
||||
|
private String delFlag; |
||||
|
|
||||
|
/** |
||||
|
* 乐观锁 |
||||
|
*/ |
||||
|
private Integer revision; |
||||
|
|
||||
|
/** |
||||
|
* 创建人 |
||||
|
*/ |
||||
|
private String createdBy; |
||||
|
|
||||
|
/** |
||||
|
* 创建时间 |
||||
|
*/ |
||||
|
private Date createdTime; |
||||
|
|
||||
|
/** |
||||
|
* 更新人 |
||||
|
*/ |
||||
|
private String updatedBy; |
||||
|
|
||||
|
/** |
||||
|
* 更新时间 |
||||
|
*/ |
||||
|
private Date updatedTime; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,38 @@ |
|||||
|
package com.epmet.plugins.form; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
import javax.validation.constraints.NotNull; |
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* 5、【工作日志】本机及下级排名 通用入参 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/23 23:08 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class WorkRecordRankFormDTO implements Serializable { |
||||
|
private static final long serialVersionUID = -2934835714413031036L; |
||||
|
/** |
||||
|
* party:支部建设; union:联建共建;党员志愿服务:voluntaryservice |
||||
|
*/ |
||||
|
@NotBlank(message = "dataType不能为空;可选值:party:支部建设; union:联建共建;党员志愿服务:voluntaryservice") |
||||
|
private String dataType; |
||||
|
|
||||
|
/** |
||||
|
* 当前组织id |
||||
|
*/ |
||||
|
@NotBlank(message = "agencyId不能为空") |
||||
|
private String agencyId; |
||||
|
|
||||
|
/** |
||||
|
* 默认显示前3 |
||||
|
*/ |
||||
|
@NotNull(message = "topRow不能为空") |
||||
|
private Integer topRow; |
||||
|
|
||||
|
@NotBlank(message = "customerId不能为空") |
||||
|
private String customerId; |
||||
|
} |
||||
@ -0,0 +1,32 @@ |
|||||
|
package com.epmet.plugins.result; |
||||
|
|
||||
|
import lombok.AllArgsConstructor; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 5、【工作日志】本机及下级排名 返参 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/23 23:11 |
||||
|
*/ |
||||
|
@AllArgsConstructor |
||||
|
@Data |
||||
|
public class WorkRecordRankResultDTO implements Serializable { |
||||
|
/** |
||||
|
* 总参与人数 |
||||
|
*/ |
||||
|
private Integer participateUserTotal; |
||||
|
|
||||
|
/** |
||||
|
*组织次数 |
||||
|
*/ |
||||
|
private Integer participateTotal; |
||||
|
|
||||
|
/** |
||||
|
*下级排行列表 |
||||
|
*/ |
||||
|
private List<WorkRecordSubRank> subRankList; |
||||
|
} |
||||
@ -0,0 +1,34 @@ |
|||||
|
package com.epmet.plugins.result; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
/** |
||||
|
* 下级排行列表 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/23 23:21 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class WorkRecordSubRank implements Serializable { |
||||
|
|
||||
|
private static final long serialVersionUID = -2450978606865910110L; |
||||
|
|
||||
|
private String orgId; |
||||
|
|
||||
|
/** |
||||
|
* 组织名称或者是网格名称 |
||||
|
*/ |
||||
|
private String name; |
||||
|
|
||||
|
/** |
||||
|
* 总参与人数 |
||||
|
*/ |
||||
|
private Integer participateUserTotal; |
||||
|
|
||||
|
/** |
||||
|
* 组织次数 |
||||
|
*/ |
||||
|
private Integer participateTotal; |
||||
|
} |
||||
@ -0,0 +1,65 @@ |
|||||
|
package com.epmet.datareport.controller.plugins; |
||||
|
|
||||
|
import com.epmet.commons.tools.utils.Result; |
||||
|
import com.epmet.datareport.service.plugins.OfsService; |
||||
|
import com.epmet.dto.result.plugins.BidInfoResultDTO; |
||||
|
import com.epmet.dto.result.plugins.ContractResultDTO; |
||||
|
import com.epmet.dto.result.plugins.OneListResultDTO; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestHeader; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 146体系数据查询 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/1/22 12:58 |
||||
|
*/ |
||||
|
@RestController |
||||
|
@RequestMapping("plugins/ofs") |
||||
|
public class OfsController { |
||||
|
@Autowired |
||||
|
private OfsService ofsService; |
||||
|
|
||||
|
/** |
||||
|
* @param customerId |
||||
|
* @author yinzuomei |
||||
|
* @description 【146体系】清单列表 |
||||
|
* @Date 2021/1/22 13:36 |
||||
|
**/ |
||||
|
@PostMapping("list") |
||||
|
public Result<List<OneListResultDTO>> oneList(@RequestHeader("CustomerId") String customerId){ |
||||
|
if(StringUtils.isNotBlank(customerId)){ |
||||
|
return new Result().ok(ofsService.queryOneList(customerId)); |
||||
|
} |
||||
|
return new Result(); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @param customerId |
||||
|
* @author yinzuomei |
||||
|
* @description 【146体系】合同监督-列表 |
||||
|
* @Date 2021/1/22 13:36 |
||||
|
**/ |
||||
|
@PostMapping("contractlist") |
||||
|
public Result<List<ContractResultDTO>> queryContractList(@RequestHeader("CustomerId") String customerId){ |
||||
|
if(StringUtils.isNotBlank(customerId)){ |
||||
|
return new Result().ok(ofsService.queryContractList(customerId)); |
||||
|
} |
||||
|
return new Result(); |
||||
|
} |
||||
|
|
||||
|
@PostMapping("bidlist") |
||||
|
public Result<List<BidInfoResultDTO>> bidList(@RequestHeader("CustomerId") String customerId){ |
||||
|
if(StringUtils.isNotBlank(customerId)){ |
||||
|
return new Result().ok(ofsService.queryBidList(customerId)); |
||||
|
} |
||||
|
return new Result(); |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,40 @@ |
|||||
|
package com.epmet.datareport.controller.plugins; |
||||
|
|
||||
|
import com.epmet.commons.tools.utils.Result; |
||||
|
import com.epmet.commons.tools.validator.ValidatorUtils; |
||||
|
import com.epmet.datareport.service.plugins.ScreenWorkRecordOrgDailyService; |
||||
|
import com.epmet.plugins.form.WorkRecordRankFormDTO; |
||||
|
import com.epmet.plugins.result.WorkRecordRankResultDTO; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
/** |
||||
|
* 大屏工作日志相关输出接口 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/2/21 19:51 |
||||
|
*/ |
||||
|
@RestController |
||||
|
@RequestMapping("plugins/workrecord") |
||||
|
public class WorkRecordController { |
||||
|
@Autowired |
||||
|
private ScreenWorkRecordOrgDailyService screenWorkRecordOrgDailyService; |
||||
|
//todo 工作日志是否要添加area_code、parent_area_code、orgType;插件是否可以提供;也可以采集的时候赋值
|
||||
|
//5、【工作日志】本机及下级排名
|
||||
|
//NEI接口地址:https://nei.netease.com/interface/detail/?pid=57068&id=348966
|
||||
|
//返参中的当前组织的参与人数、组织次数 直接sum所有下级的值;
|
||||
|
//下级根据当前组织的areaCode查询下级列表,再去查询screen_work_record_org_daily
|
||||
|
//legend来源于screen_customer_work_record_dict表 level=2,dataType=party
|
||||
|
|
||||
|
@PostMapping("ranklist") |
||||
|
public Result<WorkRecordRankResultDTO> rankList(@RequestHeader("CustomerId")String customerId, @RequestBody WorkRecordRankFormDTO formDTO){ |
||||
|
formDTO.setCustomerId(customerId); |
||||
|
ValidatorUtils.validateEntity(formDTO); |
||||
|
return new Result<WorkRecordRankResultDTO>().ok(screenWorkRecordOrgDailyService.rankList(formDTO)); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
//6、【工作日志】近12月趋势图
|
||||
|
//NEI接口地址:https://nei.netease.com/interface/detail/?pid=57068&id=348967
|
||||
|
//可以下级组织+下级网格 orgId 直接 in
|
||||
|
} |
||||
@ -0,0 +1,43 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.dao.evaluationindex.screen; |
||||
|
|
||||
|
import com.epmet.dto.result.screen.EfficiencyAnalysisResultDTO; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 项目(事件)分析按网格_按天统计 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-27 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface ScreenProjectGridDailyDao{ |
||||
|
|
||||
|
/** |
||||
|
* @param customerId |
||||
|
* @param areaCode |
||||
|
* @author yinzuomei |
||||
|
* @description 下级网格的效率(解决率)列表 |
||||
|
**/ |
||||
|
List<EfficiencyAnalysisResultDTO> queryGridEfficiencyAnalysis(@Param("customerId") String customerId, @Param("areaCode") String areaCode); |
||||
|
} |
||||
@ -0,0 +1,48 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.dao.evaluationindex.screen; |
||||
|
|
||||
|
import com.epmet.dto.result.screen.EfficiencyAnalysisResultDTO; |
||||
|
import com.epmet.dto.result.screen.ProjectQuantityResultDTO; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 项目(事件)分析按组织_按天统计 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-27 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface ScreenProjectOrgDailyDao { |
||||
|
|
||||
|
/** |
||||
|
* @author yinzuomei |
||||
|
* @description 【事件分析】数量统计查询 |
||||
|
**/ |
||||
|
ProjectQuantityResultDTO queryQuantity(@Param("customerId") String customerId, @Param("agencyId")String agencyId); |
||||
|
|
||||
|
/** |
||||
|
* @param areaCode |
||||
|
* @author yinzuomei |
||||
|
* @description 下级组织的效率(解决率)列表 |
||||
|
**/ |
||||
|
List<EfficiencyAnalysisResultDTO> queryEfficiencyAnalysis(@Param("customerId")String customerId,@Param("areaCode") String areaCode); |
||||
|
} |
||||
@ -0,0 +1,32 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.dao.evaluationindex.screen; |
||||
|
|
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
/** |
||||
|
* 项目(事件)数量分析按网格_按月统计 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-27 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface ScreenProjectQuantityGridMonthlyDao { |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,44 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.dao.evaluationindex.screen; |
||||
|
|
||||
|
import com.epmet.dto.ScreenProjectQuantityOrgMonthlyDTO; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 项目(事件)数量分析按组织_按月统计 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-27 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface ScreenProjectQuantityOrgMonthlyDao { |
||||
|
|
||||
|
/** |
||||
|
* @return java.util.List<com.epmet.dto.ScreenProjectQuantityOrgMonthlyDTO> |
||||
|
* @param customerId 当前客户id |
||||
|
* @param agencyId 当前要查询的组织 |
||||
|
* @param endMonthId 截止月份yyyyMM |
||||
|
* @author yinzuomei |
||||
|
* @description 近12个月【事件分析】月度数量分析 |
||||
|
**/ |
||||
|
List<ScreenProjectQuantityOrgMonthlyDTO> selectList(@Param("customerId") String customerId, @Param("agencyId")String agencyId, @Param("endMonthId")String endMonthId); |
||||
|
} |
||||
@ -0,0 +1,36 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.dao.plugins; |
||||
|
|
||||
|
import com.epmet.dto.result.plugins.BidInfoResultDTO; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 146:竞标管理 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-22 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface ScreenBidInfoDao{ |
||||
|
|
||||
|
|
||||
|
List<BidInfoResultDTO> selectList(String customerId); |
||||
|
} |
||||
@ -0,0 +1,35 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.dao.plugins; |
||||
|
|
||||
|
import com.epmet.dto.result.plugins.ContractResultDTO; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 146:合同基本信息 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-22 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface ScreenContractInfoDao { |
||||
|
|
||||
|
List<ContractResultDTO> selectList(String customerId); |
||||
|
} |
||||
@ -0,0 +1,33 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.dao.plugins; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.dao.BaseDao; |
||||
|
import com.epmet.datareport.entity.plugins.ScreenCustomerWorkRecordDictEntity; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
/** |
||||
|
* 工作日志资源字典表 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface ScreenCustomerWorkRecordDictDao extends BaseDao<ScreenCustomerWorkRecordDictEntity> { |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,35 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.dao.plugins; |
||||
|
|
||||
|
import com.epmet.dto.result.plugins.OneListResultDTO; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 146:一张清单列表 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-22 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface ScreenListInfoDao { |
||||
|
|
||||
|
List<OneListResultDTO> selectList(String customerId); |
||||
|
} |
||||
@ -0,0 +1,57 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.dao.plugins; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.dao.BaseDao; |
||||
|
import com.epmet.datareport.entity.plugins.ScreenWorkRecordOrgDailyEntity; |
||||
|
import com.epmet.plugins.result.WorkRecordRankResultDTO; |
||||
|
import com.epmet.plugins.result.WorkRecordSubRank; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 工作日志-组织按日统计(累计值) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface ScreenWorkRecordOrgDailyDao extends BaseDao<ScreenWorkRecordOrgDailyEntity> { |
||||
|
/** |
||||
|
* @param areaCode 当前组织对应的areaCode; |
||||
|
* @param dataType |
||||
|
* @param topRow |
||||
|
* @return com.epmet.plugins.result.WorkRecordRankResultDTO |
||||
|
* @author yinzuomei |
||||
|
* @description 5、【工作日志】本机及下级排名 |
||||
|
* @Date 2021/2/23 23:37 |
||||
|
**/ |
||||
|
List<WorkRecordSubRank> selectSubList(@Param("areaCode") String areaCode, |
||||
|
@Param("agencyId") String agencyId, |
||||
|
@Param("dataType") String dataType, |
||||
|
@Param("topRow") Integer topRow, |
||||
|
@Param("dateId")String dateId); |
||||
|
|
||||
|
String selectLatestDateId(String customerId); |
||||
|
|
||||
|
WorkRecordRankResultDTO selectCurrentAgency(@Param("areaCode") String areaCode, |
||||
|
@Param("dataType") String dataType, |
||||
|
@Param("dateId")String dateId); |
||||
|
} |
||||
@ -0,0 +1,33 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.dao.plugins; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.dao.BaseDao; |
||||
|
import com.epmet.datareport.entity.plugins.ScreenWorkRecordOrgMonthlyEntity; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
/** |
||||
|
* 工作日志-组织按月统计(增量) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface ScreenWorkRecordOrgMonthlyDao extends BaseDao<ScreenWorkRecordOrgMonthlyEntity> { |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,93 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.entity.plugins; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
||||
|
import lombok.Data; |
||||
|
import lombok.EqualsAndHashCode; |
||||
|
|
||||
|
/** |
||||
|
* 工作日志资源字典表 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
@Data |
||||
|
@EqualsAndHashCode(callSuper=false) |
||||
|
@TableName("screen_customer_work_record_dict") |
||||
|
public class ScreenCustomerWorkRecordDictEntity extends BaseEpmetEntity { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* 客户Id |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 数据更新至日期eg:20200101 |
||||
|
*/ |
||||
|
private String dateId; |
||||
|
|
||||
|
/** |
||||
|
* 资源id |
||||
|
*/ |
||||
|
private String dictId; |
||||
|
|
||||
|
/** |
||||
|
* 父资源ID;如果是一级分类pid=0 |
||||
|
*/ |
||||
|
private String pid; |
||||
|
|
||||
|
/** |
||||
|
* 资源类型 |
||||
|
*/ |
||||
|
private String resourceType; |
||||
|
|
||||
|
/** |
||||
|
* 资源编码 |
||||
|
*/ |
||||
|
private String resourceCode; |
||||
|
|
||||
|
/** |
||||
|
* 资源标签名 |
||||
|
*/ |
||||
|
private String resourceLabel; |
||||
|
|
||||
|
/** |
||||
|
* 显示标识:0否,1是 |
||||
|
*/ |
||||
|
private String showFlag; |
||||
|
|
||||
|
/** |
||||
|
* 排序 |
||||
|
*/ |
||||
|
private Integer sort; |
||||
|
|
||||
|
/** |
||||
|
* 数据类别 :party:支部建设; union:联合建设;党员志愿服务:voluntaryservice;所有的一级分类需要对应到这三个key中 |
||||
|
*/ |
||||
|
private String dataType; |
||||
|
|
||||
|
/** |
||||
|
* 当前资源属于几级,例如:1、2、3、4.... |
||||
|
*/ |
||||
|
private Integer level; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,83 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.entity.plugins; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
||||
|
import lombok.Data; |
||||
|
import lombok.EqualsAndHashCode; |
||||
|
|
||||
|
/** |
||||
|
* 工作日志-组织按日统计(累计值) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
@Data |
||||
|
@EqualsAndHashCode(callSuper=false) |
||||
|
@TableName("screen_work_record_org_daily") |
||||
|
public class ScreenWorkRecordOrgDailyEntity extends BaseEpmetEntity { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* 客户Id |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 日期Id:yyyyMMdd |
||||
|
*/ |
||||
|
private String dateId; |
||||
|
|
||||
|
/** |
||||
|
* 组织Idor网格id |
||||
|
*/ |
||||
|
private String orgId; |
||||
|
|
||||
|
/** |
||||
|
* 组织名称或者网格名 |
||||
|
*/ |
||||
|
private String orgName; |
||||
|
|
||||
|
/** |
||||
|
* 会议类型编码;对应screen_customer_work_record_dict的资源编码 |
||||
|
*/ |
||||
|
private String meetingCode; |
||||
|
|
||||
|
/** |
||||
|
* 随手记类型编码;对应screen_customer_work_record_dict的资源编码 |
||||
|
*/ |
||||
|
private String typeCode; |
||||
|
|
||||
|
/** |
||||
|
* 组织次数 |
||||
|
*/ |
||||
|
private Integer organizeTotal; |
||||
|
|
||||
|
/** |
||||
|
* 参与人数 |
||||
|
*/ |
||||
|
private Integer participateUserTotal; |
||||
|
|
||||
|
/** |
||||
|
* 平均参与人数 |
||||
|
*/ |
||||
|
private Integer avgParticipateUserTotal; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,83 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.entity.plugins; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.epmet.commons.mybatis.entity.BaseEpmetEntity; |
||||
|
import lombok.Data; |
||||
|
import lombok.EqualsAndHashCode; |
||||
|
|
||||
|
/** |
||||
|
* 工作日志-组织按月统计(增量) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
@Data |
||||
|
@EqualsAndHashCode(callSuper=false) |
||||
|
@TableName("screen_work_record_org_monthly") |
||||
|
public class ScreenWorkRecordOrgMonthlyEntity extends BaseEpmetEntity { |
||||
|
|
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* 客户Id |
||||
|
*/ |
||||
|
private String customerId; |
||||
|
|
||||
|
/** |
||||
|
* 月份Id:yyyyMM |
||||
|
*/ |
||||
|
private String monthId; |
||||
|
|
||||
|
/** |
||||
|
* 组织Idor网格id |
||||
|
*/ |
||||
|
private String orgId; |
||||
|
|
||||
|
/** |
||||
|
* 组织名称或者网格名 |
||||
|
*/ |
||||
|
private String orgName; |
||||
|
|
||||
|
/** |
||||
|
* 会议类型编码;对应screen_customer_work_record_dict的资源编码 |
||||
|
*/ |
||||
|
private String meetingCode; |
||||
|
|
||||
|
/** |
||||
|
* 随手记类型编码;对应screen_customer_work_record_dict的资源编码 |
||||
|
*/ |
||||
|
private String typeCode; |
||||
|
|
||||
|
/** |
||||
|
* 组织次数 |
||||
|
*/ |
||||
|
private Integer organizeTotal; |
||||
|
|
||||
|
/** |
||||
|
* 参与人数 |
||||
|
*/ |
||||
|
private Integer participateUserTotal; |
||||
|
|
||||
|
/** |
||||
|
* 平均参与人数 |
||||
|
*/ |
||||
|
private Integer avgParticipateUserTotal; |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,38 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.service.evaluationindex.screen; |
||||
|
|
||||
|
import com.epmet.dto.result.screen.EfficiencyAnalysisResultDTO; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 项目(事件)分析按网格_按天统计 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-27 |
||||
|
*/ |
||||
|
public interface ScreenProjectGridDailyService { |
||||
|
/** |
||||
|
* @param customerId |
||||
|
* @param areaCode |
||||
|
* @author yinzuomei |
||||
|
* @description 【事件分析】效率分析 网格的解决率 |
||||
|
**/ |
||||
|
List<EfficiencyAnalysisResultDTO> efficiencyAnalysis(String customerId, String areaCode); |
||||
|
} |
||||
@ -0,0 +1,47 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.service.evaluationindex.screen; |
||||
|
|
||||
|
import com.epmet.dto.form.screen.EfficiencyAnalysisFormDTO; |
||||
|
import com.epmet.dto.form.screen.ScreenCommonFormDTO; |
||||
|
import com.epmet.dto.result.screen.EfficiencyAnalysisResultDTO; |
||||
|
import com.epmet.dto.result.screen.ProjectQuantityResultDTO; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 项目(事件)分析按组织_按天统计 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-27 |
||||
|
*/ |
||||
|
public interface ScreenProjectOrgDailyService { |
||||
|
/** |
||||
|
* @param formDTO |
||||
|
* @author yinzuomei |
||||
|
* @description 【事件分析】数量统计查询 |
||||
|
**/ |
||||
|
ProjectQuantityResultDTO queryQuantity(ScreenCommonFormDTO formDTO); |
||||
|
|
||||
|
/** |
||||
|
* @param formDTO |
||||
|
* @author yinzuomei |
||||
|
* @description 【事件分析】效率分析 |
||||
|
**/ |
||||
|
List<EfficiencyAnalysisResultDTO> efficiencyAnalysis(EfficiencyAnalysisFormDTO formDTO); |
||||
|
} |
||||
@ -0,0 +1,28 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.service.evaluationindex.screen; |
||||
|
|
||||
|
/** |
||||
|
* 项目(事件)数量分析按网格_按月统计 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-27 |
||||
|
*/ |
||||
|
public interface ScreenProjectQuantityGridMonthlyService { |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,37 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.service.evaluationindex.screen; |
||||
|
|
||||
|
import com.epmet.dto.form.screen.QueryQuantityMonthlyFormDTO; |
||||
|
import com.epmet.dto.result.screen.QueryQuantityMonthlyResultDTO; |
||||
|
|
||||
|
/** |
||||
|
* 项目(事件)数量分析按组织_按月统计 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-27 |
||||
|
*/ |
||||
|
public interface ScreenProjectQuantityOrgMonthlyService { |
||||
|
|
||||
|
/** |
||||
|
* @param formDTO |
||||
|
* @author yinzuomei |
||||
|
* @description 近12个月【事件分析】月度数量分析 |
||||
|
**/ |
||||
|
QueryQuantityMonthlyResultDTO queryQuantityMonthly(QueryQuantityMonthlyFormDTO formDTO); |
||||
|
} |
||||
@ -0,0 +1,53 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.service.evaluationindex.screen.impl; |
||||
|
|
||||
|
import com.epmet.commons.dynamic.datasource.annotation.DataSource; |
||||
|
import com.epmet.constant.DataSourceConstant; |
||||
|
import com.epmet.datareport.dao.evaluationindex.screen.ScreenProjectGridDailyDao; |
||||
|
import com.epmet.datareport.service.evaluationindex.screen.ScreenProjectGridDailyService; |
||||
|
import com.epmet.dto.result.screen.EfficiencyAnalysisResultDTO; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 项目(事件)分析按网格_按天统计 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-27 |
||||
|
*/ |
||||
|
@DataSource(DataSourceConstant.EVALUATION_INDEX) |
||||
|
@Service |
||||
|
public class ScreenProjectGridDailyServiceImpl implements ScreenProjectGridDailyService { |
||||
|
@Autowired |
||||
|
private ScreenProjectGridDailyDao screenProjectGridDailyDao; |
||||
|
|
||||
|
/** |
||||
|
* @param customerId |
||||
|
* @param areaCode |
||||
|
* @author yinzuomei |
||||
|
* @description 【事件分析】效率分析 网格的解决率 |
||||
|
**/ |
||||
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
||||
|
@Override |
||||
|
public List<EfficiencyAnalysisResultDTO> efficiencyAnalysis(String customerId, String areaCode) { |
||||
|
return screenProjectGridDailyDao.queryGridEfficiencyAnalysis(customerId,areaCode); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,101 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.service.evaluationindex.screen.impl; |
||||
|
|
||||
|
import com.epmet.commons.dynamic.datasource.annotation.DataSource; |
||||
|
import com.epmet.commons.tools.constant.NumConstant; |
||||
|
import com.epmet.constant.DataSourceConstant; |
||||
|
import com.epmet.datareport.dao.evaluationindex.screen.ScreenCustomerAgencyDao; |
||||
|
import com.epmet.datareport.dao.evaluationindex.screen.ScreenProjectOrgDailyDao; |
||||
|
import com.epmet.datareport.service.evaluationindex.screen.ScreenProjectGridDailyService; |
||||
|
import com.epmet.datareport.service.evaluationindex.screen.ScreenProjectOrgDailyService; |
||||
|
import com.epmet.dto.form.screen.EfficiencyAnalysisFormDTO; |
||||
|
import com.epmet.dto.form.screen.ScreenCommonFormDTO; |
||||
|
import com.epmet.dto.result.ScreenCustomerAgencyDTO; |
||||
|
import com.epmet.dto.result.screen.EfficiencyAnalysisResultDTO; |
||||
|
import com.epmet.dto.result.screen.ProjectQuantityResultDTO; |
||||
|
import com.epmet.evaluationindex.screen.constant.ScreenConstant; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.ArrayList; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 项目(事件)分析按组织_按天统计 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-27 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Service |
||||
|
@DataSource(DataSourceConstant.EVALUATION_INDEX) |
||||
|
public class ScreenProjectOrgDailyServiceImpl implements ScreenProjectOrgDailyService { |
||||
|
@Autowired |
||||
|
private ScreenProjectOrgDailyDao baseDao; |
||||
|
@Autowired |
||||
|
private ScreenCustomerAgencyDao screenCustomerAgencyDao; |
||||
|
@Autowired |
||||
|
private ScreenProjectGridDailyService screenProjectGridDailyService; |
||||
|
/** |
||||
|
* @param formDTO |
||||
|
* @author yinzuomei |
||||
|
* @description 【事件分析】数量统计查询 |
||||
|
**/ |
||||
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
||||
|
@Override |
||||
|
public ProjectQuantityResultDTO queryQuantity(ScreenCommonFormDTO formDTO) { |
||||
|
//客户id、agencyId都不能为空
|
||||
|
ProjectQuantityResultDTO resultDTO = baseDao.queryQuantity(formDTO.getCustomerId(), formDTO.getAgencyId()); |
||||
|
if (null != resultDTO) { |
||||
|
return resultDTO; |
||||
|
} |
||||
|
log.warn("【事件分析】数量统计查询 结果为空"); |
||||
|
ProjectQuantityResultDTO defaultDto = new ProjectQuantityResultDTO(); |
||||
|
defaultDto.setCustomerId(formDTO.getCustomerId()); |
||||
|
defaultDto.setAgencyId(formDTO.getAgencyId()); |
||||
|
defaultDto.setProjectTotal(NumConstant.ZERO); |
||||
|
defaultDto.setResolvedNum(NumConstant.ZERO); |
||||
|
defaultDto.setResolvedRatio("0%"); |
||||
|
defaultDto.setSatisfactionRatio("0%"); |
||||
|
return defaultDto; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @param formDTO |
||||
|
* @author yinzuomei |
||||
|
* @description 【事件分析】效率分析 |
||||
|
**/ |
||||
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
||||
|
@Override |
||||
|
public List<EfficiencyAnalysisResultDTO> efficiencyAnalysis(EfficiencyAnalysisFormDTO formDTO) { |
||||
|
ScreenCustomerAgencyDTO agencyDTO = screenCustomerAgencyDao.selectByAgencyId(formDTO.getAgencyId()); |
||||
|
if (null != agencyDTO) { |
||||
|
if (ScreenConstant.STREET.equals(formDTO.getType())) { |
||||
|
// 查询当前入参的下一级
|
||||
|
// type=street查询screen_project_org_daily
|
||||
|
return baseDao.queryEfficiencyAnalysis(formDTO.getCustomerId(), agencyDTO.getAreaCode()); |
||||
|
} else if (ScreenConstant.GRID.equals(formDTO.getType())) { |
||||
|
// type=grid查询组织下的网格
|
||||
|
return screenProjectGridDailyService.efficiencyAnalysis(formDTO.getCustomerId(), agencyDTO.getAreaCode()); |
||||
|
} |
||||
|
} |
||||
|
return new ArrayList<>(); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,36 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.service.evaluationindex.screen.impl; |
||||
|
|
||||
|
import com.epmet.commons.dynamic.datasource.annotation.DataSource; |
||||
|
import com.epmet.constant.DataSourceConstant; |
||||
|
import com.epmet.datareport.service.evaluationindex.screen.ScreenProjectQuantityGridMonthlyService; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
/** |
||||
|
* 项目(事件)数量分析按网格_按月统计 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-27 |
||||
|
*/ |
||||
|
@DataSource(DataSourceConstant.EVALUATION_INDEX) |
||||
|
@Service |
||||
|
public class ScreenProjectQuantityGridMonthlyServiceImpl implements ScreenProjectQuantityGridMonthlyService { |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,97 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.service.evaluationindex.screen.impl; |
||||
|
|
||||
|
import com.epmet.commons.dynamic.datasource.annotation.DataSource; |
||||
|
import com.epmet.commons.tools.constant.NumConstant; |
||||
|
import com.epmet.commons.tools.utils.DateUtils; |
||||
|
import com.epmet.constant.DataSourceConstant; |
||||
|
import com.epmet.datareport.dao.evaluationindex.screen.ScreenProjectQuantityOrgMonthlyDao; |
||||
|
import com.epmet.datareport.service.evaluationindex.screen.ScreenProjectQuantityOrgMonthlyService; |
||||
|
import com.epmet.dto.ScreenProjectQuantityOrgMonthlyDTO; |
||||
|
import com.epmet.dto.form.screen.QueryQuantityMonthlyFormDTO; |
||||
|
import com.epmet.dto.result.screen.QueryQuantityMonthlyResultDTO; |
||||
|
import com.epmet.evaluationindex.screen.constant.ScreenConstant; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.util.CollectionUtils; |
||||
|
|
||||
|
import java.util.ArrayList; |
||||
|
import java.util.HashMap; |
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
import java.util.function.Function; |
||||
|
import java.util.stream.Collectors; |
||||
|
|
||||
|
/** |
||||
|
* 项目(事件)数量分析按组织_按月统计 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-01-27 |
||||
|
*/ |
||||
|
@DataSource(DataSourceConstant.EVALUATION_INDEX) |
||||
|
@Service |
||||
|
public class ScreenProjectQuantityOrgMonthlyServiceImpl implements ScreenProjectQuantityOrgMonthlyService { |
||||
|
@Autowired |
||||
|
private ScreenProjectQuantityOrgMonthlyDao baseDao; |
||||
|
|
||||
|
/** |
||||
|
* @param formDTO |
||||
|
* @author yinzuomei |
||||
|
* @description 近12个月【事件分析】月度数量分析 |
||||
|
**/ |
||||
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX, datasourceNameFromArg = true) |
||||
|
@Override |
||||
|
public QueryQuantityMonthlyResultDTO queryQuantityMonthly(QueryQuantityMonthlyFormDTO formDTO) { |
||||
|
if (StringUtils.isBlank(formDTO.getEndMonthId())) { |
||||
|
formDTO.setEndMonthId(DateUtils.getCurrentTimeBeforeMonthId()); |
||||
|
} |
||||
|
QueryQuantityMonthlyResultDTO resultDTO = new QueryQuantityMonthlyResultDTO(); |
||||
|
//近12个月的monthId集合,["202002","202003","202004","202005","202006","202007","202008","202009","202010","202011","202012","202101"]
|
||||
|
List<String> monthIdList = DateUtils.getMonthIdList(formDTO.getEndMonthId(), NumConstant.ELEVEN); |
||||
|
//要返回的横坐标:["02月","03月","04月","05月","06月","07月","08月","09月","10月","11月","12月","01月"]
|
||||
|
List<String> xAxis = new ArrayList<>(); |
||||
|
List<Integer> yAxis = new ArrayList<>(); |
||||
|
//查询近12个月的数据
|
||||
|
List<ScreenProjectQuantityOrgMonthlyDTO> dtoList = baseDao.selectList(formDTO.getCustomerId(), formDTO.getAgencyId(), formDTO.getEndMonthId()); |
||||
|
|
||||
|
Map<String, ScreenProjectQuantityOrgMonthlyDTO> dtoMap = new HashMap<>(); |
||||
|
if (!CollectionUtils.isEmpty(dtoList)) { |
||||
|
dtoMap = dtoList.stream().collect(Collectors.toMap(ScreenProjectQuantityOrgMonthlyDTO::getMonthId, Function.identity(), (key1, key2) -> key2)); |
||||
|
} |
||||
|
for (String monthId : monthIdList) { |
||||
|
//202101=>01月
|
||||
|
xAxis.add(monthId.substring(NumConstant.FOUR, NumConstant.SIX).concat(ScreenConstant.MONTH)); |
||||
|
if (!CollectionUtils.isEmpty(dtoList)) { |
||||
|
if ("incr".equals(formDTO.getType())) { |
||||
|
yAxis.add(dtoMap.get(monthId).getProjectIncr()); |
||||
|
} else if ("sum".equals(formDTO.getType())) { |
||||
|
yAxis.add(dtoMap.get(monthId).getProjectTotal()); |
||||
|
} |
||||
|
continue; |
||||
|
} |
||||
|
//没有数据默认赋值0
|
||||
|
yAxis.add(0); |
||||
|
} |
||||
|
resultDTO.setXAxis(xAxis); |
||||
|
resultDTO.setYAxis(yAxis); |
||||
|
return resultDTO; |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,34 @@ |
|||||
|
package com.epmet.datareport.service.plugins; |
||||
|
|
||||
|
import com.epmet.dto.result.plugins.BidInfoResultDTO; |
||||
|
import com.epmet.dto.result.plugins.ContractResultDTO; |
||||
|
import com.epmet.dto.result.plugins.OneListResultDTO; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 146体系数据查询 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/1/22 10:18 |
||||
|
*/ |
||||
|
public interface OfsService { |
||||
|
|
||||
|
List<OneListResultDTO> queryOneList(String customerId); |
||||
|
|
||||
|
/** |
||||
|
* @param customerId |
||||
|
* @author yinzuomei |
||||
|
* @description 【146体系】合同监督-列表 |
||||
|
* @Date 2021/1/22 13:36 |
||||
|
**/ |
||||
|
List<ContractResultDTO> queryContractList(String customerId); |
||||
|
|
||||
|
/** |
||||
|
* @param customerId |
||||
|
* @author yinzuomei |
||||
|
* @description 【146体系】竞标管理-列表 |
||||
|
* @Date 2021/1/22 13:38 |
||||
|
**/ |
||||
|
List<BidInfoResultDTO> queryBidList(String customerId); |
||||
|
} |
||||
@ -0,0 +1,95 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.service.plugins; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.service.BaseService; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.datareport.entity.plugins.ScreenCustomerWorkRecordDictEntity; |
||||
|
import com.epmet.plugins.ScreenCustomerWorkRecordDictDTO; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 工作日志资源字典表 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
public interface ScreenCustomerWorkRecordDictService extends BaseService<ScreenCustomerWorkRecordDictEntity> { |
||||
|
|
||||
|
/** |
||||
|
* 默认分页 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return PageData<ScreenCustomerWorkRecordDictDTO> |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
PageData<ScreenCustomerWorkRecordDictDTO> page(Map<String, Object> params); |
||||
|
|
||||
|
/** |
||||
|
* 默认查询 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return java.util.List<ScreenCustomerWorkRecordDictDTO> |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
List<ScreenCustomerWorkRecordDictDTO> list(Map<String, Object> params); |
||||
|
|
||||
|
/** |
||||
|
* 单条查询 |
||||
|
* |
||||
|
* @param id |
||||
|
* @return ScreenCustomerWorkRecordDictDTO |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
ScreenCustomerWorkRecordDictDTO get(String id); |
||||
|
|
||||
|
/** |
||||
|
* 默认保存 |
||||
|
* |
||||
|
* @param dto |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
void save(ScreenCustomerWorkRecordDictDTO dto); |
||||
|
|
||||
|
/** |
||||
|
* 默认更新 |
||||
|
* |
||||
|
* @param dto |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
void update(ScreenCustomerWorkRecordDictDTO dto); |
||||
|
|
||||
|
/** |
||||
|
* 批量删除 |
||||
|
* |
||||
|
* @param ids |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
void delete(String[] ids); |
||||
|
} |
||||
@ -0,0 +1,99 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.service.plugins; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.service.BaseService; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.datareport.entity.plugins.ScreenWorkRecordOrgDailyEntity; |
||||
|
import com.epmet.plugins.ScreenWorkRecordOrgDailyDTO; |
||||
|
import com.epmet.plugins.form.WorkRecordRankFormDTO; |
||||
|
import com.epmet.plugins.result.WorkRecordRankResultDTO; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 工作日志-组织按日统计(累计值) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
public interface ScreenWorkRecordOrgDailyService extends BaseService<ScreenWorkRecordOrgDailyEntity> { |
||||
|
|
||||
|
/** |
||||
|
* 默认分页 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return PageData<ScreenWorkRecordOrgDailyDTO> |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
PageData<ScreenWorkRecordOrgDailyDTO> page(Map<String, Object> params); |
||||
|
|
||||
|
/** |
||||
|
* 默认查询 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return java.util.List<ScreenWorkRecordOrgDailyDTO> |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
List<ScreenWorkRecordOrgDailyDTO> list(Map<String, Object> params); |
||||
|
|
||||
|
/** |
||||
|
* 单条查询 |
||||
|
* |
||||
|
* @param id |
||||
|
* @return ScreenWorkRecordOrgDailyDTO |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
ScreenWorkRecordOrgDailyDTO get(String id); |
||||
|
|
||||
|
/** |
||||
|
* 默认保存 |
||||
|
* |
||||
|
* @param dto |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
void save(ScreenWorkRecordOrgDailyDTO dto); |
||||
|
|
||||
|
/** |
||||
|
* 默认更新 |
||||
|
* |
||||
|
* @param dto |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
void update(ScreenWorkRecordOrgDailyDTO dto); |
||||
|
|
||||
|
/** |
||||
|
* 批量删除 |
||||
|
* |
||||
|
* @param ids |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
void delete(String[] ids); |
||||
|
|
||||
|
WorkRecordRankResultDTO rankList(WorkRecordRankFormDTO formDTO); |
||||
|
} |
||||
@ -0,0 +1,94 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
package com.epmet.datareport.service.plugins; |
||||
|
|
||||
|
import com.epmet.commons.mybatis.service.BaseService; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.datareport.entity.plugins.ScreenWorkRecordOrgMonthlyEntity; |
||||
|
import com.epmet.plugins.ScreenWorkRecordOrgMonthlyDTO; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 工作日志-组织按月统计(增量) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
public interface ScreenWorkRecordOrgMonthlyService extends BaseService<ScreenWorkRecordOrgMonthlyEntity> { |
||||
|
|
||||
|
/** |
||||
|
* 默认分页 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return PageData<ScreenWorkRecordOrgMonthlyDTO> |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
PageData<ScreenWorkRecordOrgMonthlyDTO> page(Map<String, Object> params); |
||||
|
|
||||
|
/** |
||||
|
* 默认查询 |
||||
|
* |
||||
|
* @param params |
||||
|
* @return java.util.List<ScreenWorkRecordOrgMonthlyDTO> |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
List<ScreenWorkRecordOrgMonthlyDTO> list(Map<String, Object> params); |
||||
|
|
||||
|
/** |
||||
|
* 单条查询 |
||||
|
* |
||||
|
* @param id |
||||
|
* @return ScreenWorkRecordOrgMonthlyDTO |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
ScreenWorkRecordOrgMonthlyDTO get(String id); |
||||
|
|
||||
|
/** |
||||
|
* 默认保存 |
||||
|
* |
||||
|
* @param dto |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
void save(ScreenWorkRecordOrgMonthlyDTO dto); |
||||
|
|
||||
|
/** |
||||
|
* 默认更新 |
||||
|
* |
||||
|
* @param dto |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
void update(ScreenWorkRecordOrgMonthlyDTO dto); |
||||
|
|
||||
|
/** |
||||
|
* 批量删除 |
||||
|
* |
||||
|
* @param ids |
||||
|
* @return void |
||||
|
* @author generator |
||||
|
* @date 2021-02-23 |
||||
|
*/ |
||||
|
void delete(String[] ids); |
||||
|
} |
||||
@ -0,0 +1,59 @@ |
|||||
|
package com.epmet.datareport.service.plugins.impl; |
||||
|
|
||||
|
import com.epmet.commons.dynamic.datasource.annotation.DataSource; |
||||
|
import com.epmet.constant.DataSourceConstant; |
||||
|
import com.epmet.datareport.dao.plugins.ScreenBidInfoDao; |
||||
|
import com.epmet.datareport.dao.plugins.ScreenContractInfoDao; |
||||
|
import com.epmet.datareport.dao.plugins.ScreenListInfoDao; |
||||
|
import com.epmet.datareport.service.plugins.OfsService; |
||||
|
import com.epmet.dto.result.plugins.BidInfoResultDTO; |
||||
|
import com.epmet.dto.result.plugins.ContractResultDTO; |
||||
|
import com.epmet.dto.result.plugins.OneListResultDTO; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 146体系数据查询 |
||||
|
* |
||||
|
* @author yinzuomei@elink-cn.com |
||||
|
* @date 2021/1/22 10:20 |
||||
|
*/ |
||||
|
@Service |
||||
|
@Slf4j |
||||
|
@DataSource(DataSourceConstant.EVALUATION_INDEX) |
||||
|
public class OfsServiceImpl implements OfsService { |
||||
|
@Autowired |
||||
|
private ScreenBidInfoDao screenBidInfoDao; |
||||
|
@Autowired |
||||
|
private ScreenContractInfoDao screenContractInfoDao; |
||||
|
@Autowired |
||||
|
private ScreenListInfoDao screenListInfoDao; |
||||
|
|
||||
|
|
||||
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX,datasourceNameFromArg = true) |
||||
|
@Override |
||||
|
public List<OneListResultDTO> queryOneList(String customerId) { |
||||
|
return screenListInfoDao.selectList(customerId); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
@DataSource(value = DataSourceConstant.EVALUATION_INDEX,datasourceNameFromArg = true) |
||||
|
@Override |
||||
|
public List<ContractResultDTO> queryContractList(String customerId) { |
||||
|
return screenContractInfoDao.selectList(customerId); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* @param customerId |
||||
|
* @author yinzuomei |
||||
|
* @description 【146体系】竞标管理-列表 |
||||
|
* @Date 2021/1/22 13:38 |
||||
|
**/ |
||||
|
@Override |
||||
|
public List<BidInfoResultDTO> queryBidList(String customerId) { |
||||
|
return screenBidInfoDao.selectList(customerId); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,101 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.service.plugins.impl; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
||||
|
import com.epmet.commons.tools.constant.FieldConstant; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.commons.tools.utils.ConvertUtils; |
||||
|
import com.epmet.datareport.dao.plugins.ScreenCustomerWorkRecordDictDao; |
||||
|
import com.epmet.datareport.entity.plugins.ScreenCustomerWorkRecordDictEntity; |
||||
|
import com.epmet.datareport.service.plugins.ScreenCustomerWorkRecordDictService; |
||||
|
import com.epmet.plugins.ScreenCustomerWorkRecordDictDTO; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import java.util.Arrays; |
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 工作日志资源字典表 |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Service |
||||
|
public class ScreenCustomerWorkRecordDictServiceImpl extends BaseServiceImpl<ScreenCustomerWorkRecordDictDao, ScreenCustomerWorkRecordDictEntity> implements ScreenCustomerWorkRecordDictService { |
||||
|
|
||||
|
@Override |
||||
|
public PageData<ScreenCustomerWorkRecordDictDTO> page(Map<String, Object> params) { |
||||
|
IPage<ScreenCustomerWorkRecordDictEntity> page = baseDao.selectPage( |
||||
|
getPage(params, FieldConstant.CREATED_TIME, false), |
||||
|
getWrapper(params) |
||||
|
); |
||||
|
return getPageData(page, ScreenCustomerWorkRecordDictDTO.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<ScreenCustomerWorkRecordDictDTO> list(Map<String, Object> params) { |
||||
|
List<ScreenCustomerWorkRecordDictEntity> entityList = baseDao.selectList(getWrapper(params)); |
||||
|
|
||||
|
return ConvertUtils.sourceToTarget(entityList, ScreenCustomerWorkRecordDictDTO.class); |
||||
|
} |
||||
|
|
||||
|
private QueryWrapper<ScreenCustomerWorkRecordDictEntity> getWrapper(Map<String, Object> params){ |
||||
|
String id = (String)params.get(FieldConstant.ID_HUMP); |
||||
|
|
||||
|
QueryWrapper<ScreenCustomerWorkRecordDictEntity> wrapper = new QueryWrapper<>(); |
||||
|
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); |
||||
|
|
||||
|
return wrapper; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public ScreenCustomerWorkRecordDictDTO get(String id) { |
||||
|
ScreenCustomerWorkRecordDictEntity entity = baseDao.selectById(id); |
||||
|
return ConvertUtils.sourceToTarget(entity, ScreenCustomerWorkRecordDictDTO.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void save(ScreenCustomerWorkRecordDictDTO dto) { |
||||
|
ScreenCustomerWorkRecordDictEntity entity = ConvertUtils.sourceToTarget(dto, ScreenCustomerWorkRecordDictEntity.class); |
||||
|
insert(entity); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void update(ScreenCustomerWorkRecordDictDTO dto) { |
||||
|
ScreenCustomerWorkRecordDictEntity entity = ConvertUtils.sourceToTarget(dto, ScreenCustomerWorkRecordDictEntity.class); |
||||
|
updateById(entity); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void delete(String[] ids) { |
||||
|
// 逻辑删除(@TableLogic 注解)
|
||||
|
baseDao.deleteBatchIds(Arrays.asList(ids)); |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,131 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.service.plugins.impl; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
||||
|
import com.epmet.commons.tools.constant.FieldConstant; |
||||
|
import com.epmet.commons.tools.exception.RenException; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.commons.tools.utils.ConvertUtils; |
||||
|
import com.epmet.datareport.dao.plugins.ScreenWorkRecordOrgDailyDao; |
||||
|
import com.epmet.datareport.entity.plugins.ScreenWorkRecordOrgDailyEntity; |
||||
|
import com.epmet.datareport.service.evaluationindex.screen.AgencyService; |
||||
|
import com.epmet.datareport.service.plugins.ScreenWorkRecordOrgDailyService; |
||||
|
import com.epmet.dto.result.ScreenCustomerAgencyDTO; |
||||
|
import com.epmet.plugins.ScreenWorkRecordOrgDailyDTO; |
||||
|
import com.epmet.plugins.form.WorkRecordRankFormDTO; |
||||
|
import com.epmet.plugins.result.WorkRecordRankResultDTO; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import java.util.ArrayList; |
||||
|
import java.util.Arrays; |
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 工作日志-组织按日统计(累计值) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Service |
||||
|
public class ScreenWorkRecordOrgDailyServiceImpl extends BaseServiceImpl<ScreenWorkRecordOrgDailyDao, ScreenWorkRecordOrgDailyEntity> implements ScreenWorkRecordOrgDailyService { |
||||
|
@Autowired |
||||
|
private AgencyService agencyService; |
||||
|
|
||||
|
@Override |
||||
|
public PageData<ScreenWorkRecordOrgDailyDTO> page(Map<String, Object> params) { |
||||
|
IPage<ScreenWorkRecordOrgDailyEntity> page = baseDao.selectPage( |
||||
|
getPage(params, FieldConstant.CREATED_TIME, false), |
||||
|
getWrapper(params) |
||||
|
); |
||||
|
return getPageData(page, ScreenWorkRecordOrgDailyDTO.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<ScreenWorkRecordOrgDailyDTO> list(Map<String, Object> params) { |
||||
|
List<ScreenWorkRecordOrgDailyEntity> entityList = baseDao.selectList(getWrapper(params)); |
||||
|
|
||||
|
return ConvertUtils.sourceToTarget(entityList, ScreenWorkRecordOrgDailyDTO.class); |
||||
|
} |
||||
|
|
||||
|
private QueryWrapper<ScreenWorkRecordOrgDailyEntity> getWrapper(Map<String, Object> params) { |
||||
|
String id = (String) params.get(FieldConstant.ID_HUMP); |
||||
|
|
||||
|
QueryWrapper<ScreenWorkRecordOrgDailyEntity> wrapper = new QueryWrapper<>(); |
||||
|
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); |
||||
|
|
||||
|
return wrapper; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public ScreenWorkRecordOrgDailyDTO get(String id) { |
||||
|
ScreenWorkRecordOrgDailyEntity entity = baseDao.selectById(id); |
||||
|
return ConvertUtils.sourceToTarget(entity, ScreenWorkRecordOrgDailyDTO.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void save(ScreenWorkRecordOrgDailyDTO dto) { |
||||
|
ScreenWorkRecordOrgDailyEntity entity = ConvertUtils.sourceToTarget(dto, ScreenWorkRecordOrgDailyEntity.class); |
||||
|
insert(entity); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void update(ScreenWorkRecordOrgDailyDTO dto) { |
||||
|
ScreenWorkRecordOrgDailyEntity entity = ConvertUtils.sourceToTarget(dto, ScreenWorkRecordOrgDailyEntity.class); |
||||
|
updateById(entity); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void delete(String[] ids) { |
||||
|
// 逻辑删除(@TableLogic 注解)
|
||||
|
baseDao.deleteBatchIds(Arrays.asList(ids)); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public WorkRecordRankResultDTO rankList(WorkRecordRankFormDTO formDTO) { |
||||
|
////todo 待完善 直属网格是否显示?
|
||||
|
ScreenCustomerAgencyDTO agencyDTO = agencyService.queryAgencyInfo(formDTO.getAgencyId()); |
||||
|
if (null == agencyDTO) { |
||||
|
throw new RenException(String.format("获取组织信息异常,agencyId:%s", formDTO.getAgencyId())); |
||||
|
} |
||||
|
String dateId = baseDao.selectLatestDateId(formDTO.getCustomerId()); |
||||
|
log.info(String.format("最近一次上传dateId:%s", dateId)); |
||||
|
if (agencyDTO.getLevel().equals("community")) { |
||||
|
log.warn("【工作日志】本机及下级排名接口待完善"); |
||||
|
//todo
|
||||
|
return new WorkRecordRankResultDTO(0, 0, new ArrayList<>()); |
||||
|
} else { |
||||
|
//非社区的
|
||||
|
WorkRecordRankResultDTO resultDTO = baseDao.selectCurrentAgency(agencyDTO.getAreaCode(), formDTO.getDataType(), dateId); |
||||
|
resultDTO.setSubRankList(baseDao.selectSubList(agencyDTO.getAreaCode(), agencyDTO.getAgencyId(), formDTO.getDataType(), formDTO.getTopRow(), dateId)); |
||||
|
return resultDTO; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,101 @@ |
|||||
|
/** |
||||
|
* Copyright 2018 人人开源 https://www.renren.io
|
||||
|
* <p> |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* <p> |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
* GNU General Public License for more details. |
||||
|
* <p> |
||||
|
* You should have received a copy of the GNU General Public License |
||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
*/ |
||||
|
|
||||
|
package com.epmet.datareport.service.plugins.impl; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
||||
|
import com.epmet.commons.tools.constant.FieldConstant; |
||||
|
import com.epmet.commons.tools.page.PageData; |
||||
|
import com.epmet.commons.tools.utils.ConvertUtils; |
||||
|
import com.epmet.datareport.dao.plugins.ScreenWorkRecordOrgMonthlyDao; |
||||
|
import com.epmet.datareport.entity.plugins.ScreenWorkRecordOrgMonthlyEntity; |
||||
|
import com.epmet.datareport.service.plugins.ScreenWorkRecordOrgMonthlyService; |
||||
|
import com.epmet.plugins.ScreenWorkRecordOrgMonthlyDTO; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import java.util.Arrays; |
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* 工作日志-组织按月统计(增量) |
||||
|
* |
||||
|
* @author generator generator@elink-cn.com |
||||
|
* @since v1.0.0 2021-02-23 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Service |
||||
|
public class ScreenWorkRecordOrgMonthlyServiceImpl extends BaseServiceImpl<ScreenWorkRecordOrgMonthlyDao, ScreenWorkRecordOrgMonthlyEntity> implements ScreenWorkRecordOrgMonthlyService { |
||||
|
|
||||
|
@Override |
||||
|
public PageData<ScreenWorkRecordOrgMonthlyDTO> page(Map<String, Object> params) { |
||||
|
IPage<ScreenWorkRecordOrgMonthlyEntity> page = baseDao.selectPage( |
||||
|
getPage(params, FieldConstant.CREATED_TIME, false), |
||||
|
getWrapper(params) |
||||
|
); |
||||
|
return getPageData(page, ScreenWorkRecordOrgMonthlyDTO.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<ScreenWorkRecordOrgMonthlyDTO> list(Map<String, Object> params) { |
||||
|
List<ScreenWorkRecordOrgMonthlyEntity> entityList = baseDao.selectList(getWrapper(params)); |
||||
|
|
||||
|
return ConvertUtils.sourceToTarget(entityList, ScreenWorkRecordOrgMonthlyDTO.class); |
||||
|
} |
||||
|
|
||||
|
private QueryWrapper<ScreenWorkRecordOrgMonthlyEntity> getWrapper(Map<String, Object> params){ |
||||
|
String id = (String)params.get(FieldConstant.ID_HUMP); |
||||
|
|
||||
|
QueryWrapper<ScreenWorkRecordOrgMonthlyEntity> wrapper = new QueryWrapper<>(); |
||||
|
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); |
||||
|
|
||||
|
return wrapper; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public ScreenWorkRecordOrgMonthlyDTO get(String id) { |
||||
|
ScreenWorkRecordOrgMonthlyEntity entity = baseDao.selectById(id); |
||||
|
return ConvertUtils.sourceToTarget(entity, ScreenWorkRecordOrgMonthlyDTO.class); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void save(ScreenWorkRecordOrgMonthlyDTO dto) { |
||||
|
ScreenWorkRecordOrgMonthlyEntity entity = ConvertUtils.sourceToTarget(dto, ScreenWorkRecordOrgMonthlyEntity.class); |
||||
|
insert(entity); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void update(ScreenWorkRecordOrgMonthlyDTO dto) { |
||||
|
ScreenWorkRecordOrgMonthlyEntity entity = ConvertUtils.sourceToTarget(dto, ScreenWorkRecordOrgMonthlyEntity.class); |
||||
|
updateById(entity); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public void delete(String[] ids) { |
||||
|
// 逻辑删除(@TableLogic 注解)
|
||||
|
baseDao.deleteBatchIds(Arrays.asList(ids)); |
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
<?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.epmet.datareport.dao.plugins.ScreenBidInfoDao"> |
||||
|
|
||||
|
<select id="selectList" parameterType="java.lang.String" resultType="com.epmet.dto.result.plugins.BidInfoResultDTO"> |
||||
|
SELECT |
||||
|
sbi.BID_NAME AS bidName, |
||||
|
sbi.STATUS_DESC AS statusDesc |
||||
|
FROM |
||||
|
screen_bid_info sbi |
||||
|
WHERE |
||||
|
sbi.DEL_FLAG = '0' |
||||
|
AND sbi.CUSTOMER_ID =#{customerId} |
||||
|
ORDER BY |
||||
|
sbi.RELEASE_TIME DESC |
||||
|
</select> |
||||
|
</mapper> |
||||
@ -0,0 +1,18 @@ |
|||||
|
<?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.epmet.datareport.dao.plugins.ScreenContractInfoDao"> |
||||
|
|
||||
|
<select id="selectList" parameterType="java.lang.String" resultType="com.epmet.dto.result.plugins.ContractResultDTO"> |
||||
|
SELECT |
||||
|
sci.CONTRACT_NAME AS contractListName, |
||||
|
sci.DUE_DATE AS dueDate |
||||
|
FROM |
||||
|
screen_contract_info sci |
||||
|
WHERE |
||||
|
sci.DEL_FLAG = '0' |
||||
|
and sci.CUSTOMER_ID=#{customerId} |
||||
|
order by sci.DUE_DATE desc |
||||
|
</select> |
||||
|
|
||||
|
</mapper> |
||||
@ -0,0 +1,28 @@ |
|||||
|
<?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.epmet.datareport.dao.plugins.ScreenCustomerWorkRecordDictDao"> |
||||
|
|
||||
|
<resultMap type="com.epmet.datareport.entity.plugins.ScreenCustomerWorkRecordDictEntity" id="screenCustomerWorkRecordDictMap"> |
||||
|
<result property="id" column="ID"/> |
||||
|
<result property="customerId" column="CUSTOMER_ID"/> |
||||
|
<result property="dateId" column="DATE_ID"/> |
||||
|
<result property="dictId" column="DICT_ID"/> |
||||
|
<result property="pid" column="PID"/> |
||||
|
<result property="resourceType" column="RESOURCE_TYPE"/> |
||||
|
<result property="resourceCode" column="RESOURCE_CODE"/> |
||||
|
<result property="resourceLabel" column="RESOURCE_LABEL"/> |
||||
|
<result property="showFlag" column="SHOW_FLAG"/> |
||||
|
<result property="sort" column="SORT"/> |
||||
|
<result property="dataType" column="DATA_TYPE"/> |
||||
|
<result property="level" column="LEVEL"/> |
||||
|
<result property="delFlag" column="DEL_FLAG"/> |
||||
|
<result property="revision" column="REVISION"/> |
||||
|
<result property="createdBy" column="CREATED_BY"/> |
||||
|
<result property="createdTime" column="CREATED_TIME"/> |
||||
|
<result property="updatedBy" column="UPDATED_BY"/> |
||||
|
<result property="updatedTime" column="UPDATED_TIME"/> |
||||
|
</resultMap> |
||||
|
|
||||
|
|
||||
|
</mapper> |
||||
@ -0,0 +1,17 @@ |
|||||
|
<?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.epmet.datareport.dao.plugins.ScreenListInfoDao"> |
||||
|
<select id="selectList" parameterType="java.lang.String" resultType="com.epmet.dto.result.plugins.OneListResultDTO"> |
||||
|
SELECT |
||||
|
sli.LIST_ID AS listId, |
||||
|
sli.LIST_NAME AS listName |
||||
|
FROM |
||||
|
screen_list_info sli |
||||
|
WHERE |
||||
|
sli.DEL_FLAG = '0' |
||||
|
AND sli.CUSTOMER_ID = #{customerId} |
||||
|
ORDER BY |
||||
|
sli.SORT ASC |
||||
|
</select> |
||||
|
</mapper> |
||||
@ -0,0 +1,53 @@ |
|||||
|
<?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.epmet.datareport.dao.plugins.ScreenWorkRecordOrgDailyDao"> |
||||
|
|
||||
|
<select id="selectLatestDateId" resultType="java.lang.String" parameterType="java.lang.String"> |
||||
|
SELECT |
||||
|
max( m.DATE_ID ) AS maxDateId |
||||
|
FROM |
||||
|
screen_work_record_org_daily m |
||||
|
WHERE |
||||
|
m.DEL_FLAG = '0' |
||||
|
AND m.CUSTOMER_ID = #{customerId} |
||||
|
</select> |
||||
|
|
||||
|
<!-- 按照area_code查询当前组织的下级对应的数值,不包含本级 --> |
||||
|
<select id="selectSubList" parameterType="map" resultType="com.epmet.plugins.result.WorkRecordSubRank"> |
||||
|
SELECT |
||||
|
sca.AGENCY_ID AS orgId, |
||||
|
sca.AGENCY_NAME AS `NAME`, |
||||
|
IFNULL( sum( m.PARTICIPATE_USER_TOTAL ), 0 ) AS participateUserTotal, |
||||
|
IFNULL( sum( m.ORGANIZE_TOTAL ), 0 ) AS participateTotal |
||||
|
FROM |
||||
|
screen_customer_agency sca |
||||
|
LEFT JOIN screen_work_record_org_daily m ON ( sca.AGENCY_ID = m.ORG_ID AND m.DEL_FLAG = '0' AND m.DATE_ID = #{dateId} ) |
||||
|
LEFT JOIN screen_customer_work_record_dict dict ON ( m.TYPE_CODE = dict.RESOURCE_CODE AND dict.DEL_FLAG = '0' AND dict.DATA_TYPE = #{dataType} ) |
||||
|
WHERE |
||||
|
sca.DEL_FLAG = '0' |
||||
|
AND sca.PARENT_AREA_CODE like concat( #{areaCode},'%') |
||||
|
and sca.AGENCY_ID !=#{agencyId} |
||||
|
GROUP BY |
||||
|
sca.AGENCY_ID, |
||||
|
sca.AGENCY_NAME |
||||
|
ORDER BY |
||||
|
participateUserTotal DESC, |
||||
|
participateTotal DESC |
||||
|
LIMIT #{topRow} |
||||
|
</select> |
||||
|
|
||||
|
<select id="selectCurrentAgency" parameterType="map" resultType="com.epmet.plugins.result.WorkRecordRankResultDTO"> |
||||
|
SELECT |
||||
|
IFNULL( sum( m.PARTICIPATE_USER_TOTAL ), 0 ) AS participateUserTotal, |
||||
|
IFNULL( sum( m.ORGANIZE_TOTAL ), 0 ) AS participateTotal |
||||
|
FROM |
||||
|
screen_customer_agency sca |
||||
|
inner JOIN screen_work_record_org_daily m ON ( sca.AGENCY_ID = m.ORG_ID AND m.DEL_FLAG = '0' AND m.DATE_ID = #{dateId} ) |
||||
|
inner JOIN screen_customer_work_record_dict dict ON ( m.TYPE_CODE = dict.RESOURCE_CODE AND dict.DEL_FLAG = '0' AND dict.DATA_TYPE = #{dataType} ) |
||||
|
WHERE |
||||
|
sca.DEL_FLAG = '0' |
||||
|
AND sca.PARENT_AREA_CODE like concat( #{areaCode},'%') |
||||
|
</select> |
||||
|
|
||||
|
</mapper> |
||||
@ -0,0 +1,8 @@ |
|||||
|
<?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.epmet.datareport.dao.plugins.ScreenWorkRecordOrgMonthlyDao"> |
||||
|
|
||||
|
|
||||
|
|
||||
|
</mapper> |
||||
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue