修改,部门下没用户的情况
This commit is contained in:
@ -154,7 +154,7 @@ public interface ErrorCodeConstants {
|
|||||||
ErrorCode BILLING_NOT_COMPLETE = new ErrorCode(1_004_023_00, "还有金额未开票");
|
ErrorCode BILLING_NOT_COMPLETE = new ErrorCode(1_004_023_00, "还有金额未开票");
|
||||||
ErrorCode BILLING_NOT_EXISTS = new ErrorCode(1_004_023_00, "开票记录不存在");
|
ErrorCode BILLING_NOT_EXISTS = new ErrorCode(1_004_023_00, "开票记录不存在");
|
||||||
ErrorCode BILLING_NOT_ORDER_EXISTS= new ErrorCode(1_004_023_00, "该时间段没有订单可开票");
|
ErrorCode BILLING_NOT_ORDER_EXISTS= new ErrorCode(1_004_023_00, "该时间段没有订单可开票");
|
||||||
ErrorCode BILLING_NOT_ORDER_MOENY= new ErrorCode(1_004_023_00, "27号(包含27号)以后才能开票");
|
ErrorCode BILLING_NOT_ORDER_USER= new ErrorCode(1_004_025_00, "该部门下没有用户");
|
||||||
ErrorCode BILLING_NOT_ORDER_REFUSE= new ErrorCode(1_004_024_00, "拒绝理由不能为空");
|
ErrorCode BILLING_NOT_ORDER_REFUSE= new ErrorCode(1_004_024_00, "拒绝理由不能为空");
|
||||||
ErrorCode BILLING_NOT_ORDER_SECURITY= new ErrorCode(1_004_023_41, "没有权限给单位统一开票");
|
ErrorCode BILLING_NOT_ORDER_SECURITY= new ErrorCode(1_004_023_41, "没有权限给单位统一开票");
|
||||||
ErrorCode CAROUSEL_NOT_EXISTS = new ErrorCode(1_004_025_00, "小程序轮播图不存在");
|
ErrorCode CAROUSEL_NOT_EXISTS = new ErrorCode(1_004_025_00, "小程序轮播图不存在");
|
||||||
|
@ -9,8 +9,10 @@ import java.math.BigDecimal;
|
|||||||
@Data
|
@Data
|
||||||
public class BillingRespMoneyVO {
|
public class BillingRespMoneyVO {
|
||||||
|
|
||||||
@Schema(description = "发票编号", requiredMode = Schema.RequiredMode.REQUIRED)
|
@Schema(description = "已开票金额", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
private BigDecimal haveMoney;
|
private BigDecimal haveMoney;
|
||||||
|
@Schema(description = "可开票金额", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
private BigDecimal withoutMoney;
|
private BigDecimal withoutMoney;
|
||||||
|
@Schema(description = "当月充值金额", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
|
private BigDecimal mothMoney;
|
||||||
}
|
}
|
@ -41,6 +41,7 @@ import cn.iocoder.yudao.module.member.service.storeorderdetail.StoreOrderDetailS
|
|||||||
import cn.iocoder.yudao.module.system.api.carteen.CarteenApi;
|
import cn.iocoder.yudao.module.system.api.carteen.CarteenApi;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
|
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
|
||||||
|
import lombok.Data;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@ -239,9 +240,10 @@ public class BillingServiceImpl implements BillingService {
|
|||||||
// 插入 BillingDO 对象并生成唯一主键
|
// 插入 BillingDO 对象并生成唯一主键
|
||||||
BillingDO billing = BeanUtils.toBean(createReqVO, BillingDO.class);
|
BillingDO billing = BeanUtils.toBean(createReqVO, BillingDO.class);
|
||||||
Set<Long> orderId = createReqVO.getOrderId();
|
Set<Long> orderId = createReqVO.getOrderId();
|
||||||
if(orderId==null){
|
/*if(orderId==null){
|
||||||
createReqVO.setOrderId(new HashSet<>(getMemberListByUserId(billing.getUserId()))) ;
|
createReqVO.setOrderId(new HashSet<>(getMemberListByUserId(billing.getUserId()))) ;
|
||||||
}
|
}*/
|
||||||
|
if(CollUtil.isEmpty(orderId))throw exception(BILLING_NOT_ORDER_USER);
|
||||||
// MemberGroupDO memberGroupDO = memberGroupDO(billing.getUserId());
|
// MemberGroupDO memberGroupDO = memberGroupDO(billing.getUserId());
|
||||||
billing.setId(IdUtil.getSnowflakeNextId() + "");
|
billing.setId(IdUtil.getSnowflakeNextId() + "");
|
||||||
// billing.setUserName(memberGroupDO.getName());
|
// billing.setUserName(memberGroupDO.getName());
|
||||||
@ -452,9 +454,16 @@ public class BillingServiceImpl implements BillingService {
|
|||||||
// 查询已开票的金额
|
// 查询已开票的金额
|
||||||
BigDecimal haveMoney = getTotalMoneyForBilling(userId, BillingStatusEnum.BILLING_INVOICING_IS_COMPLETE.getCode());
|
BigDecimal haveMoney = getTotalMoneyForBilling(userId, BillingStatusEnum.BILLING_INVOICING_IS_COMPLETE.getCode());
|
||||||
response.setHaveMoney(haveMoney);
|
response.setHaveMoney(haveMoney);
|
||||||
|
if(CollUtil.isEmpty(memberList)){
|
||||||
|
response.setWithoutMoney(new BigDecimal(0));
|
||||||
|
response.setMothMoney(new BigDecimal(0));
|
||||||
|
return response;
|
||||||
|
}
|
||||||
BigDecimal moneyByUserIds = cardMapper.getTotalMoneyByuserIds(memberList, CardDO.ADD, CostTypeEnum.ADMIN_PAY.getCode(),getMonth());
|
BigDecimal moneyByUserIds = cardMapper.getTotalMoneyByuserIds(memberList, CardDO.ADD, CostTypeEnum.ADMIN_PAY.getCode(),getMonth());
|
||||||
|
int i = DateUtil.date().monthBaseOne();
|
||||||
|
BigDecimal month = cardMapper.getTotalMoneyByuserIds(memberList, CardDO.ADD, CostTypeEnum.ADMIN_PAY.getCode(),i);
|
||||||
response.setWithoutMoney(moneyByUserIds);
|
response.setWithoutMoney(moneyByUserIds);
|
||||||
|
response.setMothMoney(month);
|
||||||
return response;
|
return response;
|
||||||
}
|
}
|
||||||
private Integer getMonth(){
|
private Integer getMonth(){
|
||||||
@ -585,7 +594,9 @@ public class BillingServiceImpl implements BillingService {
|
|||||||
public BigDecimal getUserTotalMoney(BillingPageDataVo vo) {
|
public BigDecimal getUserTotalMoney(BillingPageDataVo vo) {
|
||||||
// 获取当前单位下的所有成员
|
// 获取当前单位下的所有成员
|
||||||
List<Long> ids = getMemberListByUserId(vo.getUserId());
|
List<Long> ids = getMemberListByUserId(vo.getUserId());
|
||||||
|
if(CollUtil.isEmpty(ids)){
|
||||||
|
return new BigDecimal(0);
|
||||||
|
}
|
||||||
List<CardDO> moneyByUserIds = cardMapper.getMoneyByUserIds(ids, CardDO.ADD, CostTypeEnum.ADMIN_PAY.getCode(), BillingStatusEnum.BILLING_INVOICING_REJECTION.getCode(),getMonth());
|
List<CardDO> moneyByUserIds = cardMapper.getMoneyByUserIds(ids, CardDO.ADD, CostTypeEnum.ADMIN_PAY.getCode(), BillingStatusEnum.BILLING_INVOICING_REJECTION.getCode(),getMonth());
|
||||||
return moneyByUserIds.stream()
|
return moneyByUserIds.stream()
|
||||||
.map(CardDO::getChangeMoney)
|
.map(CardDO::getChangeMoney)
|
||||||
|
Reference in New Issue
Block a user