feat(REQ-3300) - bill 表添加关联状态标识字段

This commit is contained in:
wangli 2025-02-18 11:06:25 +08:00
parent de2f0d5128
commit aaa139ac34
3 changed files with 23 additions and 2 deletions

View File

@ -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<ChangeRecordBill> {
*/
@TableField(value = "bill_type")
private VisaBillTypeEnum billType;
/**
* 单据被关联状态
*/
@TableField(value = "relation_status")
private Boolean relationStatus;
/**
* 额外信息
*/

View File

@ -25,6 +25,14 @@ public interface ChangeRecordBillService extends IService<ChangeRecordBill> {
*/
Boolean updateBill(Long visaId, List<VisaBillDto> dtoList);
/**
* 更新关联单据的被关联状态
*
* @param visaId
* @param related
* @return
*/
Boolean billRelationStatus(Long visaId, Boolean related);
/**
* 删除
*/

View File

@ -41,13 +41,19 @@ public class ChangeRecordBillServiceImpl extends ServiceImpl<ChangeRecordBillDao
* 更新
*/
public Boolean updateBill(Long visaId, List<VisaBillDto> dtoList) {
List<ChangeRecordBill> 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();
}
/**
* 删除
*/