Forráskód Böngészése

feat: 添加结算异常状态

lixuesong 1 éve
szülő
commit
db4638d0ff

+ 1 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/enums/SettleStatusEnum.java

@@ -21,6 +21,7 @@ public enum SettleStatusEnum {
 	SETTLE_STATUS_WAIT("9", "待结算", "申请结算"),
 	REVIEW_NOT_PASSED("10", "复核不通过", "复核不通过"),
 	TO_BE_REVIEWED("11", "待复核", "待复核"),
+	SETTLE_STATUS_ABNORMAL("12", "结算异常", "结算异常"),
 	SETTLE_STATUS_NULL("", "", "");
 
 	private String val;

+ 5 - 5
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmPayOffServiceImpl.java

@@ -822,7 +822,7 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
 		else if (SubjectTypeEnum.TYPE_SHEN_ZHEN_REN_CAI.getCode().equals(subType)) {
 			return settleByOlading(input, wmScorePackage, taxCode, operator);
 		}
-		// 正启之星
+		// 易马
 		else if (SubjectTypeEnum.TYPE_YI_MA.getCode().equals(subType)){
 			return this.settleByYiMa(input, wmScorePackage, taxCode, operator);
 		}
@@ -2512,15 +2512,15 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
 								note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
 								log.warn("政企之星结算提交失败: {}", respMessage);
 								noticeInfo.append(sysUser.getRealname()).append(":提交结算失败,请联系管理员;");
-							} else {
-								note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
-							}
-							if ("2".equals(orderStatus)) {
+							} else if ("2".equals(orderStatus)) {
 								//  2-创建订单成功待支付,支付状态待确认,订单被驳回
 								//  (一个是订单的支付状态没有成功,还有一种情况就是供应商驳回了你的订单 都是2
 								// 订单不是失败的,只是没付款成功  不排除银行极端情况出现,所以你要是把2当成失败的话就10分钟之后再查下状态判断)
 								note.setRemark(data);
+							} else {
+								note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
 							}
+
 							// 新增字段streamId
 							note.setStreamId(requestId);
 							noticeInfo.append(sysUser.getRealname()).append(":提交结算成功;");

+ 13 - 10
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmScorePackageSettleNoteServiceImpl.java

@@ -37,6 +37,7 @@ 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.SettleStatusEnum;
 import com.qunzhixinxi.hnqz.admin.enums.SubjectLocation;
 import com.qunzhixinxi.hnqz.admin.enums.SubjectTypeEnum;
 import com.qunzhixinxi.hnqz.admin.mapper.SysDictItemMapper;
@@ -2650,19 +2651,20 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
 						if (StrUtil.isNotBlank(requestId)) {
 							JSONObject dataJson = JSONUtil.parseObj(data);
 							String orderStatus = dataJson.getStr("order_status");
-							if ("-1".equals(orderStatus) || "2".equals(orderStatus) || "-10".equals(orderStatus)) {
+							if ("-1".equals(orderStatus) || "-10".equals(orderStatus)) {
 								// 订单失败的状态(-1-创建订单成功,子任务状态校验异常,可做失败处理, 2-创建订单成功待支付,支付状态待确认,订单被驳回, -10-下发至个人失败)
 								note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
 								log.warn("政企之星结算提交失败: {}", respMessage);
-							} else {
-								note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
-							}
-							if ("2".equals(orderStatus)) {
+							} else if ("2".equals(orderStatus)) {
 								//  2-创建订单成功待支付,支付状态待确认,订单被驳回
 								//  (一个是订单的支付状态没有成功,还有一种情况就是供应商驳回了你的订单 都是2
 								// 订单不是失败的,只是没付款成功  不排除银行极端情况出现,所以你要是把2当成失败的话就10分钟之后再查下状态判断)
 								note.setRemark(data);
+								note.setSettleNoteStatus(Integer.valueOf(SettleStatusEnum.SETTLE_STATUS_ABNORMAL.getVal()));
+							} else {
+								note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
 							}
+
 							// 新增字段streamId
 							note.setStreamId(requestId);
 						} else {
@@ -4181,20 +4183,21 @@ public class WmScorePackageSettleNoteServiceImpl extends ServiceImpl<WmScorePack
 					if (StrUtil.isNotBlank(requestId)) {
 						JSONObject dataJson = JSONUtil.parseObj(data);
 						String orderStatus = dataJson.getStr("order_status");
-						if ("-1".equals(orderStatus) || "2".equals(orderStatus) || "-10".equals(orderStatus)) {
+						if ("-1".equals(orderStatus) || "-10".equals(orderStatus)) {
 							// 订单失败的状态(-1-创建订单成功,子任务状态校验异常,可做失败处理, 2-创建订单成功待支付,支付状态待确认,订单被驳回, -10-下发至个人失败)
 							note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
 							log.warn("政企之星结算提交失败: {}", respMessage);
 							noticeInfo.append(sysUser.getRealname()).append(":提交结算失败,请联系管理员;");
-						} else {
-							note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
-						}
-						if ("2".equals(orderStatus)) {
+						} else if ("2".equals(orderStatus)) {
 							//  2-创建订单成功待支付,支付状态待确认,订单被驳回
 							//  (一个是订单的支付状态没有成功,还有一种情况就是供应商驳回了你的订单 都是2
 							// 订单不是失败的,只是没付款成功  不排除银行极端情况出现,所以你要是把2当成失败的话就10分钟之后再查下状态判断)
 							note.setRemark(data);
+							note.setSettleNoteStatus(Integer.valueOf(SettleStatusEnum.SETTLE_STATUS_ABNORMAL.getVal()));
+						} else {
+							note.setSettleNoteStatus(DingEnum.NOTE_STATUS_SUBMIT.getType());
 						}
+
 						// 新增字段streamId
 						note.setStreamId(requestId);
 						noticeInfo.append(sysUser.getRealname()).append(":提交结算成功;");