|
@@ -70,6 +70,7 @@ import org.springframework.http.HttpMethod;
|
|
|
import org.springframework.http.MediaType;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
@@ -117,8 +118,21 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public IPage<WmTaskSettleNoteOutput> getWmTaskForSettlePage(Page page, WmScorePackageSettleNote note) {
|
|
|
- return noteMapper.getWmTaskForSettlePage(page, note);
|
|
|
+ public IPage<WmTaskSettleNoteOutput> getWmTaskForSettlePage(Page page, WmScorePackageSettleNote note, String[] settleStatusArr) {
|
|
|
+ return noteMapper.getWmTaskForSettlePage(page, note, settleStatusArr);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 结算包结算列表(分页)
|
|
|
+ *
|
|
|
+ * @param page
|
|
|
+ * @param note
|
|
|
+ * @param settleStatusArr
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public IPage<WmTaskSettleNoteOutput> getWmTaskForSettlePage2(Page page, WmScorePackageSettleNote note, String[] settleStatusArr) {
|
|
|
+ return noteMapper.getWmTaskForSettlePage2(page, note, settleStatusArr);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -290,9 +304,11 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
this.baseMapper.insert(entity);
|
|
|
} else {
|
|
|
WmScorePackageSettleNote oldData = this.baseMapper.selectById(note.getId());
|
|
|
+ if (oldData == null) {
|
|
|
+ return R.failed("结算数据不存在,不能修改");
|
|
|
+ }
|
|
|
|
|
|
if (0 != oldData.getSettleNoteStatus()) {
|
|
|
-
|
|
|
return R.failed("状态异常,不能修改");
|
|
|
}
|
|
|
WmScorePackageSettleNote updateEntity = new WmScorePackageSettleNote();
|
|
@@ -310,6 +326,24 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 批量业务结算保存
|
|
|
+ *
|
|
|
+ * @param noteList note列表
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public R<?> batchSaveSettleInfo(List<WmScorePackageSettleNote> noteList) {
|
|
|
+ for (WmScorePackageSettleNote note : noteList) {
|
|
|
+ R settleResult = this.saveSettleInfo(note);
|
|
|
+ if (settleResult.getCode() != 0) {
|
|
|
+ throw new RuntimeException(settleResult.getMsg());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public R subSettleInfo(WmScorePackageSettleNote note) {
|
|
|
|
|
@@ -412,7 +446,6 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
if (null != note.getId()) {
|
|
|
WmScorePackageSettleNote oldData = this.baseMapper.selectById(note.getId());
|
|
|
if (0 != oldData.getSettleNoteStatus()) {
|
|
|
-
|
|
|
return R.failed("状态异常,不能提交");
|
|
|
}
|
|
|
updateEntity = new WmScorePackageSettleNote();
|
|
@@ -420,8 +453,9 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
updateEntity.setSubType(subType);
|
|
|
updateEntity.setSubjectLocation(note.getSubjectLocation());
|
|
|
updateEntity.setInvoiceType(note.getInvoiceType());
|
|
|
- updateEntity.setCategoryName(note.toCategoryName());
|
|
|
+ updateEntity.setCategoryName(note.getCategoryName());
|
|
|
updateEntity.setSettleAmount(note.getSettleAmount());
|
|
|
+ updateEntity.setActualAmount(note.getActualAmount());
|
|
|
updateEntity.setSettleNoteStatus(9);
|
|
|
updateEntity.setSubTime(localDateTime);
|
|
|
updateEntity.setUpdateTime(localDateTime);
|
|
@@ -438,8 +472,9 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
entity.setSubType(subType);
|
|
|
entity.setSubjectLocation(note.getSubjectLocation());
|
|
|
entity.setInvoiceType(note.getInvoiceType());
|
|
|
- entity.setCategoryName(note.toCategoryName());
|
|
|
+ entity.setCategoryName(note.getCategoryName());
|
|
|
entity.setSettleAmount(note.getSettleAmount());
|
|
|
+ entity.setActualAmount(note.getActualAmount());
|
|
|
entity.setDiscount(new BigDecimal(1));
|
|
|
entity.setPackageId(note.getPackageId());
|
|
|
entity.setTaskId(note.getTaskId());
|
|
@@ -459,6 +494,24 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 批量业务结算提交
|
|
|
+ *
|
|
|
+ * @param noteList note列表
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public R<?> batchSubSettleInfo(List<WmScorePackageSettleNote> noteList) {
|
|
|
+ for (WmScorePackageSettleNote note : noteList) {
|
|
|
+ R settleResult = this.subSettleInfo(note);
|
|
|
+ if (settleResult.getCode() != 0) {
|
|
|
+ throw new RuntimeException(settleResult.getMsg());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public R revokeSettle(WmScorePackageSettleNote note) {
|
|
|
WmScorePackageSettleNote updateEntity;
|
|
@@ -510,13 +563,13 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
|
|
|
SysUser sysUser = sysUserService.getById(note.getUserId());
|
|
|
|
|
|
- if (input.getSubjectLocation() == null) {
|
|
|
+ if (note.getSubjectLocation() == null) {
|
|
|
return R.failed(sysUser.getRealname() + "人员结算渠道不存在,不能结算");
|
|
|
}
|
|
|
|
|
|
// 获取结算零工
|
|
|
- GigTypeEnum gigTypeEnum = input.getSubjectLocation().getGigType();
|
|
|
- String subType = String.valueOf(input.getSubjectLocation().getGigType().getCode());
|
|
|
+ GigTypeEnum gigTypeEnum = note.getSubjectLocation().getGigType();
|
|
|
+ String subType = String.valueOf(note.getSubjectLocation().getGigType().getCode());
|
|
|
|
|
|
/**
|
|
|
* 结算配置信息
|
|
@@ -524,6 +577,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
SysDeptSub condition = new SysDeptSub();
|
|
|
condition.setDeptId(sysDept.getDeptId());
|
|
|
condition.setSubjectType(subType);
|
|
|
+ condition.setSubjectLocation(note.getSubjectLocation());
|
|
|
condition.setEnableFlag(SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode());
|
|
|
SysDeptSub sysDeptSub = sysDeptSubService.getOne(Wrappers.query(condition));
|
|
|
|
|
@@ -532,7 +586,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
}
|
|
|
|
|
|
SysUserSub userSub = sysUserSubMapper.selectOne(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
- .eq(SysUserSub::getSubjectLocation, input.getSubjectLocation())
|
|
|
+ .eq(SysUserSub::getSubjectLocation, note.getSubjectLocation())
|
|
|
.eq(SysUserSub::getDeptId, sysUser.getDeptId())
|
|
|
.eq(SysUserSub::getUserId, sysUser.getUserId())
|
|
|
);
|
|
@@ -550,6 +604,8 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
case OLADING:
|
|
|
case ZHENG_QI_ZHI_XING:
|
|
|
case LANG_CHAO:
|
|
|
+ case HUI_QI_YUN:
|
|
|
+ case ZHONG_YI_YUN:
|
|
|
if (!Objects.equals(userSub.getCertStatus(), DingEnum.CER_STATUS_1.getType())) {
|
|
|
return R.failed(sysUser.getRealname() + "未认证,不能发起结算");
|
|
|
}
|
|
@@ -662,16 +718,16 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
|
|
|
SysUser sysUser = sysUserService.getById(note.getUserId());
|
|
|
|
|
|
- if (input.getSubjectLocation() == null) {
|
|
|
+ if (note.getSubjectLocation() == null) {
|
|
|
return R.failed(sysUser.getRealname() + "人员结算渠道不存在,不能结算");
|
|
|
}
|
|
|
|
|
|
// 获取结算零工
|
|
|
- GigTypeEnum gigTypeEnum = input.getSubjectLocation().getGigType();
|
|
|
- String subType = String.valueOf(input.getSubjectLocation().getGigType().getCode());
|
|
|
+ GigTypeEnum gigTypeEnum = note.getSubjectLocation().getGigType();
|
|
|
+ String subType = String.valueOf(note.getSubjectLocation().getGigType().getCode());
|
|
|
|
|
|
SysUserSub userSub = sysUserSubMapper.selectOne(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
- .eq(SysUserSub::getSubjectLocation, input.getSubjectLocation())
|
|
|
+ .eq(SysUserSub::getSubjectLocation, note.getSubjectLocation())
|
|
|
.eq(SysUserSub::getDeptId, sysUser.getDeptId())
|
|
|
.eq(SysUserSub::getUserId, sysUser.getUserId())
|
|
|
);
|
|
@@ -689,6 +745,8 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
case OLADING:
|
|
|
case ZHENG_QI_ZHI_XING:
|
|
|
case LANG_CHAO:
|
|
|
+ case HUI_QI_YUN:
|
|
|
+ case ZHONG_YI_YUN:
|
|
|
if (!Objects.equals(userSub.getCertStatus(), DingEnum.CER_STATUS_1.getType())) {
|
|
|
return R.failed(sysUser.getRealname() + "未认证,不能发起结算");
|
|
|
}
|
|
@@ -950,20 +1008,23 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ WmScorePackageSettleNote note = new WmScorePackageSettleNote();
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setId(id);
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
+
|
|
|
String requestId = dataJsonObj.getStr("requestId");
|
|
|
if (StrUtil.isNotBlank(requestId)) {
|
|
|
- WmScorePackageSettleNote note = new WmScorePackageSettleNote();
|
|
|
- LocalDateTime now = LocalDateTime.now();
|
|
|
- note.setId(id);
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
- note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
// 新增字段streamId
|
|
|
note.setStreamId(requestId);
|
|
|
- this.baseMapper.updateById(note);
|
|
|
} else {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
log.info("众蚁云提交成功 message:{}", dataJsonObj.getStr("message"));
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + ":note_id_" + note.getId());
|
|
|
}
|
|
|
+ this.baseMapper.updateById(note);
|
|
|
});
|
|
|
|
|
|
} else {
|
|
@@ -972,7 +1033,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setId(id);
|
|
|
log.info("众蚁云结算提交失败: {}", note.getSettleNo());
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
this.baseMapper.updateById(note);
|
|
@@ -990,7 +1051,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setId(id);
|
|
|
log.info("众蚁云结算提交失败: {}", note.getSettleNo());
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
this.baseMapper.updateById(note);
|
|
@@ -1158,20 +1219,22 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ WmScorePackageSettleNote note = new WmScorePackageSettleNote();
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setId(id);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
+ note.setUpdateTime(now);
|
|
|
String requestId = dataJsonObj.getStr("requestId");
|
|
|
if (StrUtil.isNotBlank(requestId)) {
|
|
|
- WmScorePackageSettleNote note = new WmScorePackageSettleNote();
|
|
|
- LocalDateTime now = LocalDateTime.now();
|
|
|
- note.setId(id);
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
- note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
// 新增字段streamId
|
|
|
note.setStreamId(requestId);
|
|
|
- this.baseMapper.updateById(note);
|
|
|
} else {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
log.info("汇企云提交成功 message:{}", dataJsonObj.getStr("message"));
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + ":note_id_" + note.getId());
|
|
|
}
|
|
|
+ this.baseMapper.updateById(note);
|
|
|
});
|
|
|
|
|
|
} else {
|
|
@@ -1180,7 +1243,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setId(id);
|
|
|
log.info("汇企云结算提交失败: {}", note.getSettleNo());
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
this.baseMapper.updateById(note);
|
|
@@ -1198,7 +1261,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setId(id);
|
|
|
log.info("汇企云结算提交失败: {}", note.getSettleNo());
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
this.baseMapper.updateById(note);
|
|
@@ -1352,11 +1415,18 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
WmScorePackageSettleNote note = new WmScorePackageSettleNote();
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
note.setId(id);
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
|
- note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
- // 新增字段streamId
|
|
|
- note.setStreamId(dataJsonObj.getStr("requestId"));
|
|
|
+
|
|
|
+ String requestId = dataJsonObj.getStr("requestId");
|
|
|
+ if (StrUtil.isNotBlank(requestId)) {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
+ // 新增字段streamId
|
|
|
+ note.setStreamId(requestId);
|
|
|
+ } else {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + ":note_id_" + note.getId());
|
|
|
+ }
|
|
|
this.baseMapper.updateById(note);
|
|
|
});
|
|
|
|
|
@@ -1528,20 +1598,23 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + ":note_id_" + id);
|
|
|
return;
|
|
|
}
|
|
|
- String requestId = dataJsonObj.getStr("requestId");
|
|
|
- if (StrUtil.isBlank(requestId)) {
|
|
|
- redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + ":note_id_" + id);
|
|
|
- return;
|
|
|
- }
|
|
|
|
|
|
WmScorePackageSettleNote note = new WmScorePackageSettleNote();
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
note.setId(id);
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
|
- note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
- // 新增字段streamId
|
|
|
- note.setStreamId(requestId);
|
|
|
+
|
|
|
+ String requestId = dataJsonObj.getStr("requestId");
|
|
|
+ if (StrUtil.isNotBlank(requestId)) {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
+ // 新增字段streamId
|
|
|
+ note.setStreamId(requestId);
|
|
|
+ } else {
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + ":note_id_" + id);
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ }
|
|
|
+
|
|
|
this.baseMapper.updateById(note);
|
|
|
});
|
|
|
|
|
@@ -1551,7 +1624,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setId(id);
|
|
|
log.info("政企之星结算提交失败: {}", note.getSettleNo());
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
this.baseMapper.updateById(note);
|
|
@@ -1569,7 +1642,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setId(id);
|
|
|
log.info("政企之星结算提交失败: {}", note.getSettleNo());
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
this.baseMapper.updateById(note);
|
|
@@ -1736,12 +1809,20 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
}
|
|
|
WmScorePackageSettleNote note = new WmScorePackageSettleNote();
|
|
|
note.setId(id);
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
- note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
- // 新增字段streamId
|
|
|
- note.setStreamId(dataJsonObj.getStr("requestId"));
|
|
|
- // 第三方任务id
|
|
|
- note.setThirdTaskId(dataJsonObj.getStr("taskId"));
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setSubToGigTime(now);
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ String requestId = dataJsonObj.getStr("requestId");
|
|
|
+ if (StrUtil.isNotBlank(requestId)) {
|
|
|
+ // 新增字段streamId
|
|
|
+ note.setStreamId(requestId);
|
|
|
+ // 第三方任务id
|
|
|
+ note.setThirdTaskId(dataJsonObj.getStr("taskId"));
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
+ } else {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + ":note_id_" + note.getId());
|
|
|
+ }
|
|
|
this.baseMapper.updateById(note);
|
|
|
});
|
|
|
|
|
@@ -1750,7 +1831,9 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
WmScorePackageSettleNote note = new WmScorePackageSettleNote();
|
|
|
note.setId(id);
|
|
|
log.info("自由职家结算提交失败: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setSubToGigTime(now);
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
this.baseMapper.updateById(note);
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
@@ -1765,7 +1848,9 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
WmScorePackageSettleNote note = new WmScorePackageSettleNote();
|
|
|
note.setId(id);
|
|
|
log.info("自由职家结算提交失败: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
this.baseMapper.updateById(note);
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
@@ -1853,21 +1938,30 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
log.info("税邦云结算提交成功: {}", note.getSettleNo());
|
|
|
//streamId 获取不到
|
|
|
if (StringUtils.isEmpty(response.getMessage())) {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
log.info("税邦云结算提交成功 streamId 获取不到: {}", note.getSettleNo());
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + ":note_id_" + note.getId());
|
|
|
+ } else {
|
|
|
+ // 新增字段streamId
|
|
|
+ note.setStreamId(response.getMessage());
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
}
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
- note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
- // 新增字段streamId
|
|
|
- note.setStreamId(response.getMessage());
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
+
|
|
|
this.baseMapper.updateById(note);
|
|
|
});
|
|
|
return R.ok("提交结算成功");
|
|
|
} else {
|
|
|
noteList.forEach(note -> {
|
|
|
log.info("税邦云结算提交失败: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
this.baseMapper.updateById(note);
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + ":note_id_" + note.getId());
|
|
|
});
|
|
|
return R.ok("结算失败");
|
|
|
|
|
@@ -1962,24 +2056,32 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
}
|
|
|
JSONObject settelObj = JSONUtil.parseObj(result.getBody());
|
|
|
|
|
|
-
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
if (Objects.equals(settelObj.getInt("code"), CommonConstants.SUCCESS)) {
|
|
|
JSONObject dataJsonObj = settelObj.getJSONObject("data");
|
|
|
|
|
|
log.info("众蚁云结算提交成功: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
//data 获取不到
|
|
|
if (dataJsonObj != null) {
|
|
|
String requestId = dataJsonObj.getStr("requestId");
|
|
|
- note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
- // 新增字段streamId
|
|
|
- note.setStreamId(requestId);
|
|
|
+ if (StrUtil.isNotBlank(requestId)) {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
+ // 新增字段streamId
|
|
|
+ note.setStreamId(requestId);
|
|
|
+ } else {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
+ }
|
|
|
} else {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
log.warn("众蚁云结算提交成功 data 获取不到: {}", note.getSettleNo());
|
|
|
}
|
|
|
} else {
|
|
|
log.warn("众蚁云结算提交失败: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setSubToGigTime(now);
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
@@ -1989,7 +2091,9 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
} catch (Exception e) {
|
|
|
log.error("", e);
|
|
|
log.warn("众蚁云结算提交失败: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setSubToGigTime(now);
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
@@ -2099,24 +2203,33 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
}
|
|
|
JSONObject settelObj = JSONUtil.parseObj(result.getBody());
|
|
|
|
|
|
-
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
if (Objects.equals(settelObj.getInt("code"), CommonConstants.SUCCESS)) {
|
|
|
JSONObject dataJsonObj = settelObj.getJSONObject("data");
|
|
|
|
|
|
log.info("汇企云结算提交成功: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
//data 获取不到
|
|
|
if (dataJsonObj != null) {
|
|
|
String requestId = dataJsonObj.getStr("requestId");
|
|
|
- note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
- // 新增字段streamId
|
|
|
- note.setStreamId(requestId);
|
|
|
+ if (StrUtil.isNotBlank(requestId)) {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
+ // 新增字段streamId
|
|
|
+ note.setStreamId(requestId);
|
|
|
+ } else {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
+ }
|
|
|
} else {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
log.warn("汇企云结算提交成功 data 获取不到: {}", note.getSettleNo());
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
}
|
|
|
} else {
|
|
|
log.warn("汇企云结算提交失败: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
@@ -2126,7 +2239,9 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
} catch (Exception e) {
|
|
|
log.error("", e);
|
|
|
log.warn("汇企云结算提交失败: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
@@ -2231,7 +2346,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
}
|
|
|
JSONObject settelObj = JSONUtil.parseObj(result.getBody());
|
|
|
|
|
|
-
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
if (Objects.equals(settelObj.getInt("code"), CommonConstants.SUCCESS)) {
|
|
|
JSONObject dataJsonObj = settelObj.getJSONObject("data");
|
|
|
|
|
@@ -2243,13 +2358,21 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
if (!StrUtil.equals("200", dataJsonObj.getStr("code"))) {
|
|
|
log.info("浪潮提交成功 code 状态异常");
|
|
|
}
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
- note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
- // 新增字段streamId
|
|
|
- note.setStreamId(dataJsonObj.getStr("requestId"));
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
+ String requestId = dataJsonObj.getStr("requestId");
|
|
|
+ if (StrUtil.isNotBlank(requestId)) {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
+ // 新增字段streamId
|
|
|
+ note.setStreamId(requestId);
|
|
|
+ } else {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
+ }
|
|
|
} else {
|
|
|
log.warn("浪潮结算提交失败: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
@@ -2259,7 +2382,9 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
} catch (Exception e) {
|
|
|
log.error("", e);
|
|
|
log.warn("浪潮结算提交失败: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
@@ -2350,28 +2475,34 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
}
|
|
|
JSONObject settelObj = JSONUtil.parseObj(result.getBody());
|
|
|
|
|
|
-
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
if (Objects.equals(settelObj.getInt("code"), CommonConstants.SUCCESS)) {
|
|
|
JSONObject dataJsonObj = settelObj.getJSONObject("data");
|
|
|
|
|
|
log.info("政企之星结算提交成功: {}", note.getSettleNo());
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
//data 获取不到
|
|
|
if (dataJsonObj != null) {
|
|
|
String requestId = dataJsonObj.getStr("requestId");
|
|
|
if (StrUtil.isNotBlank(requestId)) {
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
// 新增字段streamId
|
|
|
note.setStreamId(requestId);
|
|
|
} else {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
log.warn("政企之星结算提交成功 requestId 获取不到: {}", note.getSettleNo());
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
}
|
|
|
} else {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
log.warn("政企之星结算提交成功 data 获取不到: {}", note.getSettleNo());
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
}
|
|
|
} else {
|
|
|
log.warn("政企之星结算提交失败: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
@@ -2381,7 +2512,9 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
} catch (Exception e) {
|
|
|
log.error("", e);
|
|
|
log.warn("政企之星结算提交失败: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setUpdateTime(now);
|
|
|
+ note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
@@ -2481,24 +2614,34 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
}
|
|
|
JSONObject settelObj = JSONUtil.parseObj(result.getBody());
|
|
|
|
|
|
-
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setSubToGigTime(now);
|
|
|
+ note.setUpdateTime(now);
|
|
|
if (Objects.equals(settelObj.getInt("code"), CommonConstants.SUCCESS)) {
|
|
|
JSONObject dataJsonObj = settelObj.getJSONObject("data");
|
|
|
log.info("自由职家结算提交成功: {}", note.getSettleNo());
|
|
|
//streamId 获取不到
|
|
|
if (dataJsonObj == null) {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
log.warn("自由职家结算提交成功 data 获取不到: {}", note.getSettleNo());
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + ":note_id_" + note.getId());
|
|
|
} else {
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
- note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
- // 新增字段streamId
|
|
|
- note.setStreamId(dataJsonObj.getStr("requestId"));
|
|
|
- // 第三方任务id
|
|
|
- note.setThirdTaskId(dataJsonObj.getStr("taskId"));
|
|
|
+ String requestId = dataJsonObj.getStr("requestId");
|
|
|
+ if (StrUtil.isNotBlank(requestId)) {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
+ // 新增字段streamId
|
|
|
+ note.setStreamId(requestId);
|
|
|
+ // 第三方任务id
|
|
|
+ note.setThirdTaskId(dataJsonObj.getStr("taskId"));
|
|
|
+ } else {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
log.warn("自由职家结算提交失败: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ note.setSubToGigTime(now);
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
@@ -2507,7 +2650,10 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
log.warn("自由职家结算提交失败: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ log.error("自由职家结算异常", e);
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setSubToGigTime(now);
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
@@ -2577,13 +2723,17 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
if (StringUtils.isEmpty(response.getMessage())) {
|
|
|
log.info("税邦云结算提交成功 streamId 获取不到: {}", note.getSettleNo());
|
|
|
}
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setSubToGigTime(now);
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
// 新增字段streamId
|
|
|
note.setStreamId(response.getMessage());
|
|
|
} else {
|
|
|
log.info("税邦云结算提交失败: {}", note.getSettleNo());
|
|
|
- note.setUpdateTime(LocalDateTime.now());
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setSubToGigTime(now);
|
|
|
+ note.setUpdateTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
@@ -2632,6 +2782,10 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.getSettleNo(), wmScorePackage.getScorePackageName(),
|
|
|
note.getInvoiceType(), jsdList);
|
|
|
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ note.setSubToGigTime(now);
|
|
|
+ note.setUpdateTime(now);
|
|
|
+
|
|
|
//提交结算接口失败
|
|
|
if (!employPayResponse.isSuccess()) {
|
|
|
log.info("人力家接口调用失败,结算解锁settleNoteId:{}", note.getId());
|