lishouyi
2023-05-25 b24677ee3bc1a1605088c4ddfae2bf35a4affbb6
src/main/java/com/stylefeng/guns/modular/system/controller/FinanceController.java
@@ -3,8 +3,11 @@
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.intuit.oauth2.exception.InvalidRequestException;
import com.stylefeng.guns.core.util.ToolUtil;
import com.stylefeng.guns.modular.system.service.ITPriceService;
import com.stylefeng.guns.modular.system.utils.InvoicesDataUploadUtil;
import com.stylefeng.guns.modular.system.utils.RedisUtil;
import com.stylefeng.guns.modular.system.utils.tips.ErrorTip;
import com.stylefeng.guns.modular.system.model.*;
import com.stylefeng.guns.modular.system.service.ITOrderService;
@@ -13,28 +16,33 @@
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.cache.CacheProperties;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.View;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.*;
@Controller
@Api(tags = "财务信息")
@RequestMapping("/api/tFinance")
@Slf4j
public class FinanceController {
    @Autowired
    private ITOrderService orderService;
    @Autowired
    private RedisUtil redisUtil;
    private final String  INVOICE_DATA = "CARINVOICE:";
    @ApiOperation(value = "卡车公司-应收报表列表",notes="卡车公司-应收报表列表")
@@ -92,6 +100,26 @@
        return new SuccessTip(receivableVoPage);
    }
    @ApiOperation(value = "应收款票据quickBooks",notes="应收款票据quickBooks")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
    })
    @GetMapping(value = "/exportQuickBook")
    @ResponseBody
    public Object exportQuickBooks(){
        List<Map<String,Object>> orders = orderService.queryAllOrderDatas();
        redisUtil.setStrValue(INVOICE_DATA+"",orders.toString());
        try {
            View view = InvoicesDataUploadUtil.connectToQuickBooks();
            log.info("view:{}",view);
        } catch (InvalidRequestException e) {
            e.printStackTrace();
        }
        return new com.stylefeng.guns.core.base.tips.SuccessTip();
    }
    @ApiOperation(value = "应收款票据详情",notes="应收款票据详情")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),