wujianwei
2026-02-02 da6bdcbfbe7c37b643f7bd1f4711e69f050172a8
service/src/main/java/com/ruoyi/cwgl/service/impl/VoucherSubjectSettingServiceImpl.java
@@ -19,6 +19,7 @@
import com.ruoyi.cwgl.domain.VoucherSubjectSetting;
import com.ruoyi.cwgl.service.IVoucherSubjectSettingService;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.utils.StringUtils;
/**
 * 凭证科目设置Service业务层处理
@@ -71,7 +72,14 @@
    @Override
    public List<VoucherSubjectSetting> selectVoucherSubjectSettingList(VoucherSubjectSetting voucherSubjectSetting)
    {
        return voucherSubjectSettingMapper.selectVoucherSubjectSettingList(voucherSubjectSetting);
        List<VoucherSubjectSetting> list = voucherSubjectSettingMapper.selectVoucherSubjectSettingList(voucherSubjectSetting);
        // 设置核算项目描述
        for (VoucherSubjectSetting subject : list) {
            if (subject.getAccountingItems() != null) {
                subject.setAccountingItemsDesc(subject.getAccountingItemsDesc());
            }
        }
        return list;
    }
    /**
@@ -179,4 +187,22 @@
    {
        return voucherSubjectSettingMapper.deleteVoucherSubjectSettingById(id);
    }
    /**
     * 校验科目代码是否唯一
     *
     * @param voucherSubjectSetting 凭证科目设置
     * @return 结果
     */
    @Override
    public String checkSubjectCodeUnique(VoucherSubjectSetting voucherSubjectSetting)
    {
        Integer id = StringUtils.isNull(voucherSubjectSetting.getId()) ? -1 : voucherSubjectSetting.getId();
        VoucherSubjectSetting info = voucherSubjectSettingMapper.checkSubjectCodeUnique(voucherSubjectSetting.getSubjectCode(), voucherSubjectSetting.getAccountSet());
        if (StringUtils.isNotNull(info) && info.getId().intValue() != id.intValue())
        {
            return "1";
        }
        return "0";
    }
}