Commit 4af71232 authored by eddie.woo's avatar eddie.woo

Merge branch 'dev_ken' into lg_temp

# Conflicts:
#	atms-api/src/main/java/pwc/taxtech/atms/constant/enums/EnumInputInvoiceEntityType.java
#	atms-api/src/main/java/pwc/taxtech/atms/constant/enums/EnumInputInvoiceRefundReason.java
#	atms-api/src/main/java/pwc/taxtech/atms/constant/enums/EnumInputInvoiceSourceType.java
#	atms-api/src/main/java/pwc/taxtech/atms/constant/enums/EnumInputInvoiceStatusType.java
#	atms-api/src/main/java/pwc/taxtech/atms/constant/enums/EnumInputInvoiceType.java
#	atms-api/src/main/java/pwc/taxtech/atms/constant/enums/EnumInputInvoiceUploadType.java
#	atms-api/src/main/java/pwc/taxtech/atms/constant/enums/EnumIsIncludedInTaxAmountType.java
#	atms-api/src/main/java/pwc/taxtech/atms/constant/enums/EnumProductionServiceType.java
#	atms-api/src/main/java/pwc/taxtech/atms/constant/enums/EnumProductionType.java
#	atms-api/src/main/java/pwc/taxtech/atms/controller/input/InvoiceManageController.java
#	atms-api/src/main/java/pwc/taxtech/atms/dao/InputInvoiceMapper.java
#	atms-api/src/main/java/pwc/taxtech/atms/dto/input/InputInvoiceDto.java
#	atms-api/src/main/java/pwc/taxtech/atms/dto/input/InputInvoiceQuery.java
#	atms-api/src/main/java/pwc/taxtech/atms/service/InvoiceManageService.java
#	atms-api/src/main/java/pwc/taxtech/atms/service/impl/InvoiceManageServiceImpl.java
#	atms-api/src/main/resources/sqlMapConfig.xml
parent a2325919
package pwc.taxtech.atms.controller.input; package pwc.taxtech.atms.controller.input;
import org.apache.commons.net.nntp.NewGroupsOrNewsQuery; import io.swagger.annotations.ApiOperation;
import org.apache.http.HttpStatus; import org.apache.http.HttpStatus;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.github.junrar.unpack.decode.LitDecode;
import com.github.pagehelper.PageHelper;
import io.swagger.annotations.ApiOperation;
import pwc.taxtech.atms.controller.BaseController; import pwc.taxtech.atms.controller.BaseController;
import pwc.taxtech.atms.dto.ApiResultDto; import pwc.taxtech.atms.dto.ApiResultDto;
import pwc.taxtech.atms.dto.OperationResultDto; import pwc.taxtech.atms.dto.input.*;
import pwc.taxtech.atms.dto.input.CamelPagingDto;
import pwc.taxtech.atms.dto.input.CamelPagingResultDto;
import pwc.taxtech.atms.dto.input.InputInvoiceDto;
import pwc.taxtech.atms.dto.input.InputInvoiceItemDto;
import pwc.taxtech.atms.dto.input.InputInvoiceQueryDto;
import pwc.taxtech.atms.dto.input.InvoiceFilterDto;
import pwc.taxtech.atms.dto.vatdto.CustomsInvoiceFilter;
import pwc.taxtech.atms.dto.vatdto.JsonCustomsInvoiceDto;
import pwc.taxtech.atms.dto.vatdto.OutputVATInvoiceInfoDto;
import pwc.taxtech.atms.dto.vatdto.QueryOutputDto;
import pwc.taxtech.atms.entitiy.InputInvoice;
import pwc.taxtech.atms.service.InvoiceManageService; import pwc.taxtech.atms.service.InvoiceManageService;
import pwc.taxtech.atms.thirdparty.ExcelSheet;
import pwc.taxtech.atms.thirdparty.ExcelUtil; import pwc.taxtech.atms.thirdparty.ExcelUtil;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.math.BigDecimal; import java.util.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import javax.servlet.http.HttpServletResponse;
@Controller @Controller
@RequestMapping(value = "api/v1/invoiceManage") @RequestMapping(value = "api/v1/invoiceManage")
......
...@@ -4,11 +4,13 @@ import java.util.List; ...@@ -4,11 +4,13 @@ import java.util.List;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.RowBounds; import org.apache.ibatis.session.RowBounds;
import org.springframework.stereotype.Repository;
import pwc.taxtech.atms.MyMapper; import pwc.taxtech.atms.MyMapper;
import pwc.taxtech.atms.entitiy.InputInvoiceItem; import pwc.taxtech.atms.entitiy.InputInvoiceItem;
import pwc.taxtech.atms.entitiy.InputInvoiceItemExample; import pwc.taxtech.atms.entitiy.InputInvoiceItemExample;
@Mapper @Mapper
@Repository
public interface InputInvoiceItemMapper extends MyMapper { public interface InputInvoiceItemMapper extends MyMapper {
/** /**
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
......
package pwc.taxtech.atms.service.impl; package pwc.taxtech.atms.service.impl;
import java.util.ArrayList; import com.github.pagehelper.PageHelper;
import java.util.List; import com.github.pagehelper.PageInfo;
import java.util.Optional;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.aspectj.internal.lang.annotation.ajcDeclareAnnotation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.googlecode.mp4parser.authoring.tracks.AACTrackImpl;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import pwc.taxtech.atms.common.CommonUtils; import pwc.taxtech.atms.common.CommonUtils;
import pwc.taxtech.atms.common.ftp.FTPClientConfig; import pwc.taxtech.atms.common.ftp.FTPClientConfig;
import pwc.taxtech.atms.common.ftp.FTPClientPool; import pwc.taxtech.atms.common.ftp.FTPClientPool;
import pwc.taxtech.atms.common.util.DateUtil; import pwc.taxtech.atms.common.util.DateUtil;
import pwc.taxtech.atms.common.util.EnumUtil; import pwc.taxtech.atms.common.util.EnumUtil;
import pwc.taxtech.atms.constant.enums.EnumInputInvoiceEntityType; import pwc.taxtech.atms.constant.enums.*;
import pwc.taxtech.atms.constant.enums.EnumInputInvoiceRefundReason;
import pwc.taxtech.atms.constant.enums.EnumInputInvoiceSourceType;
import pwc.taxtech.atms.constant.enums.EnumInputInvoiceStatusType;
import pwc.taxtech.atms.constant.enums.EnumInputInvoiceType;
import pwc.taxtech.atms.constant.enums.EnumInputInvoiceUploadType;
import pwc.taxtech.atms.constant.enums.EnumIsIncludedInTaxAmountType;
import pwc.taxtech.atms.constant.enums.EnumProductionServiceType;
import pwc.taxtech.atms.constant.enums.EnumProductionType;
import pwc.taxtech.atms.constant.enums.EnumVerifyWay;
import pwc.taxtech.atms.dao.InputInvoiceItemMapper; import pwc.taxtech.atms.dao.InputInvoiceItemMapper;
import pwc.taxtech.atms.dao.InputInvoiceMapper; import pwc.taxtech.atms.dao.InputInvoiceMapper;
import pwc.taxtech.atms.dao.dao.InputDeviceDao; import pwc.taxtech.atms.dao.dao.InputDeviceDao;
...@@ -45,16 +25,18 @@ import pwc.taxtech.atms.entitiy.InputInvoiceItem; ...@@ -45,16 +25,18 @@ import pwc.taxtech.atms.entitiy.InputInvoiceItem;
import pwc.taxtech.atms.service.InvoiceManageService; import pwc.taxtech.atms.service.InvoiceManageService;
import pwc.taxtech.atms.service.UserService; import pwc.taxtech.atms.service.UserService;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
@Service @Service
public class InvoiceManageServiceImpl extends BaseService implements InvoiceManageService { public class InvoiceManageServiceImpl extends BaseService implements InvoiceManageService {
private static Logger LOGGER = LoggerFactory.getLogger(InvoiceManageServiceImpl.class); @Autowired
@Autowired
private InputInvoiceMapper inputInvoiceMapper; private InputInvoiceMapper inputInvoiceMapper;
@Autowired @Autowired
private InputInvoiceItemMapper inputInvoiceItemMapper; private InputInvoiceItemMapper inputInvoiceItemMapper;
@Autowired @Autowired
private UserService userService; private UserService userService;
@Autowired @Autowired
private TaskListService taskListService; private TaskListService taskListService;
...@@ -65,303 +47,302 @@ public class InvoiceManageServiceImpl extends BaseService implements InvoiceMana ...@@ -65,303 +47,302 @@ public class InvoiceManageServiceImpl extends BaseService implements InvoiceMana
private static final String SCAN_REQUEST_URL = "api/v1/ocr/scan"; private static final String SCAN_REQUEST_URL = "api/v1/ocr/scan";
@Override @Override
public CamelPagingResultDto<InputInvoiceDto> getInputInvoiceList(InputInvoiceQuery inputInvoiceQuery,CamelPagingDto pagingDto) { public CamelPagingResultDto<InputInvoiceDto> getInputInvoiceList(InputInvoiceQuery inputInvoiceQuery, CamelPagingDto pagingDto) {
InputInvoiceExample example=new InputInvoiceExample(); InputInvoiceExample example = new InputInvoiceExample();
InputInvoiceExample.Criteria criteria=example.createCriteria(); InputInvoiceExample.Criteria criteria = example.createCriteria();
if(inputInvoiceQuery.getIsP2P()!=null&&inputInvoiceQuery.getIsP2PAndMailroom()!=null) { if (inputInvoiceQuery.getIsP2P() != null && inputInvoiceQuery.getIsP2PAndMailroom() != null) {
if(inputInvoiceQuery.getIsP2P()&&inputInvoiceQuery.getIsP2PAndMailroom()) { if (inputInvoiceQuery.getIsP2P() && inputInvoiceQuery.getIsP2PAndMailroom()) {
//待处理 //待处理
criteria.andStatusIn(inputInvoiceQuery.getAllStatus()); criteria.andStatusIn(inputInvoiceQuery.getAllStatus());
} }
} } else if (inputInvoiceQuery.getIsOverView() != null) {
else if(inputInvoiceQuery.getIsOverView()!=null) { if (inputInvoiceQuery.getIsOverView()) {
if(inputInvoiceQuery.getIsOverView()) { //总览
//总览 }
} }
} //条件查询
//条件查询 if (inputInvoiceQuery != null) {
if(inputInvoiceQuery!=null) { if (inputInvoiceQuery.getBuyerName() != null && !inputInvoiceQuery.getBuyerName().isEmpty()) {
if(inputInvoiceQuery.getBuyerName()!=null&&!inputInvoiceQuery.getBuyerName().isEmpty()) { criteria.andBuyerNameEqualTo(inputInvoiceQuery.getBuyerName());
criteria.andBuyerNameEqualTo(inputInvoiceQuery.getBuyerName()); }
} //模糊查询
//模糊查询 if (inputInvoiceQuery.getSellerName() != null && !inputInvoiceQuery.getSellerName().isEmpty()) {
if(inputInvoiceQuery.getSellerName()!=null&&!inputInvoiceQuery.getSellerName().isEmpty()) { System.out.println(inputInvoiceQuery.getSellerName());
System.out.println(inputInvoiceQuery.getSellerName()); criteria.andSellerNameLike("%" + inputInvoiceQuery.getSellerName() + "%");
criteria.andSellerNameLike("%"+inputInvoiceQuery.getSellerName()+"%"); }
} //模糊查询
//模糊查询 if (inputInvoiceQuery.getInvoiceNumber() != null && !inputInvoiceQuery.getInvoiceNumber().isEmpty()) {
if(inputInvoiceQuery.getInvoiceNumber()!=null&&!inputInvoiceQuery.getInvoiceNumber().isEmpty()) { criteria.andInvoiceNumberLike("%" + inputInvoiceQuery.getInvoiceNumber() + "%");
criteria.andInvoiceNumberLike("%"+inputInvoiceQuery.getInvoiceNumber()+"%"); }
} if (inputInvoiceQuery.getStatus() != null) {
if(inputInvoiceQuery.getStatus()!=null) { criteria.andStatusEqualTo(inputInvoiceQuery.getStatus());
criteria.andStatusEqualTo(inputInvoiceQuery.getStatus()); }
} if (inputInvoiceQuery.getInvoiceUploadType() != null) {
if(inputInvoiceQuery.getInvoiceUploadType()!=null) { criteria.andUploadTypeEqualTo(inputInvoiceQuery.getInvoiceUploadType());
criteria.andUploadTypeEqualTo(inputInvoiceQuery.getInvoiceUploadType()); }
} if (inputInvoiceQuery.getInvoiceType() != null) {
if(inputInvoiceQuery.getInvoiceType()!=null) { criteria.andInvoiceTypeEqualTo(inputInvoiceQuery.getInvoiceType());
criteria.andInvoiceTypeEqualTo(inputInvoiceQuery.getInvoiceType()); }
} if (inputInvoiceQuery.getInvoiceDateFrom() != null) {
if(inputInvoiceQuery.getInvoiceDateFrom()!=null) {
criteria.andInvoiceDateGreaterThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getInvoiceDateFrom())); criteria.andInvoiceDateGreaterThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getInvoiceDateFrom()));
} }
if(inputInvoiceQuery.getInvoiceDateTo()!=null) { if (inputInvoiceQuery.getInvoiceDateTo() != null) {
criteria.andInvoiceDateLessThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getInvoiceDateTo())); criteria.andInvoiceDateLessThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getInvoiceDateTo()));
} }
if(inputInvoiceQuery.getUploadDateFrom()!=null) { if (inputInvoiceQuery.getUploadDateFrom() != null) {
criteria.andUploadDateGreaterThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getUploadDateFrom())); criteria.andUploadDateGreaterThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getUploadDateFrom()));
} }
if(inputInvoiceQuery.getUploadDateTo()!=null) { if (inputInvoiceQuery.getUploadDateTo() != null) {
criteria.andUploadDateLessThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getUploadDateTo())); criteria.andUploadDateLessThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getUploadDateTo()));
} }
if(inputInvoiceQuery.getAmountFrom()!=null) { if (inputInvoiceQuery.getAmountFrom() != null) {
criteria.andAmountGreaterThanOrEqualTo(inputInvoiceQuery.getAmountFrom()); criteria.andAmountGreaterThanOrEqualTo(inputInvoiceQuery.getAmountFrom());
} }
if(inputInvoiceQuery.getAmountTo()!=null) { if (inputInvoiceQuery.getAmountTo() != null) {
criteria.andAmountLessThanOrEqualTo(inputInvoiceQuery.getAmountTo()); criteria.andAmountLessThanOrEqualTo(inputInvoiceQuery.getAmountTo());
} }
if(inputInvoiceQuery.getInvoiceEntityType()!=null) { if (inputInvoiceQuery.getInvoiceEntityType() != null) {
criteria.andInvoiceEntityTypeEqualTo(inputInvoiceQuery.getInvoiceEntityType()); criteria.andInvoiceEntityTypeEqualTo(inputInvoiceQuery.getInvoiceEntityType());
} }
if(inputInvoiceQuery.getInvoiceSourceType()!=null) { if (inputInvoiceQuery.getInvoiceSourceType() != null) {
criteria.andInvoiceSourceTypeEqualTo(inputInvoiceQuery.getInvoiceSourceType()); criteria.andInvoiceSourceTypeEqualTo(inputInvoiceQuery.getInvoiceSourceType());
} }
if(inputInvoiceQuery.getVerifyType()!=null) { if (inputInvoiceQuery.getVerifyType() != null) {
criteria.andVerifyTypeEqualTo(inputInvoiceQuery.getVerifyType()); criteria.andVerifyTypeEqualTo(inputInvoiceQuery.getVerifyType());
} }
if(inputInvoiceQuery.getCreateBy()!=null&&!inputInvoiceQuery.getCreateBy().isEmpty()) { if (inputInvoiceQuery.getCreateBy() != null && !inputInvoiceQuery.getCreateBy().isEmpty()) {
criteria.andCreateByEqualTo(inputInvoiceQuery.getCreateBy()); criteria.andCreateByEqualTo(inputInvoiceQuery.getCreateBy());
} }
if(inputInvoiceQuery.getSerialNo()!=null&&!inputInvoiceQuery.getSerialNo().isEmpty()) { if (inputInvoiceQuery.getSerialNo() != null && !inputInvoiceQuery.getSerialNo().isEmpty()) {
criteria.andSerialNoEqualTo(inputInvoiceQuery.getSerialNo()); criteria.andSerialNoEqualTo(inputInvoiceQuery.getSerialNo());
} }
} }
example.setOrderByClause("upload_date ASC"); example.setOrderByClause("upload_date ASC");
Integer pageIndex=pagingDto.getPageIndex()!=null?pagingDto.getPageIndex():1; Integer pageIndex = pagingDto.getPageIndex() != null ? pagingDto.getPageIndex() : 1;
Integer pageSize=pagingDto.getPageSize()!=null?pagingDto.getPageSize():10; Integer pageSize = pagingDto.getPageSize() != null ? pagingDto.getPageSize() : 10;
PageHelper.startPage(pageIndex,pageSize,true); PageHelper.startPage(pageIndex, pageSize, true);
List<InputInvoice> inputInvoiceList = inputInvoiceMapper.selectByExample(example); List<InputInvoice> inputInvoiceList = inputInvoiceMapper.selectByExample(example);
PageInfo pageInfo = new PageInfo<InputInvoice>(inputInvoiceList); PageInfo pageInfo = new PageInfo<InputInvoice>(inputInvoiceList);
List<InputInvoice> list=pageInfo.getList(); List<InputInvoice> list = pageInfo.getList();
List<InputInvoiceDto> inputInvoiceDtos=new ArrayList<>(); List<InputInvoiceDto> inputInvoiceDtos = new ArrayList<>();
list.forEach(a->{ list.forEach(a -> {
InputInvoiceDto inputInvoiceDto=new InputInvoiceDto(); InputInvoiceDto inputInvoiceDto = new InputInvoiceDto();
CommonUtils.copyProperties(a, inputInvoiceDto); CommonUtils.copyProperties(a, inputInvoiceDto);
inputInvoiceDto.setInvoiceEntityTypeString(EnumUtil.getByCode(a.getInvoiceEntityType(), EnumInputInvoiceEntityType.class).name()); inputInvoiceDto.setInvoiceEntityTypeString(EnumUtil.getByCode(a.getInvoiceEntityType(), EnumInputInvoiceEntityType.class).name());
inputInvoiceDto.setInvoiceSourceTypeString(EnumUtil.getByCode(a.getInvoiceSourceType(), EnumInputInvoiceSourceType.class).name()); inputInvoiceDto.setInvoiceSourceTypeString(EnumUtil.getByCode(a.getInvoiceSourceType(), EnumInputInvoiceSourceType.class).name());
inputInvoiceDto.setInvoiceTypeString(EnumUtil.getByCode(a.getInvoiceType(), EnumInputInvoiceType.class).name()); inputInvoiceDto.setInvoiceTypeString(EnumUtil.getByCode(a.getInvoiceType(), EnumInputInvoiceType.class).name());
inputInvoiceDto.setUploadTypeString(EnumUtil.getByCode(a.getUploadType(), EnumInputInvoiceUploadType.class).name()); inputInvoiceDto.setUploadTypeString(EnumUtil.getByCode(a.getUploadType(), EnumInputInvoiceUploadType.class).name());
inputInvoiceDto.setVerifyTypeString(EnumUtil.getByCode(a.getVerifyType(), EnumVerifyWay.class).name()); inputInvoiceDto.setVerifyTypeString(EnumUtil.getByCode(a.getVerifyType(), EnumVerifyWay.class).name());
inputInvoiceDto.setStatusString(EnumUtil.getByCode(a.getStatus(), EnumInputInvoiceStatusType.class).name()); inputInvoiceDto.setStatusString(EnumUtil.getByCode(a.getStatus(), EnumInputInvoiceStatusType.class).name());
inputInvoiceDtos.add(inputInvoiceDto); inputInvoiceDtos.add(inputInvoiceDto);
}); });
CamelPagingResultDto<InputInvoiceDto> camelPagingResultDto=new CamelPagingResultDto<InputInvoiceDto>(); CamelPagingResultDto<InputInvoiceDto> camelPagingResultDto = new CamelPagingResultDto<InputInvoiceDto>();
camelPagingResultDto.setList(inputInvoiceDtos); camelPagingResultDto.setList(inputInvoiceDtos);
pagingDto.setTotalCount((int) pageInfo.getTotal()); pagingDto.setTotalCount((int) pageInfo.getTotal());
camelPagingResultDto.setPageInfo(pagingDto); camelPagingResultDto.setPageInfo(pagingDto);
return camelPagingResultDto; return camelPagingResultDto;
} }
@Override @Override
public String exportInvoiceAllInfoList(InputInvoiceQueryDto inputInvoiceQueryDto, CamelPagingDto pagingDto, public String exportInvoiceAllInfoList(InputInvoiceQueryDto inputInvoiceQueryDto, CamelPagingDto pagingDto,
String fileName) { String fileName) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return null; return null;
} }
@Override @Override
public List<InputInvoiceDto> getInputInvoiceDtoList(InputInvoiceQueryDto inputInvoiceQueryDto) { public List<InputInvoiceDto> getInputInvoiceDtoList(InputInvoiceQueryDto inputInvoiceQueryDto) {
List<InputInvoice> inputInvoiceList=getInputInvoiceList(inputInvoiceQueryDto.getInvoiceQuery()); List<InputInvoice> inputInvoiceList = getInputInvoiceList(inputInvoiceQueryDto.getInvoiceQuery());
List<InputInvoiceDto> inputInvoiceDtos=new ArrayList<>(); List<InputInvoiceDto> inputInvoiceDtos = new ArrayList<>();
if(inputInvoiceList.size()>0) { if (inputInvoiceList.size() > 0) {
inputInvoiceList.forEach(a->{ inputInvoiceList.forEach(a -> {
InputInvoiceDto inputInvoiceDto=new InputInvoiceDto(); InputInvoiceDto inputInvoiceDto = new InputInvoiceDto();
CommonUtils.copyProperties(a, inputInvoiceDto); CommonUtils.copyProperties(a, inputInvoiceDto);
inputInvoiceDtos.add(inputInvoiceDto); inputInvoiceDtos.add(inputInvoiceDto);
}); });
} }
return inputInvoiceDtos; return inputInvoiceDtos;
} }
//条件查询所有订单 //条件查询所有订单
public List<InputInvoice> getInputInvoiceList(InputInvoiceQuery inputInvoiceQuery) { public List<InputInvoice> getInputInvoiceList(InputInvoiceQuery inputInvoiceQuery) {
InputInvoiceExample example=new InputInvoiceExample(); InputInvoiceExample example = new InputInvoiceExample();
InputInvoiceExample.Criteria criteria=example.createCriteria(); InputInvoiceExample.Criteria criteria = example.createCriteria();
//条件查询 //条件查询
if(inputInvoiceQuery!=null) { if (inputInvoiceQuery != null) {
if(inputInvoiceQuery.getBuyerName()!=null&&!inputInvoiceQuery.getBuyerName().isEmpty()) { if (inputInvoiceQuery.getBuyerName() != null && !inputInvoiceQuery.getBuyerName().isEmpty()) {
criteria.andBuyerNameEqualTo(inputInvoiceQuery.getBuyerName()); criteria.andBuyerNameEqualTo(inputInvoiceQuery.getBuyerName());
} }
//模糊查询 //模糊查询
if(inputInvoiceQuery.getSellerName()!=null&&!inputInvoiceQuery.getSellerName().isEmpty()) { if (inputInvoiceQuery.getSellerName() != null && !inputInvoiceQuery.getSellerName().isEmpty()) {
System.out.println(inputInvoiceQuery.getSellerName()); System.out.println(inputInvoiceQuery.getSellerName());
criteria.andSellerNameLike("%"+inputInvoiceQuery.getSellerName()+"%"); criteria.andSellerNameLike("%" + inputInvoiceQuery.getSellerName() + "%");
} }
//模糊查询 //模糊查询
if(inputInvoiceQuery.getInvoiceNumber()!=null&&!inputInvoiceQuery.getInvoiceNumber().isEmpty()) { if (inputInvoiceQuery.getInvoiceNumber() != null && !inputInvoiceQuery.getInvoiceNumber().isEmpty()) {
criteria.andInvoiceNumberLike("%"+inputInvoiceQuery.getInvoiceNumber()+"%"); criteria.andInvoiceNumberLike("%" + inputInvoiceQuery.getInvoiceNumber() + "%");
} }
if(inputInvoiceQuery.getStatus()!=null) { if (inputInvoiceQuery.getStatus() != null) {
criteria.andStatusEqualTo(inputInvoiceQuery.getStatus()); criteria.andStatusEqualTo(inputInvoiceQuery.getStatus());
} }
if(inputInvoiceQuery.getInvoiceUploadType()!=null) { if (inputInvoiceQuery.getInvoiceUploadType() != null) {
criteria.andUploadTypeEqualTo(inputInvoiceQuery.getInvoiceUploadType()); criteria.andUploadTypeEqualTo(inputInvoiceQuery.getInvoiceUploadType());
} }
if(inputInvoiceQuery.getInvoiceType()!=null) { if (inputInvoiceQuery.getInvoiceType() != null) {
criteria.andInvoiceTypeEqualTo(inputInvoiceQuery.getInvoiceType()); criteria.andInvoiceTypeEqualTo(inputInvoiceQuery.getInvoiceType());
} }
if(inputInvoiceQuery.getInvoiceDateFrom()!=null) { if (inputInvoiceQuery.getInvoiceDateFrom() != null) {
criteria.andInvoiceDateGreaterThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getInvoiceDateFrom())); criteria.andInvoiceDateGreaterThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getInvoiceDateFrom()));
} }
if(inputInvoiceQuery.getInvoiceDateTo()!=null) { if (inputInvoiceQuery.getInvoiceDateTo() != null) {
criteria.andInvoiceDateLessThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getInvoiceDateTo())); criteria.andInvoiceDateLessThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getInvoiceDateTo()));
} }
if(inputInvoiceQuery.getUploadDateFrom()!=null) { if (inputInvoiceQuery.getUploadDateFrom() != null) {
criteria.andUploadDateGreaterThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getUploadDateFrom())); criteria.andUploadDateGreaterThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getUploadDateFrom()));
} }
if(inputInvoiceQuery.getUploadDateTo()!=null) { if (inputInvoiceQuery.getUploadDateTo() != null) {
criteria.andUploadDateLessThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getUploadDateTo())); criteria.andUploadDateLessThanOrEqualTo(DateUtil.getDateFormat(inputInvoiceQuery.getUploadDateTo()));
} }
if(inputInvoiceQuery.getAmountFrom()!=null) { if (inputInvoiceQuery.getAmountFrom() != null) {
criteria.andAmountGreaterThanOrEqualTo(inputInvoiceQuery.getAmountFrom()); criteria.andAmountGreaterThanOrEqualTo(inputInvoiceQuery.getAmountFrom());
} }
if(inputInvoiceQuery.getAmountTo()!=null) { if (inputInvoiceQuery.getAmountTo() != null) {
criteria.andAmountLessThanOrEqualTo(inputInvoiceQuery.getAmountTo()); criteria.andAmountLessThanOrEqualTo(inputInvoiceQuery.getAmountTo());
} }
if(inputInvoiceQuery.getInvoiceEntityType()!=null) { if (inputInvoiceQuery.getInvoiceEntityType() != null) {
criteria.andInvoiceEntityTypeEqualTo(inputInvoiceQuery.getInvoiceEntityType()); criteria.andInvoiceEntityTypeEqualTo(inputInvoiceQuery.getInvoiceEntityType());
} }
if(inputInvoiceQuery.getInvoiceSourceType()!=null) { if (inputInvoiceQuery.getInvoiceSourceType() != null) {
criteria.andInvoiceSourceTypeEqualTo(inputInvoiceQuery.getInvoiceSourceType()); criteria.andInvoiceSourceTypeEqualTo(inputInvoiceQuery.getInvoiceSourceType());
} }
if(inputInvoiceQuery.getVerifyType()!=null) { if (inputInvoiceQuery.getVerifyType() != null) {
criteria.andVerifyTypeEqualTo(inputInvoiceQuery.getVerifyType()); criteria.andVerifyTypeEqualTo(inputInvoiceQuery.getVerifyType());
} }
if(inputInvoiceQuery.getCreateBy()!=null&&!inputInvoiceQuery.getCreateBy().isEmpty()) { if (inputInvoiceQuery.getCreateBy() != null && !inputInvoiceQuery.getCreateBy().isEmpty()) {
criteria.andCreateByEqualTo(inputInvoiceQuery.getCreateBy()); criteria.andCreateByEqualTo(inputInvoiceQuery.getCreateBy());
} }
if(inputInvoiceQuery.getSerialNo()!=null&&!inputInvoiceQuery.getSerialNo().isEmpty()) { if (inputInvoiceQuery.getSerialNo() != null && !inputInvoiceQuery.getSerialNo().isEmpty()) {
criteria.andSerialNoEqualTo(inputInvoiceQuery.getSerialNo()); criteria.andSerialNoEqualTo(inputInvoiceQuery.getSerialNo());
} }
} }
example.setOrderByClause("upload_date ASC"); example.setOrderByClause("upload_date ASC");
List<InputInvoice> inputInvoiceList = inputInvoiceMapper.selectByExample(example); List<InputInvoice> inputInvoiceList = inputInvoiceMapper.selectByExample(example);
return inputInvoiceList; return inputInvoiceList;
} }
@Override @Override
public InvoiceFilterDto getInvoiceFilterBasicData() { public InvoiceFilterDto getInvoiceFilterBasicData() {
InvoiceFilterDto invoiceFilterDto=new InvoiceFilterDto(); InvoiceFilterDto invoiceFilterDto = new InvoiceFilterDto();
InvoiceDictionaryDto invoiceDictionaryDto; InvoiceDictionaryDto invoiceDictionaryDto;
List<InvoiceDictionaryDto> invoiceStatusList=new ArrayList<InvoiceDictionaryDto>(); List<InvoiceDictionaryDto> invoiceStatusList = new ArrayList<InvoiceDictionaryDto>();
//发票状态 //发票状态
for (EnumInputInvoiceStatusType e : EnumInputInvoiceStatusType.values()) { for (EnumInputInvoiceStatusType e : EnumInputInvoiceStatusType.values()) {
invoiceDictionaryDto=new InvoiceDictionaryDto(); invoiceDictionaryDto = new InvoiceDictionaryDto();
invoiceDictionaryDto.setId(e.getCode()); invoiceDictionaryDto.setId(e.getCode());
invoiceDictionaryDto.setValue(e.name()); invoiceDictionaryDto.setValue(e.name());
invoiceStatusList.add(invoiceDictionaryDto); invoiceStatusList.add(invoiceDictionaryDto);
} }
//发票实体 //发票实体
List<InvoiceDictionaryDto> invoiceEntityList=new ArrayList<InvoiceDictionaryDto>(); List<InvoiceDictionaryDto> invoiceEntityList = new ArrayList<InvoiceDictionaryDto>();
for (EnumInputInvoiceEntityType e : EnumInputInvoiceEntityType.values()) { for (EnumInputInvoiceEntityType e : EnumInputInvoiceEntityType.values()) {
invoiceDictionaryDto=new InvoiceDictionaryDto(); invoiceDictionaryDto = new InvoiceDictionaryDto();
invoiceDictionaryDto.setId(e.getCode()); invoiceDictionaryDto.setId(e.getCode());
invoiceDictionaryDto.setValue(e.name()); invoiceDictionaryDto.setValue(e.name());
invoiceEntityList.add(invoiceDictionaryDto); invoiceEntityList.add(invoiceDictionaryDto);
} }
//发票类型 //发票类型
List<InvoiceDictionaryDto> invoiceTypeList=new ArrayList<InvoiceDictionaryDto>(); List<InvoiceDictionaryDto> invoiceTypeList = new ArrayList<InvoiceDictionaryDto>();
for (EnumInputInvoiceType e : EnumInputInvoiceType.values()) { for (EnumInputInvoiceType e : EnumInputInvoiceType.values()) {
invoiceDictionaryDto=new InvoiceDictionaryDto(); invoiceDictionaryDto = new InvoiceDictionaryDto();
invoiceDictionaryDto.setId(e.getCode()); invoiceDictionaryDto.setId(e.getCode());
invoiceDictionaryDto.setValue(e.name()); invoiceDictionaryDto.setValue(e.name());
invoiceTypeList.add(invoiceDictionaryDto); invoiceTypeList.add(invoiceDictionaryDto);
} }
//发票来源 //发票来源
List<InvoiceDictionaryDto> invoiceSourceList=new ArrayList<InvoiceDictionaryDto>(); List<InvoiceDictionaryDto> invoiceSourceList = new ArrayList<InvoiceDictionaryDto>();
for (EnumInputInvoiceSourceType e : EnumInputInvoiceSourceType.values()) { for (EnumInputInvoiceSourceType e : EnumInputInvoiceSourceType.values()) {
invoiceDictionaryDto=new InvoiceDictionaryDto(); invoiceDictionaryDto = new InvoiceDictionaryDto();
invoiceDictionaryDto.setId(e.getCode()); invoiceDictionaryDto.setId(e.getCode());
invoiceDictionaryDto.setValue(e.name()); invoiceDictionaryDto.setValue(e.name());
invoiceSourceList.add(invoiceDictionaryDto); invoiceSourceList.add(invoiceDictionaryDto);
} }
//上传方式 //上传方式
List<InvoiceDictionaryDto> invoiceUploadTypeList=new ArrayList<InvoiceDictionaryDto>(); List<InvoiceDictionaryDto> invoiceUploadTypeList = new ArrayList<InvoiceDictionaryDto>();
for (EnumInputInvoiceUploadType e : EnumInputInvoiceUploadType.values()) { for (EnumInputInvoiceUploadType e : EnumInputInvoiceUploadType.values()) {
invoiceDictionaryDto=new InvoiceDictionaryDto(); invoiceDictionaryDto = new InvoiceDictionaryDto();
invoiceDictionaryDto.setId(e.getCode()); invoiceDictionaryDto.setId(e.getCode());
invoiceDictionaryDto.setValue(e.name()); invoiceDictionaryDto.setValue(e.name());
invoiceUploadTypeList.add(invoiceDictionaryDto); invoiceUploadTypeList.add(invoiceDictionaryDto);
} }
//退票原因 //退票原因
List<InvoiceDictionaryDto> invoiceRefundReasonList=new ArrayList<InvoiceDictionaryDto>(); List<InvoiceDictionaryDto> invoiceRefundReasonList = new ArrayList<InvoiceDictionaryDto>();
for (EnumInputInvoiceRefundReason e : EnumInputInvoiceRefundReason.values()) { for (EnumInputInvoiceRefundReason e : EnumInputInvoiceRefundReason.values()) {
invoiceDictionaryDto=new InvoiceDictionaryDto(); invoiceDictionaryDto = new InvoiceDictionaryDto();
invoiceDictionaryDto.setId(e.getCode()); invoiceDictionaryDto.setId(e.getCode());
invoiceDictionaryDto.setValue(e.name()); invoiceDictionaryDto.setValue(e.name());
invoiceRefundReasonList.add(invoiceDictionaryDto); invoiceRefundReasonList.add(invoiceDictionaryDto);
} }
//商品类型 //商品类型
List<InvoiceDictionaryDto> invoiceProductionTypeList=new ArrayList<InvoiceDictionaryDto>(); List<InvoiceDictionaryDto> invoiceProductionTypeList = new ArrayList<InvoiceDictionaryDto>();
for (EnumProductionType e : EnumProductionType.values()) { for (EnumProductionType e : EnumProductionType.values()) {
invoiceDictionaryDto=new InvoiceDictionaryDto(); invoiceDictionaryDto = new InvoiceDictionaryDto();
invoiceDictionaryDto.setId(e.getCode()); invoiceDictionaryDto.setId(e.getCode());
invoiceDictionaryDto.setValue(e.name()); invoiceDictionaryDto.setValue(e.name());
invoiceProductionTypeList.add(invoiceDictionaryDto); invoiceProductionTypeList.add(invoiceDictionaryDto);
} }
//服务类型 //服务类型
List<InvoiceDictionaryDto> invoiceServiceTypeList=new ArrayList<InvoiceDictionaryDto>(); List<InvoiceDictionaryDto> invoiceServiceTypeList = new ArrayList<InvoiceDictionaryDto>();
for (EnumProductionServiceType e : EnumProductionServiceType.values()) { for (EnumProductionServiceType e : EnumProductionServiceType.values()) {
invoiceDictionaryDto=new InvoiceDictionaryDto(); invoiceDictionaryDto = new InvoiceDictionaryDto();
invoiceDictionaryDto.setId(e.getCode()); invoiceDictionaryDto.setId(e.getCode());
invoiceDictionaryDto.setValue(e.name()); invoiceDictionaryDto.setValue(e.name());
invoiceServiceTypeList.add(invoiceDictionaryDto); invoiceServiceTypeList.add(invoiceDictionaryDto);
} }
//是否计入进项税额 //是否计入进项税额
List<InvoiceDictionaryDto> isIncludedInTaxAmountTypeList=new ArrayList<InvoiceDictionaryDto>(); List<InvoiceDictionaryDto> isIncludedInTaxAmountTypeList = new ArrayList<InvoiceDictionaryDto>();
for (EnumIsIncludedInTaxAmountType e : EnumIsIncludedInTaxAmountType.values()) { for (EnumIsIncludedInTaxAmountType e : EnumIsIncludedInTaxAmountType.values()) {
invoiceDictionaryDto=new InvoiceDictionaryDto(); invoiceDictionaryDto = new InvoiceDictionaryDto();
invoiceDictionaryDto.setId(e.getCode()); invoiceDictionaryDto.setId(e.getCode());
invoiceDictionaryDto.setValue(e.name()); invoiceDictionaryDto.setValue(e.name());
isIncludedInTaxAmountTypeList.add(invoiceDictionaryDto); isIncludedInTaxAmountTypeList.add(invoiceDictionaryDto);
} }
invoiceFilterDto.setInvoiceStatusList(invoiceStatusList); invoiceFilterDto.setInvoiceStatusList(invoiceStatusList);
invoiceFilterDto.setInvoiceEntityList(invoiceEntityList); invoiceFilterDto.setInvoiceEntityList(invoiceEntityList);
invoiceFilterDto.setInvoiceTypeList(invoiceTypeList); invoiceFilterDto.setInvoiceTypeList(invoiceTypeList);
invoiceFilterDto.setInvoiceSourceList(invoiceSourceList); invoiceFilterDto.setInvoiceSourceList(invoiceSourceList);
invoiceFilterDto.setInvoiceUploadTypeList(invoiceUploadTypeList); invoiceFilterDto.setInvoiceUploadTypeList(invoiceUploadTypeList);
invoiceFilterDto.setInvoiceRefundReasonList(invoiceRefundReasonList); invoiceFilterDto.setInvoiceRefundReasonList(invoiceRefundReasonList);
invoiceFilterDto.setInvoiceProductionTypeList(invoiceProductionTypeList); invoiceFilterDto.setInvoiceProductionTypeList(invoiceProductionTypeList);
invoiceFilterDto.setIsIncludedInTaxAmountTypeList(isIncludedInTaxAmountTypeList); invoiceFilterDto.setIsIncludedInTaxAmountTypeList(isIncludedInTaxAmountTypeList);
invoiceFilterDto.setAllUserList(userService.findAllUsers()); invoiceFilterDto.setAllUserList(userService.findAllUsers());
return invoiceFilterDto; return invoiceFilterDto;
} }
//查询所有订单关联货物 //查询所有订单关联货物
@Override @Override
public List<InputInvoiceItemDto> getInputInvoiceItemList(String inputInvoiceId) { public List<InputInvoiceItemDto> getInputInvoiceItemList(String inputInvoiceId) {
List<InputInvoiceItemDto> inputInvoiceItemDtos=new ArrayList<InputInvoiceItemDto>(); List<InputInvoiceItemDto> inputInvoiceItemDtos = new ArrayList<InputInvoiceItemDto>();
if(StringUtils.isNotEmpty(inputInvoiceId)) { if (StringUtils.isNotEmpty(inputInvoiceId)) {
List<InputInvoiceItem> inputInvoiceItems=inputInvoiceItemMapper.selectByInputInvoiceId(inputInvoiceId); List<InputInvoiceItem> inputInvoiceItems = inputInvoiceItemMapper.selectByInputInvoiceId(inputInvoiceId);
if(inputInvoiceItems.size()>0) { if (inputInvoiceItems.size() > 0) {
inputInvoiceItems.forEach(a->{ inputInvoiceItems.forEach(a -> {
InputInvoiceItemDto inputInvoiceItemDto=new InputInvoiceItemDto(); InputInvoiceItemDto inputInvoiceItemDto = new InputInvoiceItemDto();
CommonUtils.copyProperties(a, inputInvoiceItemDto); CommonUtils.copyProperties(a, inputInvoiceItemDto);
inputInvoiceItemDtos.add(inputInvoiceItemDto); inputInvoiceItemDtos.add(inputInvoiceItemDto);
}); });
} }
} }
return inputInvoiceItemDtos; return inputInvoiceItemDtos;
} }
@Transactional @Transactional
@Override @Override
...@@ -388,5 +369,4 @@ public class InvoiceManageServiceImpl extends BaseService implements InvoiceMana ...@@ -388,5 +369,4 @@ public class InvoiceManageServiceImpl extends BaseService implements InvoiceMana
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment