|
@@ -1,26 +1,20 @@
|
|
|
package com.fjhx.supplier.service.impl;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.fjhx.attachment.service.StockAttachmentService;
|
|
|
import com.fjhx.entity.attachment.StockAttachment;
|
|
|
import com.fjhx.entity.attachment.enums.AttachmentTypeEnum;
|
|
|
-import com.fjhx.entity.supplier.SupplierProblem;
|
|
|
+import com.fjhx.purchase.service.PurchaseContractService;
|
|
|
import com.fjhx.utils.CodeUtil;
|
|
|
-import com.fjhx.utils.WrapperUtil;
|
|
|
import com.fjhx.entity.supplier.Supplier;
|
|
|
-import com.fjhx.params.supplier.SupplierVo;
|
|
|
import com.fjhx.supplier.mapper.SupplierMapper;
|
|
|
import com.fjhx.supplier.service.SupplierService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import io.swagger.models.auth.In;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.tool.utils.CollectionUtil;
|
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springblade.core.tool.utils.StringUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.boot.autoconfigure.security.SecurityProperties;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@@ -30,7 +24,6 @@ import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -46,6 +39,9 @@ public class SupplierServiceImpl extends ServiceImpl<SupplierMapper, Supplier> i
|
|
|
|
|
|
@Autowired
|
|
|
private StockAttachmentService stockAttachmentService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private PurchaseContractService purchaseContractService;
|
|
|
/**
|
|
|
* 列表
|
|
|
* @param condition
|
|
@@ -211,12 +207,9 @@ public class SupplierServiceImpl extends ServiceImpl<SupplierMapper, Supplier> i
|
|
|
@Override
|
|
|
public List<Supplier> spmAnalyse(Map<String, Object> condition) {
|
|
|
List<Supplier> list = baseMapper.getSuPurMaterialAnalyse(condition);
|
|
|
- //统计出所有条数得总额
|
|
|
- int countSum = list.stream().mapToInt(Supplier::getCount).sum();
|
|
|
for(Supplier s:list){
|
|
|
- BigDecimal b1 = new BigDecimal(s.getCount());
|
|
|
- BigDecimal b2 = new BigDecimal(countSum);
|
|
|
- s.setPurProportion(b1.divide(b2,2,BigDecimal.ROUND_HALF_UP));
|
|
|
+ String sumMoney = s.getSumMoney().replace(",","");
|
|
|
+ s.setPurProportion(new BigDecimal(sumMoney).divide(s.getTotalMoney(),2,BigDecimal.ROUND_HALF_UP));
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
@@ -262,9 +255,10 @@ public class SupplierServiceImpl extends ServiceImpl<SupplierMapper, Supplier> i
|
|
|
public List<Supplier> getMonthSumPurMoney(String id, String date) {
|
|
|
List<Supplier> list = baseMapper.getMonthSumPurMoney(id,date);
|
|
|
//统计出所有条数得总额
|
|
|
- BigDecimal totalMoney = list.stream()
|
|
|
- .map(Supplier::getMoney)
|
|
|
- .reduce(BigDecimal.ZERO,BigDecimal::add);
|
|
|
+// BigDecimal totalMoney = list.stream()
|
|
|
+// .map(Supplier::getMoney)
|
|
|
+// .reduce(BigDecimal.ZERO,BigDecimal::add);
|
|
|
+ BigDecimal totalMoney = purchaseContractService.getSumMoney(date);
|
|
|
for(Supplier s:list){
|
|
|
if(s.getMoney().compareTo(BigDecimal.ZERO)==0||totalMoney.compareTo(BigDecimal.ZERO)==0){
|
|
|
s.setPurProportion(BigDecimal.ZERO);
|
|
@@ -284,4 +278,8 @@ public class SupplierServiceImpl extends ServiceImpl<SupplierMapper, Supplier> i
|
|
|
public List<Supplier> selectList(Map<String, Object> condition) {
|
|
|
return baseMapper.selectList(condition);
|
|
|
}
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ System.out.println(new BigDecimal("170,850.00"));
|
|
|
+ }
|
|
|
}
|