|
@@ -35,6 +35,7 @@ import com.qunzhixinxi.hnqz.admin.entity.*;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.input.SettleNoteStatusOutput;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.output.SettleAmountMonitorOutput;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.output.WmTaskSettleNoteOutput;
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.DelEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.GigTypeEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectLocation;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
|
|
@@ -362,10 +363,35 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
return R.failed(user.getRealname() + "人员结算渠道不存在,不能结算");
|
|
|
}
|
|
|
|
|
|
- String subType = String.valueOf(note.getSubjectLocation().getGigType().getCode());
|
|
|
+ if (SubjectLocation.MAH_SETTLE.equals(note.getSubjectLocation())) {
|
|
|
+ // 默认在当前企业,取一个结算渠道
|
|
|
+ SysDeptSub condition = new SysDeptSub();
|
|
|
+ condition.setDeptId(user.getDeptId());
|
|
|
+ condition.setEnableFlag(SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode());
|
|
|
+ List<SysDeptSub> deptSubs = sysDeptSubService.list(Wrappers.query(condition));
|
|
|
+ if (CollUtil.isEmpty(deptSubs)) {
|
|
|
+ return R.failed("结算渠道不存在");
|
|
|
+ }
|
|
|
+ SysDeptSub sysDeptSub = deptSubs.get(0);
|
|
|
+ location = deptSubs.get(0).getSubjectLocation();
|
|
|
+
|
|
|
+ // 默认取渠道对应的第一个发票类目 TODO
|
|
|
+ String invoiceType = sysDeptSub.getSubjectLocation().getInvoiceType();
|
|
|
+ // 查询发票类目对应的字典
|
|
|
+ List<SysDictItem> invoices = sysDictItemMapper.selectList(Wrappers.<SysDictItem>lambdaQuery()
|
|
|
+ .eq(SysDictItem::getType, invoiceType)
|
|
|
+ .eq(SysDictItem::getDelFlag, DelEnum.NOT_DEL.val()));
|
|
|
+ if (CollUtil.isEmpty(invoices)) {
|
|
|
+ return R.failed(user.getRealname() + "发票类目不存在,不能结算");
|
|
|
+ }
|
|
|
+ note.setInvoiceType(Integer.valueOf(invoices.get(0).getValue()));
|
|
|
+ note.setCategoryName(invoices.get(0).getLabel());
|
|
|
+ }
|
|
|
+
|
|
|
+ String subType = String.valueOf(location.getGigType().getCode());
|
|
|
|
|
|
SysUserSub userSub = sysUserSubMapper.selectOne(Wrappers.<SysUserSub>lambdaQuery()
|
|
|
- .eq(SysUserSub::getSubjectLocation, note.getSubjectLocation())
|
|
|
+ .eq(SysUserSub::getSubjectLocation, location)
|
|
|
.eq(SysUserSub::getDeptId, user.getDeptId())
|
|
|
.eq(SysUserSub::getUserId, user.getUserId())
|
|
|
);
|
|
@@ -375,8 +401,8 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
|
|
|
SysDeptSub condition = new SysDeptSub();
|
|
|
condition.setDeptId(user.getDeptId());
|
|
|
- condition.setSubjectType(subType);
|
|
|
- condition.setSubjectLocation(note.getSubjectLocation());
|
|
|
+// condition.setSubjectType(subType);
|
|
|
+ condition.setSubjectLocation(location);
|
|
|
condition.setEnableFlag(SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode());
|
|
|
SysDeptSub sysDeptSub = sysDeptSubService.getOne(Wrappers.query(condition));
|
|
|
|
|
@@ -455,7 +481,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
updateEntity = new WmScorePackageSettleNote();
|
|
|
updateEntity.setId(note.getId());
|
|
|
updateEntity.setSubType(subType);
|
|
|
- updateEntity.setSubjectLocation(note.getSubjectLocation());
|
|
|
+ updateEntity.setSubjectLocation(location);
|
|
|
updateEntity.setInvoiceType(note.getInvoiceType());
|
|
|
updateEntity.setCategoryName(note.getCategoryName());
|
|
|
updateEntity.setSettleAmount(note.getSettleAmount());
|
|
@@ -469,12 +495,16 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
|
|
|
WmScorePackage wmScorePackage = wmScorePackageMapper.selectById(settleNote.getPackageId());
|
|
|
wmScorePackage.setSettlementDate(LocalDateTime.now());
|
|
|
+ if (SubjectLocation.MAH_SETTLE.equals(note.getSubjectLocation())) {
|
|
|
+ wmScorePackage.setMahSettleDeptId(note.getMahSettleDeptId());
|
|
|
+ wmScorePackage.setLocation(note.getSubjectLocation());
|
|
|
+ }
|
|
|
wmScorePackageMapper.updateById(wmScorePackage);
|
|
|
return R.ok();
|
|
|
} else {
|
|
|
WmScorePackageSettleNote entity = new WmScorePackageSettleNote();
|
|
|
entity.setSubType(subType);
|
|
|
- entity.setSubjectLocation(note.getSubjectLocation());
|
|
|
+ entity.setSubjectLocation(location);
|
|
|
entity.setInvoiceType(note.getInvoiceType());
|
|
|
entity.setCategoryName(note.getCategoryName());
|
|
|
entity.setSettleAmount(note.getSettleAmount());
|
|
@@ -493,6 +523,14 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
entity.setIdCardNumber(user.getIdCardNumber());
|
|
|
|
|
|
this.baseMapper.insert(entity);
|
|
|
+
|
|
|
+ if (SubjectLocation.MAH_SETTLE.equals(note.getSubjectLocation())) {
|
|
|
+ // 更新 MAH结算-药企deptId
|
|
|
+ wmScorePackageMapper.update(null, Wrappers.<WmScorePackage>lambdaUpdate()
|
|
|
+ .eq(WmScorePackage::getId, note.getPackageId())
|
|
|
+ .set(WmScorePackage::getLocation, note.getSubjectLocation())
|
|
|
+ .set(WmScorePackage::getMahSettleDeptId, note.getMahSettleDeptId()));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return R.ok();
|
|
@@ -2234,6 +2272,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
String gigTokenUrl = upmsConfig.getGigServiceUrl() + "/gig/operation/token?tenantId={tenantId}&action={action}&userId={userId}";
|
|
|
String gigSettleUrl = upmsConfig.getGigServiceUrl() + "/gig/operation/settlement";
|
|
|
|
|
|
+ StringBuilder noticeInfo = new StringBuilder();
|
|
|
try {
|
|
|
// 获取请求token
|
|
|
ResponseEntity<String> tokenResult = new RestTemplate().getForEntity(gigTokenUrl, String.class,
|
|
@@ -2314,19 +2353,24 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
// 新增字段streamId
|
|
|
note.setStreamId(requestId);
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功;");
|
|
|
} else {
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":" + dataJsonObj.getStr("message"));
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
}
|
|
|
} else {
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
log.warn("中智结算提交成功 data 获取不到: {}", note.getSettleNo());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功,业务流水号获取不到,请联系管理员;");
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
}
|
|
|
} else {
|
|
|
log.warn("中智结算提交失败: {}", note.getSettleNo());
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setUpdateTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":结算提交失败-").append(settelObj.getStr("msg")).append(";");
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
@@ -2339,6 +2383,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setUpdateTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":结算提交失败;");
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
@@ -2346,7 +2391,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
|
|
|
this.baseMapper.updateById(note);
|
|
|
|
|
|
- return R.ok();
|
|
|
+ return R.ok(null, noticeInfo.toString());
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -2377,6 +2422,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
String gigTokenUrl = upmsConfig.getGigServiceUrl() + "/gig/operation/token?tenantId={tenantId}&action={action}&userId={userId}";
|
|
|
String gigSettleUrl = upmsConfig.getGigServiceUrl() + "/gig/operation/settlement";
|
|
|
|
|
|
+ StringBuilder noticeInfo = new StringBuilder();
|
|
|
try {
|
|
|
// 获取请求token
|
|
|
ResponseEntity<String> tokenResult = new RestTemplate().getForEntity(gigTokenUrl, String.class,
|
|
@@ -2451,12 +2497,15 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
// 新增字段streamId
|
|
|
note.setStreamId(requestId);
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功;");
|
|
|
} else {
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":" + dataJsonObj.getStr("message"));
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
}
|
|
|
} else {
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功,业务流水号获取不到,请联系管理员;");
|
|
|
log.warn("众蚁云结算提交成功 data 获取不到: {}", note.getSettleNo());
|
|
|
}
|
|
|
} else {
|
|
@@ -2464,6 +2513,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setUpdateTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":结算提交失败-").append(settelObj.getStr("msg")).append(";");
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
@@ -2476,6 +2526,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setUpdateTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":结算提交失败;");
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
@@ -2483,7 +2534,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
|
|
|
this.baseMapper.updateById(note);
|
|
|
|
|
|
- return R.ok();
|
|
|
+ return R.ok(null, noticeInfo.toString());
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -2515,6 +2566,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
String gigTokenUrl = upmsConfig.getGigServiceUrl() + "/gig/operation/token?tenantId={tenantId}&action={action}&userId={userId}";
|
|
|
String gigSettleUrl = upmsConfig.getGigServiceUrl() + "/gig/operation/settlement";
|
|
|
|
|
|
+ StringBuilder noticeInfo = new StringBuilder();
|
|
|
try {
|
|
|
// 获取请求token
|
|
|
ResponseEntity<String> tokenResult = new RestTemplate().getForEntity(gigTokenUrl, String.class,
|
|
@@ -2598,12 +2650,15 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
// 新增字段streamId
|
|
|
note.setStreamId(requestId);
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功;");
|
|
|
} else {
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":" + dataJsonObj.getStr("message"));
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
}
|
|
|
} else {
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功,业务流水号获取不到,请联系管理员;");
|
|
|
log.warn("汇企云结算提交成功 data 获取不到: {}", note.getSettleNo());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
}
|
|
@@ -2612,6 +2667,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":结算提交失败-").append(settelObj.getStr("msg")).append(";");
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
@@ -2624,6 +2680,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":结算提交失败;");
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
@@ -2631,7 +2688,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
|
|
|
this.baseMapper.updateById(note);
|
|
|
|
|
|
- return R.ok();
|
|
|
+ return R.ok(null, noticeInfo.toString());
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -2663,6 +2720,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
String gigTokenUrl = upmsConfig.getGigServiceUrl() + "/gig/operation/token?tenantId={tenantId}&action={action}&userId={userId}";
|
|
|
String gigSettleUrl = upmsConfig.getGigServiceUrl() + "/gig/operation/settlement";
|
|
|
|
|
|
+ StringBuilder noticeInfo = new StringBuilder();
|
|
|
try {
|
|
|
// 获取请求token
|
|
|
ResponseEntity<String> tokenResult = new RestTemplate().getForEntity(gigTokenUrl, String.class,
|
|
@@ -2735,9 +2793,11 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
//data 获取不到
|
|
|
if (dataJsonObj == null) {
|
|
|
log.warn("浪潮结算提交成功 data 获取不到: {}", note.getSettleNo());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功,业务流水号获取不到,请联系管理员;");
|
|
|
}
|
|
|
if (!StrUtil.equals("200", dataJsonObj.getStr("code"))) {
|
|
|
log.info("浪潮提交成功 code 状态异常");
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功,业务流水号获取不到,请联系管理员;");
|
|
|
}
|
|
|
note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
@@ -2746,8 +2806,10 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
// 新增字段streamId
|
|
|
note.setStreamId(requestId);
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功;");
|
|
|
} else {
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功,业务流水号获取不到,请联系管理员;");
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
}
|
|
|
} else {
|
|
@@ -2755,6 +2817,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":结算提交失败-").append(settelObj.getStr("msg")).append(";");
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
@@ -2767,6 +2830,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":结算提交失败;");
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
@@ -2774,7 +2838,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
|
|
|
this.baseMapper.updateById(note);
|
|
|
|
|
|
- return R.ok();
|
|
|
+ return R.ok(null, noticeInfo.toString());
|
|
|
}
|
|
|
|
|
|
private R settleBySinbaad(WmScorePackageSettleNote note,
|
|
@@ -2796,6 +2860,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
String gigTokenUrl = upmsConfig.getGigServiceUrl() + "/gig/operation/token?tenantId={tenantId}&action={action}&userId={userId}";
|
|
|
String gigSettleUrl = upmsConfig.getGigServiceUrl() + "/gig/operation/settlement";
|
|
|
|
|
|
+ StringBuilder noticeInfo = new StringBuilder();
|
|
|
try {
|
|
|
// 获取请求token
|
|
|
ResponseEntity<String> tokenResult = new RestTemplate().getForEntity(gigTokenUrl, String.class,
|
|
@@ -2870,14 +2935,17 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
// 新增字段streamId
|
|
|
note.setStreamId(requestId);
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功;");
|
|
|
} else {
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
log.warn("政企之星结算提交成功 requestId 获取不到: {}", note.getSettleNo());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功,业务流水号获取不到,请联系管理员;");
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
}
|
|
|
} else {
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
log.warn("政企之星结算提交成功 data 获取不到: {}", note.getSettleNo());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功,业务流水号获取不到,请联系管理员;");
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
}
|
|
|
} else {
|
|
@@ -2885,6 +2953,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":结算提交失败-").append(settelObj.getStr("msg")).append(";");
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
@@ -2897,6 +2966,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setUpdateTime(now);
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":结算提交失败;");
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
@@ -2904,7 +2974,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
|
|
|
this.baseMapper.updateById(note);
|
|
|
|
|
|
- return R.ok();
|
|
|
+ return R.ok(null, noticeInfo.toString());
|
|
|
}
|
|
|
|
|
|
private R settleByOlading(WmScorePackageSettleNote note,
|
|
@@ -2926,6 +2996,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
String gigTokenUrl = upmsConfig.getGigServiceUrl() + "/gig/operation/token?tenantId={tenantId}&action={action}&userId={userId}";
|
|
|
String gigSettleUrl = upmsConfig.getGigServiceUrl() + "/gig/operation/settlement";
|
|
|
|
|
|
+ StringBuilder noticeInfo = new StringBuilder();
|
|
|
try {
|
|
|
// 获取请求token
|
|
|
ResponseEntity<String> tokenResult = new RestTemplate().getForEntity(gigTokenUrl, String.class,
|
|
@@ -3005,6 +3076,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
if (dataJsonObj == null) {
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
log.warn("自由职家结算提交成功 data 获取不到: {}", note.getSettleNo());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功,业务流水号获取不到,请联系管理员;");
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + ":note_id_" + note.getId());
|
|
|
} else {
|
|
|
String requestId = dataJsonObj.getStr("requestId");
|
|
@@ -3014,8 +3086,10 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setStreamId(requestId);
|
|
|
// 第三方任务id
|
|
|
note.setThirdTaskId(dataJsonObj.getStr("taskId"));
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功;");
|
|
|
} else {
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功,业务流水号获取不到,请联系管理员;");
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
}
|
|
|
}
|
|
@@ -3024,6 +3098,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setUpdateTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":结算提交失败-").append(settelObj.getStr("msg")).append(";");
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
@@ -3036,6 +3111,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setUpdateTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":结算提交失败;");
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
@@ -3043,7 +3119,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
|
|
|
this.baseMapper.updateById(note);
|
|
|
|
|
|
- return R.ok();
|
|
|
+ return R.ok(null, noticeInfo.toString());
|
|
|
}
|
|
|
|
|
|
|
|
@@ -3097,25 +3173,31 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
|
|
|
log.info("税邦云结算: {}", response);
|
|
|
|
|
|
-
|
|
|
+ StringBuilder noticeInfo = new StringBuilder();
|
|
|
if (response.success()) {
|
|
|
log.info("税邦云结算提交成功: {}", note.getSettleNo());
|
|
|
//streamId 获取不到
|
|
|
if (StringUtils.isEmpty(response.getMessage())) {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
log.info("税邦云结算提交成功 streamId 获取不到: {}", note.getSettleNo());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功,业务流水号获取不到,请联系管理员;");
|
|
|
+ redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
+ } else {
|
|
|
+ note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
+ // 新增字段streamId
|
|
|
+ note.setStreamId(response.getMessage());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":提交结算成功;");
|
|
|
}
|
|
|
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());
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setUpdateTime(now);
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
+ noticeInfo.append(sysUser.getRealname()).append(":结算提交失败-").append(response.getMessage()).append(";");
|
|
|
|
|
|
log.info("认证状态异常,结算解锁settleNoteId:{}", note.getId());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
@@ -3124,7 +3206,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
|
|
|
this.baseMapper.updateById(note);
|
|
|
|
|
|
- return R.ok();
|
|
|
+ return R.ok(Boolean.TRUE, noticeInfo.toString());
|
|
|
}
|
|
|
|
|
|
private R settleByRenLiJia(WmScorePackageSettleNote note, DingConfig config, WmScorePackage wmScorePackage,
|
|
@@ -3167,10 +3249,13 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
note.setSubToGigTime(now);
|
|
|
note.setUpdateTime(now);
|
|
|
|
|
|
+ // 进入结算环节 noticeInfo 失败原因
|
|
|
+ StringBuilder noticeInfo = new StringBuilder();
|
|
|
//提交结算接口失败
|
|
|
if (!employPayResponse.isSuccess()) {
|
|
|
log.info("人力家接口调用失败,结算解锁settleNoteId:{}", note.getId());
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
+ noticeInfo.append("结算对象-").append(sysUser.getRealname()).append(":提交结算失败").append(employPayResponse.getCode()).append(employPayResponse.getMsg());
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
|
|
|
} else {
|
|
@@ -3179,6 +3264,7 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
if (CollectionUtils.isNotEmpty(successResult)) {
|
|
|
|
|
|
log.info("结算对象-" + sysUser.getRealname() + ":提交结算成功;");
|
|
|
+ noticeInfo.append("结算对象-").append(sysUser.getRealname()).append(":提交结算成功;");
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
|
|
|
}
|
|
|
|
|
@@ -3190,13 +3276,14 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
|
|
|
log.info("结算对象-" + sysUser.getRealname() + ",结算失败:" + failResult.get(0).getCheckRemark() + ";");
|
|
|
+ noticeInfo.append("结算对象-").append(sysUser.getRealname()).append(",结算失败:").append(failResult.get(0).getCheckRemark()).append(";");
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
this.baseMapper.updateById(note);
|
|
|
|
|
|
- return R.ok();
|
|
|
+ return R.ok(Boolean.TRUE, noticeInfo.toString());
|
|
|
}
|
|
|
|
|
|
@Override
|