Browse Source

供应商管理

sunhh 2 years ago
parent
commit
52d2453d22

+ 32 - 4
purchase-admin/src/main/java/com/ozs/web/controller/base/BaseSupplierController.java

@@ -2,9 +2,12 @@ package com.ozs.web.controller.base;
 
 import com.ozs.common.core.controller.BaseController;
 import com.ozs.common.core.domain.AjaxResult;
+import com.ozs.common.core.page.TableDataInfo;
 import com.ozs.common.utils.StringUtils;
 import com.ozs.base.domain.BaseSupplier;
 import com.ozs.base.service.BaseSupplierService;
+import com.ozs.common.utils.poi.ExcelUtil;
+import com.ozs.system.domain.SysConfig;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
@@ -14,6 +17,8 @@ import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.List;
+
 /**
  * 供应商管理
  *
@@ -28,13 +33,36 @@ public class BaseSupplierController extends BaseController {
     private BaseSupplierService baseSupplierService;
 
     @ApiOperation("新增供应商户")
-    @ApiImplicitParams({@ApiImplicitParam(paramType = "body", dataType = "BaseSupplier",
-            name = "req", value = "信息参数", required = true)})
-    @PostMapping("/save")
-    public AjaxResult save(BaseSupplier baseSupplier) {
+    @PostMapping("/insertBaseSupplier")
+    public AjaxResult insertBaseSupplier(BaseSupplier baseSupplier) {
         if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getSupplierName())) {
             return error("供应商名称不能为空");
         }
         return toAjax(baseSupplierService.insertBaseSupplier(baseSupplier));
     }
+
+    @ApiOperation("删除供应商户")
+    @PostMapping("/deleteBaseSupplier")
+    public AjaxResult deleteBaseSupplier(BaseSupplier baseSupplier) {
+        if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId())) {
+            return error("删除ID不能为空");
+        }
+        return toAjax(baseSupplierService.deleteBaseSupplier(baseSupplier.getId()));
+    }
+
+    @ApiOperation("修改供应商户")
+    @PostMapping("/updateBaseSupplier")
+    public AjaxResult updateBaseSupplier(BaseSupplier baseSupplier) {
+        if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId())) {
+            return error("修改数据及ID不能为空");
+        }
+        return toAjax(baseSupplierService.updateBaseSupplier(baseSupplier));
+    }
+
+    @ApiOperation("查询供应商户")
+    @PostMapping("/selectBaseSupplier")
+    public TableDataInfo selectBaseSupplier(BaseSupplier baseSupplier) {
+        List<BaseSupplier> baseSupplierList = baseSupplierService.selectBaseSupplier(baseSupplier);
+        return getDataTable(baseSupplierList);
+    }
 }

+ 23 - 5
purchase-system/src/main/java/com/ozs/base/mapper/BaseSupplierMapper.java

@@ -3,6 +3,8 @@ package com.ozs.base.mapper;
 import com.ozs.base.domain.BaseSupplier;
 import org.apache.ibatis.annotations.Mapper;
 
+import java.util.List;
+
 /**
  * 供应商管理
  *
@@ -12,10 +14,26 @@ import org.apache.ibatis.annotations.Mapper;
 public interface BaseSupplierMapper {
 
     /**
-     * 新增参数配置
-     *
-     * @param baseSupplier 参数配置信息
-     * @return 结果
+     * 新增
+     * @param baseSupplier 供应商信息
+     */
+    int insertBaseSupplier(BaseSupplier baseSupplier);
+
+    /**
+     * 删除
+     * @param id 供应商ID
+     */
+    int deleteBaseSupplier(int id);
+
+    /**
+     * 修改
+     * @param baseSupplier 供应商信息
+     */
+    int updateBaseSupplier(BaseSupplier baseSupplier);
+
+    /**
+     * 查询
+     * @param baseSupplier 供应商信息
      */
-    public int insertBaseSupplier(BaseSupplier baseSupplier);
+    List<BaseSupplier> selectBaseSupplier(BaseSupplier baseSupplier);
 }

+ 20 - 3
purchase-system/src/main/java/com/ozs/base/service/BaseSupplierService.java

@@ -2,6 +2,8 @@ package com.ozs.base.service;
 
 import com.ozs.base.domain.BaseSupplier;
 
+import java.util.List;
+
 /**
  * 供应商管理
  *
@@ -11,10 +13,25 @@ public interface BaseSupplierService {
 
     /**
      * 新增供应商
-     *
      * @param baseSupplier 供应商信息
-     * @return 结果
      */
-    public int insertBaseSupplier(BaseSupplier baseSupplier);
+    int insertBaseSupplier(BaseSupplier baseSupplier);
+
+    /**
+     * 删除供应商
+     * @param id 供应商ID
+     */
+    int deleteBaseSupplier(int id);
 
+    /**
+     * 修改供应商
+     * @param baseSupplier 供应商信息
+     */
+    int updateBaseSupplier(BaseSupplier baseSupplier);
+
+    /**
+     * 查询供应商
+     * @param baseSupplier 供应商信息
+     */
+    List<BaseSupplier> selectBaseSupplier(BaseSupplier baseSupplier);
 }

+ 17 - 0
purchase-system/src/main/java/com/ozs/base/service/impl/BaseSupplierServiceImpl.java

@@ -6,6 +6,8 @@ import com.ozs.base.service.BaseSupplierService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * 供应商管理
  *
@@ -21,4 +23,19 @@ public class BaseSupplierServiceImpl implements BaseSupplierService {
     public int insertBaseSupplier(BaseSupplier baseSupplier) {
         return baseSupplierMapper.insertBaseSupplier(baseSupplier);
     }
+
+    @Override
+    public int deleteBaseSupplier(int id) {
+        return baseSupplierMapper.deleteBaseSupplier(id);
+    }
+
+    @Override
+    public int updateBaseSupplier(BaseSupplier baseSupplier) {
+        return baseSupplierMapper.updateBaseSupplier(baseSupplier);
+    }
+
+    @Override
+    public List<BaseSupplier> selectBaseSupplier(BaseSupplier baseSupplier) {
+        return baseSupplierMapper.selectBaseSupplier(baseSupplier);
+    }
 }

+ 99 - 13
purchase-system/src/main/resources/mapper/base/BaseSupplierMapper.xml

@@ -3,25 +3,111 @@
         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.ozs.base.mapper.BaseSupplierMapper">
+    <resultMap type="com.ozs.base.domain.BaseSupplier" id="BaseSupplierResult">
+        <id property="id" column="id"/>
+        <result property="supplierName" column="supplier_name"/>
+        <result property="supplierResponsiblePerson" column="supplier_responsible_person"/>
+        <result property="supplierAddress" column="supplier_address"/>
+        <result property="supplierType" column="supplier_type"/>
+        <result property="supplierState" column="supplier_state"/>
+        <result property="supplierAdvancePurchase" column="supplier_advance_purchase"/>
+    </resultMap>
 
-    <insert id="insertBaseSupplier" parameterType="BaseSupplier">
+    <insert id="insertBaseSupplier" parameterType="com.ozs.base.domain.BaseSupplier">
         insert into base_supplier (
-        <if test="supplierName != null and supplierName != '' ">supplier_name,</if>
-        <if test="supplierResponsiblePerson != null and supplierResponsiblePerson != '' ">supplier_responsible_person,
+        <if test="supplierName != null and supplierName != '' ">
+            supplier_name,
+        </if>
+        <if test="supplierResponsiblePerson != null and supplierResponsiblePerson != '' ">
+            supplier_responsible_person,
+        </if>
+        <if test="supplierAddress != null and supplierAddress != '' ">
+            supplier_address,
+        </if>
+        <if test="supplierType != null and supplierType != '' ">
+            supplier_type,
+        </if>
+        <if test="supplierState != null and supplierState != ''">
+            supplier_state,
+        </if>
+        <if test="supplierAdvancePurchase != null and supplierAdvancePurchase != ''">
+            supplier_advance_purchase,
         </if>
-        <if test="supplierAddress != null and supplierAddress != '' ">supplier_address,</if>
-        <if test="supplierType != null and supplierType != '' ">supplier_type,</if>
-        <if test="supplierState != null and supplierState != ''">supplier_state,</if>
-        <if test="supplierAdvancePurchase != null and supplierAdvancePurchase != ''">supplier_advance_purchase,</if>
         ) values (
-        <if test="supplierName != null and supplierName != ''">#{supplierName},</if>
-        <if test="supplierResponsiblePerson != null and supplierResponsiblePerson != ''">#{supplierResponsiblePerson},
+        <if test="supplierName != null and supplierName != ''">
+            #{supplierName},
+        </if>
+        <if test="supplierResponsiblePerson != null and supplierResponsiblePerson != ''">
+            #{supplierResponsiblePerson},
+        </if>
+        <if test="supplierAddress != null and supplierAddress != ''">
+            #{supplierAddress},
+        </if>
+        <if test="supplierType != null and supplierType != ''">
+            #{supplierType},
+        </if>
+        <if test="supplierState != null and supplierState != ''">
+            #{supplierState},
+        </if>
+        <if test="supplierAdvancePurchase != null and supplierAdvancePurchase != ''">
+            #{supplierAdvancePurchase},
         </if>
-        <if test="supplierAddress != null and supplierAddress != ''">#{supplierAddress},</if>
-        <if test="supplierType != null and supplierType != ''">#{supplierType},</if>
-        <if test="supplierState != null and supplierState != ''">#{supplierState},</if>
-        <if test="supplierAdvancePurchase != null and supplierAdvancePurchase != ''">#{supplierAdvancePurchase},</if>
         )
     </insert>
 
+    <delete id="deleteBaseSupplier" parameterType="Long">
+        delete from base_supplier where id = #{id}
+    </delete>
+
+    <update id="updateBaseSupplier" parameterType="com.ozs.base.domain.BaseSupplier">
+        update base_supplier
+        <set>
+            <if test="supplierName != null and supplierName != ''">
+                supplier_name = #{supplierName},
+            </if>
+            <if test="supplierResponsiblePerson != null and supplierResponsiblePerson != ''">
+                supplier_responsible_person = #{supplierResponsiblePerson},
+            </if>
+            <if test="supplierAddress != null and supplierAddress != ''">
+                supplier_address = #{supplierAddress},
+            </if>
+            <if test="supplierType != null and supplierType != ''">
+                supplier_type = #{supplierType},
+            </if>
+            <if test="supplierState != null and supplierState != ''">
+                supplier_state = #{supplierState},
+            </if>
+            <if test="supplierAdvancePurchase != null and supplierAdvancePurchase != '' ">
+                supplier_advance_purchase = #{supplierAdvancePurchase},
+            </if>
+        </set>
+        where id = #{id}
+    </update>
+
+    <select id="selectBaseSupplier" parameterType="com.ozs.base.domain.BaseSupplier" resultMap="BaseSupplierResult">
+        select * from base_supplier
+        <where>
+            <if test="id != null and id != ''">
+                id = #{id},
+            </if>
+            <if test="supplierName != null and supplierName != ''">
+                supplier_name like '% +' #{supplierName} '+ %',
+            </if>
+            <if test="supplierResponsiblePerson != null and supplierResponsiblePerson != ''">
+                supplier_responsible_person like '% +' #{supplierResponsiblePerson} '+ %',
+            </if>
+            <if test="supplierAddress != null and supplierAddress != ''">
+                supplier_address like '% +' #{supplierAddress} '+ %',
+            </if>
+            <if test="supplierType != null and supplierType != ''">
+                supplier_type = #{supplierType},
+            </if>
+            <if test="supplierState != null and supplierState != ''">
+                supplier_state = #{supplierState},
+            </if>
+            <if test="supplierAdvancePurchase != null and supplierAdvancePurchase != '' ">
+                supplier_advance_purchase = #{supplierAdvancePurchase}
+            </if>
+        </where>
+    </select>
 </mapper>