Ver Fonte

采购订单选商品

changhaoning há 2 anos atrás
pai
commit
baf17a5aa1

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

@@ -346,6 +346,26 @@ public class CommonController extends BaseController<Map<String, Object>> {
     }
 
     /**
+     * @desc   : 获取商品(采购订单开单用)
+     * @author : 常皓宁
+     * @date   : 2024/3/9 10:08
+     */
+    @PostMapping("get_goods_for_purchase")
+    public ResponseResultVO<List<Map<String, Object>>> getGoodsForPurchase(@RequestBody Map<String, Object> param) {
+        return commonService.getGoodsForPurchase(param);
+    }
+
+    /**
+     * @desc   : 获取商品(采购订单开单用)(分页)
+     * @author : 常皓宁
+     * @date   : 2024/3/9 10:08
+     */
+    @PostMapping({"get_goods_for_purchase_by_page"})
+    public ResponseResultVO<PageList<Map<String, Object>>> getGoodsForPurchaseByPage(@RequestBody Map<String, Object> param) {
+        return commonService.getGoodsForPurchaseByPage(param);
+    }
+
+    /**
      * @desc : 获取客户
      * @author : 付斌
      * @date : 2024-03-09 9:55

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

@@ -223,6 +223,20 @@ public interface CommonMapper extends BaseMapper<Map<String, Object>> {
     Long getGoodsForOrderCountByPage(Map param);
 
     /**
+     * @desc   : 获取商品(采购订单开单用)
+     * @author : 常皓宁
+     * @date   : 2024/3/9 10:08
+     */
+    List<Map<String, Object>> getGoodsForPurchase(Map param);
+
+    /**
+     * @desc   : 获取商品(采购订单开单用)(分页)
+     * @author : 常皓宁
+     * @date   : 2024/3/9 10:08
+     */
+    Long getGoodsForPurchaseCountByPage(Map param);
+
+    /**
      * @desc : 获取客户
      * @author : 付斌
      * @date : 2024-03-09 9:55

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

@@ -418,6 +418,59 @@
         </if>
     </select>
 
+    <!-- 获取商品(采购) -->
+    <select id="getGoodsForPurchase" resultType="java.util.Map">
+        select tmgs.sku_id            as "skuId",
+        tmgs.sku_code          as "skuCode",
+        tmgs.sku_name          as "skuName",
+        tmgs.sku_model         as "skuModel",
+        tmgs.brand_id          as "brandId",
+        tmgb.brand_name        as "brandName",
+        tmgs.category_id       as "categoryId",
+        tmgc.cat_name          as "categoryName",
+        tmgs.unit_id           as "unitId",
+        tmgu.unit_name         as "unitName",
+        tmgs.sub_unit_id       as "subUnitId",
+        tmgs.conversion_factor as "conversionFactor",
+        tmgs.series_id         as "seriesId",
+        tmgseries.series_name  as "seriesName",
+        tmgs.sku_spec          as "skuSpec",
+        tmgs.price_purchase    as "pricePurchase",
+        tmgs.price_standard    as "priceStandard",
+        tmgs.price_wholesale   as "priceWholesale",
+        tmgs.price_limited     as "priceLimited",
+        tmgs.sku_images        as "skuImages",
+        tmgs.remarks
+        from dkic_b.t_mst_goods_sku as tmgs
+        left join dkic_b.t_mst_goods_brand as tmgb on tmgs.brand_id = tmgb.brand_id
+        left join dkic_b.t_mst_goods_category as tmgc on tmgs.category_id = tmgc.cat_id
+        left join dkic_b.t_mst_goods_series as tmgseries on tmgs.series_id = tmgseries.series_id
+        left join dkic_b.t_mst_unit as tmgu on tmgs.unit_id = tmgu.unit_id
+        where tmgs.flg_valid
+        AND tmgs.cp_id = #{cpId}
+        <if test="skuCode != null">
+            AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
+        </if>
+        <if test="skuName != null">
+            AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
+        </if>
+    </select>
+
+    <!-- 获取商品个数(采购) -->
+    <select id="getGoodsForPurchaseCountByPage" resultType="Long">
+        SELECT
+        count(1)
+        from dkic_b.t_mst_goods_sku as tmgs
+        where tmgs.flg_valid
+        AND tmgs.cp_id = #{cpId}
+        <if test="skuCode != null">
+            AND tmgs.sku_code LIKE concat('%',my_ex.likequery(#{skuCode}),'%')
+        </if>
+        <if test="skuName != null">
+            AND tmgs.sku_name LIKE concat('%',my_ex.likequery(#{skuName}),'%')
+        </if>
+    </select>
+
     <!-- 获取客户 -->
     <select id="getCustomer" resultType="java.util.Map">
         select tmc.cus_id             as "cusId",

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

@@ -427,6 +427,35 @@ public class CommonService extends BaseService<Map<String, Object>> {
                 commonMapper.getGoodsForOrderCountByPage(param));
     }
 
+
+    /**
+     * @desc   : 获取商品(采购订单开单用)
+     * @author : 常皓宁
+     * @date   : 2024/3/9 10:08
+     */
+    public ResponseResultVO<List<Map<String, Object>>> getGoodsForPurchase(Map<String, Object> param) {
+        // 获取系统基础数据
+        List<Map<String, Object>> list = commonMapper.getGoodsForPurchase(param);
+        return ResponseResultUtil.success(list);
+    }
+
+    /**
+     * @desc   : 获取商品(采购订单开单用)(分页)
+     * @author : 常皓宁
+     * @date   : 2024/3/9 10:08
+     */
+    public ResponseResultVO<PageList<Map<String, Object>>> getGoodsForPurchaseByPage(Map<String, Object> param) {
+        // 校验分页参数
+        if (param.get("pageSize") == null || param.get("currentPage") == null) {
+            return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
+        }
+        // 分页参数赋值
+        param = this.getLimit(param);
+        return super.mergeListWithCount(param, commonMapper.getGoodsForPurchase(param),
+                commonMapper.getGoodsForPurchaseCountByPage(param));
+    }
+
+
     /**
      * @desc : 获取客户
      * @author : 付斌