|
@@ -4,10 +4,12 @@ import cn.hutool.core.collection.CollectionUtil;
|
|
|
import com.dayou.common.BaseEntity;
|
|
|
import com.dayou.dto.MajorProductionSimpleDTO;
|
|
|
import com.dayou.entity.FinanceInvoice;
|
|
|
+import com.dayou.entity.MajorProduction;
|
|
|
import com.dayou.enums.FinanceInvoiceState;
|
|
|
import com.dayou.enums.ReportStatus;
|
|
|
import com.dayou.exception.ErrorCode;
|
|
|
import com.dayou.mapper.FinanceInvoiceMapper;
|
|
|
+import com.dayou.mapper.MajorProductionMapper;
|
|
|
import com.dayou.service.IFinanceInvoiceService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.dayou.utils.LoginContext;
|
|
@@ -32,6 +34,8 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import com.dayou.enums.BatchTaskTypeEnum;
|
|
|
|
|
@@ -49,6 +53,9 @@ public class FinanceInvoiceServiceImpl extends ServiceImpl<FinanceInvoiceMapper,
|
|
|
@Autowired
|
|
|
private FinanceInvoiceMapper financeInvoiceMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private MajorProductionMapper majorProductionMapper;
|
|
|
+
|
|
|
@Override
|
|
|
@SuppressWarnings("unchecked")
|
|
|
public Page<FinanceInvoiceVo> selectPage(Page page,FinanceInvoice financeInvoice,String keyword){
|
|
@@ -109,7 +116,11 @@ public class FinanceInvoiceServiceImpl extends ServiceImpl<FinanceInvoiceMapper,
|
|
|
@Override
|
|
|
public List<FinanceInvoiceVo> getInvoiceAmountInfo(MajorProductionSimpleDTO simpleDTO) {
|
|
|
if (CollectionUtil.isEmpty(simpleDTO.getProductionNos())){
|
|
|
- return financeInvoiceMapper.getInvoiceAmountInfoEmptyProduction(simpleDTO);
|
|
|
+ List<String> productionNos = majorProductionMapper.getProductionNosByMajorId(simpleDTO.getMajorId());
|
|
|
+ if (CollectionUtil.isEmpty(productionNos)){
|
|
|
+ return financeInvoiceMapper.getInvoiceAmountInfoEmptyProduction(simpleDTO);
|
|
|
+ }
|
|
|
+ simpleDTO.setProductionNos(productionNos);
|
|
|
}
|
|
|
return financeInvoiceMapper.getInvoiceAmountInfo(simpleDTO);
|
|
|
}
|