فهرست منبع

查询合同公共方法

ch 4 سال پیش
والد
کامیت
6dd9c29d6c

+ 72 - 0
sc-service/src/main/java/com/huyi/service/common/contract/controller/ContractController.java

@@ -0,0 +1,72 @@
+package com.huyi.service.common.contract.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.huyi.service.common.contract.service.IContractService;
+import com.huyi.service.contract.service.IOwnContractService;
+import com.keao.tianhu.starter.mybatis.plus.entity.QueryRequest;
+import com.tianhu.common.core.utils.CommonUtil;
+import com.tianhu.common.core.web.controller.BaseController;
+import com.tianhu.common.core.web.domain.AjaxResult;
+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.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 合同controller
+ *
+ * @author ch
+ * @date 2021-8-20
+ */
+
+@RestController
+@RequestMapping("/contractCommon")
+public class ContractController extends BaseController {
+    @Autowired
+    private TokenService tokenService;
+    @Autowired
+    private IContractService contractService;
+
+    @GetMapping("/list")
+    public AjaxResult list(String zfcManagementId , String zfcName, String zfcSubject , QueryRequest request) {
+        //查询当前操作员
+        LoginUser userInfo = tokenService.getLoginUser();
+        SysUser use = userInfo.getSysUser();
+        //获取企业
+//        String companyId = use.getCompanyId();
+        Map map = new HashMap(16);
+//        if(CommonUtil.isNotEmpty(companyId)){
+//            map.put("companyId",companyId);
+//        }
+        //合同模板名称
+        if(CommonUtil.isNotEmpty(zfcName)){
+            map.put("zfcName",zfcName);
+        }
+//        //资方
+//        if(CommonUtil.isNotEmpty(scyName)){
+//            map.put("scyName",scyName);
+//        }
+//        //合同状态
+//        if(CommonUtil.isNotEmpty(zfcStatus)){
+//            map.put("zfcStatus",zfcStatus);
+//        }
+        //签署主体
+        if(CommonUtil.isNotEmpty(zfcSubject)){
+            map.put("zfcSubject",zfcSubject);
+        }
+        //资金方
+        if(CommonUtil.isEmpty(zfcManagementId)){
+           return AjaxResult.error("请选择资金方");
+        }
+        map.put("zfcManagementId",zfcManagementId);
+        IPage<Map> list = contractService.selectContractList(map,request);
+        return AjaxResult.success(list);
+    }
+}

+ 26 - 0
sc-service/src/main/java/com/huyi/service/common/contract/mapper/ContractMapper.java

@@ -0,0 +1,26 @@
+package com.huyi.service.common.contract.mapper;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Map;
+
+/**
+ * 合同Mapper接口
+ * 
+ * @author ch
+ * @date 2021-08-17
+ */
+public interface ContractMapper
+{
+
+    /**
+     * 查询合同列表
+     * @param page
+     * @param map
+     * @return
+     */
+    public IPage<Map> selectContractList(Page<Map> page, @Param("paramMap") Map map);
+
+}

+ 26 - 0
sc-service/src/main/java/com/huyi/service/common/contract/service/IContractService.java

@@ -0,0 +1,26 @@
+package com.huyi.service.common.contract.service;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.keao.tianhu.starter.mybatis.plus.entity.QueryRequest;
+
+import java.util.Map;
+
+/**
+ * 合同Service接口
+ * 
+ * @author ch
+ * @date 2021-08-17
+ */
+public interface IContractService
+{
+    /**
+     * 查询合同列表
+     * @param request
+     * @param map
+     * @return
+     */
+    public IPage<Map> selectContractList(Map map, QueryRequest request);
+
+
+}

+ 36 - 0
sc-service/src/main/java/com/huyi/service/common/contract/service/impl/ContractServiceImpl.java

@@ -0,0 +1,36 @@
+package com.huyi.service.common.contract.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huyi.service.common.contract.mapper.ContractMapper;
+import com.huyi.service.common.contract.service.IContractService;
+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业务层处理
+ * 
+ * @author ch
+ * @date 2021-08-17
+ */
+@Service
+public class ContractServiceImpl implements IContractService
+{
+    @Autowired
+    private ContractMapper ownContractMapper;
+
+    /**
+     * 查询合同列表
+     * @param map
+     * @param request
+     * @return
+     */
+    @Override
+    public IPage<Map> selectContractList(Map map,QueryRequest request){
+        Page page = new Page(request.getPageNum(),request.getPageSize());
+        return ownContractMapper.selectContractList(page,map);
+    }
+}

+ 52 - 0
sc-service/src/main/resources/mapper/common/ContractMapper.xml

@@ -0,0 +1,52 @@
+<?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.common.contract.mapper.ContractMapper">
+
+    <select id="selectContractList" parameterType="map" resultType="map">
+        select
+            z.zfc_id 'zfcId',
+            z.zfc_name 'zfcName',
+            z.zfc_type 'zfcType',
+            z.zfc_management_id 'zfcManagementId',
+            z.zfc_subject 'zfcSubject',
+            z.zfc_node 'zfcNode',
+            z.zfc_desc 'zfcDesc',
+            z.zfc_file 'zfcFile',
+            z.zfc_status 'zfcStatus',
+            z.create_by 'createBy',
+            date_format( z.create_time,   '%Y-%m-%d %T') 'createTime',
+            s.scy_name 'scyName',
+            u.nick_name 'nickName'
+            from zc_finance_contract z
+            left join sys_company s
+            on z.zfc_management_id = s.scy_id
+            left join sys_user u
+            on z.create_by = u.user_id
+            where 1=1
+            and z.zfc_status = '00'
+            and z.zfc_management_id = #{paramMap.zfcManagementId}
+            <if test="paramMap.zfcName != null  and paramMap.zfcName != ''">
+                AND z.zfc_name LIKE concat('%', #{paramMap.zfcName}, '%')
+            </if>
+<!--            <if test="paramMap.scyName != null  and paramMap.scyName != ''">-->
+<!--                AND s.scy_name LIKE concat('%', #{paramMap.scyName}, '%')-->
+<!--            </if>-->
+<!--            <if test="paramMap.zfcStatus != null  and paramMap.zfcStatus != ''">-->
+<!--                and z.zfc_status = #{paramMap.zfcStatus}-->
+<!--            </if>-->
+            <if test="paramMap.zfcSubject != null  and paramMap.zfcSubject != ''">
+                and z.zfc_subject = #{paramMap.zfcSubject}
+            </if>
+            order by z.create_time desc
+    </select>
+    <select id="selectUserName" parameterType="map" resultType="map">
+        select
+            nick_name 'nickName'
+        from zc_finance_product z
+        left join sys_user s
+        on z.create_by = s.user_id
+        where 1=1
+        and z.zfp_id = #{zfpId}
+    </select>
+
+</mapper>