Commit 3363789a by fudahua

同步优化初步3-同步成员

parent 141d833d
...@@ -60,7 +60,7 @@ public interface PreDealLogMapper { ...@@ -60,7 +60,7 @@ public interface PreDealLogMapper {
* @param status * @param status
* @return * @return
*/ */
public int updateStatusByDataId(@Param("taskId") String taskId, @Param("dataId") String dataId, @Param("status") int status); public int updateStatusByDataId(@Param("taskId") String taskId, @Param("dataId") String dataId, @Param("status") int status, @Param("reason") String reason);
/** /**
* 校验任务 * 校验任务
......
...@@ -43,7 +43,7 @@ public interface PreDealService { ...@@ -43,7 +43,7 @@ public interface PreDealService {
* @param status * @param status
* @return * @return
*/ */
public boolean updateStatusByDataId(String taskId, String dataId, int status); public boolean updateStatusByDataId(String taskId, String dataId, int status, String reason);
/** /**
......
...@@ -42,8 +42,8 @@ public class PreDealServiceImpl implements PreDealService { ...@@ -42,8 +42,8 @@ public class PreDealServiceImpl implements PreDealService {
} }
@Override @Override
public boolean updateStatusByDataId(String taskId, String dataId, int status) { public boolean updateStatusByDataId(String taskId, String dataId, int status, String reason) {
int i = preDealLogMapper.updateStatusByDataId(taskId, dataId, status); int i = preDealLogMapper.updateStatusByDataId(taskId, dataId, status, reason);
return i >= 0; return i >= 0;
} }
......
...@@ -117,7 +117,7 @@ public class ClerkSyncOperation implements BaseSyncOperation { ...@@ -117,7 +117,7 @@ public class ClerkSyncOperation implements BaseSyncOperation {
@Override @Override
public void dealException(String taskId, String dataId, String enterpriseId, String reason) { public void dealException(String taskId, String dataId, String enterpriseId, String reason) {
logger.info("成员处理失败:t:{},d:{}", taskId, dataId); logger.info("成员处理失败:t:{},d:{}", taskId, dataId);
boolean b = preDealService.updateStatusByDataId(taskId, dataId, PreDealStatusEnum.exception.getVal()); boolean b = preDealService.updateStatusByDataId(taskId, dataId, PreDealStatusEnum.exception.getVal(), reason);
if (!b) { if (!b) {
logger.info("成员处理异常:t:{}, d:{}", taskId, dataId); logger.info("成员处理异常:t:{}, d:{}", taskId, dataId);
return; return;
...@@ -129,7 +129,7 @@ public class ClerkSyncOperation implements BaseSyncOperation { ...@@ -129,7 +129,7 @@ public class ClerkSyncOperation implements BaseSyncOperation {
@Override @Override
public void dealSuccess(String taskId, String dataId, String enterpriseId, String wxEnterpriseId) { public void dealSuccess(String taskId, String dataId, String enterpriseId, String wxEnterpriseId) {
logger.info("成员处理成功:t:{},d:{}", taskId, dataId); logger.info("成员处理成功:t:{},d:{}", taskId, dataId);
boolean b = preDealService.updateStatusByDataId(taskId, dataId, PreDealStatusEnum.computed.getVal()); boolean b = preDealService.updateStatusByDataId(taskId, dataId, PreDealStatusEnum.computed.getVal(), "成功");
if (!b) { if (!b) {
logger.info("成功修改错误!{}", dataId); logger.info("成功修改错误!{}", dataId);
return; return;
......
...@@ -65,7 +65,7 @@ public class GroupSyncOperation implements BaseSyncOperation { ...@@ -65,7 +65,7 @@ public class GroupSyncOperation implements BaseSyncOperation {
DepartmentDTO departmentDTO = departmentApiService.selectByRelatedId(dataPre.getDataId()); DepartmentDTO departmentDTO = departmentApiService.selectByRelatedId(dataPre.getDataId());
if (departmentDTO != null) { if (departmentDTO != null) {
logger.info("已经同步过了:{}", dataPre.getDataId()); logger.info("已经同步过了:{}", dataPre.getDataId());
dealException(dealParamMqDTO.getTaskId(), dealParamMqDTO.getData(), dataPre.getEnterpriseId(), "该部门不存在"); dealException(dealParamMqDTO.getTaskId(), dealParamMqDTO.getData(), dataPre.getEnterpriseId(), dealParamMqDTO.getData() + ":该部门不存在");
return; return;
} }
...@@ -80,7 +80,7 @@ public class GroupSyncOperation implements BaseSyncOperation { ...@@ -80,7 +80,7 @@ public class GroupSyncOperation implements BaseSyncOperation {
StoreGroupDTO groupDTO = storeGroupService.getStoreGroupById(dealParamMqDTO.getData()); StoreGroupDTO groupDTO = storeGroupService.getStoreGroupById(dealParamMqDTO.getData());
if (null == groupDTO) { if (null == groupDTO) {
logger.info("该部门不存在"); logger.info("该部门不存在");
dealException(dealParamMqDTO.getTaskId(), dealParamMqDTO.getData(), dataPre.getEnterpriseId(), "该部门不存在"); dealException(dealParamMqDTO.getTaskId(), dealParamMqDTO.getData(), dataPre.getEnterpriseId(), dealParamMqDTO.getData() + ":该部门不存在");
return; return;
} }
DepartmentDTO department = new DepartmentDTO(); DepartmentDTO department = new DepartmentDTO();
...@@ -126,14 +126,14 @@ public class GroupSyncOperation implements BaseSyncOperation { ...@@ -126,14 +126,14 @@ public class GroupSyncOperation implements BaseSyncOperation {
} }
//todo 需要优化 测试 //todo 需要优化 测试
for (String id : ids) { for (String id : ids) {
preDealService.updateStatusByDataId(taskId, id, PreDealStatusEnum.exception.getVal()); preDealService.updateStatusByDataId(taskId, id, PreDealStatusEnum.exception.getVal(), reason);
} }
checkDepartmentTask(taskId); checkDepartmentTask(taskId);
} }
@Override @Override
public void dealSuccess(String taskId, String dataId, String enterpriseId, String wxEnterpriseId) { public void dealSuccess(String taskId, String dataId, String enterpriseId, String wxEnterpriseId) {
boolean b = preDealService.updateStatusByDataId(taskId, dataId, PreDealStatusEnum.computed.getVal()); boolean b = preDealService.updateStatusByDataId(taskId, dataId, PreDealStatusEnum.computed.getVal(), "成功");
if (!b) { if (!b) {
logger.info("成功修改错误!{}", dataId); logger.info("成功修改错误!{}", dataId);
return; return;
......
...@@ -120,13 +120,13 @@ public class StoreSyncOperation implements BaseSyncOperation { ...@@ -120,13 +120,13 @@ public class StoreSyncOperation implements BaseSyncOperation {
@Override @Override
public void dealException(String taskId, String dataId, String enterpriseId, String reason) { public void dealException(String taskId, String dataId, String enterpriseId, String reason) {
//处理异常 //处理异常
preDealService.updateStatusByDataId(taskId, dataId, PreDealStatusEnum.exception.getVal()); preDealService.updateStatusByDataId(taskId, dataId, PreDealStatusEnum.exception.getVal(), reason);
checkDepartmentTask(taskId); checkDepartmentTask(taskId);
} }
@Override @Override
public void dealSuccess(String taskId, String dataId, String enterpriseId, String wxEnterpriseId) { public void dealSuccess(String taskId, String dataId, String enterpriseId, String wxEnterpriseId) {
boolean b = preDealService.updateStatusByDataId(taskId, dataId, PreDealStatusEnum.computed.getVal()); boolean b = preDealService.updateStatusByDataId(taskId, dataId, PreDealStatusEnum.computed.getVal(), "成功");
if (!b) { if (!b) {
logger.info("成功修改错误!{}", dataId); logger.info("成功修改错误!{}", dataId);
return; return;
......
...@@ -175,6 +175,7 @@ ...@@ -175,6 +175,7 @@
<set> <set>
status_flag = #{status,jdbcType=INTEGER}, status_flag = #{status,jdbcType=INTEGER},
reason=#{reason},
update_time = now() update_time = now()
</set> </set>
where data_id = #{dataId,jdbcType=INTEGER} and task_id=#{taskId} where data_id = #{dataId,jdbcType=INTEGER} and task_id=#{taskId}
......
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