164 changed files with 9054 additions and 1719 deletions
@ -0,0 +1,15 @@ |
|||
package com.elink.esua.epdc.constant; |
|||
|
|||
/** |
|||
* TypeKey 常量 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/18 10:10 |
|||
*/ |
|||
public interface RoleTypeKeyConstant { |
|||
|
|||
/** |
|||
* 角色:网格长 |
|||
*/ |
|||
String ROLE_GRID_LEADER = "gridLeader"; |
|||
} |
|||
@ -0,0 +1,50 @@ |
|||
package com.elink.esua.epdc.dto; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* 机构层级关系与机构负责人 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/18 10:55 |
|||
*/ |
|||
@Data |
|||
public class DeptLevelAndLeaderDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 8264059305193996215L; |
|||
|
|||
/** |
|||
* 部门ID |
|||
*/ |
|||
private Long deptId; |
|||
/** |
|||
* 部门名称 |
|||
*/ |
|||
private String deptName; |
|||
/** |
|||
* 父所有部门ID |
|||
*/ |
|||
private String parentDeptIds; |
|||
/** |
|||
* 父所有部门 |
|||
*/ |
|||
private String parentDeptNames; |
|||
/** |
|||
* 所有部门ID |
|||
*/ |
|||
private String allDeptIds; |
|||
/** |
|||
* 所有部门名称 |
|||
*/ |
|||
private String allDeptNames; |
|||
/** |
|||
* 部门负责人名称 |
|||
*/ |
|||
private String leaderName; |
|||
/** |
|||
* 部门负责人名称 |
|||
*/ |
|||
private String typeKey; |
|||
} |
|||
@ -0,0 +1,17 @@ |
|||
package com.elink.esua.epdc.constant; |
|||
|
|||
|
|||
/** |
|||
* @author: qushutong |
|||
* @Date: 2019/12/20 15:53 |
|||
* @Description: 评价结果:0-不满意,1-基本满意,2-非常满意 |
|||
*/ |
|||
public interface ItemEvaluationLevel { |
|||
|
|||
String levaluationLevelBad = "0"; |
|||
|
|||
String levaluationLevelBetter = "1"; |
|||
|
|||
String levaluationLevelBest = "2"; |
|||
|
|||
} |
|||
@ -0,0 +1,50 @@ |
|||
package com.elink.esua.epdc.dto.comment.form; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import javax.validation.constraints.Size; |
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Description 议题提交评论DTO |
|||
* @Author yinzuomei |
|||
* @Date 2019/12/18 16:56 |
|||
*/ |
|||
@Data |
|||
public class SubmitCommentFormDTO implements Serializable { |
|||
private static final long serialVersionUID = -3253699905608729529L; |
|||
|
|||
private String issueId; |
|||
|
|||
private String itemId; |
|||
|
|||
/** |
|||
* 父评论(被评论)ID |
|||
*/ |
|||
private String faCommentId; |
|||
|
|||
@Size(min = 1, max = 500, message = "评论内容不能超过500字") |
|||
private String content; |
|||
|
|||
/** |
|||
* 评论人ID |
|||
*/ |
|||
@NotBlank(message = "评论人ID不能为空") |
|||
private String userId; |
|||
|
|||
/** |
|||
* 评论人昵称 |
|||
*/ |
|||
private String userName; |
|||
|
|||
/** |
|||
* 评论人头像 |
|||
*/ |
|||
private String userFace; |
|||
|
|||
/** |
|||
* 党员标识(0-否,1-是) |
|||
*/ |
|||
private String partyFlag; |
|||
} |
|||
@ -0,0 +1,32 @@ |
|||
package com.elink.esua.epdc.dto.events.form; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
|
|||
|
|||
/** |
|||
* @author: qushutong |
|||
* @Date: 2019/12/16 14:52 |
|||
* @Description: 查询参数 |
|||
*/ |
|||
@Data |
|||
public class EventCountSqlFromDTO implements Serializable { |
|||
private static final long serialVersionUID = 4648104037156856679L; |
|||
/*** |
|||
* 网格id |
|||
*/ |
|||
private Long gridId; |
|||
|
|||
/*** |
|||
* 月 季 年 0,1,2 |
|||
*/ |
|||
private String type; |
|||
|
|||
/*** |
|||
* 0 是群众反应问题总数 1 群众反应问题响应数 |
|||
*/ |
|||
private String responseType; |
|||
|
|||
} |
|||
@ -0,0 +1,20 @@ |
|||
# 基础镜像 |
|||
FROM openjdk:8u242-jre-buster |
|||
# 作者 |
|||
MAINTAINER rongchao@elink-cn.com |
|||
# 对应pom.xml文件中的dockerfile-maven-plugin插件JAR_FILE的值 |
|||
ARG JAR_FILE |
|||
# 对应pom.xml文件中的dockerfile-maven-plugin插件JAR_NAME的值 |
|||
ARG JAR_NAME |
|||
# 对应pom.xml文件中的dockerfile-maven-plugin插件SERVER_PORT的值 |
|||
ARG SERVER_PORT |
|||
# 复制打包完成后的jar文件到/opt目录下 |
|||
ENV JAR_PATH /mnt/epdc/${JAR_NAME}.jar |
|||
ADD ${JAR_FILE} $JAR_PATH |
|||
# /data设为环境变量 |
|||
ENV DATAPATH /data |
|||
# 挂载/data目录到主机 |
|||
VOLUME $DATAPATH |
|||
# 启动容器时执行 |
|||
ENTRYPOINT java -jar -Xmx1024m $JAR_PATH |
|||
EXPOSE ${SERVER_PORT} |
|||
@ -0,0 +1,49 @@ |
|||
package com.elink.esua.epdc.feign; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; |
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.feign.fallback.KpiFeignClientFallBack; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
import org.springframework.web.bind.annotation.GetMapping; |
|||
import org.springframework.web.bind.annotation.PathVariable; |
|||
|
|||
/** |
|||
* @author: qushutong |
|||
* @Date: 2019/12/12 18:46 |
|||
* @Description: kpi模块 |
|||
*/ |
|||
@FeignClient(name = ServiceConstant.EPDC_KPI_SERVER, fallback = KpiFeignClientFallBack.class) |
|||
public interface KpiFeignClient { |
|||
|
|||
/*** |
|||
* 调用kpi模块执行获取元数据的定时任务 |
|||
* @param kpiScheduleCode |
|||
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|||
* @author qushutong |
|||
* @date 2019/12/12 18:55 |
|||
*/ |
|||
@GetMapping("kpi/metaData/buildMetaData/{kpiScheduleCode}") |
|||
Result runKpiMateData(@PathVariable("kpiScheduleCode") String kpiScheduleCode); |
|||
|
|||
/** |
|||
* 根据规则编码启动公式计算 |
|||
* |
|||
* @param ruleCode |
|||
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/25 14:06 |
|||
*/ |
|||
@GetMapping("kpi/rule/calcByCode/{ruleCode}") |
|||
Result startTaskByRuleCode(@PathVariable("ruleCode") String ruleCode); |
|||
|
|||
/** |
|||
* 将手动打分存入元数据表 |
|||
* |
|||
* @param params |
|||
* @return void |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/25 14:06 |
|||
*/ |
|||
@GetMapping("kpi/manualScore/initMetaData/{params}") |
|||
Result manualScoreToMetaData(@PathVariable("params") String params); |
|||
} |
|||
@ -0,0 +1,27 @@ |
|||
package com.elink.esua.epdc.feign.fallback; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; |
|||
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils; |
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.feign.KpiFeignClient; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
|
|||
@Component |
|||
public class KpiFeignClientFallBack implements KpiFeignClient { |
|||
|
|||
@Override |
|||
public Result runKpiMateData(String kpiScheduleCode) { |
|||
return ModuleUtils.feignConError(ServiceConstant.EPDC_KPI_SERVER, "runKpiMateData", kpiScheduleCode); |
|||
} |
|||
|
|||
@Override |
|||
public Result startTaskByRuleCode(String ruleCode) { |
|||
return ModuleUtils.feignConError(ServiceConstant.EPDC_KPI_SERVER, "startTaskByRuleCode", ruleCode); |
|||
} |
|||
|
|||
@Override |
|||
public Result manualScoreToMetaData(String params) { |
|||
return ModuleUtils.feignConError(ServiceConstant.EPDC_KPI_SERVER, "manualScoreToMetaData", params); |
|||
} |
|||
} |
|||
@ -0,0 +1,38 @@ |
|||
package com.elink.esua.epdc.service; |
|||
|
|||
/** |
|||
* @author: qushutong |
|||
* @Date: 2019/12/12 16:52 |
|||
* @Description: kpi 模块查原始数据 |
|||
*/ |
|||
public interface ScheduleJobKpiService { |
|||
|
|||
/*** |
|||
* 启动kpi模块获取原始数据 |
|||
* @param params |
|||
* @return void |
|||
* @author qushutong |
|||
* @date 2019/12/12 16:56 |
|||
*/ |
|||
void startKpiMetaData(String params); |
|||
|
|||
/** |
|||
* 启动与规则编码匹配的相关任务 |
|||
* |
|||
* @param ruleCode |
|||
* @return void |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/17 14:43 |
|||
*/ |
|||
void startTaskByRuleCode(String params); |
|||
|
|||
/** |
|||
* 将手动打分存入元数据表 |
|||
* |
|||
* @param jobParams |
|||
* @return void |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/25 14:05 |
|||
*/ |
|||
void manualScoreToMetaData(String jobParams); |
|||
} |
|||
@ -0,0 +1,36 @@ |
|||
package com.elink.esua.epdc.service.impl; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils; |
|||
import com.elink.esua.epdc.feign.KpiFeignClient; |
|||
import com.elink.esua.epdc.service.ScheduleJobKpiService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* @author: qushutong |
|||
* @Date: 2019/12/12 16:53 |
|||
* @Description: 查询gridId |
|||
*/ |
|||
@Component |
|||
public class ScheduleJobKpiServiceImpl implements ScheduleJobKpiService { |
|||
|
|||
@Autowired |
|||
private KpiFeignClient kpiFeignClient; |
|||
|
|||
@Override |
|||
public void startKpiMetaData(String params) { |
|||
kpiFeignClient.runKpiMateData(ModuleUtils.encodeByBase64(params)); |
|||
} |
|||
|
|||
@Override |
|||
public void startTaskByRuleCode(String params) { |
|||
kpiFeignClient.startTaskByRuleCode(ModuleUtils.encodeByBase64(params)); |
|||
} |
|||
|
|||
@Override |
|||
public void manualScoreToMetaData(String params) { |
|||
kpiFeignClient.manualScoreToMetaData(ModuleUtils.encodeByBase64(params)); |
|||
} |
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,30 @@ |
|||
package com.elink.esua.epdc.task; |
|||
|
|||
import com.elink.esua.epdc.service.ScheduleJobKpiService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 绩效考核规则的相关任务 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/17 14:40 |
|||
*/ |
|||
@Component("kpiManualScoreTask") |
|||
public class KpiManualScoreTask implements ITask { |
|||
|
|||
@Autowired |
|||
private ScheduleJobKpiService kpiService; |
|||
|
|||
/** |
|||
* 将手动打分存入元数据表 |
|||
* @param jobParams |
|||
* @return void |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/25 14:02 |
|||
*/ |
|||
@Override |
|||
public void run(String jobParams) { |
|||
kpiService.manualScoreToMetaData(jobParams); |
|||
} |
|||
} |
|||
@ -0,0 +1,35 @@ |
|||
package com.elink.esua.epdc.task; |
|||
|
|||
import com.elink.esua.epdc.service.ScheduleJobKpiService; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 绩效考核元数据统计任务 |
|||
* |
|||
* @author: qushutong |
|||
* @Date: 2019/12/12 16:50 |
|||
* @Description: kpi |
|||
*/ |
|||
@Component("kpiMetaDataTask") |
|||
public class KpiMetaDataTask implements ITask { |
|||
|
|||
@Autowired |
|||
private ScheduleJobKpiService scheduleJobKpiService; |
|||
|
|||
/*** |
|||
* 查询所有gruidID 统计kpi元数据 |
|||
* @param params |
|||
* @return void |
|||
* @author qushutong |
|||
* @date 2019/12/12 16:51 |
|||
*/ |
|||
@Override |
|||
public void run(String params) { |
|||
if (StringUtils.isNotBlank(params)) { |
|||
//群众反应问题网格响应数 总数
|
|||
scheduleJobKpiService.startKpiMetaData(params); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,34 @@ |
|||
package com.elink.esua.epdc.task; |
|||
|
|||
import com.elink.esua.epdc.service.ScheduleJobKpiService; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* 绩效考核规则的相关任务 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/17 14:40 |
|||
*/ |
|||
@Component("kpiRuleTask") |
|||
public class KpiRuleTask implements ITask { |
|||
|
|||
@Autowired |
|||
private ScheduleJobKpiService kpiService; |
|||
|
|||
/** |
|||
* 根据规则编码执行计划任务 |
|||
* |
|||
* @param ruleCode |
|||
* @return void |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/17 14:42 |
|||
*/ |
|||
@Override |
|||
public void run(String ruleCode) { |
|||
if (StringUtils.isNotBlank(ruleCode)) { |
|||
kpiService.startTaskByRuleCode(ruleCode); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,24 @@ |
|||
package com.elink.esua.epdc.constant; |
|||
|
|||
/** |
|||
* 绩效考核一些字段常量 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/18 19:41 |
|||
*/ |
|||
public interface KpiFieldConstant { |
|||
|
|||
String RULE_ID = "RULE_ID"; |
|||
|
|||
String RULE_NAME = "RULE_NAME"; |
|||
String RULE_MODE = "RULE_MODE"; |
|||
String SCORE_START_DATE = "SCORE_START_DATE"; |
|||
String START_DATE = "START_DATE"; |
|||
String SCORE_END_DATE = "SCORE_END_DATE"; |
|||
String END_DATE = "END_DATE"; |
|||
String DEPT_ID = "DEPT_ID"; |
|||
String KPI_CYCLE = "KPI_CYCLE"; |
|||
|
|||
String REFERENCE_ID = "REFERENCE_ID"; |
|||
String DATA_CODE = "DATA_CODE"; |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package com.elink.esua.epdc.constant; |
|||
|
|||
/** |
|||
* 绩效考核项目相关常量 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/17 10:35 |
|||
*/ |
|||
public interface KpiItemConstant { |
|||
|
|||
String RESPOND_ITEM_TIME_LIMIT = "validCloseTime"; |
|||
|
|||
String CLOSE_ITEM_TIME_LIMIT = "validRespondTime"; |
|||
|
|||
} |
|||
@ -0,0 +1,65 @@ |
|||
package com.elink.esua.epdc.constant; |
|||
|
|||
/** |
|||
* 考核规则编码常量 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/19 14:45 |
|||
*/ |
|||
public interface KpiScheduleCodeConstant { |
|||
|
|||
/** |
|||
* 元数据统计:群众事件上报总数 与 被响应总数 |
|||
*/ |
|||
String META_DATA_PEOPLE_REPORT_AMOUNT = "statPeopleReportAmount"; |
|||
/** |
|||
* 元数据统计:群众对网格问题办理 满意度评价 |
|||
*/ |
|||
String META_DATA_PEOPLE_EVALUATION = "statPeopleEvaluation"; |
|||
/** |
|||
* 元数据统计:包括网格呼叫数,网格呼叫被响应数,网格呼叫被办结数 |
|||
*/ |
|||
String META_DATA_ITEM_HANDLE_AMOUNT = "statItemHandleAmount"; |
|||
/** |
|||
* 元数据统计:网格对项目处理 满意度评价 |
|||
*/ |
|||
String META_DATA_GRID_EVALUATION = "statGridEvaluation"; |
|||
|
|||
/** |
|||
* 考核规则:基础网格 平时工作成效得分 月度 |
|||
*/ |
|||
String GRID_WORK_SCORE_MONTH = "calcGridWorkScoreByMonth"; |
|||
/** |
|||
* 考核规则:基础网格 平时工作成效得分 季度 |
|||
*/ |
|||
String GRID_WORK_SCORE_QUARTER = "calcGridWorkScoreByQuarter"; |
|||
/** |
|||
* 考核规则:基础网格 平时工作成效得分 年度 |
|||
*/ |
|||
String GRID_WORK_SCORE_YEAR = "calcGridWorkScoreByYear"; |
|||
/** |
|||
* 考核规则:基础网格 考核最终得分 月度 |
|||
*/ |
|||
String GRID_FINAL_SCORE_MONTH = "calcGridFinalScoreByMonth"; |
|||
/** |
|||
* 考核规则:基础网格 考核最终得分 季度 |
|||
*/ |
|||
String GRID_FINAL_SCORE_QUARTER = "calcGridFinalScoreByQuarter"; |
|||
/** |
|||
* 考核规则:基础网格 考核最终得分 年度 |
|||
*/ |
|||
String GRID_FINAL_SCORE_YEAR = "calcGridFinalScoreByYear"; |
|||
/** |
|||
* 考核规则:街道/区直 考核最终得分 月度 |
|||
*/ |
|||
String SUPERIOR_FINAL_SCORE_MONTH = "calcSuperiorFinalScoreByMonth"; |
|||
/** |
|||
* 考核规则:街道/区直 考核最终得分 季度 |
|||
*/ |
|||
String SUPERIOR_FINAL_SCORE_QUARTER = "calcSuperiorFinalScoreByQuarter"; |
|||
/** |
|||
* 考核规则:街道/区直 考核最终得分 年度 |
|||
*/ |
|||
String SUPERIOR_FINAL_SCORE_YEAR = "calcSuperiorFinalScoreByYear"; |
|||
|
|||
} |
|||
@ -0,0 +1,25 @@ |
|||
package com.elink.esua.epdc.dto; |
|||
|
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author: qushutong |
|||
* @Date: 2019/12/17 10:23 |
|||
* @Description: kpi 群众反应问题数 |
|||
*/ |
|||
@Data |
|||
public class EventCountFromDTO { |
|||
|
|||
/*** |
|||
* 所有网格 |
|||
*/ |
|||
private List<Long> gridIdList; |
|||
|
|||
/*** |
|||
* 0 是群众反应问题总数 1 群众反应问题响应数 |
|||
*/ |
|||
private String responseType; |
|||
} |
|||
@ -0,0 +1,113 @@ |
|||
/** |
|||
* 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.elink.esua.epdc.dto; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* 绩效考核的元数据 |
|||
* |
|||
* @author qu qu@elink-cn.com |
|||
* @since v1.0.0 2019-12-16 |
|||
*/ |
|||
@Data |
|||
public class KpiMetaDataDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = -5970791269666802942L; |
|||
|
|||
/** |
|||
* 主键 |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 数据项编码 |
|||
*/ |
|||
private String dataCode; |
|||
|
|||
/** |
|||
* 数据项名称 |
|||
*/ |
|||
private String dataName; |
|||
|
|||
/** |
|||
* 元数据值 |
|||
*/ |
|||
private BigDecimal dataValue; |
|||
|
|||
/** |
|||
* 考核周期(字典值 代表月,季,年) |
|||
*/ |
|||
private String kpiCycle; |
|||
|
|||
/** |
|||
* 考核周期开始日 |
|||
*/ |
|||
private Date startDate; |
|||
|
|||
/** |
|||
* 考核周期结束日 |
|||
*/ |
|||
private Date endDate; |
|||
|
|||
/** |
|||
* 部门ID |
|||
*/ |
|||
private Long deptId; |
|||
|
|||
/** |
|||
* 部门类别 |
|||
*/ |
|||
private String deptTypeKey; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
/** |
|||
* 删除标记 |
|||
*/ |
|||
private String delFlag; |
|||
|
|||
} |
|||
@ -0,0 +1,177 @@ |
|||
/** |
|||
* 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.elink.esua.epdc.dto; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* 网格考核最终得分 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @since v1.0.0 2019-12-17 |
|||
*/ |
|||
@Data |
|||
public class KpiResultGridDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 主键 |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private Long gridId; |
|||
|
|||
/** |
|||
* 手动打分得分 |
|||
*/ |
|||
private BigDecimal manualScore; |
|||
|
|||
/** |
|||
* 工作得分 |
|||
*/ |
|||
private BigDecimal workScore; |
|||
|
|||
/** |
|||
* 投票得分 |
|||
*/ |
|||
private BigDecimal voteScore; |
|||
|
|||
/** |
|||
* 最终得分 |
|||
*/ |
|||
private BigDecimal finalScore; |
|||
|
|||
/** |
|||
* 考核周期开始日 |
|||
*/ |
|||
private Date startDate; |
|||
|
|||
/** |
|||
* 考核周期结束日 |
|||
*/ |
|||
private Date endDate; |
|||
|
|||
/** |
|||
* 被考核部门的网格长姓名 |
|||
*/ |
|||
private String leaderName; |
|||
|
|||
/** |
|||
* 考核周期(字典值 代表月,季,年) |
|||
*/ |
|||
private String kpiCycle; |
|||
|
|||
/** |
|||
* 所有上级机构id |
|||
*/ |
|||
private String parentDeptIds; |
|||
|
|||
/** |
|||
* 所有上级机构名称 |
|||
*/ |
|||
private String parentDeptNames; |
|||
|
|||
/** |
|||
* 所有机构id |
|||
*/ |
|||
private String allDeptIds; |
|||
|
|||
/** |
|||
* 所有机构名称 |
|||
*/ |
|||
private String allDeptNames; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
/** |
|||
* 删除标记 |
|||
*/ |
|||
private String delFlag; |
|||
|
|||
//虚字段
|
|||
|
|||
/** |
|||
* 街道名 |
|||
*/ |
|||
private String street; |
|||
|
|||
/** |
|||
* 社区名 |
|||
*/ |
|||
private String community; |
|||
|
|||
/** |
|||
* 网格名 |
|||
*/ |
|||
private String grid; |
|||
|
|||
/** |
|||
* 伪列 |
|||
*/ |
|||
private int rownum; |
|||
|
|||
/** |
|||
* 规则 |
|||
*/ |
|||
private String rule; |
|||
|
|||
/** |
|||
* 详情 |
|||
*/ |
|||
private String detail; |
|||
|
|||
|
|||
//虚字段-----------------------
|
|||
|
|||
//考核周期开始日
|
|||
private String startDateString; |
|||
|
|||
//考核周期结束日
|
|||
private String endDateString; |
|||
} |
|||
@ -0,0 +1,144 @@ |
|||
/** |
|||
* 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.elink.esua.epdc.dto; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
|
|||
import cn.afterturn.easypoi.excel.annotation.Excel; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* 街道或区直绩效考核最终得分 |
|||
* |
|||
* @author qu qu@elink-cn.com |
|||
* @since v1.0.0 2019-12-23 |
|||
*/ |
|||
@Data |
|||
public class KpiResultSuperiorDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 主键 |
|||
*/ |
|||
private String id; |
|||
|
|||
/** |
|||
* 网格ID |
|||
*/ |
|||
private Long deptId; |
|||
|
|||
/** |
|||
* 最终得分 |
|||
*/ |
|||
private BigDecimal finalScore; |
|||
|
|||
/** |
|||
* 考核周期开始日 |
|||
*/ |
|||
private Date startDate; |
|||
|
|||
/** |
|||
* 考核周期结束日 |
|||
*/ |
|||
private Date endDate; |
|||
|
|||
/** |
|||
* 考核周期(字典值 代表月,季,年) |
|||
*/ |
|||
private String kpiCycle; |
|||
|
|||
/** |
|||
* 机构类别 |
|||
*/ |
|||
private String deptTypeKey; |
|||
|
|||
/** |
|||
* 所有上级机构id |
|||
*/ |
|||
private String parentDeptIds; |
|||
|
|||
/** |
|||
* 所有上级机构名称 |
|||
*/ |
|||
private String parentDeptNames; |
|||
|
|||
/** |
|||
* 所有机构id |
|||
*/ |
|||
private String allDeptIds; |
|||
|
|||
/** |
|||
* 所有机构名称 |
|||
*/ |
|||
private String allDeptNames; |
|||
|
|||
/** |
|||
* 乐观锁 |
|||
*/ |
|||
private Integer revision; |
|||
|
|||
/** |
|||
* 创建人 |
|||
*/ |
|||
private String createdBy; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 更新人 |
|||
*/ |
|||
private String updatedBy; |
|||
|
|||
/** |
|||
* 更新时间 |
|||
*/ |
|||
private Date updatedTime; |
|||
|
|||
/** |
|||
* 删除标记 |
|||
*/ |
|||
private String delFlag; |
|||
|
|||
//虚字段-----------------------
|
|||
|
|||
//考核周期开始日
|
|||
private String startDateString; |
|||
|
|||
//考核周期结束日
|
|||
private String endDateString; |
|||
|
|||
//详情页 网格呼叫事项总数
|
|||
private BigDecimal gridCallSuperiorAmount; |
|||
//详情页 响应网格呼叫事项数
|
|||
private BigDecimal gridCallSuperiorRespAmount; |
|||
//详情页 办结网格呼叫事项数
|
|||
private BigDecimal gridCallSuperiorCloseAmount; |
|||
//详情页 工作评议满意数
|
|||
private BigDecimal gridHighEvaluationAmount; |
|||
//详情页 工作评议基本满意数
|
|||
private BigDecimal gridMediumEvaluationAmount; |
|||
//详情页 工作评议不满意数
|
|||
private BigDecimal gridLowEvaluationAmount; |
|||
} |
|||
@ -0,0 +1,50 @@ |
|||
package com.elink.esua.epdc.dto; |
|||
|
|||
import com.alibaba.fastjson.JSONObject; |
|||
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|||
import com.elink.esua.epdc.commons.tools.utils.DateUtils; |
|||
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils; |
|||
import lombok.Data; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
|
|||
/** |
|||
* 定时任务参数 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2020/2/6 14:00 |
|||
*/ |
|||
@Slf4j |
|||
@Data |
|||
public class ScheduleJobParamDTO { |
|||
|
|||
/** |
|||
* 规则编码,取值范围{@link com.elink.esua.epdc.constant.KpiScheduleCodeConstant} |
|||
*/ |
|||
String ruleCode; |
|||
|
|||
|
|||
/** |
|||
* 日期 格式:yyyy-MM-dd |
|||
*/ |
|||
String dateStr; |
|||
|
|||
|
|||
public ScheduleJobParamDTO getByJobParams(String params) { |
|||
ScheduleJobParamDTO scheduleJobParam; |
|||
try { |
|||
scheduleJobParam = JSONObject.parseObject(params, ScheduleJobParamDTO.class); |
|||
if (null != scheduleJobParam) { |
|||
String dateStr = scheduleJobParam.getDateStr(); |
|||
if (StringUtils.isBlank(dateStr) || !ModuleUtils.isValidDate(dateStr, DateUtils.DATE_PATTERN)) { |
|||
scheduleJobParam.setDateStr(null); |
|||
} |
|||
} |
|||
} catch (Exception e) { |
|||
log.error("定时任务参数格式错误,错误参数:{}", params); |
|||
throw new RenException("定时任务参数格式错误"); |
|||
} |
|||
return scheduleJobParam; |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,20 @@ |
|||
package com.elink.esua.epdc.dto.form; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Description |
|||
* @Author yinzuomei |
|||
* @Date 2019/12/4 10:29 |
|||
*/ |
|||
@Data |
|||
public class CategoryInfoFormDTO implements Serializable { |
|||
private static final long serialVersionUID = -8214790072156444793L; |
|||
|
|||
/** |
|||
* 主键集合 |
|||
*/ |
|||
private Long[] ids; |
|||
} |
|||
@ -0,0 +1,33 @@ |
|||
package com.elink.esua.epdc.dto.form; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 参数:用于统计事件上报数与事件受理数 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/19 18:43 |
|||
*/ |
|||
@Data |
|||
public class KpiMetaDataOfEventsFormDTO { |
|||
|
|||
private static final long serialVersionUID = 9029313054917612850L; |
|||
|
|||
/** |
|||
* 所有网格 |
|||
*/ |
|||
private List<Long> deptIdList; |
|||
|
|||
/** |
|||
* 统计周期开始日 |
|||
*/ |
|||
private Date startDate; |
|||
|
|||
/** |
|||
* 统计周期结束日 |
|||
*/ |
|||
private Date endDate; |
|||
} |
|||
@ -0,0 +1,38 @@ |
|||
package com.elink.esua.epdc.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Description |
|||
* @Author yinzuomei |
|||
* @Date 2019/12/4 9:05 |
|||
*/ |
|||
@Data |
|||
public class CategoryInfoResultDTO implements Serializable { |
|||
private static final long serialVersionUID = 229431634619504645L; |
|||
|
|||
/** |
|||
* 主键 |
|||
*/ |
|||
private Long id; |
|||
/** |
|||
* 分类名称 |
|||
*/ |
|||
private String categoryName; |
|||
/** |
|||
* 上级分类ID |
|||
*/ |
|||
private Long pid; |
|||
/** |
|||
* 所有上级分类ID,用逗号分开 |
|||
*/ |
|||
private String pids; |
|||
|
|||
/** |
|||
* 所有上级分类名称,用逗号分开 |
|||
*/ |
|||
private String parentNames; |
|||
} |
|||
@ -0,0 +1,36 @@ |
|||
package com.elink.esua.epdc.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 满意数统计结果 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/19 18:56 |
|||
*/ |
|||
@Data |
|||
public class KpiEvaluationAmountResultDTO { |
|||
|
|||
private static final long serialVersionUID = 2661466688976182183L; |
|||
|
|||
/** |
|||
* 机构Id |
|||
*/ |
|||
private Long deptId; |
|||
|
|||
/** |
|||
* 满意数 |
|||
*/ |
|||
private Integer highAmount; |
|||
|
|||
/** |
|||
* 基本满意数 |
|||
*/ |
|||
private Integer mediumAmount; |
|||
|
|||
/** |
|||
* 不满意数 |
|||
*/ |
|||
private Integer lowAmount; |
|||
} |
|||
@ -0,0 +1,30 @@ |
|||
package com.elink.esua.epdc.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
|
|||
/** |
|||
* 时间上报数统计结果 |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/19 18:56 |
|||
*/ |
|||
@Data |
|||
public class KpiEventReportAmountResultDTO { |
|||
|
|||
private static final long serialVersionUID = 9029313054917612850L; |
|||
|
|||
/** |
|||
* 网格Id |
|||
*/ |
|||
private Long gridId; |
|||
|
|||
/** |
|||
* 事件上报数 |
|||
*/ |
|||
private Integer reportAmount; |
|||
|
|||
/** |
|||
* 网格响应数 |
|||
*/ |
|||
private Integer respondAmount; |
|||
} |
|||
@ -0,0 +1,30 @@ |
|||
package com.elink.esua.epdc.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* 绩效考核统计:项目处理相关数量 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/23 10:50 |
|||
*/ |
|||
@Data |
|||
public class KpiItemHandleAmountResultDTO { |
|||
|
|||
private static final long serialVersionUID = -4265085165992694474L; |
|||
/** |
|||
* 部门id |
|||
*/ |
|||
private Long deptId; |
|||
|
|||
/** |
|||
* 元数据值(统计数) |
|||
*/ |
|||
private Integer metaDataValue; |
|||
|
|||
/** |
|||
* 对应绩效考核元数据编码 |
|||
*/ |
|||
private String metaDataCode; |
|||
|
|||
} |
|||
@ -0,0 +1,48 @@ |
|||
package com.elink.esua.epdc.dto.result; |
|||
|
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @author: qushutong |
|||
* @Date: 2019/12/19 16:48 |
|||
* @Description: 项目 街道 时间规则绑定 |
|||
*/ |
|||
@Data |
|||
public class KpiItemTimeLimitByDeptResultDTO implements Serializable { |
|||
|
|||
private static final long serialVersionUID = 3349393132985690393L; |
|||
|
|||
/*** |
|||
* 街道 区直 deptId |
|||
*/ |
|||
private Long deptId; |
|||
|
|||
/*** |
|||
* 项目ID |
|||
*/ |
|||
private String itemId; |
|||
|
|||
/*** |
|||
* 事件分类字典id |
|||
*/ |
|||
private String catecoryId; |
|||
|
|||
/*** |
|||
* 创建时间 |
|||
*/ |
|||
private Date createdTime; |
|||
|
|||
/** |
|||
* 有效响应时间(小时数) |
|||
*/ |
|||
private Integer validRespondTime; |
|||
|
|||
/** |
|||
* 有效结案时间(小时数) |
|||
*/ |
|||
private Integer validCloseTime; |
|||
} |
|||
@ -1,44 +1,54 @@ |
|||
package com.elink.esua.epdc.enums; |
|||
|
|||
import org.apache.commons.lang3.StringUtils; |
|||
|
|||
/** |
|||
* @Auther: yinzuomei |
|||
* @author: yinzuomei |
|||
* @Date: 2019/12/5 12:41 |
|||
* @Description: 考核周期枚举 |
|||
*/ |
|||
public enum KpiCycleEnum { |
|||
/** |
|||
* 月month quarter year |
|||
*/ |
|||
KPI_CYCLE_MONTH("month","月"), |
|||
/** |
|||
* 季 |
|||
*/ |
|||
KPI_CYCLE_QUARTER("quarter","季"), |
|||
/** |
|||
* 年 |
|||
*/ |
|||
KPI_CYCLE_YEAR("year","年"); |
|||
private String value; |
|||
private String name; |
|||
|
|||
KpiCycleEnum(String value, String name) { |
|||
this.value = value; |
|||
this.name = name; |
|||
} |
|||
|
|||
public String getValue() { |
|||
return value; |
|||
} |
|||
|
|||
public void setValue(String value) { |
|||
this.value = value; |
|||
} |
|||
|
|||
public String getName() { |
|||
return name; |
|||
} |
|||
|
|||
public void setName(String name) { |
|||
this.name = name; |
|||
} |
|||
/** |
|||
* 月month quarter year |
|||
*/ |
|||
KPI_CYCLE_MONTH("month", "月"), |
|||
/** |
|||
* 季 |
|||
*/ |
|||
KPI_CYCLE_QUARTER("quarter", "季"), |
|||
/** |
|||
* 年 |
|||
*/ |
|||
KPI_CYCLE_YEAR("year", "年"); |
|||
|
|||
private String value; |
|||
|
|||
private String name; |
|||
|
|||
KpiCycleEnum(String value, String name) { |
|||
this.value = value; |
|||
this.name = name; |
|||
} |
|||
|
|||
public String getValue() { |
|||
return value; |
|||
} |
|||
|
|||
|
|||
public String getName() { |
|||
return name; |
|||
} |
|||
|
|||
public static KpiCycleEnum getByValue(String value){ |
|||
if(StringUtils.isNotBlank(value)){ |
|||
KpiCycleEnum[] enums = KpiCycleEnum.values(); |
|||
for (KpiCycleEnum kpiCycleEnum : enums) { |
|||
if(kpiCycleEnum.getValue().equals(value)){ |
|||
return kpiCycleEnum; |
|||
} |
|||
} |
|||
} |
|||
return null; |
|||
} |
|||
|
|||
} |
|||
|
|||
@ -0,0 +1,116 @@ |
|||
package com.elink.esua.epdc.enums; |
|||
|
|||
import org.apache.commons.lang3.StringUtils; |
|||
|
|||
/** |
|||
* @author: qushutong |
|||
* @Date: 2019/12/17 19:53 |
|||
* @Description: 数据项名称 |
|||
*/ |
|||
public enum KpiMetaDataEnum { |
|||
|
|||
/*** |
|||
* 群众反映问题总数 |
|||
*/ |
|||
PEOPLE_REPORT_AMOUNT("people_report_amount", "群众反映问题总数"), |
|||
|
|||
/*** |
|||
* 群众反映问题被响应数 |
|||
*/ |
|||
PEOPLE_REPORT_RESP_AMOUNT("people_report_resp_amount", "群众反映问题被响应数"), |
|||
|
|||
/*** |
|||
* 居民对项目处理评为“满意”的评价数量 |
|||
*/ |
|||
PEOPLE_HIGH_EVALUATION_AMOUNT("people_high_evaluation_amount", "问题办理满意数"), |
|||
|
|||
/*** |
|||
* 居民对项目处理评为“基本满意”的评价数量 |
|||
*/ |
|||
PEOPLE_MEDIUM_EVALUATION_AMOUNT("people_medium_evaluation_amount", "问题办理基本满意数"), |
|||
|
|||
/*** |
|||
* 居民对项目处理评为“不满意”的评价数量 |
|||
*/ |
|||
PEOPLE_LOW_EVALUATION_AMOUNT("people_low_evaluation_amount", "问题办理不满意数"), |
|||
|
|||
/*** |
|||
* 履行抓基层党建工作得分(上级为网格打分) |
|||
*/ |
|||
GRID_SCORE_BY_SUPERIOR_MANUAL("grid_score_by_superior_manual", "履行抓基层党建工作得分"), |
|||
|
|||
/*** |
|||
* 网格呼叫上级部门总数 |
|||
*/ |
|||
GRID_CALL_SUPERIOR_AMOUNT("grid_call_superior_amount", "网格呼叫总数"), |
|||
|
|||
/*** |
|||
* 上级部门响应网格呼叫总数 |
|||
*/ |
|||
GRID_CALL_SUPERIOR_RESP_AMOUNT("grid_call_superior_resp_amount", "网格呼叫被响应数"), |
|||
|
|||
/*** |
|||
* 上级部门办结网格呼叫总数 |
|||
*/ |
|||
GRID_CALL_SUPERIOR_CLOSE_AMOUNT("grid_call_superior_close_amount", "网格呼叫被办结数"), |
|||
|
|||
/*** |
|||
* 网格对上级部门处理项目评为“满意” |
|||
*/ |
|||
GRID_HIGH_EVALUATION_AMOUNT("grid_high_evaluation_amount", "网格评议满意数"), |
|||
|
|||
/*** |
|||
* 网格对上级部门处理项目评为“基本满意” |
|||
*/ |
|||
GRID_MEDIUM_EVALUATION_AMOUNT("grid_medium_evaluation_amount", "网格评议基本满意数"), |
|||
|
|||
/*** |
|||
* 网格对上级部门处理项目评为“不满意” |
|||
*/ |
|||
GRID_LOW_EVALUATION_AMOUNT("grid_low_evaluation_amount", "网格评议不满意数"), |
|||
|
|||
/*** |
|||
* 群众满意度投票,投票“满意”的数量 |
|||
*/ |
|||
VOTE_HIGH_EVALUATION_AMOUNT("vote_high_evaluation_amount", "群众投票满意数"), |
|||
|
|||
/*** |
|||
* 群众满意度投票,投票“基本满意”的数量 |
|||
*/ |
|||
VOTE_MEDIUM_EVALUATION_AMOUNT("vote_medium_evaluation_amount", "群众投票基本满意数"), |
|||
|
|||
/*** |
|||
* 群众满意度投票,投票“不满意”的数量 |
|||
*/ |
|||
VOTE_LOW_EVALUATION_AMOUNT("vote_low_evaluation_amount", "群众投票不满意数"); |
|||
|
|||
|
|||
private String value; |
|||
|
|||
private String name; |
|||
|
|||
KpiMetaDataEnum(String value, String name) { |
|||
this.value = value; |
|||
this.name = name; |
|||
} |
|||
|
|||
public String getValue() { |
|||
return value; |
|||
} |
|||
|
|||
public String getName() { |
|||
return name; |
|||
} |
|||
|
|||
public static KpiMetaDataEnum getByValue(String value) { |
|||
if (StringUtils.isNotBlank(value)) { |
|||
KpiMetaDataEnum[] metaDataEnums = KpiMetaDataEnum.values(); |
|||
for (KpiMetaDataEnum metaDataEnum : metaDataEnums) { |
|||
if (value.equals(metaDataEnum.getValue())) { |
|||
return metaDataEnum; |
|||
} |
|||
} |
|||
} |
|||
return null; |
|||
} |
|||
} |
|||
@ -0,0 +1,50 @@ |
|||
package com.elink.esua.epdc.enums; |
|||
|
|||
/** |
|||
* @author: zy |
|||
* @Date: 2019/12/20 |
|||
* @Description: 数据项名称 |
|||
*/ |
|||
public enum KpiResultGridDataEnum { |
|||
|
|||
/*** |
|||
* 履行抓基层党建工作职责得分 |
|||
*/ |
|||
BASIC_LEVEL_WORK_SCORE("basic_level_work_score", "履行抓基层党建工作职责得分"), |
|||
|
|||
/*** |
|||
* 群众反映问题网格响应率得分 |
|||
*/ |
|||
GRID_PROBLEM_RESPONSE_RATE_SCORE("grid_problem_response_rate_score","群众反映问题网格响应率得分"), |
|||
|
|||
/*** |
|||
* 群众反映问题网格办理满意率得分 |
|||
*/ |
|||
GRID_PROBLEM_SATISFACTION_RATE_SCORE("grid_problem_satisfaction_rate_score","群众反映问题网格办理满意率得分"); |
|||
|
|||
|
|||
private String value; |
|||
|
|||
private String name; |
|||
|
|||
KpiResultGridDataEnum(String value, String name) { |
|||
this.value = value; |
|||
this.name = name; |
|||
} |
|||
|
|||
public String getValue() { |
|||
return value; |
|||
} |
|||
|
|||
public void setValue(String value) { |
|||
this.value = value; |
|||
} |
|||
|
|||
public String getName() { |
|||
return name; |
|||
} |
|||
|
|||
public void setName(String name) { |
|||
this.name = name; |
|||
} |
|||
} |
|||
@ -0,0 +1,37 @@ |
|||
package com.elink.esua.epdc.enums; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.constant.NumConstant; |
|||
|
|||
/** |
|||
* 规则来源枚举类 |
|||
* |
|||
* @author work@yujt.net.cn |
|||
* @date 2019/12/18 19:10 |
|||
*/ |
|||
public enum KpiRuleModeEnum { |
|||
|
|||
/** |
|||
* 元公式 |
|||
*/ |
|||
FORMULA(NumConstant.ZERO_STR), |
|||
|
|||
/** |
|||
* 手动打分 |
|||
*/ |
|||
MANMUAL_SCORE(NumConstant.ONE_STR), |
|||
|
|||
/** |
|||
* 投票 |
|||
*/ |
|||
VOTE(NumConstant.TWO_STR); |
|||
|
|||
private String value; |
|||
|
|||
KpiRuleModeEnum(String value) { |
|||
this.value = value; |
|||
} |
|||
|
|||
public String value() { |
|||
return value; |
|||
} |
|||
} |
|||
@ -0,0 +1,110 @@ |
|||
/** |
|||
* 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.elink.esua.epdc.controller; |
|||
|
|||
import com.elink.esua.epdc.commons.tools.page.PageData; |
|||
import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; |
|||
import com.elink.esua.epdc.commons.tools.utils.Result; |
|||
import com.elink.esua.epdc.commons.tools.validator.AssertUtils; |
|||
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; |
|||
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; |
|||
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; |
|||
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; |
|||
import com.elink.esua.epdc.constant.KpiScheduleCodeConstant; |
|||
import com.elink.esua.epdc.dto.KpiMetaDataDTO; |
|||
import com.elink.esua.epdc.excel.KpiMetaDataExcel; |
|||
import com.elink.esua.epdc.service.KpiMetaDataService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.servlet.http.HttpServletResponse; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
|
|||
/** |
|||
* 绩效考核的元数据 |
|||
* |
|||
* @author qu qu@elink-cn.com |
|||
* @since v1.0.0 2019-12-16 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("metaData") |
|||
public class KpiMetaDataController { |
|||
|
|||
@Autowired |
|||
private KpiMetaDataService kpiMetaDataService; |
|||
|
|||
@GetMapping("page") |
|||
public Result<PageData<KpiMetaDataDTO>> page(@RequestParam Map<String, Object> params) { |
|||
PageData<KpiMetaDataDTO> page = kpiMetaDataService.page(params); |
|||
return new Result<PageData<KpiMetaDataDTO>>().ok(page); |
|||
} |
|||
|
|||
@GetMapping("{id}") |
|||
public Result<KpiMetaDataDTO> get(@PathVariable("id") String id) { |
|||
KpiMetaDataDTO data = kpiMetaDataService.get(id); |
|||
return new Result<KpiMetaDataDTO>().ok(data); |
|||
} |
|||
|
|||
@PostMapping |
|||
public Result save(@RequestBody KpiMetaDataDTO dto) { |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); |
|||
kpiMetaDataService.save(dto); |
|||
return new Result(); |
|||
} |
|||
|
|||
@PutMapping |
|||
public Result update(@RequestBody KpiMetaDataDTO dto) { |
|||
//效验数据
|
|||
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); |
|||
kpiMetaDataService.update(dto); |
|||
return new Result(); |
|||
} |
|||
|
|||
@DeleteMapping |
|||
public Result delete(@RequestBody String[] ids) { |
|||
//效验数据
|
|||
AssertUtils.isArrayEmpty(ids, "id"); |
|||
kpiMetaDataService.delete(ids); |
|||
return new Result(); |
|||
} |
|||
|
|||
@GetMapping("export") |
|||
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { |
|||
List<KpiMetaDataDTO> list = kpiMetaDataService.list(params); |
|||
ExcelUtils.exportExcelToTarget(response, null, list, KpiMetaDataExcel.class); |
|||
} |
|||
|
|||
/*** |
|||
* 构建元数据 |
|||
* @param |
|||
* @return void |
|||
* @author qushutong |
|||
* @date 2019/12/16 10:17 |
|||
*/ |
|||
@GetMapping("buildMetaData/{kpiScheduleCode}") |
|||
public Result buildMetaData(@PathVariable("kpiScheduleCode") String kpiScheduleCode) { |
|||
|
|||
kpiMetaDataService.buildMetaData(kpiScheduleCode); |
|||
|
|||
return new Result(); |
|||
} |
|||
|
|||
} |
|||
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue