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(); + } + /** * 删除 */