From aaa139ac34539ea3340c2fcfeffd22771fe18c6f Mon Sep 17 00:00:00 2001 From: wangli <274027703@qq.com> Date: Tue, 18 Feb 2025 11:06:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(REQ-3300)=20-=20bill=20=E8=A1=A8=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=85=B3=E8=81=94=E7=8A=B6=E6=80=81=E6=A0=87=E8=AF=86?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nanopart/visa/server/domain/ChangeRecordBill.java | 9 ++++++++- .../visa/server/service/ChangeRecordBillService.java | 8 ++++++++ .../server/service/impl/ChangeRecordBillServiceImpl.java | 8 +++++++- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/domain/ChangeRecordBill.java b/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/domain/ChangeRecordBill.java index c0fb9c38..c9c3cba8 100644 --- a/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/domain/ChangeRecordBill.java +++ b/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/domain/ChangeRecordBill.java @@ -1,8 +1,8 @@ package cn.axzo.nanopart.visa.server.domain; +import cn.axzo.nanopart.visa.api.enums.VisaBillTypeEnum; import cn.axzo.nanopart.visa.api.enums.VisaTypeEnum; import cn.axzo.pokonyan.config.mybatisplus.BaseEntity; -import cn.axzo.nanopart.visa.api.enums.VisaBillTypeEnum; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; @@ -57,6 +57,13 @@ public class ChangeRecordBill extends BaseEntity { */ @TableField(value = "bill_type") private VisaBillTypeEnum billType; + + /** + * 单据被关联状态 + */ + @TableField(value = "relation_status") + private Boolean relationStatus; + /** * 额外信息 */ diff --git a/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/ChangeRecordBillService.java b/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/ChangeRecordBillService.java index 97c342df..1e695315 100644 --- a/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/ChangeRecordBillService.java +++ b/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/ChangeRecordBillService.java @@ -25,6 +25,14 @@ public interface ChangeRecordBillService extends IService { */ Boolean updateBill(Long visaId, List dtoList); + /** + * 更新关联单据的被关联状态 + * + * @param visaId + * @param related + * @return + */ + Boolean billRelationStatus(Long visaId, Boolean related); /** * 删除 */ diff --git a/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordBillServiceImpl.java b/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordBillServiceImpl.java index 0aeeba8f..875de23d 100644 --- a/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordBillServiceImpl.java +++ b/visa/visa-server/src/main/java/cn/axzo/nanopart/visa/server/service/impl/ChangeRecordBillServiceImpl.java @@ -41,13 +41,19 @@ public class ChangeRecordBillServiceImpl extends ServiceImpl dtoList) { - List billList = BeanUtil.copyToList(dtoList, ChangeRecordBill.class); // 删除 this.deleteByVisaId(visaId); // 插入 return this.addBill(dtoList); } + public Boolean billRelationStatus(Long visaId, Boolean related) { + return this.lambdaUpdate().eq(ChangeRecordBill::getVisaId, visaId) + .eq(ChangeRecordBill::getIsDelete, 0) + .set(ChangeRecordBill::getRelationStatus, related) + .update(); + } + /** * 删除 */