Commit cdf164ab by fudahua

同步通讯录 微信同步gic

parent 00b81813
...@@ -48,6 +48,15 @@ public interface DealSyncOperationApiService { ...@@ -48,6 +48,15 @@ public interface DealSyncOperationApiService {
public String createTask(String wxEnterpriseId, String taskName, String userId, String desc); public String createTask(String wxEnterpriseId, String taskName, String userId, String desc);
/** /**
* 创建任务
*
* @param taskName
* @param userId
* @param desc
*/
public String createQywxTask(String wxEnterpriseId, String taskName, String userId, String desc);
/**
* 关闭任务 * 关闭任务
* *
* @param wxEnterpriseId * @param wxEnterpriseId
......
...@@ -199,8 +199,8 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ ...@@ -199,8 +199,8 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ
dealDepartmentToMq(taskId, midList, syncTaskStatusEnum); dealDepartmentToMq(taskId, midList, syncTaskStatusEnum);
} }
@Override
public String createTask(String wxEnterpriseId, String taskName, String userId, String desc) { private String createBaseTask(String wxEnterpriseId, String taskName, String userId, String desc, int taskType) {
TabHaobanSyncTask tabHaobanSyncTask = new TabHaobanSyncTask(); TabHaobanSyncTask tabHaobanSyncTask = new TabHaobanSyncTask();
tabHaobanSyncTask.setAddUser(userId); tabHaobanSyncTask.setAddUser(userId);
tabHaobanSyncTask.setTaskName(taskName); tabHaobanSyncTask.setTaskName(taskName);
...@@ -208,12 +208,25 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ ...@@ -208,12 +208,25 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ
tabHaobanSyncTask.setWxEnterpriseId(wxEnterpriseId); tabHaobanSyncTask.setWxEnterpriseId(wxEnterpriseId);
tabHaobanSyncTask.setStatusFlag(SyncTaskStatusEnum.init.getVal()); tabHaobanSyncTask.setStatusFlag(SyncTaskStatusEnum.init.getVal());
tabHaobanSyncTask.setTaskId(ToolUtil.randomUUID()); tabHaobanSyncTask.setTaskId(ToolUtil.randomUUID());
tabHaobanSyncTask.setTaskType(taskType);
syncTaskService.createTask(tabHaobanSyncTask); syncTaskService.createTask(tabHaobanSyncTask);
lockTask(wxEnterpriseId, tabHaobanSyncTask.getTaskId()); lockTask(wxEnterpriseId, tabHaobanSyncTask.getTaskId());
return tabHaobanSyncTask.getTaskId(); return tabHaobanSyncTask.getTaskId();
} }
@Override
public String createTask(String wxEnterpriseId, String taskName, String userId, String desc) {
return createBaseTask(wxEnterpriseId, taskName, userId, desc, 0);
}
@Override
public String createQywxTask(String wxEnterpriseId, String taskName, String userId, String desc) {
return createBaseTask(wxEnterpriseId, taskName, userId, desc, 1);
}
/** /**
* 处理修改数据 * 处理修改数据
...@@ -470,7 +483,7 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ ...@@ -470,7 +483,7 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ
@Override @Override
public void dealQywxDepartment(String taskId, String wxEnterpriseId) { public void dealQywxDepartment(String taskId, String wxEnterpriseId) {
WxEnterpriseDTO wxEnterpriseDTO = wxEnterpriseService.selectById(wxEnterpriseId); WxEnterpriseDTO wxEnterpriseDTO = wxEnterpriseService.selectById(wxEnterpriseId);
List<com.gic.wechat.api.dto.qywx.DepartmentDTO> list = qywxDepartmentApiService.listSelfDepartment(wxEnterpriseDTO.getCorpid(), wxEnterpriseDTO.getContactSecret(), 9641); List<com.gic.wechat.api.dto.qywx.DepartmentDTO> list = qywxDepartmentApiService.listSelfDepartment(wxEnterpriseDTO.getCorpid(), wxEnterpriseDTO.getContactSecret(), 5074);
if (CollectionUtils.isEmpty(list)) { if (CollectionUtils.isEmpty(list)) {
logger.info("没有数据同步"); logger.info("没有数据同步");
return; return;
...@@ -489,7 +502,7 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ ...@@ -489,7 +502,7 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ
preDealService.insert(dealLogList); preDealService.insert(dealLogList);
HashSet<String> hashSet = new HashSet<>(); HashSet<String> hashSet = new HashSet<>();
hashSet.add("9641"); hashSet.add("5074");
dealDepartmentToMq(taskId, hashSet, SyncTaskStatusEnum.group_sync); dealDepartmentToMq(taskId, hashSet, SyncTaskStatusEnum.group_sync);
} }
......
...@@ -97,8 +97,8 @@ public class GroupSyncOperation implements BaseSyncOperation { ...@@ -97,8 +97,8 @@ public class GroupSyncOperation implements BaseSyncOperation {
department.setParentDepartmentId(pParentDepartment.getDepartmentId()); department.setParentDepartmentId(pParentDepartment.getDepartmentId());
department.setWxEnterpriseId(pParentDepartment.getWxEnterpriseId()); department.setWxEnterpriseId(pParentDepartment.getWxEnterpriseId());
department.setDepartmentName(groupDTO.getStoreGroupName()); department.setDepartmentName(groupDTO.getStoreGroupName());
department.setChainId(pParentDepartment.getChainId() + Constant.ID_SEPARATOR + dealParamMqDTO.getData()); department.setChainId(pParentDepartment.getChainId() + Constant.ID_SEPARATOR + pParentDepartment.getDepartmentId());
department.setChainName(pParentDepartment.getChainName() + Constant.NAME_SEPARATOR + department.getDepartmentName()); department.setChainName(pParentDepartment.getChainName() + Constant.NAME_SEPARATOR + pParentDepartment.getDepartmentName());
department.setIsStore(0); department.setIsStore(0);
department.setLevel(pParentDepartment.getLevel() + 1); department.setLevel(pParentDepartment.getLevel() + 1);
department.setRelatedId(dealParamMqDTO.getData()); department.setRelatedId(dealParamMqDTO.getData());
......
...@@ -102,8 +102,8 @@ public class StoreSyncOperation implements BaseSyncOperation { ...@@ -102,8 +102,8 @@ public class StoreSyncOperation implements BaseSyncOperation {
department.setParentDepartmentId(pParentDepartment.getDepartmentId()); department.setParentDepartmentId(pParentDepartment.getDepartmentId());
department.setWxEnterpriseId(pParentDepartment.getWxEnterpriseId()); department.setWxEnterpriseId(pParentDepartment.getWxEnterpriseId());
department.setDepartmentName(storeDTO.getStoreName()); department.setDepartmentName(storeDTO.getStoreName());
department.setChainId(pParentDepartment.getChainId() + Constant.ID_SEPARATOR + dealParamMqDTO.getData()); department.setChainId(pParentDepartment.getChainId() + Constant.ID_SEPARATOR + pParentDepartment.getDepartmentId());
department.setChainName(pParentDepartment.getChainName() + Constant.NAME_SEPARATOR + department.getDepartmentName()); department.setChainName(pParentDepartment.getChainName() + Constant.NAME_SEPARATOR + pParentDepartment.getDepartmentName());
department.setIsStore(1); department.setIsStore(1);
department.setStoreCode(storeDTO.getStoreCode()); department.setStoreCode(storeDTO.getStoreCode());
department.setRelatedCode(storeDTO.getStoreCode()); department.setRelatedCode(storeDTO.getStoreCode());
......
...@@ -27,10 +27,10 @@ ...@@ -27,10 +27,10 @@
</delete> </delete>
<insert id="insert" parameterType="com.gic.haoban.manage.service.entity.TabHaobanSyncTask"> <insert id="insert" parameterType="com.gic.haoban.manage.service.entity.TabHaobanSyncTask">
insert into tab_haoban_sync_task (task_id,wx_enterprise_id, task_name, add_user, insert into tab_haoban_sync_task (task_id,wx_enterprise_id, task_name, add_user,
task_desc, status_flag, create_time, task_desc, status_flag, create_time,task_type,
update_time) update_time)
values (#{taskId,jdbcType=VARCHAR},#{wxEnterpriseId}, #{taskName,jdbcType=VARCHAR}, #{addUser,jdbcType=VARCHAR}, values (#{taskId,jdbcType=VARCHAR},#{wxEnterpriseId}, #{taskName,jdbcType=VARCHAR}, #{addUser,jdbcType=VARCHAR},
#{taskDesc,jdbcType=VARCHAR}, #{statusFlag,jdbcType=INTEGER}, now(),now()) #{taskDesc,jdbcType=VARCHAR}, #{statusFlag,jdbcType=INTEGER},#{taskType}, now(),now())
</insert> </insert>
<insert id="insertSelective" parameterType="com.gic.haoban.manage.service.entity.TabHaobanSyncTask"> <insert id="insertSelective" parameterType="com.gic.haoban.manage.service.entity.TabHaobanSyncTask">
insert into tab_haoban_sync_task insert into tab_haoban_sync_task
......
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