1.1.71 del_flag、active_flag常量优化。

dev
yinq 3 weeks ago
parent 8c92c2fa88
commit 4e681240ba

@ -1,5 +1,6 @@
package org.dromara.oa.base.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -89,7 +90,7 @@ public class BaseMaterialInfoServiceImpl implements IBaseMaterialInfoService {
.eq(bo.getStockingPeriod() != null, BaseMaterialInfo::getStockingPeriod, bo.getStockingPeriod())
.eq(StringUtils.isNotBlank(bo.getAddMethod()), BaseMaterialInfo::getAddMethod, bo.getAddMethod())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), BaseMaterialInfo::getActiveFlag, bo.getActiveFlag())
.eq("t.del_flag", "0")
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL)
.orderByDesc(BaseMaterialInfo::getCreateTime);
return lqw;
}
@ -193,7 +194,7 @@ public class BaseMaterialInfoServiceImpl implements IBaseMaterialInfoService {
.like(StringUtils.isNotBlank(bo.getMaterialName()), BaseMaterialInfo::getMaterialName, bo.getMaterialName())
.eq(StringUtils.isNotBlank(bo.getMaterialBrand()), BaseMaterialInfo::getMaterialBrand, bo.getMaterialBrand())
.like(StringUtils.isNotBlank(bo.getMaterialModel()), BaseMaterialInfo::getMaterialModel, bo.getMaterialModel())
.eq("t.del_flag", "0")
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL)
.orderByDesc(BaseRelationMaterial::getRelationMaterialId);
return lqw;
}

@ -1,5 +1,6 @@
package org.dromara.oa.base.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -73,7 +74,7 @@ public class BasePaymentStageServiceImpl implements IBasePaymentStageService {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<BasePaymentStage> lqw = JoinWrappers.lambda(BasePaymentStage.class)
.selectAll(BasePaymentStage.class)
.eq(BasePaymentStage::getDelFlag, "0")
.eq(BasePaymentStage::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(StringUtils.isNotBlank(bo.getStageCode()), BasePaymentStage::getStageCode, bo.getStageCode())
.like(StringUtils.isNotBlank(bo.getStageName()), BasePaymentStage::getStageName, bo.getStageName())
.eq(StringUtils.isNotBlank(bo.getCollectionStage()), BasePaymentStage::getCollectionStage, bo.getCollectionStage())

@ -1,5 +1,6 @@
package org.dromara.oa.crm.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.DateUtils;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
@ -158,7 +159,7 @@ public class CrmBusinessTripApplyServiceImpl implements ICrmBusinessTripApplySer
.selectAs(CrmCustomerInfo::getCustomerName, CrmBusinessTripApplyVo::getCustomerName)
.leftJoin(ErpProjectInfo.class, ErpProjectInfo::getProjectId, CrmBusinessTripApply::getProjectId)
.leftJoin(CrmCustomerInfo.class, CrmCustomerInfo::getCustomerId, CrmBusinessTripApply::getCustomerId)
.eq(CrmBusinessTripApply::getDelFlag, "0")
.eq(CrmBusinessTripApply::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
// 按指定ID列表过滤用于导出选中数据
.in(StringUtils.isNotBlank(bo.getTripIds()), CrmBusinessTripApply::getTripId,
StringUtils.isNotBlank(bo.getTripIds()) ? List.of(bo.getTripIds().split(",")) : null)

@ -1,5 +1,6 @@
package org.dromara.oa.crm.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -73,7 +74,7 @@ public class CrmBusinessTripDetailsServiceImpl implements ICrmBusinessTripDetail
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<CrmBusinessTripDetails> lqw = JoinWrappers.lambda(CrmBusinessTripDetails.class)
.selectAll(CrmBusinessTripDetails.class)
.eq(CrmBusinessTripDetails::getDelFlag, "0")
.eq(CrmBusinessTripDetails::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getTripId() != null, CrmBusinessTripDetails::getTripId, bo.getTripId())
.eq(bo.getItineraryNumber() != null, CrmBusinessTripDetails::getItineraryNumber, bo.getItineraryNumber())
.eq(StringUtils.isNotBlank(bo.getTripLocation()), CrmBusinessTripDetails::getTripLocation, bo.getTripLocation())

@ -2,6 +2,7 @@ package org.dromara.oa.crm.service.impl;
import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.util.ObjectUtil;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
@ -141,7 +142,7 @@ public class CrmCustomerInfoServiceImpl implements ICrmCustomerInfoService {
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), CrmCustomerInfo::getActiveFlag, bo.getActiveFlag())
.eq(StringUtils.isNotBlank(bo.getOurCompanyFlag()), CrmCustomerInfo::getOurCompanyFlag, bo.getOurCompanyFlag())
.eq(bo.getParentCustomerId() != null, CrmCustomerInfo::getParentCustomerId, bo.getParentCustomerId())
.eq("t.del_flag", "0");
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL);
if (!isAllData){
applyCustomerDataScope(lqw);
}

@ -5,6 +5,7 @@ import cn.hutool.core.map.MapUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.core.exception.ServiceException;
@ -96,7 +97,7 @@ public class CrmFlightBookingServiceImpl implements ICrmFlightBookingService {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<CrmFlightBooking> lqw = JoinWrappers.lambda(CrmFlightBooking.class)
.selectAll(CrmFlightBooking.class)
.eq(CrmFlightBooking::getDelFlag, "0")
.eq(CrmFlightBooking::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.like(StringUtils.isNotBlank(bo.getApplyCode()), CrmFlightBooking::getApplyCode, bo.getApplyCode())
.eq(bo.getPassengerId() != null, CrmFlightBooking::getPassengerId, bo.getPassengerId())
.like(StringUtils.isNotBlank(bo.getPassengerName()), CrmFlightBooking::getPassengerName,

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
@ -72,7 +73,7 @@ public class CrmGiftApplyDetailServiceImpl implements ICrmGiftApplyDetailService
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<CrmGiftApplyDetail> lqw = JoinWrappers.lambda(CrmGiftApplyDetail.class)
.selectAll(CrmGiftApplyDetail.class)
.eq(CrmGiftApplyDetail::getDelFlag, "0")
.eq(CrmGiftApplyDetail::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getApplicationId() != null, CrmGiftApplyDetail::getApplicationId, bo.getApplicationId())
.eq(bo.getGiftId() != null, CrmGiftApplyDetail::getGiftId, bo.getGiftId())
.eq(StringUtils.isNotBlank(bo.getGiftCode()), CrmGiftApplyDetail::getGiftCode, bo.getGiftCode())

@ -10,6 +10,7 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.core.exception.ServiceException;
@ -119,7 +120,7 @@ public class CrmGiftApplyServiceImpl implements ICrmGiftApplyService {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<CrmGiftApply> lqw = JoinWrappers.lambda(CrmGiftApply.class)
.selectAll(CrmGiftApply.class)
.eq(CrmGiftApply::getDelFlag, "0")
.eq(CrmGiftApply::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(StringUtils.isNotBlank(bo.getApplicationCode()), CrmGiftApply::getApplicationCode, bo.getApplicationCode())
.eq(bo.getApplicantId() != null, CrmGiftApply::getApplicantId, bo.getApplicantId())
.like(StringUtils.isNotBlank(bo.getApplicantName()), CrmGiftApply::getApplicantName, bo.getApplicantName())
@ -231,7 +232,7 @@ public class CrmGiftApplyServiceImpl implements ICrmGiftApplyService {
// 编号唯一性校验
Boolean exists = baseMapper.exists(
Wrappers.lambdaQuery(CrmGiftApply.class)
.eq(CrmGiftApply::getDelFlag, "0")
.eq(CrmGiftApply::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(CrmGiftApply::getApplicationCode, entity.getApplicationCode())
.ne(entity.getGiftApplyId() != null, CrmGiftApply::getGiftApplyId, entity.getGiftApplyId())
);

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
@ -80,7 +81,7 @@ public class CrmGiftInfoServiceImpl implements ICrmGiftInfoService {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<CrmGiftInfo> lqw = JoinWrappers.lambda(CrmGiftInfo.class)
.selectAll(CrmGiftInfo.class)
.eq(CrmGiftInfo::getDelFlag, "0")
.eq(CrmGiftInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(StringUtils.isNotBlank(bo.getGiftCode()), CrmGiftInfo::getGiftCode, bo.getGiftCode())
.like(StringUtils.isNotBlank(bo.getGiftName()), CrmGiftInfo::getGiftName, bo.getGiftName())
.eq(StringUtils.isNotBlank(bo.getSpecification()), CrmGiftInfo::getSpecification, bo.getSpecification())
@ -133,7 +134,7 @@ public class CrmGiftInfoServiceImpl implements ICrmGiftInfoService {
Boolean codeExists = baseMapper.exists(
Wrappers.lambdaQuery(CrmGiftInfo.class)
.eq(CrmGiftInfo::getGiftCode, entity.getGiftCode())
.eq(CrmGiftInfo::getDelFlag, "0")
.eq(CrmGiftInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.ne(entity.getGiftId() != null, CrmGiftInfo::getGiftId, entity.getGiftId())
);
if (Boolean.TRUE.equals(codeExists)) {
@ -145,7 +146,7 @@ public class CrmGiftInfoServiceImpl implements ICrmGiftInfoService {
Wrappers.lambdaQuery(CrmGiftInfo.class)
.eq(CrmGiftInfo::getGiftName, entity.getGiftName())
.eq(StringUtils.isNotBlank(entity.getSpecification()), CrmGiftInfo::getSpecification, entity.getSpecification())
.eq(CrmGiftInfo::getDelFlag, "0")
.eq(CrmGiftInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.ne(entity.getGiftId() != null, CrmGiftInfo::getGiftId, entity.getGiftId())
);
if (Boolean.TRUE.equals(comboExists)) {

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
@ -79,7 +80,7 @@ public class CrmGiftIssueRecordServiceImpl implements ICrmGiftIssueRecordService
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<CrmGiftIssueRecord> lqw = JoinWrappers.lambda(CrmGiftIssueRecord.class)
.selectAll(CrmGiftIssueRecord.class)
.eq(CrmGiftIssueRecord::getDelFlag, "0")
.eq(CrmGiftIssueRecord::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getApplicationId() != null, CrmGiftIssueRecord::getApplicationId, bo.getApplicationId())
.eq(StringUtils.isNotBlank(bo.getApplicationCode()), CrmGiftIssueRecord::getApplicationCode, bo.getApplicationCode())
.eq(bo.getDetailId() != null, CrmGiftIssueRecord::getDetailId, bo.getDetailId())

@ -10,6 +10,7 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.core.exception.ServiceException;
@ -92,7 +93,7 @@ public class CrmMailingApplyServiceImpl implements ICrmMailingApplyService {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<CrmMailingApply> lqw = JoinWrappers.lambda(CrmMailingApply.class)
.selectAll(CrmMailingApply.class)
.eq(CrmMailingApply::getDelFlag, "0")
.eq(CrmMailingApply::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(StringUtils.isNotBlank(bo.getMailingApplyCode()), CrmMailingApply::getMailingApplyCode, bo.getMailingApplyCode())
.eq(bo.getApplicationDate() != null, CrmMailingApply::getApplicationDate, bo.getApplicationDate())
.eq(bo.getHandlerId() != null, CrmMailingApply::getHandlerId, bo.getHandlerId())
@ -172,7 +173,7 @@ public class CrmMailingApplyServiceImpl implements ICrmMailingApplyService {
}
Boolean exists = baseMapper.existsCrmMailingApply(
Wrappers.lambdaQuery(CrmMailingApply.class)
.eq(CrmMailingApply::getDelFlag, "0")
.eq(CrmMailingApply::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(entity.getTenantId() != null, CrmMailingApply::getTenantId, entity.getTenantId())
.eq(CrmMailingApply::getMailingApplyCode, entity.getMailingApplyCode())
.ne(entity.getMailingApplyId() != null, CrmMailingApply::getMailingApplyId, entity.getMailingApplyId())

@ -1,5 +1,6 @@
package org.dromara.oa.crm.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -72,7 +73,7 @@ public class CrmPaymentAccountServiceImpl implements ICrmPaymentAccountService {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<CrmPaymentAccount> lqw = JoinWrappers.lambda(CrmPaymentAccount.class)
.selectAll(CrmPaymentAccount.class)
.eq(CrmPaymentAccount::getDelFlag, "0")
.eq(CrmPaymentAccount::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getCustomerId() != null, CrmPaymentAccount::getCustomerId, bo.getCustomerId())
.eq(StringUtils.isNotBlank(bo.getAccountType()), CrmPaymentAccount::getAccountType, bo.getAccountType())
.like(StringUtils.isNotBlank(bo.getAccountName()), CrmPaymentAccount::getAccountName, bo.getAccountName())

@ -10,6 +10,7 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.core.exception.ServiceException;
@ -87,7 +88,7 @@ public class CrmQuoteInfoServiceImpl implements ICrmQuoteInfoService {
// 关联查询子表明细
MPJLambdaWrapper<CrmQuoteMaterial> lqw = JoinWrappers.lambda(CrmQuoteMaterial.class)
.selectAll(CrmQuoteMaterial.class)
.eq("t.del_flag", "0")
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL)
// 联表基础物料与销售物料,带出物料编码/名称等业务字段
.select(BaseMaterialInfo::getMaterialCode)
.select(BaseMaterialInfo::getMaterialName)
@ -135,7 +136,7 @@ public class CrmQuoteInfoServiceImpl implements ICrmQuoteInfoService {
MPJLambdaWrapper<CrmQuoteInfo> lqw = JoinWrappers.lambda(CrmQuoteInfo.class)
// 主表全部字段
.selectAll(CrmQuoteInfo.class)
.eq(CrmQuoteInfo::getDelFlag, "0")
.eq(CrmQuoteInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getQuoteId() != null, CrmQuoteInfo::getQuoteId, bo.getQuoteId())
// 客户方联系人CrmCustomerContact别名CustomerContact
.selectAs("CustomerContact", CrmCustomerContact::getContactName, CrmQuoteInfo::getCustomerContactRealName)
@ -410,7 +411,7 @@ public class CrmQuoteInfoServiceImpl implements ICrmQuoteInfoService {
// 销售物料名称使用解析后的产品名称
relationMaterialBo.setSaleMaterialName(resolvedProductName);
// 设置有效标志为启用
relationMaterialBo.setActiveFlag("1");
relationMaterialBo.setActiveFlag(DataConstants.ACTIVE_FLAG_YES);
// 这里按“物料 + 客户 + 报价产品名称”补建销售物料关联,避免标准物料改名后仍然丢失客户侧展示名称。
// 调用服务插入新的关联销售物料记录
baseRelationMaterialService.insertByBo(relationMaterialBo);

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
@ -73,7 +74,7 @@ public class CrmQuoteMaterialServiceImpl implements ICrmQuoteMaterialService {
private MPJLambdaWrapper<CrmQuoteMaterial> buildQueryWrapper(CrmQuoteMaterialBo bo) {
MPJLambdaWrapper<CrmQuoteMaterial> lqw = JoinWrappers.lambda(CrmQuoteMaterial.class)
.selectAll(CrmQuoteMaterial.class)
.eq(CrmQuoteMaterial::getDelFlag, "0")
.eq(CrmQuoteMaterial::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
// 这里显式挑选主表业务字段,而不是 selectAll 主表:
// 目的是把“页面展示字段”和“导出字段”控制在同一口径,避免 quoteId、模板ID 这类技术字段混进明细页。
.selectAs(CrmQuoteInfo::getQuoteCode, CrmQuoteMaterialVo::getQuoteCode)

@ -1,5 +1,6 @@
package org.dromara.oa.crm.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -90,7 +91,7 @@ public class CrmSupplierInfoServiceImpl implements ICrmSupplierInfoService {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<CrmSupplierInfo> lqw = JoinWrappers.lambda(CrmSupplierInfo.class)
.selectAll(CrmSupplierInfo.class)
.eq(CrmSupplierInfo::getDelFlag, "0")
.eq(CrmSupplierInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.like(StringUtils.isNotBlank(bo.getSupplierName()), CrmSupplierInfo::getSupplierName, bo.getSupplierName())
.like(StringUtils.isNotBlank(bo.getMnemonicName()), CrmSupplierInfo::getMnemonicName, bo.getMnemonicName())
.eq(StringUtils.isNotBlank(bo.getSupplierType()), CrmSupplierInfo::getSupplierType, bo.getSupplierType())

@ -1,6 +1,7 @@
package org.dromara.oa.erp.service.impl;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -28,7 +29,7 @@ public class ContractLedgerReportServiceImpl implements IContractLedgerReportSer
private MPJLambdaWrapper<ErpContractInfo> buildQueryWrapper(ContractLedgerReportVo bo) {
MPJLambdaWrapper<ErpContractInfo> lqw = JoinWrappers.lambda(ErpContractInfo.class);
lqw.eq(ErpContractInfo::getDelFlag, "0");
lqw.eq(ErpContractInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL);
if (bo.getContractIdList() != null && !bo.getContractIdList().isEmpty()) {
lqw.in(ErpContractInfo::getContractId, bo.getContractIdList());

@ -1,6 +1,7 @@
package org.dromara.oa.erp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -77,7 +78,7 @@ public class ErpAfterSalesLaborCostsServiceImpl
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpAfterSalesLaborCosts> lqw = JoinWrappers.lambda(ErpAfterSalesLaborCosts.class)
.selectAll(ErpAfterSalesLaborCosts.class)
.eq(ErpAfterSalesLaborCosts::getDelFlag, "0")
.eq(ErpAfterSalesLaborCosts::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getAfterSalesId() != null, ErpAfterSalesLaborCosts::getAfterSalesId, bo.getAfterSalesId())
.eq(bo.getLaborId() != null, ErpAfterSalesLaborCosts::getLaborId, bo.getLaborId())
.like(StringUtils.isNotBlank(bo.getLaborName()), ErpAfterSalesLaborCosts::getLaborName, bo.getLaborName())

@ -1,6 +1,7 @@
package org.dromara.oa.erp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -77,7 +78,7 @@ public class ErpAfterSalesMaterialCostsServiceImpl
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpAfterSalesMaterialCosts> lqw = JoinWrappers.lambda(ErpAfterSalesMaterialCosts.class)
.selectAll(ErpAfterSalesMaterialCosts.class)
.eq(ErpAfterSalesMaterialCosts::getDelFlag, "0")
.eq(ErpAfterSalesMaterialCosts::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getAfterSalesId() != null, ErpAfterSalesMaterialCosts::getAfterSalesId, bo.getAfterSalesId())
.eq(bo.getMaterialId() != null, ErpAfterSalesMaterialCosts::getMaterialId, bo.getMaterialId())
.eq(StringUtils.isNotBlank(bo.getProductCode()), ErpAfterSalesMaterialCosts::getProductCode, bo.getProductCode())

@ -5,6 +5,7 @@ import cn.hutool.core.convert.Convert;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils;
@ -137,7 +138,7 @@ public class ErpAfterSalesServiceImpl implements IErpAfterSalesService {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpAfterSales> lqw = JoinWrappers.lambda(ErpAfterSales.class)
.selectAll(ErpAfterSales.class)
.eq(ErpAfterSales::getDelFlag, "0")
.eq(ErpAfterSales::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
// 按指定ID列表过滤用于导出选中数据
.in(StringUtils.isNotBlank(bo.getAfterSalesIds()), ErpAfterSales::getAfterSalesId,
StringUtils.isNotBlank(bo.getAfterSalesIds()) ? List.of(bo.getAfterSalesIds().split(","))

@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.core.exception.ServiceException;
@ -755,7 +756,7 @@ public class ErpBudgetInfoServiceImpl extends AbstractWorkflowService<ErpBudgetI
LambdaUpdateWrapper<ErpBudgetInfo> luw = new LambdaUpdateWrapper<>();
// luw.set(ObjectUtil.isNull(config.getPrefix()), SysOssConfig::getPrefix, "");
luw.set(ErpBudgetInfo::getBudgetVersion, null);
luw.set(ErpBudgetInfo::getDelFlag, "1");
luw.set(ErpBudgetInfo::getDelFlag, DataConstants.DEL_FLAG_DELETED);
luw.set(ErpBudgetInfo::getUpdateBy, LoginHelper.getUserId());
luw.set(ErpBudgetInfo::getUpdateTime, new Date());
luw.eq(ErpBudgetInfo::getBudgetId, erpBudgetInfo.getBudgetId());

@ -1,5 +1,6 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -73,7 +74,7 @@ public class ErpContractChangeInfoServiceImpl implements IErpContractChangeInfoS
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpContractChangeInfo> lqw = JoinWrappers.lambda(ErpContractChangeInfo.class)
.selectAll(ErpContractChangeInfo.class)
.eq(ErpContractChangeInfo::getDelFlag, "0")
.eq(ErpContractChangeInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getContractChangeId() != null, ErpContractChangeInfo::getContractChangeId, bo.getContractChangeId())
.eq(StringUtils.isNotBlank(bo.getContractFlag()), ErpContractChangeInfo::getContractFlag, bo.getContractFlag())
.eq(StringUtils.isNotBlank(bo.getCustomerContractCode()), ErpContractChangeInfo::getCustomerContractCode, bo.getCustomerContractCode())

@ -1,10 +1,11 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@ -39,23 +40,23 @@ public class ErpContractChangeMaterialServiceImpl implements IErpContractChangeM
* @return
*/
@Override
public ErpContractChangeMaterialVo queryById(Long changeMaterialId){
public ErpContractChangeMaterialVo queryById(Long changeMaterialId) {
return baseMapper.selectVoById(changeMaterialId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<ErpContractChangeMaterialVo> queryPageList(ErpContractChangeMaterialBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<ErpContractChangeMaterial> lqw = buildQueryWrapper(bo);
Page<ErpContractChangeMaterialVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<ErpContractChangeMaterialVo> queryPageList(ErpContractChangeMaterialBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<ErpContractChangeMaterial> lqw = buildQueryWrapper(bo);
Page<ErpContractChangeMaterialVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
@ -72,23 +73,22 @@ public class ErpContractChangeMaterialServiceImpl implements IErpContractChangeM
private MPJLambdaWrapper<ErpContractChangeMaterial> buildQueryWrapper(ErpContractChangeMaterialBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpContractChangeMaterial> lqw = JoinWrappers.lambda(ErpContractChangeMaterial.class)
.selectAll(ErpContractChangeMaterial.class)
.eq(ErpContractChangeMaterial::getDelFlag, "0")
.eq(bo.getContractChangeId() != null, ErpContractChangeMaterial::getContractChangeId, bo.getContractChangeId())
.eq(StringUtils.isNotBlank(bo.getMaterialFlag()), ErpContractChangeMaterial::getMaterialFlag, bo.getMaterialFlag())
.like(StringUtils.isNotBlank(bo.getProductName()), ErpContractChangeMaterial::getProductName, bo.getProductName())
.eq(StringUtils.isNotBlank(bo.getSpecificationDescription()), ErpContractChangeMaterial::getSpecificationDescription, bo.getSpecificationDescription())
.eq(bo.getMaterialId() != null, ErpContractChangeMaterial::getMaterialId, bo.getMaterialId())
.eq(bo.getRelationMaterialId() != null, ErpContractChangeMaterial::getRelationMaterialId, bo.getRelationMaterialId())
.eq(bo.getAmount() != null, ErpContractChangeMaterial::getAmount, bo.getAmount())
.eq(bo.getUnitId() != null, ErpContractChangeMaterial::getUnitId, bo.getUnitId())
.eq(bo.getBeforePrice() != null, ErpContractChangeMaterial::getBeforePrice, bo.getBeforePrice())
.eq(bo.getTaxRate() != null, ErpContractChangeMaterial::getTaxRate, bo.getTaxRate())
.eq(bo.getIncludingPrice() != null, ErpContractChangeMaterial::getIncludingPrice, bo.getIncludingPrice())
.eq(bo.getSubtotal() != null, ErpContractChangeMaterial::getSubtotal, bo.getSubtotal())
.eq(bo.getSortOrder() != null, ErpContractChangeMaterial::getSortOrder, bo.getSortOrder())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpContractChangeMaterial::getActiveFlag, bo.getActiveFlag())
;
.selectAll(ErpContractChangeMaterial.class)
.eq(ErpContractChangeMaterial::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getContractChangeId() != null, ErpContractChangeMaterial::getContractChangeId, bo.getContractChangeId())
.eq(StringUtils.isNotBlank(bo.getMaterialFlag()), ErpContractChangeMaterial::getMaterialFlag, bo.getMaterialFlag())
.like(StringUtils.isNotBlank(bo.getProductName()), ErpContractChangeMaterial::getProductName, bo.getProductName())
.eq(StringUtils.isNotBlank(bo.getSpecificationDescription()), ErpContractChangeMaterial::getSpecificationDescription, bo.getSpecificationDescription())
.eq(bo.getMaterialId() != null, ErpContractChangeMaterial::getMaterialId, bo.getMaterialId())
.eq(bo.getRelationMaterialId() != null, ErpContractChangeMaterial::getRelationMaterialId, bo.getRelationMaterialId())
.eq(bo.getAmount() != null, ErpContractChangeMaterial::getAmount, bo.getAmount())
.eq(bo.getUnitId() != null, ErpContractChangeMaterial::getUnitId, bo.getUnitId())
.eq(bo.getBeforePrice() != null, ErpContractChangeMaterial::getBeforePrice, bo.getBeforePrice())
.eq(bo.getTaxRate() != null, ErpContractChangeMaterial::getTaxRate, bo.getTaxRate())
.eq(bo.getIncludingPrice() != null, ErpContractChangeMaterial::getIncludingPrice, bo.getIncludingPrice())
.eq(bo.getSubtotal() != null, ErpContractChangeMaterial::getSubtotal, bo.getSubtotal())
.eq(bo.getSortOrder() != null, ErpContractChangeMaterial::getSortOrder, bo.getSortOrder())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpContractChangeMaterial::getActiveFlag, bo.getActiveFlag());
return lqw;
}
@ -125,7 +125,7 @@ public class ErpContractChangeMaterialServiceImpl implements IErpContractChangeM
/**
*
*/
private void validEntityBeforeSave(ErpContractChangeMaterial entity){
private void validEntityBeforeSave(ErpContractChangeMaterial entity) {
//TODO 做一些数据校验,如唯一约束
}
@ -138,7 +138,7 @@ public class ErpContractChangeMaterialServiceImpl implements IErpContractChangeM
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;

@ -1,5 +1,6 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -73,7 +74,7 @@ public class ErpContractChangePaymentMethodServiceImpl implements IErpContractCh
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpContractChangePaymentMethod> lqw = JoinWrappers.lambda(ErpContractChangePaymentMethod.class)
.selectAll(ErpContractChangePaymentMethod.class)
.eq(ErpContractChangePaymentMethod::getDelFlag, "0")
.eq(ErpContractChangePaymentMethod::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getContractChangeId() != null, ErpContractChangePaymentMethod::getContractChangeId, bo.getContractChangeId())
.eq(bo.getSortOrder() != null, ErpContractChangePaymentMethod::getSortOrder, bo.getSortOrder())
.eq(bo.getPaymentStageId() != null, ErpContractChangePaymentMethod::getPaymentStageId, bo.getPaymentStageId())

@ -5,6 +5,7 @@ import cn.hutool.core.convert.Convert;
import cn.hutool.core.map.MapUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.tenant.helper.TenantHelper;
@ -151,7 +152,7 @@ public class ErpContractChangeServiceImpl implements IErpContractChangeService {
private MPJLambdaWrapper<ErpContractChange> buildQueryWrapper(ErpContractChangeBo bo) {
return JoinWrappers.lambda(ErpContractChange.class)
.selectAll(ErpContractChange.class)
.eq(ErpContractChange::getDelFlag, "0")
.eq(ErpContractChange::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getContractId() != null, ErpContractChange::getContractId, bo.getContractId())
.eq(StringUtils.isNotBlank(bo.getChangeCode()), ErpContractChange::getChangeCode, bo.getChangeCode())
.eq(StringUtils.isNotBlank(bo.getChangeType()), ErpContractChange::getChangeType, bo.getChangeType())
@ -444,7 +445,7 @@ public class ErpContractChangeServiceImpl implements IErpContractChangeService {
e.setChangeStatus(StringUtils.isNotBlank(bo.getChangeStatus()) ? bo.getChangeStatus() : "1");
e.setFlowStatus(bo.getFlowStatus());
e.setRemark(bo.getRemark());
e.setActiveFlag(StringUtils.isNotBlank(bo.getActiveFlag()) ? bo.getActiveFlag() : "1");
e.setActiveFlag(StringUtils.isNotBlank(bo.getActiveFlag()) ? bo.getActiveFlag() : DataConstants.ACTIVE_FLAG_YES);
e.setContractCode(bo.getContractCode());
e.setContractName(bo.getContractName());
e.setOriginalCustomerName(bo.getOriginalCustomerName());
@ -527,7 +528,7 @@ public class ErpContractChangeServiceImpl implements IErpContractChangeService {
ErpContractInfo info = contractInfoMapper.selectById(contractId);
if (info != null) {
info.setContractStatus(OAStatusEnum.INVALID.getStatus());
info.setActiveFlag("0");
info.setActiveFlag(DataConstants.ACTIVE_FLAG_NO);
contractInfoMapper.updateById(info);
}
}
@ -574,7 +575,7 @@ public class ErpContractChangeServiceImpl implements IErpContractChangeService {
ErpContractInfo originalInactive = new ErpContractInfo();
originalInactive.setContractId(originalContractId);
originalInactive.setContractStatus(OAStatusEnum.INVALID.getStatus());
originalInactive.setActiveFlag("0");
originalInactive.setActiveFlag(DataConstants.ACTIVE_FLAG_NO);
contractInfoMapper.updateById(originalInactive);
for (ErpProjectContracts oldLink : oldLinks) {
projectContractsMapper.deleteById(oldLink.getProjectContractsId());
@ -638,7 +639,7 @@ public class ErpContractChangeServiceImpl implements IErpContractChangeService {
cm.setRelationMaterialId(m.getRelationMaterialId());
cm.setUnitId(m.getUnitId());
cm.setRemark(m.getRemark());
cm.setActiveFlag(StringUtils.isNotBlank(m.getActiveFlag()) ? m.getActiveFlag() : "1");
cm.setActiveFlag(StringUtils.isNotBlank(m.getActiveFlag()) ? m.getActiveFlag() : DataConstants.ACTIVE_FLAG_YES);
cm.setAmount(m.getAmount());
cm.setBeforePrice(m.getBeforePrice());
cm.setTaxRate(m.getTaxRate());
@ -662,7 +663,7 @@ public class ErpContractChangeServiceImpl implements IErpContractChangeService {
cpm.setPaymentAmount(p.getPaymentAmount());
cpm.setPaymentDescription(p.getPaymentDescription());
cpm.setRemark(p.getRemark());
cpm.setActiveFlag(StringUtils.isNotBlank(p.getActiveFlag()) ? p.getActiveFlag() : "1");
cpm.setActiveFlag(StringUtils.isNotBlank(p.getActiveFlag()) ? p.getActiveFlag() : DataConstants.ACTIVE_FLAG_YES);
return cpm;
}
}

@ -16,6 +16,7 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.core.exception.ServiceException;
@ -129,7 +130,7 @@ public class ErpContractInfoServiceImpl implements IErpContractInfoService {
MPJLambdaWrapper<ErpContractInfo> infoLqw = JoinWrappers.lambda(ErpContractInfo.class)
.selectAll(ErpContractInfo.class)
.eq(contractId != null, ErpContractInfo::getContractId, contractId)
.eq("t.del_flag", "0");
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL);
List<ErpContractInfoVo> infoList = baseMapper.selectCustomErpContractInfoVoList(infoLqw, true);
ErpContractInfoVo contractInfoVo = infoList.isEmpty() ? null : infoList.get(0);
if (contractInfoVo == null) {
@ -138,7 +139,7 @@ public class ErpContractInfoServiceImpl implements IErpContractInfoService {
MPJLambdaWrapper<ErpContractMaterial> lqw = JoinWrappers.lambda(ErpContractMaterial.class)
.selectAll(ErpContractMaterial.class)
.eq(contractId != null, ErpContractMaterial::getContractId, contractId)
.eq("t.del_flag", "0");
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL);
List<ErpContractMaterialVo> contractMaterialList = contractMaterialMapper
.selectCustomErpContractMaterialVoList(lqw);
for (int i = 0; i < contractMaterialList.size(); i++) {
@ -149,7 +150,7 @@ public class ErpContractInfoServiceImpl implements IErpContractInfoService {
MPJLambdaWrapper<ErpContractPaymentMethod> paymentLqw = JoinWrappers.lambda(ErpContractPaymentMethod.class)
.selectAll(ErpContractPaymentMethod.class)
.eq(contractId != null, ErpContractPaymentMethod::getContractId, contractId)
.eq(ErpContractPaymentMethod::getDelFlag, "0");
.eq(ErpContractPaymentMethod::getDelFlag, DataConstants.DEL_FLAG_NORMAL);
List<ErpContractPaymentMethodVo> contractPaymentMethodList = contractPaymentMethodMapper.selectCustomErpContractPaymentMethodVoList(paymentLqw);
contractInfoVo.setContractPaymentMethodList(contractPaymentMethodList);
// 查询关联的付款账户并格式化为付款账户信息字符串
@ -239,50 +240,41 @@ public class ErpContractInfoServiceImpl implements IErpContractInfoService {
private MPJLambdaWrapper<ErpContractInfo> buildQueryWrapper(ErpContractInfoBo bo) {
MPJLambdaWrapper<ErpContractInfo> lqw = JoinWrappers.lambda(ErpContractInfo.class)
.selectAll(ErpContractInfo.class)
.eq(StringUtils.isNotBlank(bo.getContractFlag()), ErpContractInfo::getContractFlag,
bo.getContractFlag())
.eq(StringUtils.isNotBlank(bo.getContractCode()), ErpContractInfo::getContractCode,
bo.getContractCode())
.eq(StringUtils.isNotBlank(bo.getCustomerContractCode()), ErpContractInfo::getCustomerContractCode,
bo.getCustomerContractCode())
.like(StringUtils.isNotBlank(bo.getContractName()), ErpContractInfo::getContractName,
bo.getContractName())
.eq(StringUtils.isNotBlank(bo.getContractCategory()), ErpContractInfo::getContractCategory,
bo.getContractCategory())
.eq(StringUtils.isNotBlank(bo.getContractType()), ErpContractInfo::getContractType,
bo.getContractType())
.eq(StringUtils.isNotBlank(bo.getBusinessDirection()), ErpContractInfo::getBusinessDirection,
bo.getBusinessDirection())
.eq(bo.getContractDeptId() != null, ErpContractInfo::getContractDeptId, bo.getContractDeptId())
.eq(bo.getContractDate() != null, ErpContractInfo::getContractDate, bo.getContractDate())
.eq(StringUtils.isNotBlank(bo.getContractTerritorialFlag()), ErpContractInfo::getContractTerritorialFlag, bo.getContractTerritorialFlag())
.eq(StringUtils.isNotBlank(bo.getContractTerritorialCountry()), ErpContractInfo::getContractTerritorialCountry, bo.getContractTerritorialCountry())
.eq(StringUtils.isNotBlank(bo.getSettlementCurrency()), ErpContractInfo::getSettlementCurrency, bo.getSettlementCurrency())
.eq(bo.getRmbExchangeRate() != null, ErpContractInfo::getRmbExchangeRate, bo.getRmbExchangeRate())
.apply(StringUtils.isNotBlank(bo.getOneCustomerName()),
"c1.customer_name LIKE CONCAT('%', {0}, '%')", bo.getOneCustomerName())
.eq(bo.getTotalPrice() != null, ErpContractInfo::getTotalPrice, bo.getTotalPrice())
.eq(StringUtils.isNotBlank(bo.getContractStatus()), ErpContractInfo::getContractStatus,
bo.getContractStatus())
.eq(StringUtils.isNotBlank(bo.getFlowStatus()), ErpContractInfo::getFlowStatus, bo.getFlowStatus())
.eq(bo.getTemplateId() != null, ErpContractInfo::getTemplateId, bo.getTemplateId())
.eq(StringUtils.isNotBlank(bo.getOssId()), ErpContractInfo::getOssId, bo.getOssId())
.eq(StringUtils.isNotBlank(bo.getPaymentMethod()), ErpContractInfo::getPaymentMethod,
bo.getPaymentMethod())
.eq(bo.getSignatureAppendix() != null, ErpContractInfo::getSignatureAppendix, bo.getSignatureAppendix())
.eq(bo.getTaxRate() != null, ErpContractInfo::getTaxRate, bo.getTaxRate())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpContractInfo::getActiveFlag, bo.getActiveFlag())
.eq(bo.getContractManagerId() != null, ErpContractInfo::getContractManagerId, bo.getContractManagerId())
.eq(StringUtils.isNotBlank(bo.getCapitalizedAmount()), ErpContractInfo::getCapitalizedAmount,
bo.getCapitalizedAmount())
.eq(StringUtils.isNotBlank(bo.getContractTemplateFlag()), ErpContractInfo::getContractTemplateFlag,
bo.getContractTemplateFlag())
.eq(StringUtils.isNotBlank(bo.getIsFrameworkContract()), ErpContractInfo::getIsFrameworkContract, bo.getIsFrameworkContract())
.eq(bo.getFrameworkContractId() != null, ErpContractInfo::getFrameworkContractId, bo.getFrameworkContractId())
.eq(bo.getFrameworkValidPeriod() != null, ErpContractInfo::getFrameworkValidPeriod, bo.getFrameworkValidPeriod())
.eq("t.del_flag", "0")
.eq("t.active_flag", "1");
.selectAll(ErpContractInfo.class);
lqw.eq(StringUtils.isNotBlank(bo.getContractFlag()), ErpContractInfo::getContractFlag, bo.getContractFlag());
lqw.like(StringUtils.isNotBlank(bo.getContractCode()), ErpContractInfo::getContractCode, bo.getContractCode());
lqw.like(StringUtils.isNotBlank(bo.getCustomerContractCode()), ErpContractInfo::getCustomerContractCode, bo.getCustomerContractCode());
lqw.like(StringUtils.isNotBlank(bo.getContractName()), ErpContractInfo::getContractName, bo.getContractName());
lqw.eq(StringUtils.isNotBlank(bo.getContractCategory()), ErpContractInfo::getContractCategory, bo.getContractCategory());
lqw.eq(StringUtils.isNotBlank(bo.getContractType()), ErpContractInfo::getContractType, bo.getContractType());
lqw.eq(StringUtils.isNotBlank(bo.getBusinessDirection()), ErpContractInfo::getBusinessDirection, bo.getBusinessDirection());
lqw.eq(bo.getContractDeptId() != null, ErpContractInfo::getContractDeptId, bo.getContractDeptId());
lqw.eq(bo.getContractDate() != null, ErpContractInfo::getContractDate, bo.getContractDate());
lqw.eq(StringUtils.isNotBlank(bo.getContractTerritorialFlag()), ErpContractInfo::getContractTerritorialFlag, bo.getContractTerritorialFlag());
lqw.eq(StringUtils.isNotBlank(bo.getContractTerritorialCountry()), ErpContractInfo::getContractTerritorialCountry, bo.getContractTerritorialCountry());
lqw.eq(StringUtils.isNotBlank(bo.getSettlementCurrency()), ErpContractInfo::getSettlementCurrency, bo.getSettlementCurrency());
lqw.eq(bo.getRmbExchangeRate() != null, ErpContractInfo::getRmbExchangeRate, bo.getRmbExchangeRate());
if (StringUtils.isNotBlank(bo.getOneCustomerName())) {
lqw.apply("c1.customer_name LIKE CONCAT('%', {0}, '%')", bo.getOneCustomerName());
}
lqw.eq(bo.getTotalPrice() != null, ErpContractInfo::getTotalPrice, bo.getTotalPrice());
lqw.eq(StringUtils.isNotBlank(bo.getContractStatus()), ErpContractInfo::getContractStatus, bo.getContractStatus());
lqw.eq(StringUtils.isNotBlank(bo.getFlowStatus()), ErpContractInfo::getFlowStatus, bo.getFlowStatus());
lqw.eq(bo.getTemplateId() != null, ErpContractInfo::getTemplateId, bo.getTemplateId());
lqw.eq(StringUtils.isNotBlank(bo.getOssId()), ErpContractInfo::getOssId, bo.getOssId());
lqw.eq(StringUtils.isNotBlank(bo.getPaymentMethod()), ErpContractInfo::getPaymentMethod, bo.getPaymentMethod());
lqw.eq(bo.getSignatureAppendix() != null, ErpContractInfo::getSignatureAppendix, bo.getSignatureAppendix());
lqw.eq(bo.getTaxRate() != null, ErpContractInfo::getTaxRate, bo.getTaxRate());
lqw.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpContractInfo::getActiveFlag, bo.getActiveFlag());
lqw.eq(bo.getContractManagerId() != null, ErpContractInfo::getContractManagerId, bo.getContractManagerId());
lqw.eq(StringUtils.isNotBlank(bo.getCapitalizedAmount()), ErpContractInfo::getCapitalizedAmount, bo.getCapitalizedAmount());
lqw.eq(StringUtils.isNotBlank(bo.getContractTemplateFlag()), ErpContractInfo::getContractTemplateFlag, bo.getContractTemplateFlag());
lqw.eq(StringUtils.isNotBlank(bo.getIsFrameworkContract()), ErpContractInfo::getIsFrameworkContract, bo.getIsFrameworkContract());
lqw.eq(bo.getFrameworkContractId() != null, ErpContractInfo::getFrameworkContractId, bo.getFrameworkContractId());
lqw.eq(bo.getFrameworkValidPeriod() != null, ErpContractInfo::getFrameworkValidPeriod, bo.getFrameworkValidPeriod());
lqw.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL);
lqw.eq("t.active_flag", DataConstants.ACTIVE_FLAG_YES);
applyContractDataScope(lqw);
return lqw;
}
@ -432,7 +424,7 @@ public class ErpContractInfoServiceImpl implements IErpContractInfoService {
MPJLambdaWrapper<ErpContractPaymentMethod> paymentLqw = JoinWrappers.lambda(ErpContractPaymentMethod.class)
.selectAll(ErpContractPaymentMethod.class)
.eq(bo.getContractId() != null, ErpContractPaymentMethod::getContractId, bo.getContractId())
.eq(ErpContractPaymentMethod::getDelFlag, "0");
.eq(ErpContractPaymentMethod::getDelFlag, DataConstants.DEL_FLAG_NORMAL);
List<ErpContractPaymentMethodVo> oldPaymentList = contractPaymentMethodMapper.selectCustomErpContractPaymentMethodVoList(paymentLqw);
if (contractPaymentMethodList != null && !contractPaymentMethodList.isEmpty()) {
Set<Long> newPaymentMethodIds = new HashSet<>();
@ -502,7 +494,7 @@ public class ErpContractInfoServiceImpl implements IErpContractInfoService {
if (entity != null && StringUtils.isNotBlank(entity.getContractCode())) {
LambdaQueryWrapper<ErpContractInfo> lqw = new LambdaQueryWrapper<ErpContractInfo>()
.eq(ErpContractInfo::getContractCode, entity.getContractCode())
.eq(ErpContractInfo::getDelFlag, "0")
.eq(ErpContractInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.ne(entity.getContractId() != null, ErpContractInfo::getContractId, entity.getContractId());
Long cnt = baseMapper.selectCount(lqw);
if (cnt != null && cnt > 0) {

@ -1,5 +1,6 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -86,7 +87,7 @@ public class ErpContractMaterialServiceImpl implements IErpContractMaterialServi
.eq(bo.getIncludingPrice() != null, ErpContractMaterial::getIncludingPrice, bo.getIncludingPrice())
.eq(bo.getSubtotal() != null, ErpContractMaterial::getSubtotal, bo.getSubtotal())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpContractMaterial::getActiveFlag, bo.getActiveFlag())
.eq("t.del_flag", "0")
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL)
.orderByAsc(ErpContractMaterial::getContractMaterialId);
return lqw;
}

@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.core.exception.ServiceException;
@ -171,7 +172,7 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
MPJLambdaWrapper<ErpProjectInfo> lqw = JoinWrappers.lambda(ErpProjectInfo.class)
.eq(ErpProjectInfo::getProjectId, projectId)
.eq(ErpProjectInfo::getProjectCategory, ProjectCategoryConstant.CONTRACT_ORDER)
.eq("t.del_flag", "0");
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL);
List<ErpProjectInfoVo> list = projectInfoMapper.selectCustomErpProjectInfoVoList(lqw, true);
return !list.isEmpty() ? list.get(0) : null;
}
@ -292,7 +293,7 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
.eq(StringUtils.isNotBlank(bo.getOrderInvoiceStatus()), ErpProjectInfo::getOrderInvoiceStatus, bo.getOrderInvoiceStatus())
.like(StringUtils.isNotBlank(bo.getContractCode()), "c.contract_code", bo.getContractCode())
.like(StringUtils.isNotBlank(bo.getContractName()), "c.contract_name", bo.getContractName())
.eq("t.del_flag", "0")
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL)
.orderByDesc(ErpProjectInfo::getCreateTime);
applyContractOrderDataScope(lqw);
return lqw;
@ -305,7 +306,7 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
// contract_id -> project_id若一合同关联多个项目这里取第一条如需更严格可调整为一对多
List<ErpProjectContracts> pcs = projectContractsMapper.selectList(new LambdaQueryWrapper<ErpProjectContracts>()
.in(ErpProjectContracts::getContractId, contractIds)
.eq(ErpProjectContracts::getDelFlag, "0")
.eq(ErpProjectContracts::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.orderByAsc(ErpProjectContracts::getSortOrder)
.orderByAsc(ErpProjectContracts::getProjectContractsId));
@ -329,7 +330,7 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
List<ErpProjectInfo> projects = projectInfoMapper.selectList(new LambdaQueryWrapper<ErpProjectInfo>()
.select(ErpProjectInfo::getProjectId, ErpProjectInfo::getManagerId)
.in(ErpProjectInfo::getProjectId, projectIds)
.eq(ErpProjectInfo::getDelFlag, "0"));
.eq(ErpProjectInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL));
Map<Long, Long> projectId2ManagerId = projects.stream()
.filter(p -> p.getProjectId() != null)
@ -664,7 +665,7 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
// 查询是否已存在项目计划
LambdaQueryWrapper<ErpProjectPlan> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ErpProjectPlan::getProjectId, projectId);
queryWrapper.eq(ErpProjectPlan::getDelFlag, "0");
queryWrapper.eq(ErpProjectPlan::getDelFlag, DataConstants.DEL_FLAG_NORMAL);
queryWrapper.orderByDesc(ErpProjectPlan::getCreateTime);
queryWrapper.last("LIMIT 1");
List<ErpProjectPlan> existingPlans = projectPlanMapper.selectList(queryWrapper);
@ -858,7 +859,7 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
return projectInfoMapper.selectList(Wrappers.<ErpProjectInfo>lambdaQuery()
.eq(ErpProjectInfo::getContractId, contractId)
.eq(ErpProjectInfo::getProjectCategory, ProjectCategoryConstant.CONTRACT_ORDER)
.eq(ErpProjectInfo::getDelFlag, "0"));
.eq(ErpProjectInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL));
}
/**
@ -867,7 +868,7 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
private String resolveInvoiceStatus(Long contractId) {
List<ErpFinInvoiceInfo> invoices = finInvoiceInfoMapper.selectList(Wrappers.<ErpFinInvoiceInfo>lambdaQuery()
.eq(ErpFinInvoiceInfo::getContractId, contractId)
.eq(ErpFinInvoiceInfo::getDelFlag, "0"));
.eq(ErpFinInvoiceInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL));
if (CollUtil.isEmpty(invoices)) {
return OrderInvoiceStatusConstant.NOT_INVOICED;
}
@ -942,7 +943,7 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
private boolean hasPurchasingInProgress(Long bizProjectId, Long contractId) {
LambdaQueryWrapper<ErpProjectPurchase> lqw = Wrappers.<ErpProjectPurchase>lambdaQuery()
.eq(ErpProjectPurchase::getProjectId, bizProjectId)
.eq(ErpProjectPurchase::getDelFlag, "0")
.eq(ErpProjectPurchase::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.and(w -> w.eq(ErpProjectPurchase::getProjectPurchaseStatus, OAStatusEnum.APPROVING.getStatus())
.or()
.eq(ErpProjectPurchase::getFlowStatus, BusinessStatusEnum.WAITING.getStatus()));
@ -971,7 +972,7 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
}
List<ErpProjectContracts> relations = projectContractsMapper.selectList(Wrappers.<ErpProjectContracts>lambdaQuery()
.eq(ErpProjectContracts::getContractId, contractId)
.eq(ErpProjectContracts::getDelFlag, "0")
.eq(ErpProjectContracts::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.orderByAsc(ErpProjectContracts::getSortOrder)
.orderByAsc(ErpProjectContracts::getProjectContractsId));
if (CollUtil.isEmpty(relations)) {
@ -987,7 +988,7 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
List<ErpProjectInfo> projects = projectInfoMapper.selectList(Wrappers.<ErpProjectInfo>lambdaQuery()
.in(ErpProjectInfo::getProjectId, projectIds)
.ne(ErpProjectInfo::getProjectCategory, ProjectCategoryConstant.CONTRACT_ORDER)
.eq(ErpProjectInfo::getDelFlag, "0")
.eq(ErpProjectInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.last("limit 1"));
return CollUtil.isEmpty(projects) ? null : projects.get(0).getProjectId();
}
@ -1019,7 +1020,7 @@ public class ErpContractOrderServiceImpl implements IErpContractOrderService {
}
ErpProjectContracts relation = projectContractsMapper.selectOne(Wrappers.<ErpProjectContracts>lambdaQuery()
.eq(ErpProjectContracts::getProjectId, projectId)
.eq(ErpProjectContracts::getDelFlag, "0")
.eq(ErpProjectContracts::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.last("limit 1"), false);
return relation == null ? null : relation.getContractId();
}

@ -1,5 +1,6 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -75,7 +76,7 @@ public class ErpContractPaymentMethodServiceImpl implements IErpContractPaymentM
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpContractPaymentMethod> lqw = JoinWrappers.lambda(ErpContractPaymentMethod.class)
.selectAll(ErpContractPaymentMethod.class)
.eq(ErpContractPaymentMethod::getDelFlag, "0")
.eq(ErpContractPaymentMethod::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getContractId() != null, ErpContractPaymentMethod::getContractId, bo.getContractId())
.eq(bo.getSortOrder() != null, ErpContractPaymentMethod::getSortOrder, bo.getSortOrder())
.eq(bo.getPaymentStageId() != null, ErpContractPaymentMethod::getPaymentStageId, bo.getPaymentStageId())
@ -162,7 +163,7 @@ public class ErpContractPaymentMethodServiceImpl implements IErpContractPaymentM
.selectAll(ErpContractPaymentMethod.class)
.select(BasePaymentStage::getStageName)
.leftJoin(BasePaymentStage.class,BasePaymentStage::getPaymentStageId,ErpContractPaymentMethod::getPaymentStageId)
.eq(ErpContractPaymentMethod::getDelFlag, "0")
.eq(ErpContractPaymentMethod::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getContractId() != null, ErpContractPaymentMethod::getContractId, bo.getContractId())
.eq(bo.getSortOrder() != null, ErpContractPaymentMethod::getSortOrder, bo.getSortOrder())
.eq(bo.getPaymentStageId() != null, ErpContractPaymentMethod::getPaymentStageId, bo.getPaymentStageId())

@ -1,5 +1,6 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -149,8 +150,8 @@ public class ErpFinAccountInstallmentDetailServiceImpl implements IErpFinAccount
.leftJoin(ErpContractPaymentMethod.class, on -> on
.eq(ErpContractPaymentMethod::getContractId, ErpFinAccountInstallmentDetail::getContractId)
.eq(ErpContractPaymentMethod::getPaymentStageId, ErpFinAccountInstallmentDetail::getPaymentStageId)
.eq(ErpContractPaymentMethod::getDelFlag, "0"))
.eq(ErpFinAccountInstallmentDetail::getDelFlag, "0")
.eq(ErpContractPaymentMethod::getDelFlag, DataConstants.DEL_FLAG_NORMAL))
.eq(ErpFinAccountInstallmentDetail::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getAccountInstallmentId() != null, ErpFinAccountInstallmentDetail::getAccountInstallmentId, bo.getAccountInstallmentId())
.eq(bo.getProjectId() != null, ErpFinAccountInstallmentDetail::getProjectId, bo.getProjectId())
.eq(StringUtils.isNotBlank(bo.getProjectCode()), ErpFinAccountInstallmentDetail::getProjectCode, bo.getProjectCode())

@ -9,6 +9,7 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils;
@ -445,7 +446,7 @@ public class ErpFinAccountInstallmentServiceImpl implements IErpFinAccountInstal
private void refreshContractOrderPaymentStatus(Long installmentId) {
List<ErpFinAccountInstallmentDetail> details = detailMapper.selectList(Wrappers.<ErpFinAccountInstallmentDetail>lambdaQuery()
.eq(ErpFinAccountInstallmentDetail::getAccountInstallmentId, installmentId)
.eq(ErpFinAccountInstallmentDetail::getDelFlag, "0"));
.eq(ErpFinAccountInstallmentDetail::getDelFlag, DataConstants.DEL_FLAG_NORMAL));
if (CollUtil.isEmpty(details)) {
return;
}

@ -1,5 +1,6 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -183,7 +184,7 @@ public class ErpFinAccountReceivableStageServiceImpl implements IErpFinAccountRe
.selectAll(ErpContractPaymentMethod.class)
.select(BasePaymentStage::getStageName)
.leftJoin(BasePaymentStage.class, BasePaymentStage::getPaymentStageId, ErpContractPaymentMethod::getPaymentStageId)
.eq(ErpContractPaymentMethod::getDelFlag, "0")
.eq(ErpContractPaymentMethod::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getContractId() != null, ErpContractPaymentMethod::getContractId, bo.getContractId())
.orderByAsc(ErpContractPaymentMethod::getSortOrder);

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.apache.dubbo.config.annotation.DubboReference;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.core.exception.ServiceException;
@ -136,7 +137,7 @@ public class ErpFinInvoiceInfoServiceImpl extends AbstractWorkflowService<ErpFin
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpFinInvoiceInfo> lqw = JoinWrappers.lambda(ErpFinInvoiceInfo.class)
.selectAll(ErpFinInvoiceInfo.class)
.eq(ErpFinInvoiceInfo::getDelFlag, "0")
.eq(ErpFinInvoiceInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.like(StringUtils.isNotBlank(bo.getProjectCode()), ErpFinInvoiceInfo::getProjectCode, bo.getProjectCode())
.like(StringUtils.isNotBlank(bo.getProjectName()), ErpFinInvoiceInfo::getProjectName, bo.getProjectName())
.eq(StringUtils.isNotBlank(bo.getInvoiceCategory()), ErpFinInvoiceInfo::getInvoiceCategory, bo.getInvoiceCategory())
@ -261,7 +262,7 @@ public class ErpFinInvoiceInfoServiceImpl extends AbstractWorkflowService<ErpFin
BigDecimal currentPercentage = entity.getIssuancePercentage() == null ? ZERO : entity.getIssuancePercentage();
LambdaQueryWrapper<ErpFinInvoiceInfo> qw = Wrappers.lambdaQuery(ErpFinInvoiceInfo.class)
.eq(ErpFinInvoiceInfo::getContractId, entity.getContractId())
.eq(ErpFinInvoiceInfo::getDelFlag, "0")
.eq(ErpFinInvoiceInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.ne(ErpFinInvoiceInfo::getInvoiceStatus, OAStatusEnum.INVALID.getStatus());
if (entity.getInvoiceId() != null) {
qw.ne(ErpFinInvoiceInfo::getInvoiceId, entity.getInvoiceId());
@ -349,7 +350,7 @@ public class ErpFinInvoiceInfoServiceImpl extends AbstractWorkflowService<ErpFin
LambdaUpdateWrapper<ErpFinInvoiceInfo> luw = new LambdaUpdateWrapper<>();
// luw.set(ObjectUtil.isNull(config.getPrefix()), SysOssConfig::getPrefix, "");
luw.set(ErpFinInvoiceInfo::getDelFlag, "1");
luw.set(ErpFinInvoiceInfo::getDelFlag, DataConstants.DEL_FLAG_DELETED);
luw.set(ErpFinInvoiceInfo::getUpdateBy, LoginHelper.getUserId());
luw.set(ErpFinInvoiceInfo::getUpdateTime, new Date());
luw.eq(ErpFinInvoiceInfo::getInvoiceId, id);
@ -371,7 +372,7 @@ public class ErpFinInvoiceInfoServiceImpl extends AbstractWorkflowService<ErpFin
MPJLambdaWrapper<ErpContractPaymentMethod> lqw = JoinWrappers.lambda(ErpContractPaymentMethod.class)
.selectAll(ErpContractPaymentMethod.class)
.eq(contractId != null, ErpContractPaymentMethod::getContractId, contractId)
.eq(ErpContractPaymentMethod::getDelFlag, "0")
.eq(ErpContractPaymentMethod::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.orderByAsc(ErpContractPaymentMethod::getSortOrder);
List<ErpContractPaymentMethodVo> erpContractPaymentMethodVoList = erpContractPaymentMethodMapper.selectCustomErpContractPaymentMethodVoList(lqw);
return erpContractPaymentMethodVoList;

@ -10,6 +10,7 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.core.exception.ServiceException;
@ -117,7 +118,7 @@ public class ErpProjectAcceptanceServiceImpl implements IErpProjectAcceptanceSer
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpProjectAcceptance> lqw = JoinWrappers.lambda(ErpProjectAcceptance.class)
.selectAll(ErpProjectAcceptance.class)
.eq(ErpProjectAcceptance::getDelFlag, "0")
.eq(ErpProjectAcceptance::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getProjectId() != null, ErpProjectAcceptance::getProjectId, bo.getProjectId())
.eq(StringUtils.isNotBlank(bo.getProjectCode()), ErpProjectAcceptance::getProjectCode, bo.getProjectCode())
.like(StringUtils.isNotBlank(bo.getProjectName()), ErpProjectAcceptance::getProjectName, bo.getProjectName())

@ -1,5 +1,6 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -73,7 +74,7 @@ public class ErpProjectChangeBudgetServiceImpl implements IErpProjectChangeBudge
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpProjectChangeBudget> lqw = JoinWrappers.lambda(ErpProjectChangeBudget.class)
.selectAll(ErpProjectChangeBudget.class)
.eq(ErpProjectChangeBudget::getDelFlag, "0")
.eq(ErpProjectChangeBudget::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getProjectChangeId() != null, ErpProjectChangeBudget::getProjectChangeId, bo.getProjectChangeId())
.eq(bo.getBudgetDetailId() != null, ErpProjectChangeBudget::getBudgetDetailId, bo.getBudgetDetailId())
.like(StringUtils.isNotBlank(bo.getSubjectName()), ErpProjectChangeBudget::getSubjectName, bo.getSubjectName())

@ -1,5 +1,6 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -73,7 +74,7 @@ public class ErpProjectChangeProgressServiceImpl implements IErpProjectChangePro
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpProjectChangeProgress> lqw = JoinWrappers.lambda(ErpProjectChangeProgress.class)
.selectAll(ErpProjectChangeProgress.class)
.eq(ErpProjectChangeProgress::getDelFlag, "0")
.eq(ErpProjectChangeProgress::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getProjectChangeId() != null, ErpProjectChangeProgress::getProjectChangeId, bo.getProjectChangeId())
.eq(bo.getPlanStageId() != null, ErpProjectChangeProgress::getPlanStageId, bo.getPlanStageId())
.like(StringUtils.isNotBlank(bo.getMilestoneName()), ErpProjectChangeProgress::getMilestoneName, bo.getMilestoneName())

@ -12,6 +12,7 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.core.exception.ServiceException;
@ -87,7 +88,7 @@ public class ErpProjectChangeServiceImpl implements IErpProjectChangeService {
// 查询预算变更明细列表
MPJLambdaWrapper<ErpProjectChangeBudget> budgetLqw = JoinWrappers.lambda(ErpProjectChangeBudget.class)
.selectAll(ErpProjectChangeBudget.class)
.eq("t.del_flag", "0")
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL)
.eq(projectChangeId != null, ErpProjectChangeBudget::getProjectChangeId, projectChangeId);
List<ErpProjectChangeBudget> budgetList = changeBudgetMapper.selectList(budgetLqw);
projectChangeVo.setBudgetList(budgetList);
@ -97,7 +98,7 @@ public class ErpProjectChangeServiceImpl implements IErpProjectChangeService {
.selectAll(ErpProjectChangeProgress.class)
.selectAs(ErpProjectPlanStage::getProjectPhases, ErpProjectChangeProgress::getProjectPhases)
.leftJoin(ErpProjectPlanStage.class, ErpProjectPlanStage::getPlanStageId, ErpProjectChangeProgress::getPlanStageId)
.eq("t.del_flag", "0")
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL)
.eq(projectChangeId != null, ErpProjectChangeProgress::getProjectChangeId, projectChangeId)
.orderByAsc(ErpProjectChangeProgress::getSortOrder);
List<ErpProjectChangeProgress> progressList = changeProgressMapper.selectList(progressLqw);
@ -154,7 +155,7 @@ public class ErpProjectChangeServiceImpl implements IErpProjectChangeService {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpProjectChange> lqw = JoinWrappers.lambda(ErpProjectChange.class)
.selectAll(ErpProjectChange.class)
.eq(ErpProjectChange::getDelFlag, "0")
.eq(ErpProjectChange::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getProjectId() != null, ErpProjectChange::getProjectId, bo.getProjectId())
.eq(StringUtils.isNotBlank(bo.getProjectChangeCode()), ErpProjectChange::getProjectChangeCode, bo.getProjectChangeCode())
.eq(StringUtils.isNotBlank(bo.getProjectCode()), ErpProjectChange::getProjectCode, bo.getProjectCode())
@ -213,7 +214,7 @@ public class ErpProjectChangeServiceImpl implements IErpProjectChangeService {
add.setProjectChangeStatus("1"); // 暂存
}
if (StringUtils.isBlank(add.getActiveFlag())) {
add.setActiveFlag("1");
add.setActiveFlag(DataConstants.ACTIVE_FLAG_YES);
}
boolean flag = baseMapper.insert(add) > 0;
@ -478,7 +479,7 @@ public class ErpProjectChangeServiceImpl implements IErpProjectChangeService {
// 设置默认状态
vo.setProjectChangeStatus("1"); // 暂存
vo.setActiveFlag("1");//默认激活
vo.setActiveFlag(DataConstants.ACTIVE_FLAG_YES);//默认激活
return vo;
}
@ -559,7 +560,7 @@ public class ErpProjectChangeServiceImpl implements IErpProjectChangeService {
ErpProjectPlan projectPlan = projectPlanMapper.selectOne(
Wrappers.<ErpProjectPlan>lambdaQuery()
.eq(ErpProjectPlan::getProjectId, projectId)
.eq(ErpProjectPlan::getDelFlag, "0")
.eq(ErpProjectPlan::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
);
if (projectPlan == null) {
throw new ServiceException("该项目尚未创建项目计划,无法发起项目变更");
@ -640,7 +641,7 @@ public class ErpProjectChangeServiceImpl implements IErpProjectChangeService {
// 第二步通过项目ID查询该项目的所有变更记录
LambdaQueryWrapper<ErpProjectChange> lqw = Wrappers.lambdaQuery(ErpProjectChange.class)
.eq(ErpProjectChange::getProjectId, projectId)
.eq(ErpProjectChange::getDelFlag, "0")
.eq(ErpProjectChange::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.orderByDesc(ErpProjectChange::getCreateTime);
List<ErpProjectChange> list = baseMapper.selectList(lqw);
@ -654,13 +655,13 @@ public class ErpProjectChangeServiceImpl implements IErpProjectChangeService {
vo.setBudgetList(changeBudgetMapper.selectList(
Wrappers.lambdaQuery(ErpProjectChangeBudget.class)
.eq(ErpProjectChangeBudget::getProjectChangeId, entity.getProjectChangeId())
.eq(ErpProjectChangeBudget::getDelFlag, "0")
.eq(ErpProjectChangeBudget::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
));
vo.setProgressList(changeProgressMapper.selectList(
Wrappers.lambdaQuery(ErpProjectChangeProgress.class)
.eq(ErpProjectChangeProgress::getProjectChangeId, entity.getProjectChangeId())
.eq(ErpProjectChangeProgress::getDelFlag, "0")
.eq(ErpProjectChangeProgress::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.orderByAsc(ErpProjectChangeProgress::getSortOrder)
));
@ -686,7 +687,7 @@ public class ErpProjectChangeServiceImpl implements IErpProjectChangeService {
// 查询该项目的所有非草稿的变更记录(按照变更次数/创建时间正序,便于组装历史变更轴)
LambdaQueryWrapper<ErpProjectChange> lqw = Wrappers.lambdaQuery(ErpProjectChange.class)
.eq(ErpProjectChange::getProjectId, projectId)
.eq(ErpProjectChange::getDelFlag, "0")
.eq(ErpProjectChange::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.ne(ErpProjectChange::getProjectChangeStatus, "1") // 排除暂存状态
.orderByAsc(ErpProjectChange::getChangeNumber) // 升序排列第1次在前面
.orderByAsc(ErpProjectChange::getCreateTime);
@ -706,7 +707,7 @@ public class ErpProjectChangeServiceImpl implements IErpProjectChangeService {
vo.setBudgetList(changeBudgetMapper.selectList(
Wrappers.lambdaQuery(ErpProjectChangeBudget.class)
.eq(ErpProjectChangeBudget::getProjectChangeId, vo.getProjectChangeId())
.eq(ErpProjectChangeBudget::getDelFlag, "0")
.eq(ErpProjectChangeBudget::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.orderByAsc(ErpProjectChangeBudget::getSortOrder)
));

@ -1,5 +1,6 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -81,7 +82,7 @@ public class ErpProjectContractsServiceImpl implements IErpProjectContractsServi
public BigDecimal sumProjectLinkedContractTotalPrice(Long projectId) {
MPJLambdaWrapper<ErpProjectContracts> lqw = JoinWrappers.lambda(ErpProjectContracts.class);
lqw.eq(ErpProjectContracts::getProjectId, projectId);
lqw.eq("t.del_flag", "0");
lqw.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL);
List<ErpProjectContractsVo> links = baseMapper.selectCustomErpProjectContractsVoList(lqw);
if (CollUtil.isEmpty(links)) {
return BigDecimal.ZERO.setScale(2, RoundingMode.HALF_UP);
@ -114,7 +115,7 @@ public class ErpProjectContractsServiceImpl implements IErpProjectContractsServi
.eq(bo.getContractId() != null, ErpProjectContracts::getContractId, bo.getContractId())
.eq(bo.getSortOrder() != null, ErpProjectContracts::getSortOrder, bo.getSortOrder())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpProjectContracts::getActiveFlag, bo.getActiveFlag())
.eq("t.del_flag", "0");
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL);
return lqw;
}

@ -13,6 +13,7 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.core.exception.ServiceException;
@ -90,7 +91,7 @@ public class ErpProjectInfoServiceImpl implements IErpProjectInfoService {
public ErpProjectInfoVo queryById(Long projectId) {
MPJLambdaWrapper<ErpProjectInfo> lqw = JoinWrappers.lambda(ErpProjectInfo.class)
.eq(ErpProjectInfo::getProjectId, projectId)
.eq("t.del_flag", "0");
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL);
List<ErpProjectInfoVo> list = baseMapper.selectCustomErpProjectInfoVoList(lqw, true);
return !list.isEmpty() ? list.get(0) : null;
}
@ -149,7 +150,7 @@ public class ErpProjectInfoServiceImpl implements IErpProjectInfoService {
.eq(bo.getParentProjectId() != null, ErpProjectInfo::getParentProjectId, bo.getParentProjectId())
.eq(StringUtils.isNotBlank(bo.getSubProjectFlag()), ErpProjectInfo::getSubProjectFlag, bo.getSubProjectFlag())
.ne(ErpProjectInfo::getProjectCategory, ProjectCategoryConstant.CONTRACT_ORDER)
.eq("t.del_flag", "0")
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL)
.orderByDesc(ErpProjectInfo::getCreateTime);
return lqw;
}
@ -276,7 +277,7 @@ public class ErpProjectInfoServiceImpl implements IErpProjectInfoService {
if (StringUtils.isNotBlank(entity.getProjectCode())) {
LambdaQueryWrapper<ErpProjectInfo> lqw = new LambdaQueryWrapper<ErpProjectInfo>()
.eq(ErpProjectInfo::getProjectCode, entity.getProjectCode())
.eq(ErpProjectInfo::getDelFlag, "0")
.eq(ErpProjectInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.ne(entity.getProjectId() != null, ErpProjectInfo::getProjectId, entity.getProjectId());
Long cnt = baseMapper.selectCount(lqw);
if (cnt != null && cnt > 0) {
@ -450,7 +451,7 @@ public class ErpProjectInfoServiceImpl implements IErpProjectInfoService {
.like(StringUtils.isNotBlank(bo.getProjectName()), ErpProjectInfo::getProjectName, bo.getProjectName())
.eq(StringUtils.isNotBlank(bo.getProjectStatus()), ErpProjectInfo::getProjectStatus, bo.getProjectStatus())
.ne(ErpProjectInfo::getProjectCategory, ProjectCategoryConstant.CONTRACT_ORDER)
.eq("t.del_flag", "0")
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL)
.and(w ->
{
if (StringUtils.isNotBlank(bo.getProjectCategory()) && bo.getProjectCategory().equals(ProjectCategoryEnum.MARKET.getCode())) {
@ -560,7 +561,7 @@ public class ErpProjectInfoServiceImpl implements IErpProjectInfoService {
// 关联表里维护的是项目补充关联的合同,按排序字段读取,保证草稿展示和用户维护顺序一致
List<ErpProjectContracts> projectContracts = projectContractsMapper.selectList(Wrappers.<ErpProjectContracts>lambdaQuery()
.eq(ErpProjectContracts::getProjectId, projectInfo.getProjectId())
.eq(ErpProjectContracts::getDelFlag, "0")
.eq(ErpProjectContracts::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.orderByAsc(ErpProjectContracts::getSortOrder)
.orderByAsc(ErpProjectContracts::getProjectContractsId));
if (CollUtil.isNotEmpty(projectContracts)) {
@ -867,7 +868,7 @@ public class ErpProjectInfoServiceImpl implements IErpProjectInfoService {
Wrappers.<ErpProjectContracts>lambdaQuery()
.select(ErpProjectContracts::getProjectId)
.eq(ErpProjectContracts::getContractId, contractId)
.eq(ErpProjectContracts::getDelFlag, "0")
.eq(ErpProjectContracts::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
).stream()
.map(ErpProjectContracts::getProjectId)
.filter(Objects::nonNull)
@ -878,7 +879,7 @@ public class ErpProjectInfoServiceImpl implements IErpProjectInfoService {
}
MPJLambdaWrapper<ErpProjectInfo> lqw = JoinWrappers.lambda(ErpProjectInfo.class)
.selectAll(ErpProjectInfo.class)
.eq("t.del_flag", "0")
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL)
.in(ErpProjectInfo::getProjectId, relatedProjectIds)
.orderByDesc(ErpProjectInfo::getCreateTime);
return baseMapper.selectCustomErpProjectInfoVoList(lqw);

@ -11,6 +11,7 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.core.exception.ServiceException;
@ -96,7 +97,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
.selectAll(ErpProjectPlanStage.class)
.selectAs(BasePaymentStage::getStageName, ErpProjectPlanStageVo::getPaymentStageName)
.leftJoin(BasePaymentStage.class, BasePaymentStage::getPaymentStageId, ErpProjectPlanStage::getPaymentStageId)
.eq("t.del_flag", "0")
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL)
.eq(projectPlanId != null, ErpProjectPlanStage::getProjectPlanId, projectPlanId)
.orderByAsc(ErpProjectPlanStage::getSortOrder);
List<ErpProjectPlanStageVo> planStageList = planStageMapper.selectVoList(lqw);
@ -136,7 +137,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpProjectPlan> lqw = JoinWrappers.lambda(ErpProjectPlan.class)
.selectAll(ErpProjectPlan.class)
.eq(ErpProjectPlan::getDelFlag, "0")
.eq(ErpProjectPlan::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getProjectId() != null, ErpProjectPlan::getProjectId, bo.getProjectId())
.eq(StringUtils.isNotBlank(bo.getProjectPlanCode()), ErpProjectPlan::getProjectPlanCode, bo.getProjectPlanCode())
.eq(bo.getManagerId() != null, ErpProjectPlan::getManagerId, bo.getManagerId())
@ -274,7 +275,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
}
MPJLambdaWrapper<ErpProjectPlan> lqw = JoinWrappers.lambda(ErpProjectPlan.class)
.eq(ErpProjectPlan::getProjectId, projectId)
.eq(ErpProjectPlan::getDelFlag, "0");
.eq(ErpProjectPlan::getDelFlag, DataConstants.DEL_FLAG_NORMAL);
// 更新时排除自身ID
if (entity.getProjectPlanId() != null) {
lqw.ne(ErpProjectPlan::getProjectPlanId, entity.getProjectPlanId());
@ -383,7 +384,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
.selectAll(ErpProjectPlanStage.class)
.selectAs(BasePaymentStage::getStageName, ErpProjectPlanStageVo::getPaymentStageName)
.leftJoin(BasePaymentStage.class, BasePaymentStage::getPaymentStageId, ErpProjectPlanStage::getPaymentStageId)
.eq("t.del_flag", "0")
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL)
.eq(ErpProjectPlanStage::getProjectPlanId, projectPlanId)
.orderByAsc(ErpProjectPlanStage::getSortOrder);
List<ErpProjectPlanStageVo> list = planStageMapper.selectVoList(lqw);
@ -430,7 +431,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
List<ErpProjectInfo> contractOrders = projectInfoMapper.selectList(Wrappers.<ErpProjectInfo>lambdaQuery()
.eq(ErpProjectInfo::getContractId, contractId)
.eq(ErpProjectInfo::getProjectCategory, ProjectCategoryConstant.CONTRACT_ORDER)
.eq(ErpProjectInfo::getDelFlag, "0"));
.eq(ErpProjectInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL));
if (CollUtil.isEmpty(contractOrders)) {
return;
}
@ -446,7 +447,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
}
ErpProjectPlan plan = baseMapper.selectOne(Wrappers.<ErpProjectPlan>lambdaQuery()
.eq(ErpProjectPlan::getProjectId, projectId)
.eq(ErpProjectPlan::getDelFlag, "0")
.eq(ErpProjectPlan::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.orderByDesc(ErpProjectPlan::getCreateTime)
.last("limit 1"), false);
if (plan == null) {
@ -465,7 +466,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
List<ErpProjectPlanStage> stages = planStageMapper.selectList(
Wrappers.lambdaQuery(ErpProjectPlanStage.class)
.eq(ErpProjectPlanStage::getProjectPlanId, projectPlanId)
.eq(ErpProjectPlanStage::getDelFlag, "0"));
.eq(ErpProjectPlanStage::getDelFlag, DataConstants.DEL_FLAG_NORMAL));
BigDecimal sumRate = stages.stream()
.map(s -> s.getActualRepaymentRate() != null ? s.getActualRepaymentRate() : BigDecimal.ZERO)
.reduce(BigDecimal.ZERO, BigDecimal::add)

@ -1,5 +1,6 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -76,7 +77,7 @@ public class ErpProjectPlanStageServiceImpl implements IErpProjectPlanStageServi
.selectAll(ErpProjectPlanStage.class)
.selectAs(BasePaymentStage::getStageName, ErpProjectPlanStageVo::getPaymentStageName)
.leftJoin(BasePaymentStage.class, BasePaymentStage::getPaymentStageId, ErpProjectPlanStage::getPaymentStageId)
.eq(ErpProjectPlanStage::getDelFlag, "0")
.eq(ErpProjectPlanStage::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getProjectId() != null, ErpProjectPlanStage::getProjectId, bo.getProjectId())
.eq(bo.getProjectPlanId() != null, ErpProjectPlanStage::getProjectPlanId, bo.getProjectPlanId())
.eq(StringUtils.isNotBlank(bo.getProjectPhases()), ErpProjectPlanStage::getProjectPhases, bo.getProjectPhases())

@ -1,5 +1,6 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -73,7 +74,7 @@ public class ErpProjectPurchaseMaterialServiceImpl implements IErpProjectPurchas
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpProjectPurchaseMaterial> lqw = JoinWrappers.lambda(ErpProjectPurchaseMaterial.class)
.selectAll(ErpProjectPurchaseMaterial.class)
.eq(ErpProjectPurchaseMaterial::getDelFlag, "0")
.eq(ErpProjectPurchaseMaterial::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getProjectPurchaseId() != null, ErpProjectPurchaseMaterial::getProjectPurchaseId, bo.getProjectPurchaseId())
.eq(bo.getRelationDetailsId() != null, ErpProjectPurchaseMaterial::getRelationDetailsId, bo.getRelationDetailsId())
.eq(StringUtils.isNotBlank(bo.getSpareFlag()), ErpProjectPurchaseMaterial::getSpareFlag, bo.getSpareFlag())

@ -9,6 +9,7 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.core.exception.ServiceException;
@ -91,7 +92,7 @@ public class ErpProjectPurchaseServiceImpl implements IErpProjectPurchaseService
ErpProjectPurchaseVo erpProjectPurchaseVo = list.get(0);
MPJLambdaWrapper<ErpProjectPurchaseMaterial> lqwM = JoinWrappers.lambda(ErpProjectPurchaseMaterial.class)
.selectAll(ErpProjectPurchaseMaterial.class)
.eq("t.del_flag", "0")
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL)
.eq(ErpProjectPurchaseMaterial::getProjectPurchaseId, erpProjectPurchaseVo.getProjectPurchaseId());
List<ErpProjectPurchaseMaterialVo> voList = purchaseMaterialMapper.selectCustomErpProjectPurchaseMaterialVoList(lqwM);
erpProjectPurchaseVo.setPurchaseMaterialList(voList);
@ -128,7 +129,7 @@ public class ErpProjectPurchaseServiceImpl implements IErpProjectPurchaseService
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpProjectPurchase> lqw = JoinWrappers.lambda(ErpProjectPurchase.class)
.selectAll(ErpProjectPurchase.class)
.eq(ErpProjectPurchase::getDelFlag, "0")
.eq(ErpProjectPurchase::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getProjectId() != null, ErpProjectPurchase::getProjectId, bo.getProjectId())
.like(StringUtils.isNotBlank(bo.getProjectCode()), ErpProjectPurchase::getProjectCode, bo.getProjectCode())
.eq(bo.getManagerId() != null, ErpProjectPurchase::getManagerId, bo.getManagerId())

@ -9,6 +9,7 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.enums.OAStatusEnum;
import org.dromara.common.core.exception.ServiceException;
@ -98,7 +99,7 @@ public class ErpProjectReceivingServiceImpl implements IErpProjectReceivingServi
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpProjectReceiving> lqw = JoinWrappers.lambda(ErpProjectReceiving.class)
.selectAll(ErpProjectReceiving.class)
.eq(ErpProjectReceiving::getDelFlag, "0")
.eq(ErpProjectReceiving::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(StringUtils.isNotBlank(bo.getProjectCode()), ErpProjectReceiving::getProjectCode, bo.getProjectCode())
.like(StringUtils.isNotBlank(bo.getProjectName()), ErpProjectReceiving::getProjectName, bo.getProjectName())
.eq(bo.getManagerId() != null, ErpProjectReceiving::getManagerId, bo.getManagerId())

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
@ -99,7 +100,7 @@ public class ErpProjectReportServiceImpl implements IErpProjectReportService {
.eq(bo.getSortOrder() != null, ErpProjectReport::getSortOrder, bo.getSortOrder())
.eq(StringUtils.isNotBlank(bo.getOssId()), ErpProjectReport::getOssId, bo.getOssId())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpProjectReport::getActiveFlag, bo.getActiveFlag())
.eq("t.del_flag", "0")
.eq("t.del_flag", DataConstants.DEL_FLAG_NORMAL)
.like(StringUtils.isNotBlank(bo.getMilestonePlan()), ErpProjectReport::getMilestonePlan, bo.getMilestonePlan())
.like(StringUtils.isNotBlank(bo.getProjectName()), ErpProjectReport::getProjectName, bo.getProjectName())
.like(StringUtils.isNotBlank(bo.getProjectCode()), ErpProjectReport::getProjectCode, bo.getProjectCode())

@ -1,6 +1,7 @@
package org.dromara.oa.erp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -76,7 +77,7 @@ public class ErpTimesheetDeptServiceImpl
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpTimesheetDept> lqw = JoinWrappers.lambda(ErpTimesheetDept.class)
.selectAll(ErpTimesheetDept.class)
.eq(ErpTimesheetDept::getDelFlag, "0")
.eq(ErpTimesheetDept::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getTimesheetId() != null, ErpTimesheetDept::getTimesheetId, bo.getTimesheetId())
.eq(bo.getSortOrder() != null, ErpTimesheetDept::getSortOrder, bo.getSortOrder())
.eq(StringUtils.isNotBlank(bo.getWorkDescription()), ErpTimesheetDept::getWorkDescription, bo.getWorkDescription())

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.seata.spring.annotation.GlobalTransactional;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.enums.BusinessStatusEnum;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils;
@ -130,7 +131,7 @@ public class ErpTimesheetInfoServiceImpl implements IErpTimesheetInfoService {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpTimesheetInfo> lqw = JoinWrappers.lambda(ErpTimesheetInfo.class)
.selectAll(ErpTimesheetInfo.class)
.eq(ErpTimesheetInfo::getDelFlag, "0")
.eq(ErpTimesheetInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
// 按指定ID列表过滤用于导出选中数据
.in(StringUtils.isNotBlank(bo.getTimesheetIds()), ErpTimesheetInfo::getTimesheetId,
StringUtils.isNotBlank(bo.getTimesheetIds()) ? List.of(bo.getTimesheetIds().split(",")) : null)

@ -1,5 +1,6 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -73,7 +74,7 @@ public class ErpTimesheetPreAllocDetailServiceImpl implements IErpTimesheetPreAl
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpTimesheetPreAllocDetail> lqw = JoinWrappers.lambda(ErpTimesheetPreAllocDetail.class)
.selectAll(ErpTimesheetPreAllocDetail.class)
.eq(ErpTimesheetPreAllocDetail::getDelFlag, "0")
.eq(ErpTimesheetPreAllocDetail::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getAllocId() != null, ErpTimesheetPreAllocDetail::getAllocId, bo.getAllocId())
.eq(bo.getSortOrder() != null, ErpTimesheetPreAllocDetail::getSortOrder, bo.getSortOrder())
.eq(bo.getOriginalProjectId() != null, ErpTimesheetPreAllocDetail::getOriginalProjectId, bo.getOriginalProjectId())

@ -6,6 +6,7 @@ import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.RequiredArgsConstructor;
import org.apache.dubbo.config.annotation.DubboReference;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
@ -52,8 +53,6 @@ import java.util.regex.Pattern;
@RequiredArgsConstructor
@Service
public class ErpTimesheetPreAllocServiceImpl implements IErpTimesheetPreAllocService {
private static final String DEL_FLAG_NORMAL = "0";
private static final String PRE_PROJECT_CATEGORY = "4";
private static final Set<String> TARGET_PROJECT_CATEGORIES = Set.of("1", "2");
private static final String STATUS_NOT_ALLOCATED = "0";
@ -88,7 +87,7 @@ public class ErpTimesheetPreAllocServiceImpl implements IErpTimesheetPreAllocSer
@Override
public PreAllocDetailVo queryDetailById(Long allocId) {
ErpTimesheetPreAlloc alloc = baseMapper.selectById(allocId);
if (alloc == null || !DEL_FLAG_NORMAL.equals(alloc.getDelFlag())) {
if (alloc == null || !DataConstants.DEL_FLAG_NORMAL.equals(alloc.getDelFlag())) {
throw new ServiceException("预投工时分配单不存在");
}
Long deptId = requireDeptId();
@ -157,14 +156,14 @@ public class ErpTimesheetPreAllocServiceImpl implements IErpTimesheetPreAllocSer
.leftJoin(ErpTimesheetPreAlloc.class, ErpTimesheetPreAlloc::getAllocId,
ErpTimesheetPreAllocDetail::getAllocId)
.in(ErpTimesheetPreAllocDetail::getAllocId, allocIds)
.eq(ErpTimesheetPreAllocDetail::getDelFlag, "0"));
.eq(ErpTimesheetPreAllocDetail::getDelFlag, DataConstants.DEL_FLAG_NORMAL));
}
private MPJLambdaWrapper<ErpTimesheetPreAlloc> buildQueryWrapper(ErpTimesheetPreAllocBo bo) {
Long deptId = LoginHelper.getDeptId();
return JoinWrappers.lambda(ErpTimesheetPreAlloc.class)
.selectAll(ErpTimesheetPreAlloc.class)
.eq(ErpTimesheetPreAlloc::getDelFlag, DEL_FLAG_NORMAL)
.eq(ErpTimesheetPreAlloc::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
// .eq(deptId != null, ErpTimesheetPreAlloc::getCreateDept, deptId)
.eq(StringUtils.isNotBlank(bo.getAllocCode()), ErpTimesheetPreAlloc::getAllocCode, bo.getAllocCode())
.eq(StringUtils.isNotBlank(bo.getMonthCode()), ErpTimesheetPreAlloc::getMonthCode, bo.getMonthCode())
@ -323,7 +322,7 @@ public class ErpTimesheetPreAllocServiceImpl implements IErpTimesheetPreAllocSer
}
List<ErpTimesheetPreAlloc> allocList = baseMapper.selectList(Wrappers.<ErpTimesheetPreAlloc>lambdaQuery()
.in(ErpTimesheetPreAlloc::getAllocId, ids)
.eq(ErpTimesheetPreAlloc::getDelFlag, DEL_FLAG_NORMAL));
.eq(ErpTimesheetPreAlloc::getDelFlag, DataConstants.DEL_FLAG_NORMAL));
if (allocList.size() != ids.size()) {
throw new ServiceException("部分预投工时分配单不存在或已删除");
}
@ -377,7 +376,7 @@ public class ErpTimesheetPreAllocServiceImpl implements IErpTimesheetPreAllocSer
private ErpProjectInfo getProject(Long projectId, String errorMessage) {
ErpProjectInfo project = projectInfoMapper.selectById(projectId);
if (project == null || !DEL_FLAG_NORMAL.equals(project.getDelFlag())) {
if (project == null || !DataConstants.DEL_FLAG_NORMAL.equals(project.getDelFlag())) {
throw new ServiceException(errorMessage);
}
return project;
@ -400,7 +399,7 @@ public class ErpTimesheetPreAllocServiceImpl implements IErpTimesheetPreAllocSer
.eq(ErpTimesheetPreAlloc::getMonthCode, monthCode)
.eq(ErpTimesheetPreAlloc::getProjectId, projectId)
.eq(ErpTimesheetPreAlloc::getCreateDept, deptId)
.eq(ErpTimesheetPreAlloc::getDelFlag, DEL_FLAG_NORMAL));
.eq(ErpTimesheetPreAlloc::getDelFlag, DataConstants.DEL_FLAG_NORMAL));
if (allocList.size() > 1) {
throw new ServiceException("当前部门该月份该预投项目存在多张有效分配单,请先修正数据");
}
@ -413,7 +412,7 @@ public class ErpTimesheetPreAllocServiceImpl implements IErpTimesheetPreAllocSer
return keyAlloc;
}
ErpTimesheetPreAlloc idAlloc = baseMapper.selectById(allocId);
if (idAlloc == null || !DEL_FLAG_NORMAL.equals(idAlloc.getDelFlag())) {
if (idAlloc == null || !DataConstants.DEL_FLAG_NORMAL.equals(idAlloc.getDelFlag())) {
throw new ServiceException("预投工时分配单不存在");
}
if (keyAlloc != null && !Objects.equals(keyAlloc.getAllocId(), allocId)) {
@ -516,7 +515,7 @@ public class ErpTimesheetPreAllocServiceImpl implements IErpTimesheetPreAllocSer
List<ErpTimesheetPreAllocDetail> detailList = preAllocDetailMapper
.selectList(Wrappers.<ErpTimesheetPreAllocDetail>lambdaQuery()
.eq(ErpTimesheetPreAllocDetail::getAllocId, allocId)
.eq(ErpTimesheetPreAllocDetail::getDelFlag, DEL_FLAG_NORMAL)
.eq(ErpTimesheetPreAllocDetail::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.orderByAsc(ErpTimesheetPreAllocDetail::getSortOrder)
.orderByAsc(ErpTimesheetPreAllocDetail::getAllocDetailId));
List<PreAllocTargetVo> targetVos = new ArrayList<>();

@ -1,6 +1,7 @@
package org.dromara.oa.erp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -76,7 +77,7 @@ public class ErpTimesheetProjectServiceImpl
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpTimesheetProject> lqw = JoinWrappers.lambda(ErpTimesheetProject.class)
.selectAll(ErpTimesheetProject.class)
.eq(ErpTimesheetProject::getDelFlag, "0")
.eq(ErpTimesheetProject::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getTimesheetId() != null, ErpTimesheetProject::getTimesheetId, bo.getTimesheetId())
.eq(bo.getSortOrder() != null, ErpTimesheetProject::getSortOrder, bo.getSortOrder())
.eq(bo.getProjectId() != null, ErpTimesheetProject::getProjectId, bo.getProjectId())

@ -1,5 +1,6 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -73,7 +74,7 @@ public class ErpTimesheetStandardMonthServiceImpl implements IErpTimesheetStanda
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ErpTimesheetStandardMonth> lqw = JoinWrappers.lambda(ErpTimesheetStandardMonth.class)
.selectAll(ErpTimesheetStandardMonth.class)
.eq(ErpTimesheetStandardMonth::getDelFlag, "0")
.eq(ErpTimesheetStandardMonth::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(StringUtils.isNotBlank(bo.getMonthCode()), ErpTimesheetStandardMonth::getMonthCode, bo.getMonthCode())
.eq(StringUtils.isNotBlank(bo.getMonthLabel()), ErpTimesheetStandardMonth::getMonthLabel, bo.getMonthLabel())
.eq(bo.getStartDate() != null, ErpTimesheetStandardMonth::getStartDate, bo.getStartDate())

@ -1,5 +1,6 @@
package org.dromara.oa.erp.service.impl;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -76,7 +77,7 @@ public class ErpTimesheetSummaryDetailServiceImpl implements IErpTimesheetSummar
.selectAs(ErpTimesheetSummary::getSummaryCode, ErpTimesheetSummaryDetailVo::getSummaryCode)
.selectAs(ErpTimesheetSummary::getMonthCode, ErpTimesheetSummaryDetailVo::getMonthCode)
.leftJoin(ErpTimesheetSummary.class, ErpTimesheetSummary::getSummaryId, ErpTimesheetSummaryDetail::getSummaryId)
.eq(ErpTimesheetSummaryDetail::getDelFlag, "0")
.eq(ErpTimesheetSummaryDetail::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(bo.getSummaryId() != null, ErpTimesheetSummaryDetail::getSummaryId, bo.getSummaryId())
.eq(StringUtils.isNotBlank(bo.getSummaryCode()), ErpTimesheetSummary::getSummaryCode, bo.getSummaryCode())
.eq(StringUtils.isNotBlank(bo.getMonthCode()), ErpTimesheetSummary::getMonthCode, bo.getMonthCode())

@ -5,6 +5,7 @@ import org.apache.dubbo.config.annotation.DubboReference;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.system.api.RemoteCodeRuleService;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -98,7 +99,7 @@ public class ErpTimesheetSummaryServiceImpl implements IErpTimesheetSummaryServi
private MPJLambdaWrapper<ErpTimesheetSummary> buildQueryWrapper(ErpTimesheetSummaryBo bo) {
MPJLambdaWrapper<ErpTimesheetSummary> lqw = JoinWrappers.lambda(ErpTimesheetSummary.class)
.selectAll(ErpTimesheetSummary.class)
.eq(ErpTimesheetSummary::getDelFlag, "0")
.eq(ErpTimesheetSummary::getDelFlag, DataConstants.DEL_FLAG_NORMAL)
.eq(StringUtils.isNotBlank(bo.getSummaryCode()), ErpTimesheetSummary::getSummaryCode,
bo.getSummaryCode())
.eq(StringUtils.isNotBlank(bo.getMonthCode()), ErpTimesheetSummary::getMonthCode, bo.getMonthCode())
@ -248,7 +249,7 @@ public class ErpTimesheetSummaryServiceImpl implements IErpTimesheetSummaryServi
.eq(ErpTimesheetSummary::getDeptId, entity.getDeptId())
.eq(ErpTimesheetSummary::getMonthCode, entity.getMonthCode())
.ne(entity.getSummaryId() != null, ErpTimesheetSummary::getSummaryId, entity.getSummaryId())
.eq(ErpTimesheetSummary::getDelFlag, "0"));
.eq(ErpTimesheetSummary::getDelFlag, DataConstants.DEL_FLAG_NORMAL));
if (exists) {
throw new ServiceException("该部门 " + entity.getMonthCode() + " 月份的工时汇总已存在,请勿重复操作");
}

@ -4,6 +4,7 @@ import lombok.RequiredArgsConstructor;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import org.dromara.common.core.constant.DataConstants;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -30,7 +31,7 @@ public class ProjectLedgerReportServiceImpl implements IProjectLedgerReportServi
private MPJLambdaWrapper<ErpProjectInfo> buildQueryWrapper(ProjectLedgerReportVo bo) {
MPJLambdaWrapper<ErpProjectInfo> lqw = JoinWrappers.lambda(ErpProjectInfo.class);
lqw.eq(ErpProjectInfo::getDelFlag, "0");
lqw.eq(ErpProjectInfo::getDelFlag, DataConstants.DEL_FLAG_NORMAL);
lqw.ne(ErpProjectInfo::getProjectCategory, "9");
if (bo.getParams() != null && bo.getParams().get("projectIds") != null && StringUtils.isNotBlank(bo.getParams().get("projectIds").toString())) {
@ -45,7 +46,9 @@ public class ProjectLedgerReportServiceImpl implements IProjectLedgerReportServi
lqw.eq(bo.getDeptId() != null, ErpProjectInfo::getDeptId, bo.getDeptId());
lqw.eq(bo.getProjectTypeId() != null, ErpProjectInfo::getProjectTypeId, bo.getProjectTypeId());
// 项目阶段过滤 (联查关联表)
lqw.apply(StringUtils.isNotBlank(bo.getProjectPhases()), "EXISTS (SELECT 1 FROM erp_project_plan_stage s WHERE s.project_id = t.project_id AND s.project_phases = {0} AND s.del_flag = '0')", bo.getProjectPhases());
lqw.apply(StringUtils.isNotBlank(bo.getProjectPhases()),
"EXISTS (SELECT 1 FROM erp_project_plan_stage s WHERE s.project_id = t.project_id AND s.project_phases = {0} AND s.del_flag = {1})",
bo.getProjectPhases(), DataConstants.DEL_FLAG_NORMAL);
lqw.orderByDesc(ErpProjectInfo::getCreateTime);
return lqw;

Loading…
Cancel
Save