|
@@ -21,6 +21,7 @@ import com.qunzhixinxi.hnqz.admin.enums.GigCallBackStatus;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.GigTypeEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.OladingCertStatus;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectLocation;
|
|
|
+import com.qunzhixinxi.hnqz.admin.event.OladingFinishTaskEvent;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysUserSubService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.WmScorePackageService;
|
|
@@ -34,6 +35,7 @@ import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.apache.commons.lang.RandomStringUtils;
|
|
|
+import org.springframework.context.ApplicationEventPublisher;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.http.HttpEntity;
|
|
|
import org.springframework.http.HttpHeaders;
|
|
@@ -71,6 +73,8 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
private final UpmsConfig upmsConfig;
|
|
|
private final TaxNotifyConfig taxNotifyConfig;
|
|
|
|
|
|
+ private final ApplicationEventPublisher applicationEventPublisher;
|
|
|
+
|
|
|
/**
|
|
|
* 正启之星回调业务处理
|
|
|
*
|
|
@@ -252,6 +256,14 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
scorePackageService.updateById(wmScorePackage);
|
|
|
}
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + tmp.getId());
|
|
|
+
|
|
|
+ // 异步发起完单操作,是否成功不做处理
|
|
|
+ try {
|
|
|
+ applicationEventPublisher.publishEvent(new OladingFinishTaskEvent(noteList));
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.warn("阿拉钉异步发起完单操作异常requestId={}", requestId);
|
|
|
+ log.error("阿拉钉异步发起完单操作异常", e);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -557,10 +569,10 @@ public class GigThirdApiServiceImpl implements GigThirdApiService {
|
|
|
/**
|
|
|
* 完单操作
|
|
|
*
|
|
|
- * @param wmScorePackage
|
|
|
* @param note
|
|
|
*/
|
|
|
- public void finishTask(WmScorePackage wmScorePackage, WmScorePackageSettleNote note) {
|
|
|
+ public void finishTask(WmScorePackageSettleNote note) {
|
|
|
+ WmScorePackage wmScorePackage = scorePackageService.getById(note.getPackageId());
|
|
|
SysDept dept = sysDeptService.getById(wmScorePackage.getDeptId());
|
|
|
|
|
|
String gigFinishTaskUrl = upmsConfig.getGigServiceUrl() + "/gig/operation/settlement/finish-task";
|