Эх сурвалжийг харах

fix: 财务复核员复核之后,不再显示(结算失败由财务发起)3

lixuesong 1 жил өмнө
parent
commit
dc8639e7a9

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

@@ -820,7 +820,29 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
 			return R.ok(null, "操作成功");
 		}
 
-		return this.settleIssueBySubType(input);
+		R<?> r = this.settleIssueBySubType(input);
+
+		if (r.getCode() != 0) {
+			LocalDateTime now = LocalDateTime.now();
+			// 设置结算状态为结算失败
+			Set<WmScorePackageSettleNote> updateNotes = input.getNotes().stream().map(note -> {
+				WmScorePackageSettleNote updateNote = new WmScorePackageSettleNote();
+				updateNote.setId(note.getId());
+				updateNote.setSettleNoteStatus(Integer.valueOf(SettleStatusEnum.SETTLE_STATUS_FAIL.getVal()));
+				updateNote.setUpdateTime(now);
+				return updateNote;
+			}).collect(Collectors.toSet());
+			noteService.updateBatchById(updateNotes);
+
+			WmScorePackage scorePackage = new WmScorePackage();
+			scorePackage.setId(input.getId());
+			scorePackage.setSettleStatus(Integer.valueOf(SettleStatusEnum.SETTLE_STATUS_FAIL.getVal()));
+			scorePackage.setUpdateUser(operator.getId());
+			scorePackage.setUpdateTime(now);
+			wmScorePackageService.updateById(scorePackage);
+		}
+
+		return r;
 	}
 
 	/**