28 changed files with 371 additions and 19 deletions
@ -0,0 +1,19 @@ |
|||||
|
package com.epmet.service; |
||||
|
|
||||
|
/** |
||||
|
* @Description |
||||
|
* @Author zhaoqifeng |
||||
|
* @Date 2022/3/15 10:09 |
||||
|
*/ |
||||
|
public interface HistoryDataService { |
||||
|
/** |
||||
|
* 网格员立项来源改为work_event |
||||
|
* |
||||
|
* @Param customerId |
||||
|
* @Return |
||||
|
* @Author zhaoqifeng |
||||
|
* @Date 2022/3/15 10:13 |
||||
|
*/ |
||||
|
void projectAddGridId(String customerId); |
||||
|
|
||||
|
} |
@ -0,0 +1,75 @@ |
|||||
|
package com.epmet.service.impl; |
||||
|
|
||||
|
import com.epmet.commons.tools.utils.ConvertUtils; |
||||
|
import com.epmet.constant.RoleKeyConstants; |
||||
|
import com.epmet.dto.org.CustomerStaffGridDTO; |
||||
|
import com.epmet.dto.user.result.StaffRoleInfoDTO; |
||||
|
import com.epmet.service.HistoryDataService; |
||||
|
import com.epmet.service.evaluationindex.extract.todata.FactOriginProjectMainDailyService; |
||||
|
import com.epmet.service.evaluationindex.screen.ScreenProjectDataService; |
||||
|
import com.epmet.service.org.CustomerGridService; |
||||
|
import com.epmet.service.project.ProjectService; |
||||
|
import com.epmet.service.user.UserService; |
||||
|
import org.apache.commons.collections4.CollectionUtils; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import javax.annotation.Resource; |
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
import java.util.function.Function; |
||||
|
import java.util.stream.Collectors; |
||||
|
|
||||
|
/** |
||||
|
* @Description |
||||
|
* @Author zhaoqifeng |
||||
|
* @Date 2022/3/15 10:12 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class HistoryDataServiceImpl implements HistoryDataService { |
||||
|
@Resource |
||||
|
CustomerGridService customerGridService; |
||||
|
@Resource |
||||
|
private UserService userService; |
||||
|
@Resource |
||||
|
private ProjectService projectService; |
||||
|
@Resource |
||||
|
private FactOriginProjectMainDailyService factOriginProjectMainDailyService; |
||||
|
@Resource |
||||
|
private ScreenProjectDataService screenProjectDataService; |
||||
|
|
||||
|
/** |
||||
|
* 网格员立项来源改为work_event |
||||
|
* |
||||
|
* @param customerId |
||||
|
* @Param customerId |
||||
|
* @Return |
||||
|
* @Author zhaoqifeng |
||||
|
* @Date 2022/3/15 10:13 |
||||
|
*/ |
||||
|
@Override |
||||
|
public void projectAddGridId(String customerId) { |
||||
|
List<CustomerStaffGridDTO> staffGridList = customerGridService.getCustomerStaffGridList(customerId); |
||||
|
List<StaffRoleInfoDTO> staffInfoList = userService.getStaffByRoleKey(customerId, RoleKeyConstants.ROLE_KEY_GRID_MEMBER); |
||||
|
if (CollectionUtils.isEmpty(staffGridList) || CollectionUtils.isEmpty(staffInfoList)) { |
||||
|
return; |
||||
|
} |
||||
|
Map<String, StaffRoleInfoDTO> staffMap = staffInfoList.stream().collect(Collectors.toMap(StaffRoleInfoDTO :: getStaffId, |
||||
|
Function.identity())); |
||||
|
List<CustomerStaffGridDTO> list = staffGridList.stream().filter(p -> null != staffMap.get(p.getStaffId())).map(item -> { |
||||
|
StaffRoleInfoDTO staffInfo = staffMap.get(item.getStaffId()); |
||||
|
CustomerStaffGridDTO dto = ConvertUtils.sourceToTarget(item, CustomerStaffGridDTO.class); |
||||
|
dto.setStaffId(staffInfo.getStaffId()); |
||||
|
return dto; |
||||
|
}).collect(Collectors.toList()); |
||||
|
|
||||
|
list.forEach(part -> { |
||||
|
//更新project表
|
||||
|
projectService.updateHistoryData(part); |
||||
|
//更新fact_origin_project_main_daily
|
||||
|
factOriginProjectMainDailyService.updateHistoryData(part); |
||||
|
//更新screen_project_data
|
||||
|
screenProjectDataService.updateHistoryData(part); |
||||
|
}); |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,86 @@ |
|||||
|
CREATE TABLE `memo_attachment` ( |
||||
|
`ID` varchar(64) NOT NULL COMMENT '主键', |
||||
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID', |
||||
|
`REMIND_MSG_ID` varchar(64) NOT NULL COMMENT 'REMIND_MSG.ID 业务(工作日志、难点堵点、人员关怀)表Id', |
||||
|
`FILE_NAME` varchar(255) DEFAULT NULL COMMENT '文件名', |
||||
|
`ATTACHMENT_NAME` varchar(64) DEFAULT NULL COMMENT '附件名(uuid随机生成)', |
||||
|
`ATTACHMENT_SIZE` int(11) DEFAULT NULL COMMENT '文件大小,单位b', |
||||
|
`ATTACHMENT_FORMAT` varchar(64) NOT NULL COMMENT '文件格式(JPG、PNG、PDF、JPEG、BMP、MP4、WMA、M4A、MP3、DOC、DOCX、XLS)', |
||||
|
`ATTACHMENT_TYPE` varchar(64) NOT NULL COMMENT '附件类型((图片 - image、 视频 - video、 语音 - voice、 文档 - doc))', |
||||
|
`ATTACHMENT_URL` varchar(255) NOT NULL COMMENT '附件地址', |
||||
|
`DURATION` int(11) DEFAULT '0' COMMENT '语音或视频时长,秒', |
||||
|
`SORT` int(1) NOT NULL COMMENT '排序字段', |
||||
|
`DEL_FLAG` varchar(1) NOT NULL COMMENT '删除标记 0:未删除,1:已删除', |
||||
|
`REVISION` int(11) NOT NULL COMMENT '乐观锁', |
||||
|
`CREATED_BY` varchar(32) NOT NULL COMMENT '创建人', |
||||
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
||||
|
`UPDATED_BY` varchar(32) NOT NULL COMMENT '更新人', |
||||
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
||||
|
PRIMARY KEY (`ID`) USING BTREE |
||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='备忘录-附件表'; |
||||
|
|
||||
|
CREATE TABLE `memo_attr` ( |
||||
|
`ID` varchar(32) NOT NULL COMMENT '唯一标识', |
||||
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID', |
||||
|
`REMIND_TIME` datetime DEFAULT NULL COMMENT '提醒时间', |
||||
|
`TYPE` varchar(32) NOT NULL COMMENT '业务类型 人员关怀:concern;难点堵点:difficulty;工作日志:work_diary', |
||||
|
`READ_FLAG` tinyint(1) NOT NULL DEFAULT '0' COMMENT '阅读标记1 已读;0未读', |
||||
|
`RECEIVER` varchar(32) NOT NULL COMMENT '接收人ID', |
||||
|
`DEL_FLAG` char(1) NOT NULL COMMENT '删除标识:0.未删除 1.已删除', |
||||
|
`REVISION` int(11) NOT NULL COMMENT '乐观锁', |
||||
|
`CREATED_BY` varchar(32) NOT NULL COMMENT '创建人', |
||||
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
||||
|
`UPDATED_BY` varchar(32) NOT NULL COMMENT '更新人', |
||||
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
||||
|
PRIMARY KEY (`ID`) USING BTREE |
||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='备忘录-属性(通知)表'; |
||||
|
|
||||
|
CREATE TABLE `memo_concern` ( |
||||
|
`ID` varchar(32) NOT NULL COMMENT '唯一标识(同memo_attr表Id)', |
||||
|
`CUSTOMER_ID` varchar(32) NOT NULL COMMENT '客户ID', |
||||
|
`CONCERN_TYPE` varchar(64) DEFAULT NULL COMMENT '关怀类型', |
||||
|
`RESI_NAME` varchar(64) NOT NULL COMMENT '关怀人员', |
||||
|
`PHONE` varchar(64) DEFAULT NULL COMMENT '关怀对象电话', |
||||
|
`ADDRESS` varchar(64) DEFAULT NULL COMMENT '关怀对象地址', |
||||
|
`CONTENT` varchar(1024) NOT NULL COMMENT '关怀事项', |
||||
|
`SCHEDULED_TIME` datetime DEFAULT NULL COMMENT '预计关怀时间', |
||||
|
`ACTUAL_TIME` datetime DEFAULT NULL COMMENT '实际执行时间(预留字段)', |
||||
|
`STATUS` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0未完成 1已完成', |
||||
|
`DEL_FLAG` char(1) NOT NULL COMMENT '删除标识:0.未删除 1.已删除', |
||||
|
`REVISION` int(11) NOT NULL COMMENT '乐观锁', |
||||
|
`CREATED_BY` varchar(32) NOT NULL COMMENT '操作人', |
||||
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
||||
|
`UPDATED_BY` varchar(32) NOT NULL COMMENT '更新人', |
||||
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
||||
|
PRIMARY KEY (`ID`) USING BTREE |
||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='备忘录-人文关怀'; |
||||
|
|
||||
|
CREATE TABLE `memo_difficulty` ( |
||||
|
`ID` varchar(32) NOT NULL COMMENT '唯一标识(同memo_attr表Id)', |
||||
|
`CUSTOMER_ID` varchar(32) NOT NULL COMMENT '客户ID', |
||||
|
`CONTENT` varchar(1024) NOT NULL COMMENT '内容', |
||||
|
`RESOLVE_WAY` varchar(512) DEFAULT NULL COMMENT '解决方式', |
||||
|
`REMARK` varchar(255) DEFAULT NULL COMMENT '备注', |
||||
|
`SCHEDULED_TIME` datetime DEFAULT NULL COMMENT '预计处理时间', |
||||
|
`DEL_FLAG` char(1) NOT NULL COMMENT '删除标识:0.未删除 1.已删除', |
||||
|
`REVISION` int(11) NOT NULL COMMENT '乐观锁', |
||||
|
`CREATED_BY` varchar(32) NOT NULL COMMENT '创建人', |
||||
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
||||
|
`UPDATED_BY` varchar(32) NOT NULL COMMENT '更新人', |
||||
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
||||
|
PRIMARY KEY (`ID`) USING BTREE |
||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='备忘录-难点读点'; |
||||
|
|
||||
|
CREATE TABLE `memo_work_diary` ( |
||||
|
`ID` varchar(32) NOT NULL COMMENT '唯一标识(同memo_attr表Id)', |
||||
|
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID', |
||||
|
`CONTENT` varchar(1024) NOT NULL COMMENT '内容', |
||||
|
`WORK_TYPE` varchar(64) DEFAULT NULL COMMENT '工作事项', |
||||
|
`DEL_FLAG` char(1) NOT NULL COMMENT '删除标识:0.未删除 1.已删除', |
||||
|
`REVISION` int(11) NOT NULL COMMENT '乐观锁', |
||||
|
`CREATED_BY` varchar(32) NOT NULL COMMENT '创建人', |
||||
|
`CREATED_TIME` datetime NOT NULL COMMENT '创建时间', |
||||
|
`UPDATED_BY` varchar(32) NOT NULL COMMENT '更新人', |
||||
|
`UPDATED_TIME` datetime NOT NULL COMMENT '更新时间', |
||||
|
PRIMARY KEY (`ID`) USING BTREE |
||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='备忘录-工作日志'; |
Loading…
Reference in new issue