Explorar o código

发票相关及融信

xuefy %!s(int64=4) %!d(string=hai) anos
pai
achega
8f8e1b0e08

+ 8 - 2
sc-service/src/main/java/com/huyi/service/base/entity/ZcFinanceInf.java

@@ -15,7 +15,7 @@ import lombok.experimental.Accessors;
  * </p>
  *
  * @author xuefy
- * @since 2021-08-16
+ * @since 2021-08-17
  */
 @Data
 @EqualsAndHashCode(callSuper = false)
@@ -50,6 +50,12 @@ public class ZcFinanceInf implements Serializable {
     private String zfiProductId;
 
     /**
+     * 融信创建(0:供应商申请, 1:核心企业开立)
+     */
+    @TableField("zfi_create_type")
+    private String zfiCreateType;
+
+    /**
      * 申请金额
      */
     @TableField("zfi_amount")
@@ -74,7 +80,7 @@ public class ZcFinanceInf implements Serializable {
     private Date zfiExpireDate;
 
     /**
-     * 状态
+     * 状态(00:待确权 01:待签收 02:已生效 03:已失效 04:融资中 05:已融资)
      */
     @TableField("zfi_status")
     private String zfiStatus;

+ 111 - 0
sc-service/src/main/java/com/huyi/service/invoice/controller/OwnInvoiceController.java

@@ -0,0 +1,111 @@
+package com.huyi.service.invoice.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.huyi.service.base.entity.ZcInvoiceInf;
+import com.huyi.service.base.service.IZcInvoiceInfService;
+import com.huyi.service.invoice.service.OwnInvoiceService;
+import com.keao.tianhu.starter.mybatis.plus.entity.QueryRequest;
+import com.tianhu.common.core.constant.SalaryConstants;
+import com.tianhu.common.core.domain.R;
+import com.tianhu.common.core.web.controller.BaseController;
+import com.tianhu.common.core.web.domain.AjaxResult;
+import com.tianhu.common.security.annotation.PreAuthorize;
+import com.tianhu.common.security.service.TokenService;
+import com.tianhu.system.api.domain.SysUser;
+import com.tianhu.system.api.model.LoginUser;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import java.lang.reflect.InvocationTargetException;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * 发票信息
+ */
+@RestController
+@RequestMapping("/ownInvoice")
+public class OwnInvoiceController extends BaseController {
+    @Autowired
+    private TokenService tokenService;
+    //自写发票服务类
+    @Autowired
+    private OwnInvoiceService   ownInvoiceService;
+    //自动生成发票服务类
+    @Autowired
+    private IZcInvoiceInfService zcInvoiceInfService;
+
+
+
+
+    /**
+     * 查询发票列表
+     * @param ziiNo
+     * @param ziiPurchaserNo
+     * @param ziiSellerNo
+     * @param ziiDate
+     * @param ziiType
+     * @param request
+     * @return
+     */
+    @PreAuthorize(hasPermi = "invoice:inf:list")
+    @GetMapping("/list")
+    public R list(
+                  @RequestParam(required=false) String ziiNo,
+                  @RequestParam(required=false) String ziiPurchaserNo,
+                  @RequestParam(required=false) String ziiSellerNo,
+                  @RequestParam(required=false) Map ziiDate,
+                  @RequestParam(required=false) String ziiType,
+                  @RequestParam(required=false) String ziiPurchaserName,
+                  @RequestParam(required=false) String ziiSellerName,
+                  QueryRequest request) {
+        //查询当前操作员
+        LoginUser userInfo = tokenService.getLoginUser();
+        SysUser use = userInfo.getSysUser();
+        //获取企业
+        String companyId = use.getCompanyId();
+        Map map = new HashMap();
+        if (!SalaryConstants.OPEX.equals(companyId)) {
+            map.put("ziiCompanyId", companyId);
+        }
+        //发票编号
+        map.put("ziiNo", ziiNo);
+        //购方识别码
+        map.put("ziiPurchaserNo", ziiPurchaserNo);
+        //销方识别码
+        map.put("ziiSellerNo", ziiSellerNo);
+        //开票日期
+        map.put("startTime",ziiDate.get("ziiDate[0]"));
+        map.put("endTime",ziiDate.get("ziiDate[1]"));
+        //开票类型
+        map.put("ziiType", ziiType);
+        //购方
+        map.put("ziiPurchaserName",ziiPurchaserName);
+        //销方
+        map.put("ziiSellerName",ziiSellerName);
+        IPage<Map> list = ownInvoiceService.selectInvoiceInfList(map,request);
+        return R.ok(list);
+    }
+
+
+    /**
+     * 获取发票明细信息
+     */
+    @PreAuthorize(hasPermi = "invoice:invoice:query")
+    @GetMapping(value = "/{ziiId}")
+    public AjaxResult getContractInfo(@PathVariable("ziiId") String ziiId, QueryRequest request) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException {
+        //获取用户信息
+        LoginUser userInfo = tokenService.getLoginUser();
+        //企业id
+        String companyId = userInfo.getSysUser().getCompanyId();
+        LambdaQueryWrapper<ZcInvoiceInf> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+        //公司编号
+        lambdaQueryWrapper.eq(ZcInvoiceInf::getZiiCompanyId,companyId);
+        //发票id
+        lambdaQueryWrapper.eq(ZcInvoiceInf::getZiiId,ziiId);
+        List<ZcInvoiceInf>  invoiceInfList =   zcInvoiceInfService.findZcInvoiceInfs(lambdaQueryWrapper);
+        return AjaxResult.success(invoiceInfList);
+    }
+}

+ 27 - 0
sc-service/src/main/java/com/huyi/service/invoice/mapper/OwnInvoiceMapper.java

@@ -0,0 +1,27 @@
+package com.huyi.service.invoice.mapper;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+@Mapper
+public interface OwnInvoiceMapper {
+
+
+    /**
+     * 查询发票
+     * @param page
+     * @param map
+     * @return
+     */
+    public IPage<Map> selectInvoiceInfList(Page<Map> page, @Param("paramMap") Map map);
+
+
+
+
+
+}

+ 21 - 0
sc-service/src/main/java/com/huyi/service/invoice/service/OwnInvoiceService.java

@@ -0,0 +1,21 @@
+package com.huyi.service.invoice.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.keao.tianhu.starter.mybatis.plus.entity.QueryRequest;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+public interface OwnInvoiceService {
+
+
+    /**
+     * 查询发票列表
+     * @param map
+     * @param request
+     * @return
+     */
+    public IPage<Map> selectInvoiceInfList(Map map, QueryRequest request);
+
+}

+ 25 - 0
sc-service/src/main/java/com/huyi/service/invoice/service/impl/OwnInvoiceServiceImpl.java

@@ -0,0 +1,25 @@
+package com.huyi.service.invoice.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huyi.service.invoice.mapper.OwnInvoiceMapper;
+import com.huyi.service.invoice.service.OwnInvoiceService;
+import com.keao.tianhu.starter.mybatis.plus.entity.QueryRequest;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+@Service
+public class OwnInvoiceServiceImpl implements OwnInvoiceService {
+    @Autowired
+    private OwnInvoiceMapper invoiceMapper;
+
+
+    @Override
+    public IPage<Map> selectInvoiceInfList(Map map, QueryRequest request) {
+        Page page = new Page<>(request.getPageNum(), request.getPageSize());
+        return invoiceMapper.selectInvoiceInfList(page,map);
+    }
+
+}

+ 1 - 0
sc-service/src/main/resources/mapper/base/ZcFinanceInfMapper.xml

@@ -8,6 +8,7 @@
         <result column="zfi_supplier_id" property="zfiSupplierId" />
         <result column="zfi_core_id" property="zfiCoreId" />
         <result column="zfi_product_id" property="zfiProductId" />
+        <result column="zfi_create_type" property="zfiCreateType" />
         <result column="zfi_amount" property="zfiAmount" />
         <result column="zfi_effective_date" property="zfiEffectiveDate" />
         <result column="zfi_sign_date" property="zfiSignDate" />

+ 70 - 0
sc-service/src/main/resources/mapper/invoice/OwnInvoiceMapper.xml

@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huyi.service.invoice.mapper.OwnInvoiceMapper">
+
+    <select id="selectInvoiceInfList" parameterType="map" resultType="map">
+        SELECT
+              i.zii_id              'ziiId',
+              i.zii_no              'ziiNo',
+              DATE_FORMAT(i.zii_date ,'%Y-%m-%d') 'ziiDate',
+              i.zii_amount          'ziiAmount',
+              i.zii_type            'ziiType',
+              i.zii_purchaser_no    'ziiPurchaserNo',
+              i.zii_seller_no       'ziiSellerNo',
+              i.zii_total_amount    'ziiTotalAmount',
+              i.create_time         'createTime',
+              i.update_time         'updateTime',
+              u.nick_name           'createName',
+              m.nick_name           'updateName',
+              i.zii_purchaser_name  'ziiPurchaserName',
+              i.zii_seller_name     'ziiSellerName',
+              f.pfi_url             'pfiUrl',
+              i.zii_file            'ziiFile'
+
+        FROM        zc_invoice_inf     i
+        LEFT JOIN   sys_user u
+        ON u.user_id = i.create_by
+        LEFT JOIN   sys_user m
+        ON m.user_id = i.update_by
+        LEFT JOIN pub_file_inf f
+        ON f.pfi_file_id = i.zii_file
+        WHERE 1 = 1
+        <if test="paramMap.ziiCompanyId != null  and paramMap.ziiCompanyId != ''">
+            and i.zii_company_id = #{paramMap.ziiCompanyId}
+        </if>
+
+        <if test="paramMap.ziiPurchaserNo != null  and paramMap.ziiPurchaserNo != ''">
+            and i.zii_purchaser_no like concat('%', #{paramMap.ziiPurchaserNo}, '%')
+        </if>
+
+        <if test="paramMap.ziiSellerNo != null  and paramMap.ziiSellerNo != ''">
+            and i.zii_seller_no like concat('%', #{paramMap.ziiSellerNo}, '%')
+        </if>
+
+        <if test="paramMap.ziiNo != null  and paramMap.ziiNo != ''">
+            and i.zii_no like concat('%', #{paramMap.ziiNo}, '%')
+        </if>
+        <if test="paramMap.ziiPurchaserName != null  and paramMap.ziiPurchaserName != ''">
+            and i.zii_purchaser_name like concat('%', #{paramMap.ziiPurchaserName}, '%')
+        </if>
+        <if test="paramMap.ziiSellerName != null  and paramMap.ziiSellerName != ''">
+            and i.zii_seller_name like concat('%', #{paramMap.ziiSellerName}, '%')
+        </if>
+
+        <if test="paramMap.startTime != null  and paramMap.startTime != ''">
+            and DATE_FORMAT(i.zii_date, '%Y-%m-%d') &gt;= #{paramMap.startTime}
+        </if>
+
+        <if test="paramMap.endTime != null  and paramMap.endTime != ''">
+            and DATE_FORMAT(i.zii_date, '%Y-%m-%d') &lt;=  #{paramMap.endTime}
+        </if>
+        order by i.create_time desc
+
+    </select>
+
+
+
+
+</mapper>