Ver código fonte

已开票列表

LiFei 3 anos atrás
pai
commit
5153b58af2

+ 21 - 0
happy-boot-module-flexjob/src/main/java/org/jeecg/modules/hlwinvoice/controller/HlwInvoiceController.java

@@ -105,4 +105,25 @@ public class HlwInvoiceController {
         return Result.ok(pageList);
     }
 
+
+    /**
+     * 分页列表查询(已开票列表)
+     *
+     * @param hlwInvoice
+     * @param pageNo
+     * @param pageSize
+     * @param req
+     * @return
+     */
+    @GetMapping(value = "/alreadyInvoiceList")
+    public Result<IPage<?>> alreadyInvoiceList(HlwInvoice hlwInvoice,
+                                          @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                          @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+                                          HttpServletRequest req) {
+        Result<IPage<?>> result = new Result<IPage<?>>();
+        Page<?> pageList = hlwInvoiceService.alreadyInvoiceList(pageNo, pageSize,hlwInvoice,req);
+        result.setSuccess(true);
+        result.setResult(pageList);
+        return result;
+    }
 }

+ 2 - 0
happy-boot-module-flexjob/src/main/java/org/jeecg/modules/hlwinvoice/service/IHlwInvoiceService.java

@@ -24,4 +24,6 @@ public interface IHlwInvoiceService extends IService<HlwInvoice> {
     void saveHlwInvoice(HlwInvoice hlwInvoice);
 
     Page<?> detailList(Integer pageNo, Integer pageSize, HlwInvoice hlwInvoice, HttpServletRequest req);
+
+    Page<?> alreadyInvoiceList(Integer pageNo, Integer pageSize, HlwInvoice hlwInvoice, HttpServletRequest req);
 }

+ 54 - 0
happy-boot-module-flexjob/src/main/java/org/jeecg/modules/hlwinvoice/service/impl/HlwInvoiceServiceImpl.java

@@ -75,6 +75,60 @@ public class HlwInvoiceServiceImpl extends ServiceImpl<HlwInvoiceMapper, HlwInvo
         return page;
     }
 
+
+    /**
+     * 已开票列表
+     * @param pageNo
+     * @param pageSize
+     * @param hlwInvoice
+     * @param request
+     * @return
+     */
+    @Override
+    public Page<?> alreadyInvoiceList(Integer pageNo, Integer pageSize, HlwInvoice hlwInvoice, HttpServletRequest request) {
+        Page<Map<String, Object>> page = new Page<Map<String, Object>>();
+        //获取请求路由路径
+        String routeUrl = request.getServletPath();
+        //获取当前登录用户
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        List<String> companyCodeList = RoleDataUtils.findCompanyCodeList(sysUser.getUsername(), routeUrl, sysUser.getOrgCode());
+        if (companyCodeList.size() == 0) {
+            page.setRecords(Collections.emptyList());
+            return page;
+        }
+        //慧盈查询开票申请列表
+        String accessToken = OauthTokenUtils.getDayAccessToken();
+        String requestUrl = OauthApi.ALREADY_INVOICE_LIST;
+        Map<String, Object> parameters = new HashMap<>();
+        parameters.put("pageNo", pageNo);
+        parameters.put("pageSize", pageSize);
+        parameters.put("companyName", hlwInvoice.getCompanyName());
+        parameters.put("subcontractorName", hlwInvoice.getSubcontractorName());
+        parameters.put("invoiceCategoryName", hlwInvoice.getInvoiceCategoryName());
+        parameters.put("invoiceNumber", hlwInvoice.getInvoiceNumber());
+        parameters.put("invoiceStatus", hlwInvoice.getInvoiceStatus());
+        parameters.put("companyCodeList", companyCodeList);
+        //数据加密
+        String biz_content = CryptTool.encode(JSONObject.toJSONString(parameters));
+        JSONObject jsonObject = OauthTokenUtils.doRequest(requestUrl, HttpsContants.POST, biz_content, accessToken);
+        log.info("已开票列表===={}", jsonObject);
+        if (jsonObject != null) {
+            if (jsonObject.getBoolean(HttpsContants.SUCCESS_FLAG)) {
+                log.info("已开票列表===={}", jsonObject);
+                JSONObject jsonObject1 = jsonObject.getJSONObject("result");
+                List<Map<String, Object>> list = (List<Map<String, Object>>) jsonObject1.get("records");
+                log.info("已开票列表==={}", list);
+                page.setRecords(list);
+                page.setTotal(jsonObject1.getLong("total"));
+            } else {
+                throw new JeecgBootException("查询数据异常");
+            }
+        } else {
+            throw new JeecgBootException("查询数据异常");
+        }
+        return page;
+    }
+
     /**
      * 创客付款单
      * @param pageNo

+ 2 - 0
happy-boot-module-settlement/src/main/java/org/jeecg/common/utils/OauthApi.java

@@ -160,6 +160,8 @@ public interface OauthApi {
     //未开票票列表
     public static final String NOT_INVOICE_LIST = "/oauth/hlwInvoice/notInvoiceList";
 
+    //已开票票列表
+    public static final String ALREADY_INVOICE_LIST = "/oauth/hlwInvoice/alreadyInvoiceList";
 
     //创客付款单列表
     public static final String PAYMET_DETAIL_LIST = "/oauth/hlwInvoice/paymentDetailList";