|
@@ -2,7 +2,6 @@ package com.jeeplus.test.finance.invoice.service;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -10,9 +9,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
import com.jeeplus.core.query.QueryWrapperGenerator;
|
|
import com.jeeplus.core.query.QueryWrapperGenerator;
|
|
-import com.jeeplus.sys.domain.Office;
|
|
|
|
import com.jeeplus.sys.domain.User;
|
|
import com.jeeplus.sys.domain.User;
|
|
-import com.jeeplus.sys.mapper.UserMapper;
|
|
|
|
import com.jeeplus.sys.service.UserService;
|
|
import com.jeeplus.sys.service.UserService;
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
import com.jeeplus.sys.utils.StringUtils;
|
|
import com.jeeplus.sys.utils.StringUtils;
|
|
@@ -24,9 +21,6 @@ import com.jeeplus.test.finance.invoice.service.dto.FinanceInvoiceDTO;
|
|
import com.jeeplus.test.finance.invoice.service.dto.FinanceInvoiceDetailDTO;
|
|
import com.jeeplus.test.finance.invoice.service.dto.FinanceInvoiceDetailDTO;
|
|
import com.jeeplus.test.finance.invoice.service.dto.FinanceInvoiceReceivablesDTO;
|
|
import com.jeeplus.test.finance.invoice.service.dto.FinanceInvoiceReceivablesDTO;
|
|
import com.jeeplus.test.finance.invoice.service.mapstruct.*;
|
|
import com.jeeplus.test.finance.invoice.service.mapstruct.*;
|
|
-import com.jeeplus.test.jobPosion.domain.JobPosition;
|
|
|
|
-import com.jeeplus.test.jobPosion.domain.Position;
|
|
|
|
-import com.jeeplus.test.jobPosion.service.mapstruct.JobPositionWrapper;
|
|
|
|
import com.jeeplus.test.mould.service.SerialnumTplService;
|
|
import com.jeeplus.test.mould.service.SerialnumTplService;
|
|
import com.jeeplus.test.oss.domain.WorkAttachment;
|
|
import com.jeeplus.test.oss.domain.WorkAttachment;
|
|
import com.jeeplus.test.oss.mapper.OssServiceMapper;
|
|
import com.jeeplus.test.oss.mapper.OssServiceMapper;
|
|
@@ -42,6 +36,7 @@ import java.math.BigDecimal;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
+import java.util.concurrent.atomic.AtomicReference;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -278,6 +273,57 @@ public class FinanceInvoiceService extends ServiceImpl<FinanceInvoiceMapper, Fin
|
|
return financeInvoiceMapper.findList(page,queryWrapper);
|
|
return financeInvoiceMapper.findList(page,queryWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// public List<FinanceInvoiceDTO> exportList(Page<FinanceInvoiceDTO> page, FinanceInvoiceDTO financeInvoiceDTO) throws Exception{
|
|
|
|
+// IPage<FinanceInvoiceDTO> FinanceInvoiceDTOIPage = this.findList(page, financeInvoiceDTO);
|
|
|
|
+// List<FinanceInvoiceDTO> records = FinanceInvoiceDTOIPage.getRecords();
|
|
|
|
+// if(CollectionUtil.isNotEmpty(records)){
|
|
|
|
+// records.stream().forEach(record->{
|
|
|
|
+// if(CollectionUtil.isNotEmpty(record.getFinanceInvoiceBaseDTOList())){
|
|
|
|
+// if(record.getFinanceInvoiceBaseDTOList().size() == 1 && StringUtils.isBlank(record.getFinanceInvoiceBaseDTOList().get(0).getProgramId())) {
|
|
|
|
+// record.setProgramName("其他: " + record.getFinanceInvoiceBaseDTOList().get(0).getProgramName());
|
|
|
|
+// } else {
|
|
|
|
+// AtomicReference<String> programName = new AtomicReference<>("");
|
|
|
|
+// AtomicInteger n = new AtomicInteger();
|
|
|
|
+// record.getFinanceInvoiceBaseDTOList().stream().forEach((item)->{
|
|
|
|
+// n.getAndIncrement();
|
|
|
|
+// if (n.get() == record.getFinanceInvoiceBaseDTOList().size()){
|
|
|
|
+// if(StringUtils.isNotBlank(item.getProgramName())){
|
|
|
|
+// programName.set(programName.get() + item.getProgramName());
|
|
|
|
+// }
|
|
|
|
+// } else {
|
|
|
|
+// if(StringUtils.isNotBlank(item.getProgramName())){
|
|
|
|
+// programName.set(programName.get() + item.getProgramName() + ",");
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// });
|
|
|
|
+// record.setProgramName(programName.get());
|
|
|
|
+// }
|
|
|
|
+// }else{
|
|
|
|
+// record.setProgramName("");
|
|
|
|
+// }
|
|
|
|
+// if(CollectionUtil.isNotEmpty(record.getFinanceInvoiceDetailDTOList())){
|
|
|
|
+// AtomicReference<String> programName = new AtomicReference<>("");
|
|
|
|
+// AtomicInteger n = new AtomicInteger();
|
|
|
|
+// record.getFinanceInvoiceBaseDTOList().stream().forEach((item)->{
|
|
|
|
+// n.getAndIncrement();
|
|
|
|
+// if (n.get() == record.getFinanceInvoiceBaseDTOList().size()){
|
|
|
|
+// if(StringUtils.isNotBlank(item.getProgramName())){
|
|
|
|
+// programName.set(programName.get() + item.getProgramName());
|
|
|
|
+// }
|
|
|
|
+// } else {
|
|
|
|
+// if(StringUtils.isNotBlank(item.getProgramName())){
|
|
|
|
+// programName.set(programName.get() + item.getProgramName() + ",");
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// });
|
|
|
|
+// record.setProgramName(programName.get());
|
|
|
|
+// }
|
|
|
|
+// });
|
|
|
|
+// }else{
|
|
|
|
+// return records;
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+
|
|
public FinanceInvoiceDTO queryById(String id) {
|
|
public FinanceInvoiceDTO queryById(String id) {
|
|
|
|
|
|
FinanceInvoiceDTO financeInvoiceDTO = financeInvoiceMapper.queryById(id);
|
|
FinanceInvoiceDTO financeInvoiceDTO = financeInvoiceMapper.queryById(id);
|