Commit bfe8127f by zhangkb

Merge branch 'hy-tobacco' of ssh://132.232.112.242:7022/zhangkb/indicators into hy-tobacco

parents ba3158b5 a21f0bbc
...@@ -44,7 +44,7 @@ public class DataEnterCtrl { ...@@ -44,7 +44,7 @@ public class DataEnterCtrl {
@GetMapping("findToEdit") @GetMapping("findToEdit")
public List<TaskIndValue> findToEdit(@RequestParam("taskId") String taskId) { public List<TaskIndValue> findToEdit(@RequestParam("taskId") String taskId) {
List<TaskIndValue> list = new ArrayList<>(); List<TaskIndValue> list = new ArrayList<>();
Task task = taskService.getById(taskId); Task task = taskService.getById(taskId, true, false);
String userId = SystemUserUtil.getCurrentUserId(); String userId = SystemUserUtil.getCurrentUserId();
String orgId = SystemUserUtil.getCurrentUserOrgId(); String orgId = SystemUserUtil.getCurrentUserOrgId();
String orgName = SystemUserUtil.getCurrentUserOrgName(); String orgName = SystemUserUtil.getCurrentUserOrgName();
...@@ -80,6 +80,10 @@ public class DataEnterCtrl { ...@@ -80,6 +80,10 @@ public class DataEnterCtrl {
List<TaskIndValue> list = new ArrayList<>(); List<TaskIndValue> list = new ArrayList<>();
List<TaskIndicator> taskIndicators = task.getIndicators(); List<TaskIndicator> taskIndicators = task.getIndicators();
for (TaskIndicator indicator : taskIndicators) { for (TaskIndicator indicator : taskIndicators) {
if (StringUtils.isNotBlank(indicator.getIndFormula())) {
//需要通过计算才能取得值的数据项跳过
continue;
}
if (indicator.getIndSource() == Constants.INPUT_ONLINE) { if (indicator.getIndSource() == Constants.INPUT_ONLINE) {
TaskIndValue value = new TaskIndValue(); TaskIndValue value = new TaskIndValue();
value.setIndId(indicator.getIndId()); value.setIndId(indicator.getIndId());
...@@ -109,7 +113,7 @@ public class DataEnterCtrl { ...@@ -109,7 +113,7 @@ public class DataEnterCtrl {
public Result saveData(@RequestBody List<TaskIndValue> values, @RequestParam("taskId") String taskId) { public Result saveData(@RequestBody List<TaskIndValue> values, @RequestParam("taskId") String taskId) {
Date now = new Date(); Date now = new Date();
String userId = SystemUserUtil.getCurrentUserId(); String userId = SystemUserUtil.getCurrentUserId();
Task task = taskService.getById(taskId); Task task = taskService.getById(taskId, false, false);
for (TaskIndValue value : values) { for (TaskIndValue value : values) {
value.setId(IdWorker.getStrId()); value.setId(IdWorker.getStrId());
value.setTaskId(taskId); value.setTaskId(taskId);
...@@ -144,7 +148,7 @@ public class DataEnterCtrl { ...@@ -144,7 +148,7 @@ public class DataEnterCtrl {
int lastRow = sheet.getLastRowNum(); int lastRow = sheet.getLastRowNum();
String sameTermValutTime = null; String sameTermValutTime = null;
Task task = taskService.getById(taskId); Task task = taskService.getById(taskId, true, false);
if (template.getNeedSameTerm() != null && template.getNeedSameTerm()) { if (template.getNeedSameTerm() != null && template.getNeedSameTerm()) {
hasSameTerm = true; hasSameTerm = true;
sameTermValutTime = getSameTermValueTime(task.getValueTime()); sameTermValutTime = getSameTermValueTime(task.getValueTime());
......
...@@ -27,22 +27,23 @@ public class TaskCtrl { ...@@ -27,22 +27,23 @@ public class TaskCtrl {
@ApiOperation("根据规则生成相关填报任务") @ApiOperation("根据规则生成相关填报任务")
@GetMapping("generateTaskByRule") @GetMapping("generateTaskByRule")
public Result generateTaskByRule(@ApiParam("规则id") @RequestParam Integer ruleId) { public Result generateTaskByRule(@ApiParam("规则id") @RequestParam("ruleId") Integer ruleId) {
Result result = null; Result result = null;
taskRuleService.getById(ruleId);
return result; return result;
} }
@ApiOperation("根据关键字、规则类型、用户获取相关的填报任务") @ApiOperation("根据关键字、规则类型、用户获取相关的填报任务")
@PostMapping("findByPage") @PostMapping("findByPage")
public Page<Task> findByPage(@RequestBody QueryTaskParam param) { public Page<Task> findByPage(@RequestBody QueryTaskParam param) {
param.setUserId(SystemUserUtil.getCurrentUserId());
return taskService.findTask(param); return taskService.findTask(param);
} }
@ApiOperation("根据id获取填报任务") @ApiOperation("根据id获取填报任务")
@GetMapping("getById") @GetMapping("getById")
public Task getById(@ApiParam(name = "任务id") @RequestParam String id) { public Task getById(@ApiParam(name = "任务id") @RequestParam String id) {
return taskService.getById(id); return taskService.getById(id, true, true);
} }
...@@ -73,4 +74,11 @@ public class TaskCtrl { ...@@ -73,4 +74,11 @@ public class TaskCtrl {
return taskService.findAuditRecordByTaskId(id); return taskService.findAuditRecordByTaskId(id);
} }
@ApiOperation("任务总体分析")
@GetMapping("analysis")
public TaskAnalysisResult analysis() {
TaskAnalysisResult result = new TaskAnalysisResult();
return result;
}
} }
...@@ -7,16 +7,18 @@ import lombok.Data; ...@@ -7,16 +7,18 @@ import lombok.Data;
@ApiModel("查询任务参数") @ApiModel("查询任务参数")
@Data @Data
public class QueryTaskParam { public class QueryTaskParam {
@ApiModelProperty(name = "规则类型:1 省级 2 市级 3 县级") @ApiModelProperty(name = "规则类型:1 省级 2 市级 3 县级")
private Integer ruleType; private Integer ruleType;
/** /**
* 查询类型:1 查找填报人任务 2 查找审核人任务 3 查找全部 * 查询类型:1 查找填报人任务 2 查找审核人任务 3 查找全部
*/ */
@ApiModelProperty(name = "查询类型:1 查找填报人任务 2 查找审核人任务 3 查找全部")
private int queryType = 1; private int queryType = 1;
@ApiModelProperty(name = "所属用户id")
private String userId; private String userId;
@ApiModelProperty(name = "搜索关键字(名字)") @ApiModelProperty(name = "搜索关键字(名字)")
private String keyword; private String keyword;
@ApiModelProperty(name = "填报时间") @ApiModelProperty(name = "填报时间")
......
package com.keymobile.indicators.model.entity.dataenter; package com.keymobile.indicators.model.entity.dataenter;
import com.keymobile.indicators.model.entity.BaseModel; import com.keymobile.indicators.model.entity.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Transient; import javax.persistence.Transient;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
...@@ -18,12 +20,21 @@ public class Task extends BaseModel { ...@@ -18,12 +20,21 @@ public class Task extends BaseModel {
@Id @Id
private String id; private String id;
@ApiModelProperty("任务描述")
private String description;
/** /**
* 父id * 父id
*/ */
private String pId; private String pId;
/** /**
* 是否存在子任务
*/
@ApiModelProperty("是否存在子任务")
private Boolean hasChildren;
/**
* 任务规则id * 任务规则id
*/ */
private Integer ruleId; private Integer ruleId;
...@@ -36,6 +47,7 @@ public class Task extends BaseModel { ...@@ -36,6 +47,7 @@ public class Task extends BaseModel {
/** /**
* 任务规则名称 * 任务规则名称
*/ */
@ApiModelProperty("任务规则名称")
private String ruleName; private String ruleName;
/** /**
...@@ -44,21 +56,39 @@ public class Task extends BaseModel { ...@@ -44,21 +56,39 @@ public class Task extends BaseModel {
private String valueTime; private String valueTime;
/** /**
* 数据截止日期 * 填报数据截止日期
*/ */
private String endDate; @ApiModelProperty("填报数据截止日期")
private Date endDate;
/** /**
* 上报人员id,多个用,分割 * 审核数据截止日期
*/
@ApiModelProperty("审核数据截止日期")
private Date auditEndDate;
/**
* 填报人员id,多个用,分割
*/ */
private String enterUsers; private String enterUsers;
/** /**
* 填报人员名称,多个用,分割
*/
private String enterUserNames;
/**
* 审核人员id,多个用,分割 * 审核人员id,多个用,分割
*/ */
private String auditUsers; private String auditUsers;
/** /**
* 填报角色名称,多个用,分割
*/
@ApiModelProperty("填报对象,多个用,分割")
private String toRoleNames;
/**
* 是否需要分发人员自填 * 是否需要分发人员自填
*/ */
private Boolean needSelfEnter; private Boolean needSelfEnter;
...@@ -77,5 +107,13 @@ public class Task extends BaseModel { ...@@ -77,5 +107,13 @@ public class Task extends BaseModel {
* 任务关联的数据项信息 * 任务关联的数据项信息
*/ */
@Transient @Transient
@ApiModelProperty("任务数据项列表")
private List<TaskIndicator> indicators; private List<TaskIndicator> indicators;
/**
* 任务关联的指标信息
*/
@Transient
@ApiModelProperty("任务关联的指标列表")
private List<TaskRuleIndicator> ruleIndicators;
} }
package com.keymobile.indicators.model.entity.dataenter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel("任务汇总分析")
@Data
public class TaskAnalysisResult {
@ApiModelProperty("总数")
private int totalCount;
@ApiModelProperty("待审核总数")
private int toAuditCount;
@ApiModelProperty("待填报总数")
private int toEditCount;
}
...@@ -45,4 +45,9 @@ public class TaskIndicator extends BaseModel { ...@@ -45,4 +45,9 @@ public class TaskIndicator extends BaseModel {
* 指标数量来源:1 Excel导入 2 手工录入 * 指标数量来源:1 Excel导入 2 手工录入
*/ */
private Integer indSource; private Integer indSource;
/**
* 数据项关联的公式
*/
private String indFormula;
} }
...@@ -79,6 +79,12 @@ public class TaskRule extends BaseModel { ...@@ -79,6 +79,12 @@ public class TaskRule extends BaseModel {
*/ */
@ApiModelProperty("填报对象,多个用,分割") @ApiModelProperty("填报对象,多个用,分割")
private String toRoleIds; private String toRoleIds;
/**
* 填报角色名称,多个用,分割
*/
@ApiModelProperty("填报对象,多个用,分割")
private String toRoleNames;
/** /**
* 上次触发时间 * 上次触发时间
*/ */
......
...@@ -32,9 +32,11 @@ public interface TaskService { ...@@ -32,9 +32,11 @@ public interface TaskService {
/** /**
* 根据id获取任务详细 * 根据id获取任务详细
* @param taskId * @param taskId
* @param needTaskInd
* @param needRuleInd
* @return * @return
*/ */
Task getById(String taskId); Task getById(String taskId, boolean needTaskInd, boolean needRuleInd);
/** /**
......
...@@ -2,10 +2,7 @@ package com.keymobile.indicators.service.dataenter.impl; ...@@ -2,10 +2,7 @@ package com.keymobile.indicators.service.dataenter.impl;
import com.keymobile.indicators.constant.Constants; import com.keymobile.indicators.constant.Constants;
import com.keymobile.indicators.model.entity.dataenter.*; import com.keymobile.indicators.model.entity.dataenter.*;
import com.keymobile.indicators.model.mapper.indicators.TaskAuditRecordMapper; import com.keymobile.indicators.model.mapper.indicators.*;
import com.keymobile.indicators.model.mapper.indicators.TaskIndValueMapper;
import com.keymobile.indicators.model.mapper.indicators.TaskIndicatorMapper;
import com.keymobile.indicators.model.mapper.indicators.TaskMapper;
import com.keymobile.indicators.service.dataenter.TaskService; import com.keymobile.indicators.service.dataenter.TaskService;
import com.keymobile.indicators.utils.IdWorker; import com.keymobile.indicators.utils.IdWorker;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
...@@ -35,17 +32,14 @@ public class TaskServiceImpl implements TaskService { ...@@ -35,17 +32,14 @@ public class TaskServiceImpl implements TaskService {
@Autowired @Autowired
private TaskAuditRecordMapper taskAuditRecordMapper; private TaskAuditRecordMapper taskAuditRecordMapper;
@Autowired
private TaskRuleIndicatorMapper taskRuleIndicatorMapper;
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Task createTask(Task task) { public Task createTask(Task task) {
taskMapper.insert(task); taskMapper.insert(task);
List<TaskIndicator> indicators = task.getIndicators(); saveTaskIndicators(task);
if (CollectionUtils.isNotEmpty(indicators)) {
for (TaskIndicator indicator : indicators) {
indicator.setState(Constants.DATA_STATE_A);
taskIndicatorMapper.insert(indicator);
}
}
return task; return task;
} }
...@@ -54,9 +48,18 @@ public class TaskServiceImpl implements TaskService { ...@@ -54,9 +48,18 @@ public class TaskServiceImpl implements TaskService {
public void updateTask(Task task) { public void updateTask(Task task) {
taskIndicatorMapper.deleteByTaskId(task.getId()); taskIndicatorMapper.deleteByTaskId(task.getId());
taskMapper.updateByPrimaryKey(task); taskMapper.updateByPrimaryKey(task);
saveTaskIndicators(task);
}
/**
* 保存任务关联的数据项
* @param task
*/
private void saveTaskIndicators(Task task) {
List<TaskIndicator> indicators = task.getIndicators(); List<TaskIndicator> indicators = task.getIndicators();
if (CollectionUtils.isNotEmpty(indicators)) { if (CollectionUtils.isNotEmpty(indicators)) {
for (TaskIndicator indicator : indicators) { for (TaskIndicator indicator : indicators) {
indicator.setId(IdWorker.getStrId());
indicator.setState(Constants.DATA_STATE_A); indicator.setState(Constants.DATA_STATE_A);
taskIndicatorMapper.insert(indicator); taskIndicatorMapper.insert(indicator);
} }
...@@ -69,10 +72,16 @@ public class TaskServiceImpl implements TaskService { ...@@ -69,10 +72,16 @@ public class TaskServiceImpl implements TaskService {
} }
@Override @Override
public Task getById(String taskId) { public Task getById(String taskId, boolean needTaskInd, boolean needRuleInd) {
Task task = taskMapper.selectByPrimaryKey(taskId); Task task = taskMapper.selectByPrimaryKey(taskId);
List<TaskIndicator> indicators = taskIndicatorMapper.getByTaskId(taskId); if (needTaskInd) {
task.setIndicators(indicators); List<TaskIndicator> indicators = taskIndicatorMapper.getByTaskId(taskId);
task.setIndicators(indicators);
}
if (needRuleInd) {
List<TaskRuleIndicator> ruleIndicators = taskRuleIndicatorMapper.getByRuleId(task.getRuleId());
task.setRuleIndicators(ruleIndicators);
}
return task; return task;
} }
...@@ -126,7 +135,7 @@ public class TaskServiceImpl implements TaskService { ...@@ -126,7 +135,7 @@ public class TaskServiceImpl implements TaskService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void assignTask(TaskAssginParam param, String userId) { public void assignTask(TaskAssginParam param, String userId) {
Task parentTask = getById(param.getTaskId()); Task parentTask = getById(param.getTaskId(), true, false);
List<String> indIds = param.getIndIds(); List<String> indIds = param.getIndIds();
List<String> objIds = param.getObjIds(); List<String> objIds = param.getObjIds();
List<TaskIndicator> assignInds = new ArrayList<>(); List<TaskIndicator> assignInds = new ArrayList<>();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment