Quellcode durchsuchen

放大镜查询供应商

changhaoning vor 2 Jahren
Ursprung
Commit
b564c80e5a

+ 28 - 0
src/main/java/com/dk/mdm/controller/common/CommonController.java

@@ -1398,6 +1398,34 @@ public class CommonController extends BaseController<Map<String, Object>> {
     public ResponseResultVO<PageList<Map<String, Object>>> GetCustomerByPage(@RequestBody Map<String, Object> param) {
     public ResponseResultVO<PageList<Map<String, Object>>> GetCustomerByPage(@RequestBody Map<String, Object> param) {
         return commonService.GetCustomerByPage(param);
         return commonService.GetCustomerByPage(param);
     }
     }
+
+    /**
+     * @desc   : 获取供应商
+     * @author : 常皓宁
+     * @date   : 2024/3/1 9:19
+     */
+    @ApiOperation(
+            value = "获取供应商",
+            notes = "获取供应商"
+    )
+    @PostMapping("get_supplier")
+    public ResponseResultVO<List<Map<String, Object>>> getSupplier(@RequestBody Map<String, Object> param) {
+        return commonService.getSupplier(param);
+    }
+
+    /**
+     * @desc   : 获取供应商分页
+     * @author : 常皓宁
+     * @date   : 2024/3/1 9:19
+     */
+    @ApiOperation(
+            value = "获取供应商(分页)",
+            notes = "获取供应商(分页)"
+    )
+    @PostMapping("get_supplier_by_page")
+    public ResponseResultVO<PageList<Map<String, Object>>> getSupplierByPage(@RequestBody Map<String, Object> param) {
+        return commonService.getSupplierByPage(param);
+    }
 }
 }
 
 
 
 

+ 14 - 0
src/main/java/com/dk/mdm/mapper/common/CommonMapper.java

@@ -938,4 +938,18 @@ public interface CommonMapper extends BaseMapper<Map<String, Object>> {
      * @date   : 2024/2/28 9:35
      * @date   : 2024/2/28 9:35
      */
      */
     String getDocNo(@Param("cpId") Integer cpId, @Param("purId") String purId, @Param("docCode") String docCode);
     String getDocNo(@Param("cpId") Integer cpId, @Param("purId") String purId, @Param("docCode") String docCode);
+
+    /**
+     * @desc   : 获取供应商
+     * @author : 常皓宁
+     * @date   : 2024/3/1 9:21
+     */
+    List<Map<String, Object>> getSupplier(Map param);
+
+    /**
+     * @desc   : 获取供应商数量
+     * @author : 常皓宁
+     * @date   : 2024/3/1 9:21
+     */
+    Long countSupplier(Map<String, Object> param);
 }
 }

+ 37 - 0
src/main/java/com/dk/mdm/mapper/common/CommonMapper.xml

@@ -2879,4 +2879,41 @@
     <select id="getDocNo" resultType="java.lang.String">
     <select id="getDocNo" resultType="java.lang.String">
         select dkic_b.f_create_note(#{cpId}, #{purId}::uuid, #{docCode})
         select dkic_b.f_create_note(#{cpId}, #{purId}::uuid, #{docCode})
     </select>
     </select>
+
+    <!--获取供应商-->
+    <select id="getSupplier" resultType="java.util.Map">
+        select tms.sup_code       as "supplierCode",
+        tms.sup_name              as "supplierName",
+        tms.sup_id                as "supplierId",
+        tms.sup_type              as "supplierType",
+        tms.flg_valid             as "flgValid"
+        from dkic_b.t_mst_supplier tms
+        where tms.cp_id = #{cpId}
+        <if test="supplierName!=null and supplierName!=''" >
+            AND tms.sup_name LIKE concat('%', #{supplierName}, '%')
+        </if>
+        <if test="supplierCode!=null and supplierCode!=''" >
+            AND tms.sup_code LIKE concat('%', #{supplierCode}, '%')
+        </if>
+        order by tms.sup_code
+        <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
+            limit #{end} offset #{start}
+        </if>
+        <if test="limit != null and limit != 0 ">
+            limit #{limit}
+        </if>
+    </select>
+
+    <!--获取供应商数量-->
+    <select id="countSupplier" resultType="java.lang.Long">
+        select count(1)
+        from dkic_b.t_mst_supplier tms
+        where tms.cp_id = #{cpId}
+        <if test="supplierName!=null and supplierName!=''" >
+            AND tms.sup_name LIKE concat('%', #{supplierName}, '%')
+        </if>
+        <if test="supplierCode!=null and supplierCode!=''" >
+            AND tms.sup_code LIKE concat('%', #{supplierCode}, '%')
+        </if>
+    </select>
 </mapper>
 </mapper>

+ 34 - 0
src/main/java/com/dk/mdm/service/common/CommonService.java

@@ -1332,4 +1332,38 @@ public class CommonService extends BaseService<Map<String, Object>> {
         return super.mergeListWithCount(param, commonMapper.getCustomer(param),
         return super.mergeListWithCount(param, commonMapper.getCustomer(param),
                 commonMapper.getCustomerCountByPage(param));
                 commonMapper.getCustomerCountByPage(param));
     }
     }
+
+    /**
+     * @desc   : 获取供应商
+     * @author : 常皓宁
+     * @date   : 2024/3/1 9:20
+     */
+    public ResponseResultVO<List<Map<String, Object>>> getSupplier(Map<String, Object> param) {
+        // 获取公司
+        List<Map<String, Object>> list = commonMapper.getSupplier(param);
+        return ResponseResultUtil.success(list);
+    }
+
+    /**
+     * @desc   : 获取供应商(分页)
+     * @author : 常皓宁
+     * @date   : 2024/3/1 9:20
+     */
+    public ResponseResultVO<PageList<Map<String, Object>>> getSupplierByPage(Map<String, Object> param) {
+        // 校验分页参数
+        if (param.get("pageSize") == null || param.get("currentPage") == null) {
+            return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
+        }
+        // 分页参数赋值
+        param = this.getLimit(param);
+        // 定义返回值
+        PageList data = new PageList<>();
+        // 获取公司
+        List<Map<String, Object>> list = commonMapper.getSupplier(param);
+        // 获取总数量
+        Long total = commonMapper.countSupplier(param);
+        // 组装返回值
+        data.setPageSize((int) param.get("pageSize")).setCurrentPage((int) param.get("currentPage")).setList(list).setTotal(total);
+        return ResponseResultUtil.success(data);
+    }
 }
 }