Browse Source

Merge remote-tracking branch 'origin/v1.0' into v1.0

contract
Yen 2 years ago
parent
commit
f76946aa66
  1. 11
      src/main/java/com/qs/serve/modules/excel/controller/DateCheckApplyController.java
  2. 39
      src/main/java/com/qs/serve/modules/excel/service/impl/DateCheckApplyServiceImpl.java
  3. 38
      src/main/java/com/qs/serve/modules/pay/controller/PayPaymentController.java
  4. 14
      src/main/java/com/qs/serve/modules/pay/controller/my/PayPaymentMyController.java
  5. 14
      src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java
  6. 5
      src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetController.java
  7. 39
      src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetLogController.java
  8. 4
      src/main/java/com/qs/serve/modules/tbs/entity/vo/TbsCostApplyVo.java
  9. 3
      src/main/java/com/qs/serve/modules/tbs/mapper/TbsCostApplySumAmountMapper.java
  10. 4
      src/main/resources/mapper/tbs/TbsCostApplyMapper.xml
  11. 8
      src/main/resources/mapper/tbs/TbsCostApplySumAmountMapper.xml

11
src/main/java/com/qs/serve/modules/excel/controller/DateCheckApplyController.java

@ -44,6 +44,17 @@ public class DateCheckApplyController {
@SysLog(module = SystemModule.Verification, title = "客户汇总账单", biz = BizType.EXPORT) @SysLog(module = SystemModule.Verification, title = "客户汇总账单", biz = BizType.EXPORT)
public R<DataCheckApplyMainInfo> getSummary(DataSupplierSo param){ public R<DataCheckApplyMainInfo> getSummary(DataSupplierSo param){
param.setEndDate(LocalDate.now()); param.setEndDate(LocalDate.now());
if(param.getSaFlag().equals(0)){
SysConfig config = configService.getByKey(SysConfigKey.DateCheckApplyExcelYear);
if(config==null){
Assert.throwEx("没有设置全局变量【导出明细时间段】");
}
String year = config.getConfigValue();
Integer yearNum = Integer.parseInt(year)-1;
LocalDate startDate = LocalDate.of(LocalDate.now().getYear()-yearNum,1,1);
param.setStartDate(startDate);
}
DataCheckApplyMainInfo info = dateCheckApplyService.getDataCheckApplyMainInfo(param); DataCheckApplyMainInfo info = dateCheckApplyService.getDataCheckApplyMainInfo(param);
return R.ok(info); return R.ok(info);
} }

39
src/main/java/com/qs/serve/modules/excel/service/impl/DateCheckApplyServiceImpl.java

@ -88,20 +88,6 @@ public class DateCheckApplyServiceImpl implements DateCheckApplyService {
List<DataCheckApplyDetailItem> dataCheckApplyDetailItems = tbsCostApplySumAmountMapper.selectDataCheckApplyDetailItem(null,costApplyList.stream().map(a->a.getId()).collect(Collectors.toList())); List<DataCheckApplyDetailItem> dataCheckApplyDetailItems = tbsCostApplySumAmountMapper.selectDataCheckApplyDetailItem(null,costApplyList.stream().map(a->a.getId()).collect(Collectors.toList()));
detailItemList.addAll(dataCheckApplyDetailItems); detailItemList.addAll(dataCheckApplyDetailItems);
}else {
DataCheckApplyDetailItem detailItem = new DataCheckApplyDetailItem();
detailItem.setActivityCode("");
detailItem.setActivityDate("");
detailItem.setActivityTheme("");
detailItem.setCostApplyAmt(BigDecimal.ZERO);
detailItem.setCheckedAmt(BigDecimal.ZERO);
detailItem.setCheckingAmt(BigDecimal.ZERO);
detailItem.setNotCheckAmt(BigDecimal.ZERO);
detailItem.setDontCheckAmt(BigDecimal.ZERO);
detailItem.setPayAmt(BigDecimal.ZERO);
detailItem.setUnPayAmt(BigDecimal.ZERO);
detailItem.setNotPayAmt(BigDecimal.ZERO);
detailItemList.add(detailItem);
} }
detailInfo.setDetailList(detailItemList); detailInfo.setDetailList(detailItemList);
@ -115,16 +101,33 @@ public class DateCheckApplyServiceImpl implements DateCheckApplyService {
LambdaQueryWrapper<BmsSupplierContacts> conLqw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<BmsSupplierContacts> conLqw = new LambdaQueryWrapper<>();
conLqw.eq(BmsSupplierContacts::getSupplierId,supplierId); conLqw.eq(BmsSupplierContacts::getSupplierId,supplierId);
BmsSupplierContacts contacts = supplierContactsService.getOne(conLqw,false); BmsSupplierContacts contacts = supplierContactsService.getOne(conLqw,false);
DataCheckApplyMainInfo mainInfo = tbsCostApplySumAmountMapper.selectDataCheckApplyMainInfo(param.getSupplierId());
LambdaQueryWrapper<TbsCostApply> costApplyLambdaQueryWrapper = new LambdaQueryWrapper<>();
costApplyLambdaQueryWrapper.eq(TbsCostApply::getSupplierId,supplierId);
if(param.getStartDate()!=null){
costApplyLambdaQueryWrapper.ge(TbsCostApply::getSubmitTime,param.getStartDate());
}
costApplyLambdaQueryWrapper.le(TbsCostApply::getSubmitTime,param.getEndDate().atTime(23,59,59));
costApplyLambdaQueryWrapper.in(TbsCostApply::getChargeState,TbsCostApplyState.getPassCode());
List<TbsCostApply> costApplyList = costApplyMapper.selectList(costApplyLambdaQueryWrapper);
DataCheckApplyMainInfo mainInfo;
if(CollectionUtil.isNotEmpty(costApplyList)) {
mainInfo = tbsCostApplySumAmountMapper.selectDataCheckApplyMainInfo(param.getSupplierId(), costApplyList.stream().map(a -> a.getId()).collect(Collectors.toList()));
}else{
mainInfo = new DataCheckApplyMainInfo();
}
mainInfo.setCusName(supplier.getName()); mainInfo.setCusName(supplier.getName());
mainInfo.setCusAddress(supplier.getAddress()); mainInfo.setCusAddress(supplier.getAddress());
mainInfo.setCusCode(supplier.getCode()); mainInfo.setCusCode(supplier.getCode());
if(contacts!=null){ if (contacts != null) {
mainInfo.setContactUser(contacts.getContactsName()); mainInfo.setContactUser(contacts.getContactsName());
mainInfo.setContactMobile(contacts.getContactsNumber()); mainInfo.setContactMobile(contacts.getContactsNumber());
} }
// mainInfo.setStartDate(param.getStartDate()); mainInfo.setStartDate(param.getStartDate());
mainInfo.setEndDate(param.getEndDate()); mainInfo.setEndDate(param.getEndDate());
return mainInfo;
// LambdaQueryWrapper<TbsCostApply> costApplyLambdaQueryWrapper = new LambdaQueryWrapper<>(); // LambdaQueryWrapper<TbsCostApply> costApplyLambdaQueryWrapper = new LambdaQueryWrapper<>();
// costApplyLambdaQueryWrapper.eq(TbsCostApply::getSupplierId,supplierId); // costApplyLambdaQueryWrapper.eq(TbsCostApply::getSupplierId,supplierId);
@ -235,6 +238,6 @@ public class DateCheckApplyServiceImpl implements DateCheckApplyService {
// } // }
// //
// } // }
return mainInfo; // return mainInfo;
} }
} }

38
src/main/java/com/qs/serve/modules/pay/controller/PayPaymentController.java

@ -3,18 +3,18 @@ package com.qs.serve.modules.pay.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.qs.serve.common.model.annotation.SysLog; import com.qs.serve.common.model.annotation.SysLog;
import com.qs.serve.common.model.consts.SysConfigKey;
import com.qs.serve.common.model.dto.PageVo; import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R; import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType; import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule; import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.CollectionUtil; import com.qs.serve.common.util.*;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.common.util.StringUtils;
import com.qs.serve.modules.bms.entity.BmsSupplier; import com.qs.serve.modules.bms.entity.BmsSupplier;
import com.qs.serve.modules.bms.entity.so.BmsSupplierSo; import com.qs.serve.modules.bms.entity.so.BmsSupplierSo;
import com.qs.serve.modules.bms.service.BmsSupplierService; import com.qs.serve.modules.bms.service.BmsSupplierService;
import com.qs.serve.modules.excel.common.DataSupplierSo;
import com.qs.serve.modules.excel.entity.DataCheckApplyMainInfo; import com.qs.serve.modules.excel.entity.DataCheckApplyMainInfo;
import com.qs.serve.modules.excel.service.DateCheckApplyService;
import com.qs.serve.modules.his.service.HisUserSupplierService; import com.qs.serve.modules.his.service.HisUserSupplierService;
import com.qs.serve.modules.pay.common.PaymentType; import com.qs.serve.modules.pay.common.PaymentType;
import com.qs.serve.modules.pay.entity.PayPaymentItem; import com.qs.serve.modules.pay.entity.PayPaymentItem;
@ -24,6 +24,8 @@ import com.qs.serve.modules.pay.entity.dto.PaySupplierAmountDto;
import com.qs.serve.modules.pay.entity.vo.PaySupplierVo; import com.qs.serve.modules.pay.entity.vo.PaySupplierVo;
import com.qs.serve.modules.pay.mapper.PaySupplierMapper; import com.qs.serve.modules.pay.mapper.PaySupplierMapper;
import com.qs.serve.modules.pay.service.PayPaymentItemService; import com.qs.serve.modules.pay.service.PayPaymentItemService;
import com.qs.serve.modules.sys.entity.SysConfig;
import com.qs.serve.modules.sys.service.SysConfigService;
import com.qs.serve.modules.sys.service.SysPostUserService; import com.qs.serve.modules.sys.service.SysPostUserService;
import com.qs.serve.modules.tbs.mapper.TbsCostApplySumAmountMapper; import com.qs.serve.modules.tbs.mapper.TbsCostApplySumAmountMapper;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -39,6 +41,7 @@ import com.qs.serve.modules.pay.service.PayPaymentService;
import javax.validation.Valid; import javax.validation.Valid;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -58,7 +61,8 @@ public class PayPaymentController {
private PayPaymentItemService paymentItemService; private PayPaymentItemService paymentItemService;
private BmsSupplierService bmsSupplierService; private BmsSupplierService bmsSupplierService;
private PaySupplierMapper paySupplierMapper; private PaySupplierMapper paySupplierMapper;
private TbsCostApplySumAmountMapper tbsCostApplySumAmountMapper; private DateCheckApplyService dateCheckApplyService;
private SysConfigService configService;
/** /**
* 客户费用列表 * 客户费用列表
@ -71,17 +75,35 @@ public class PayPaymentController {
PageUtil.startPage(); PageUtil.startPage();
List<BmsSupplier> list = bmsSupplierService.list(lqw); List<BmsSupplier> list = bmsSupplierService.list(lqw);
if(CollectionUtil.isNotEmpty(list)){ if(CollectionUtil.isNotEmpty(list)){
List<PaySupplierVo> supplierVoList = getPaySupplierVos(paramSo, list); List<PaySupplierVo> supplierVoList = getPaySupplierVos(paramSo, list,true);
return R.byPageHelperList(list,supplierVoList); return R.byPageHelperList(list,supplierVoList);
} }
return R.byEmptyList(); return R.byEmptyList();
} }
@NotNull @NotNull
public List<PaySupplierVo> getPaySupplierVos(BmsSupplierSo paramSo, List<BmsSupplier> list) { public List<PaySupplierVo> getPaySupplierVos(BmsSupplierSo paramSo, List<BmsSupplier> list, Boolean isAll) {
List<PaySupplierVo> supplierVoList = new ArrayList<>(); List<PaySupplierVo> supplierVoList = new ArrayList<>();
DataSupplierSo so = new DataSupplierSo();
if(!isAll){
SysConfig config = configService.getByKey(SysConfigKey.DateCheckApplyExcelYear);
if(config==null){
Assert.throwEx("没有设置全局变量【导出明细时间段】");
}
String year = config.getConfigValue();
Integer yearNum = Integer.parseInt(year)-1;
LocalDate startDate = LocalDate.of(LocalDate.now().getYear()-yearNum,1,1);
if(paramSo.getQueryStartTime()==null || startDate.isAfter(paramSo.getQueryStartTime().toLocalDate())){
so.setStartDate(startDate);
}
}else {
so.setStartDate(paramSo.getQueryStartTime()==null?null:paramSo.getQueryStartTime().toLocalDate());
}
so.setEndDate(paramSo.getQueryEndTime()==null?LocalDate.now():paramSo.getQueryEndTime().toLocalDate());
list.forEach(supplier->{ list.forEach(supplier->{
DataCheckApplyMainInfo mainInfo = tbsCostApplySumAmountMapper.selectDataCheckApplyMainInfo(supplier.getId()); so.setSupplierId(supplier.getId());
DataCheckApplyMainInfo mainInfo = dateCheckApplyService.getDataCheckApplyMainInfo(so);
PaySupplierVo supplierVo = new PaySupplierVo(); PaySupplierVo supplierVo = new PaySupplierVo();
supplierVo.setSupplierId(Long.parseLong(supplier.getId())); supplierVo.setSupplierId(Long.parseLong(supplier.getId()));
supplierVo.setSupplierCode(supplier.getCode()); supplierVo.setSupplierCode(supplier.getCode());

14
src/main/java/com/qs/serve/modules/pay/controller/my/PayPaymentMyController.java

@ -2,14 +2,12 @@ package com.qs.serve.modules.pay.controller.my;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.qs.serve.common.model.annotation.SysLog; import com.qs.serve.common.model.annotation.SysLog;
import com.qs.serve.common.model.consts.SysConfigKey;
import com.qs.serve.common.model.dto.PageVo; import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R; import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType; import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule; import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.AuthContextUtils; import com.qs.serve.common.util.*;
import com.qs.serve.common.util.CollectionUtil;
import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.modules.bms.entity.BmsSupplier; import com.qs.serve.modules.bms.entity.BmsSupplier;
import com.qs.serve.modules.bms.entity.so.BmsSupplierSo; import com.qs.serve.modules.bms.entity.so.BmsSupplierSo;
import com.qs.serve.modules.bms.service.BmsSupplierService; import com.qs.serve.modules.bms.service.BmsSupplierService;
@ -27,6 +25,7 @@ import com.qs.serve.modules.pay.entity.vo.PaySupplierVo;
import com.qs.serve.modules.pay.mapper.PaySupplierMapper; import com.qs.serve.modules.pay.mapper.PaySupplierMapper;
import com.qs.serve.modules.pay.service.PayPaymentItemService; import com.qs.serve.modules.pay.service.PayPaymentItemService;
import com.qs.serve.modules.pay.service.PayPaymentService; import com.qs.serve.modules.pay.service.PayPaymentService;
import com.qs.serve.modules.sys.entity.SysConfig;
import com.qs.serve.modules.sys.service.SysPostUserService; import com.qs.serve.modules.sys.service.SysPostUserService;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -36,6 +35,7 @@ import org.springframework.web.bind.annotation.*;
import javax.validation.Valid; import javax.validation.Valid;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -67,7 +67,7 @@ public class PayPaymentMyController {
BmsSupplier param = CopierUtil.copy(paramSo,new BmsSupplier()); BmsSupplier param = CopierUtil.copy(paramSo,new BmsSupplier());
PageVo<BmsSupplier> pageVo = hisUserSupplierService.selectPageSupplier(param); PageVo<BmsSupplier> pageVo = hisUserSupplierService.selectPageSupplier(param);
if(CollectionUtil.isNotEmpty(pageVo.getList())){ if(CollectionUtil.isNotEmpty(pageVo.getList())){
List<PaySupplierVo> supplierVoList = payPaymentController.getPaySupplierVos(paramSo, pageVo.getList()); List<PaySupplierVo> supplierVoList = payPaymentController.getPaySupplierVos(paramSo, pageVo.getList(),false);
return R.ok(PageVo.initNewList(pageVo,supplierVoList)); return R.ok(PageVo.initNewList(pageVo,supplierVoList));
} }
return R.byEmptyList(); return R.byEmptyList();
@ -85,7 +85,7 @@ public class PayPaymentMyController {
param.setSelectUserIdsFlag(true); param.setSelectUserIdsFlag(true);
PageVo<BmsSupplier> pageVo = hisUserSupplierService.selectPageSupplier(param); PageVo<BmsSupplier> pageVo = hisUserSupplierService.selectPageSupplier(param);
if(CollectionUtil.isNotEmpty(pageVo.getList())){ if(CollectionUtil.isNotEmpty(pageVo.getList())){
List<PaySupplierVo> supplierVoList = payPaymentController.getPaySupplierVos(paramSo, pageVo.getList()); List<PaySupplierVo> supplierVoList = payPaymentController.getPaySupplierVos(paramSo, pageVo.getList(),false);
return R.ok(PageVo.initNewList(pageVo,supplierVoList)); return R.ok(PageVo.initNewList(pageVo,supplierVoList));
} }
return R.byEmptyList(); return R.byEmptyList();
@ -104,7 +104,7 @@ public class PayPaymentMyController {
param.setSelectUserIdsFlag(true); param.setSelectUserIdsFlag(true);
PageVo<BmsSupplier> pageVo = hisUserSupplierService.selectPageSupplier(param); PageVo<BmsSupplier> pageVo = hisUserSupplierService.selectPageSupplier(param);
if(CollectionUtil.isNotEmpty(pageVo.getList())){ if(CollectionUtil.isNotEmpty(pageVo.getList())){
List<PaySupplierVo> supplierVoList = payPaymentController.getPaySupplierVos(paramSo, pageVo.getList()); List<PaySupplierVo> supplierVoList = payPaymentController.getPaySupplierVos(paramSo, pageVo.getList(),false);
return R.ok(PageVo.initNewList(pageVo,supplierVoList)); return R.ok(PageVo.initNewList(pageVo,supplierVoList));
} }
return R.byEmptyList(); return R.byEmptyList();

14
src/main/java/com/qs/serve/modules/sys/controller/SysUserController.java

@ -312,7 +312,7 @@ public class SysUserController {
param.setSyUserId(""); param.setSyUserId("");
} }
if(param.getSyAccount()==null){ if(param.getSyAccount()==null){
param.setSyAccount(""); param.setSyAccount(userBo.getCode());
} }
param.setId("SU"+IdUtil.getSnowFlakeId()); param.setId("SU"+IdUtil.getSnowFlakeId());
boolean result = sysUserService.save(param); boolean result = sysUserService.save(param);
@ -337,12 +337,12 @@ public class SysUserController {
if(param.getLoginEnable()!=null){ if(param.getLoginEnable()!=null){
param.setServingState(param.getLoginEnable()==1?1:0); param.setServingState(param.getLoginEnable()==1?1:0);
} }
if(param.getSyUserId()==null){ // if(param.getSyUserId()==null){
param.setSyUserId(""); param.setSyUserId(null);
} // }
if(param.getSyAccount()==null){ // if(param.getSyAccount()==null){
param.setSyAccount(""); param.setSyAccount(null);
} // }
param.setSuperFlag(null); param.setSuperFlag(null);
param.setPassword(null); param.setPassword(null);
param.setUpdateTime(LocalDateTime.now()); param.setUpdateTime(LocalDateTime.now());

5
src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetController.java

@ -117,7 +117,10 @@ public class TbsBudgetController {
@PreAuthorize("hasRole('tbs:budget:query')") @PreAuthorize("hasRole('tbs:budget:query')")
public R<TbsBudgetVo> getById(@PathVariable("id") String id){ public R<TbsBudgetVo> getById(@PathVariable("id") String id){
TbsBudget budget = tbsBudgetService.getById(id); TbsBudget budget = tbsBudgetService.getById(id);
return R.ok(tbsBudgetService.toVoEntity(budget)); TbsBudgetVo vo = tbsBudgetService.toVoEntity(budget);
// TbsBudgetVo vo2 = tbsBudgetService.getEntityForExcel(budget);
// vo.setScheduleItemBudgets(vo2.getScheduleItemBudgets());
return R.ok(vo);
} }
/** /**

39
src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetLogController.java

@ -5,10 +5,13 @@ import com.qs.serve.common.model.annotation.SysLog;
import com.qs.serve.common.model.dto.PageVo; import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R; import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType; import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.BudgetLogOptFlag;
import com.qs.serve.common.model.enums.SystemModule; import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.PageUtil; import com.qs.serve.common.util.PageUtil;
import com.qs.serve.common.util.CopierUtil; import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.modules.tbs.entity.TbsScheduleItemBudget;
import com.qs.serve.modules.tbs.mapper.TbsBudgetLogMapper; import com.qs.serve.modules.tbs.mapper.TbsBudgetLogMapper;
import com.qs.serve.modules.tbs.service.TbsScheduleItemBudgetService;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -20,6 +23,7 @@ import com.qs.serve.modules.tbs.service.TbsBudgetLogService;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Optional;
/** /**
* 预算 预算日志 * 预算 预算日志
@ -34,6 +38,8 @@ public class TbsBudgetLogController {
private TbsBudgetLogService tbsBudgetLogService; private TbsBudgetLogService tbsBudgetLogService;
private TbsBudgetLogMapper tbsBudgetLogMapper; private TbsBudgetLogMapper tbsBudgetLogMapper;
private TbsScheduleItemBudgetService tbsScheduleItemBudgetService;
private TbsBudgetLogService budgetLogService;
/** /**
* 翻页 * 翻页
@ -56,9 +62,36 @@ public class TbsBudgetLogController {
* @return * @return
*/ */
@GetMapping("/getItemAmount") @GetMapping("/getItemAmount")
public R<?> getAmount(Long budgetId,Long itemId){ public R<TbsScheduleItemBudget> getAmount(Long budgetId,Long itemId){
BigDecimal amount = tbsBudgetLogMapper.countBudgetItemAmount(budgetId,itemId); LambdaQueryWrapper<TbsScheduleItemBudget> lqw = new LambdaQueryWrapper<>();
return R.ok(amount); lqw.eq(TbsScheduleItemBudget::getBudgetId,budgetId);
lqw.eq(TbsScheduleItemBudget::getScheduleItemId,itemId);
List<TbsScheduleItemBudget> tbsScheduleItemBudgetList = tbsScheduleItemBudgetService.list(lqw);
Optional<TbsScheduleItemBudget> optional = tbsScheduleItemBudgetList.stream().findFirst();
if(optional.isPresent()){
TbsScheduleItemBudget a = optional.get();
LambdaQueryWrapper<TbsBudgetLog> lqwLog = new LambdaQueryWrapper<>();
lqwLog.eq(TbsBudgetLog::getScheduleItemBudgetId,a.getId());
lqwLog.eq(TbsBudgetLog::getBudgetId,budgetId);
List<TbsBudgetLog> tbsBudgetLogList = budgetLogService.list(lqwLog);
// a.setBudgetLogList(tbsBudgetLogList);
BigDecimal finalBudgetAmount = tbsBudgetLogList.stream().filter(b-> BudgetLogOptFlag.getFinalBudgetOptFlag().contains(b.getOptType())).map(TbsBudgetLog::getAmount)
.reduce(BigDecimal.ZERO,BigDecimal::add);
BigDecimal usedBudgetAmount = tbsBudgetLogList.stream().filter(b->!BudgetLogOptFlag.getFinalBudgetOptFlag().contains(b.getOptType())).map(TbsBudgetLog::getAmount)
.reduce(BigDecimal.ZERO,BigDecimal::add);
BigDecimal unUsedBudgetAmount = tbsBudgetLogList.stream().map(TbsBudgetLog::getAmount)
.reduce(BigDecimal.ZERO,BigDecimal::add);
a.setFinalBudgetAmount(finalBudgetAmount);
a.setUnUsedBudgetAmount(unUsedBudgetAmount);
a.setUsedBudgetAmount(usedBudgetAmount);
return R.ok(a);
}
return R.ok();
} }
/** /**

4
src/main/java/com/qs/serve/modules/tbs/entity/vo/TbsCostApplyVo.java

@ -88,7 +88,9 @@ public class TbsCostApplyVo implements Serializable {
/** /**
* 0=>未逾期1=>已逾期2=>即将逾期 * 0=>未逾期1=>已逾期2=>即将逾期
*/ */
Integer overdueState; private Integer overdueState;
private String templateTitle;
} }

3
src/main/java/com/qs/serve/modules/tbs/mapper/TbsCostApplySumAmountMapper.java

@ -22,6 +22,7 @@ public interface TbsCostApplySumAmountMapper {
List<DataCheckApplyDetailItem> selectDataCheckApplyDetailItem(@Param("supplierId")String supplierId, List<DataCheckApplyDetailItem> selectDataCheckApplyDetailItem(@Param("supplierId")String supplierId,
@Param("costApplyIds")List<Long> costApplyIds); @Param("costApplyIds")List<Long> costApplyIds);
DataCheckApplyMainInfo selectDataCheckApplyMainInfo(@Param("supplierId")String supplierId); DataCheckApplyMainInfo selectDataCheckApplyMainInfo(@Param("supplierId")String supplierId,
@Param("costApplyIds")List<Long> costApplyIds);
} }

4
src/main/resources/mapper/tbs/TbsCostApplyMapper.xml

@ -58,7 +58,8 @@
tbs_cost_apply.`create_by`, tbs_cost_apply.`create_by`,
tbs_cost_apply.`update_by`, tbs_cost_apply.`update_by`,
tbs_cost_apply.`del_flag`, tbs_cost_apply.`del_flag`,
tbs_cost_apply.`template_id` </sql> tbs_cost_apply.`template_id`,
tbs_cost_apply.`template_title` </sql>
@ -151,6 +152,7 @@
<if test="query.createBy != null and query.createBy != ''"> and `tbs_cost_apply`.`create_by` = #{query.createBy}</if> <if test="query.createBy != null and query.createBy != ''"> and `tbs_cost_apply`.`create_by` = #{query.createBy}</if>
<if test="query.updateBy != null and query.updateBy != ''"> and `tbs_cost_apply`.`update_by` = #{query.updateBy}</if> <if test="query.updateBy != null and query.updateBy != ''"> and `tbs_cost_apply`.`update_by` = #{query.updateBy}</if>
<if test="query.delFlag != null and query.delFlag != ''"> and `tbs_cost_apply`.`del_flag` = #{query.delFlag}</if> <if test="query.delFlag != null and query.delFlag != ''"> and `tbs_cost_apply`.`del_flag` = #{query.delFlag}</if>
<if test="query.templateTitle != null and query.templateTitle != ''"> and `tbs_cost_apply`.`template_title` like concat('%', #{query.templateTitle},'%')</if>
</sql> </sql>
</mapper> </mapper>

8
src/main/resources/mapper/tbs/TbsCostApplySumAmountMapper.xml

@ -151,7 +151,13 @@
c.del_flag = 0 c.del_flag = 0
AND c.charge_state IN (2, 3) AND c.charge_state IN (2, 3)
<if test="supplierId !=null"> <if test="supplierId !=null">
AND c.supplier_id = #{supplierId}; AND c.supplier_id = #{supplierId}
</if>
<if test="costApplyIds !=null and costApplyIds.size > 0">
and c.id in
<foreach collection="costApplyIds" item ="selectId" index="i" open="(" close=")" separator=",">
#{selectId}
</foreach>
</if> </if>
</select> </select>
</mapper> </mapper>

Loading…
Cancel
Save