From a36e52060bf01af842ab66f8b438319d87218087 Mon Sep 17 00:00:00 2001
From: admin <15939171744@163.com>
Date: 星期二, 19 十一月 2024 15:57:28 +0800
Subject: [PATCH] 车间

---
 billion-main/src/main/java/com/billion/main/service/IBsWorkshopService.java                   |   64 ++++++++
 billion-main/src/main/java/com/billion/main/controller/BsWorkshopController.java              |  105 +++++++++++++
 billion-main/src/main/java/com/billion/main/mapper/BsWorkshopMapper.java                      |   64 ++++++++
 sql/table.sql                                                                                 |    2 
 billion-main/src/main/java/com/billion/main/service/impl/BsWorkshopServiceImpl.java           |   98 ++++++++++++
 billion-main/src/main/java/com/billion/main/service/impl/DaMaterialCollectionServiceImpl.java |    2 
 billion-main/src/main/resources/mapper/BsWorkshopMapper.xml                                   |   91 +++++++++++
 billion-main/src/main/java/com/billion/main/domain/BsWorkshop.java                            |   41 +++++
 8 files changed, 464 insertions(+), 3 deletions(-)

diff --git a/billion-main/src/main/java/com/billion/main/controller/BsWorkshopController.java b/billion-main/src/main/java/com/billion/main/controller/BsWorkshopController.java
new file mode 100644
index 0000000..4d343b2
--- /dev/null
+++ b/billion-main/src/main/java/com/billion/main/controller/BsWorkshopController.java
@@ -0,0 +1,105 @@
+package com.billion.main.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import com.billion.main.domain.BsWorkshop;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.billion.common.annotation.Log;
+import com.billion.common.core.controller.BaseController;
+import com.billion.common.core.domain.AjaxResult;
+import com.billion.common.enums.BusinessType;
+import com.billion.main.service.IBsWorkshopService;
+import com.billion.common.utils.poi.ExcelUtil;
+import com.billion.common.core.page.TableDataInfo;
+
+/**
+ * 杞﹂棿淇℃伅Controller
+ * 
+ * @author Billion-Yi
+ * @date 2024-11-19
+ */
+@RestController
+@RequestMapping("/bs/workshop")
+public class BsWorkshopController extends BaseController
+{
+    @Autowired
+    private IBsWorkshopService bsWorkshopService;
+
+    /**
+     * 鏌ヨ杞﹂棿淇℃伅鍒楄〃
+     */
+    @PreAuthorize("@ss.hasPermi('bs:workshop:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(BsWorkshop bsWorkshop)
+    {
+        startPage();
+        List<BsWorkshop> list = bsWorkshopService.selectBsWorkshopList(bsWorkshop);
+        return getDataTable(list);
+    }
+
+    /**
+     * 瀵煎嚭杞﹂棿淇℃伅鍒楄〃
+     */
+    @PreAuthorize("@ss.hasPermi('bs:workshop:export')")
+    @Log(title = "杞﹂棿淇℃伅", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, BsWorkshop bsWorkshop)
+    {
+        List<BsWorkshop> list = bsWorkshopService.selectBsWorkshopList(bsWorkshop);
+        ExcelUtil<BsWorkshop> util = new ExcelUtil<BsWorkshop>(BsWorkshop.class);
+        util.exportExcel(response, list, "杞﹂棿淇℃伅鏁版嵁");
+    }
+
+    /**
+     * 鑾峰彇杞﹂棿淇℃伅璇︾粏淇℃伅
+     */
+    @PreAuthorize("@ss.hasPermi('bs:workshop:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(bsWorkshopService.selectBsWorkshopById(id));
+    }
+
+    /**
+     * 鏂板杞﹂棿淇℃伅
+     */
+    @PreAuthorize("@ss.hasPermi('bs:workshop:add')")
+    @Log(title = "杞﹂棿淇℃伅", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody BsWorkshop bsWorkshop)
+    {
+        return toAjax(bsWorkshopService.insertBsWorkshop(bsWorkshop));
+    }
+
+    /**
+     * 淇敼杞﹂棿淇℃伅
+     */
+    @PreAuthorize("@ss.hasPermi('bs:workshop:edit')")
+    @Log(title = "杞﹂棿淇℃伅", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody BsWorkshop bsWorkshop)
+    {
+        return toAjax(bsWorkshopService.updateBsWorkshop(bsWorkshop));
+    }
+
+    /**
+     * 鍒犻櫎杞﹂棿淇℃伅
+     */
+    @PreAuthorize("@ss.hasPermi('bs:workshop:remove')")
+    @Log(title = "杞﹂棿淇℃伅", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(bsWorkshopService.deleteBsWorkshopByIds(ids));
+    }
+}
diff --git a/billion-main/src/main/java/com/billion/main/domain/BsWorkshop.java b/billion-main/src/main/java/com/billion/main/domain/BsWorkshop.java
new file mode 100644
index 0000000..71fc505
--- /dev/null
+++ b/billion-main/src/main/java/com/billion/main/domain/BsWorkshop.java
@@ -0,0 +1,41 @@
+package com.billion.main.domain;
+
+import com.billion.common.annotation.Excel;
+import com.billion.common.core.domain.BaseEntity;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 杞﹂棿淇℃伅瀵硅薄 bs_workshop
+ * 
+ * @author Billion-Yi
+ * @date 2024-11-19
+ */
+@Data
+public class BsWorkshop extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** id */
+    private Long id;
+
+    /** 杞﹂棿缂栫爜 */
+    @Excel(name = "杞﹂棿缂栫爜")
+    private String workshopCode;
+
+    /** 杞﹂棿鍚嶇О */
+    @Excel(name = "杞﹂棿鍚嶇О")
+    private String workshopName;
+
+    /** 澶囩敤瀛楁1 */
+    private String spareField1;
+
+    /** 澶囩敤瀛楁2 */
+    private String spareField2;
+
+    /** 澶囨敞 */
+    @Excel(name = "澶囨敞")
+    private String remarks;
+
+}
diff --git a/billion-main/src/main/java/com/billion/main/mapper/BsWorkshopMapper.java b/billion-main/src/main/java/com/billion/main/mapper/BsWorkshopMapper.java
new file mode 100644
index 0000000..18088bd
--- /dev/null
+++ b/billion-main/src/main/java/com/billion/main/mapper/BsWorkshopMapper.java
@@ -0,0 +1,64 @@
+package com.billion.main.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.billion.main.domain.BsWorkshop;
+
+import java.util.List;
+
+/**
+ * 杞﹂棿淇℃伅Mapper鎺ュ彛
+ * 
+ * @author Billion-Yi
+ * @date 2024-11-19
+ */
+public interface BsWorkshopMapper extends BaseMapper<BsWorkshop>
+{
+    /**
+     * 鏌ヨ杞﹂棿淇℃伅
+     * 
+     * @param id 杞﹂棿淇℃伅涓婚敭
+     * @return 杞﹂棿淇℃伅
+     */
+    public BsWorkshop selectBsWorkshopById(Long id);
+
+    /**
+     * 鏌ヨ杞﹂棿淇℃伅鍒楄〃
+     * 
+     * @param bsWorkshop 杞﹂棿淇℃伅
+     * @return 杞﹂棿淇℃伅闆嗗悎
+     */
+    public List<BsWorkshop> selectBsWorkshopList(BsWorkshop bsWorkshop);
+
+    /**
+     * 鏂板杞﹂棿淇℃伅
+     * 
+     * @param bsWorkshop 杞﹂棿淇℃伅
+     * @return 缁撴灉
+     */
+    public int insertBsWorkshop(BsWorkshop bsWorkshop);
+
+    /**
+     * 淇敼杞﹂棿淇℃伅
+     * 
+     * @param bsWorkshop 杞﹂棿淇℃伅
+     * @return 缁撴灉
+     */
+    public int updateBsWorkshop(BsWorkshop bsWorkshop);
+
+    /**
+     * 鍒犻櫎杞﹂棿淇℃伅
+     * 
+     * @param id 杞﹂棿淇℃伅涓婚敭
+     * @return 缁撴灉
+     */
+    public int deleteBsWorkshopById(Long id);
+
+    /**
+     * 鎵归噺鍒犻櫎杞﹂棿淇℃伅
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteBsWorkshopByIds(Long[] ids);
+}
diff --git a/billion-main/src/main/java/com/billion/main/service/IBsWorkshopService.java b/billion-main/src/main/java/com/billion/main/service/IBsWorkshopService.java
new file mode 100644
index 0000000..be552d0
--- /dev/null
+++ b/billion-main/src/main/java/com/billion/main/service/IBsWorkshopService.java
@@ -0,0 +1,64 @@
+package com.billion.main.service;
+
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.billion.main.domain.BsWorkshop;
+
+import java.util.List;
+
+/**
+ * 杞﹂棿淇℃伅Service鎺ュ彛
+ * 
+ * @author Billion-Yi
+ * @date 2024-11-19
+ */
+public interface IBsWorkshopService extends IService<BsWorkshop>
+{
+    /**
+     * 鏌ヨ杞﹂棿淇℃伅
+     * 
+     * @param id 杞﹂棿淇℃伅涓婚敭
+     * @return 杞﹂棿淇℃伅
+     */
+    public BsWorkshop selectBsWorkshopById(Long id);
+
+    /**
+     * 鏌ヨ杞﹂棿淇℃伅鍒楄〃
+     * 
+     * @param bsWorkshop 杞﹂棿淇℃伅
+     * @return 杞﹂棿淇℃伅闆嗗悎
+     */
+    public List<BsWorkshop> selectBsWorkshopList(BsWorkshop bsWorkshop);
+
+    /**
+     * 鏂板杞﹂棿淇℃伅
+     * 
+     * @param bsWorkshop 杞﹂棿淇℃伅
+     * @return 缁撴灉
+     */
+    public int insertBsWorkshop(BsWorkshop bsWorkshop);
+
+    /**
+     * 淇敼杞﹂棿淇℃伅
+     * 
+     * @param bsWorkshop 杞﹂棿淇℃伅
+     * @return 缁撴灉
+     */
+    public int updateBsWorkshop(BsWorkshop bsWorkshop);
+
+    /**
+     * 鎵归噺鍒犻櫎杞﹂棿淇℃伅
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑杞﹂棿淇℃伅涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteBsWorkshopByIds(Long[] ids);
+
+    /**
+     * 鍒犻櫎杞﹂棿淇℃伅淇℃伅
+     * 
+     * @param id 杞﹂棿淇℃伅涓婚敭
+     * @return 缁撴灉
+     */
+    public int deleteBsWorkshopById(Long id);
+}
diff --git a/billion-main/src/main/java/com/billion/main/service/impl/BsWorkshopServiceImpl.java b/billion-main/src/main/java/com/billion/main/service/impl/BsWorkshopServiceImpl.java
new file mode 100644
index 0000000..b02ce91
--- /dev/null
+++ b/billion-main/src/main/java/com/billion/main/service/impl/BsWorkshopServiceImpl.java
@@ -0,0 +1,98 @@
+package com.billion.main.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.billion.common.utils.DateUtils;
+import com.billion.main.domain.BsWorkshop;
+import com.billion.main.mapper.BsWorkshopMapper;
+import com.billion.main.service.IBsWorkshopService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 杞﹂棿淇℃伅Service涓氬姟灞傚鐞�
+ * 
+ * @author Billion-Yi
+ * @date 2024-11-19
+ */
+@Service
+public class BsWorkshopServiceImpl extends ServiceImpl<BsWorkshopMapper, BsWorkshop> implements IBsWorkshopService
+{
+    @Autowired
+    private BsWorkshopMapper bsWorkshopMapper;
+
+    /**
+     * 鏌ヨ杞﹂棿淇℃伅
+     * 
+     * @param id 杞﹂棿淇℃伅涓婚敭
+     * @return 杞﹂棿淇℃伅
+     */
+    @Override
+    public BsWorkshop selectBsWorkshopById(Long id)
+    {
+        return bsWorkshopMapper.selectBsWorkshopById(id);
+    }
+
+    /**
+     * 鏌ヨ杞﹂棿淇℃伅鍒楄〃
+     * 
+     * @param bsWorkshop 杞﹂棿淇℃伅
+     * @return 杞﹂棿淇℃伅
+     */
+    @Override
+    public List<BsWorkshop> selectBsWorkshopList(BsWorkshop bsWorkshop)
+    {
+        return bsWorkshopMapper.selectBsWorkshopList(bsWorkshop);
+    }
+
+    /**
+     * 鏂板杞﹂棿淇℃伅
+     * 
+     * @param bsWorkshop 杞﹂棿淇℃伅
+     * @return 缁撴灉
+     */
+    @Override
+    public int insertBsWorkshop(BsWorkshop bsWorkshop)
+    {
+        bsWorkshop.setCreateTime(DateUtils.getNowDate());
+        return bsWorkshopMapper.insertBsWorkshop(bsWorkshop);
+    }
+
+    /**
+     * 淇敼杞﹂棿淇℃伅
+     * 
+     * @param bsWorkshop 杞﹂棿淇℃伅
+     * @return 缁撴灉
+     */
+    @Override
+    public int updateBsWorkshop(BsWorkshop bsWorkshop)
+    {
+        bsWorkshop.setUpdateTime(DateUtils.getNowDate());
+        return bsWorkshopMapper.updateBsWorkshop(bsWorkshop);
+    }
+
+    /**
+     * 鎵归噺鍒犻櫎杞﹂棿淇℃伅
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑杞﹂棿淇℃伅涓婚敭
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteBsWorkshopByIds(Long[] ids)
+    {
+        return bsWorkshopMapper.deleteBsWorkshopByIds(ids);
+    }
+
+    /**
+     * 鍒犻櫎杞﹂棿淇℃伅淇℃伅
+     * 
+     * @param id 杞﹂棿淇℃伅涓婚敭
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteBsWorkshopById(Long id)
+    {
+        return bsWorkshopMapper.deleteBsWorkshopById(id);
+    }
+}
diff --git a/billion-main/src/main/java/com/billion/main/service/impl/DaMaterialCollectionServiceImpl.java b/billion-main/src/main/java/com/billion/main/service/impl/DaMaterialCollectionServiceImpl.java
index 5601bbe..c5494ff 100644
--- a/billion-main/src/main/java/com/billion/main/service/impl/DaMaterialCollectionServiceImpl.java
+++ b/billion-main/src/main/java/com/billion/main/service/impl/DaMaterialCollectionServiceImpl.java
@@ -18,8 +18,6 @@
 public class DaMaterialCollectionServiceImpl extends ServiceImpl<DaMaterialCollectionMapper, DaMaterialCollection>
     implements DaMaterialCollectionService{
 
-    public R getData(){}
-
 
 }
 
diff --git a/billion-main/src/main/resources/mapper/BsWorkshopMapper.xml b/billion-main/src/main/resources/mapper/BsWorkshopMapper.xml
new file mode 100644
index 0000000..166a77d
--- /dev/null
+++ b/billion-main/src/main/resources/mapper/BsWorkshopMapper.xml
@@ -0,0 +1,91 @@
+<?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.billion.main.mapper.BsWorkshopMapper">
+    
+    <resultMap type="BsWorkshop" id="BsWorkshopResult">
+        <result property="id"    column="id"    />
+        <result property="workshopCode"    column="workshop_code"    />
+        <result property="workshopName"    column="workshop_name"    />
+        <result property="spareField1"    column="spare_field1"    />
+        <result property="spareField2"    column="spare_field2"    />
+        <result property="remarks"    column="remarks"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectBsWorkshopVo">
+        select id, workshop_code, workshop_name, spare_field1, spare_field2, remarks, create_by, create_time, update_by, update_time from bs_workshop
+    </sql>
+
+    <select id="selectBsWorkshopList" parameterType="BsWorkshop" resultMap="BsWorkshopResult">
+        <include refid="selectBsWorkshopVo"/>
+        <where>  
+            <if test="workshopCode != null  and workshopCode != ''"> and workshop_code = #{workshopCode}</if>
+            <if test="workshopName != null  and workshopName != ''"> and workshop_name like concat('%', #{workshopName}, '%')</if>
+        </where>
+    </select>
+    
+    <select id="selectBsWorkshopById" parameterType="Long" resultMap="BsWorkshopResult">
+        <include refid="selectBsWorkshopVo"/>
+        where id = #{id}
+    </select>
+
+    <insert id="insertBsWorkshop" parameterType="BsWorkshop">
+        insert into bs_workshop
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="workshopCode != null">workshop_code,</if>
+            <if test="workshopName != null">workshop_name,</if>
+            <if test="spareField1 != null">spare_field_1,</if>
+            <if test="spareField2 != null">spare_field_2,</if>
+            <if test="remarks != null">remarks,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="workshopCode != null">#{workshopCode},</if>
+            <if test="workshopName != null">#{workshopName},</if>
+            <if test="spareField1 != null">#{spareField1},</if>
+            <if test="spareField2 != null">#{spareField2},</if>
+            <if test="remarks != null">#{remarks},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+         </trim>
+    </insert>
+
+    <update id="updateBsWorkshop" parameterType="BsWorkshop">
+        update bs_workshop
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="workshopCode != null">workshop_code = #{workshopCode},</if>
+            <if test="workshopName != null">workshop_name = #{workshopName},</if>
+            <if test="spareField1 != null">spare_field_1 = #{spareField1},</if>
+            <if test="spareField2 != null">spare_field_2 = #{spareField2},</if>
+            <if test="remarks != null">remarks = #{remarks},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteBsWorkshopById" parameterType="Long">
+        delete from bs_workshop where id = #{id}
+    </delete>
+
+    <delete id="deleteBsWorkshopByIds" parameterType="String">
+        delete from bs_workshop where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>
\ No newline at end of file
diff --git a/sql/table.sql b/sql/table.sql
index 23ee930..89ff4bd 100644
--- a/sql/table.sql
+++ b/sql/table.sql
@@ -20,7 +20,7 @@
 -- ----------------------------
 -- 2銆佸弬鏁伴噰闆嗛厤缃�
 -- ----------------------------
-drop table if exists sc_opc_conf;
+drop table if exists sc_collection_param_conf;
 create table sc_collection_param_conf (
     id           bigint(20)      not null auto_increment    comment '涓婚敭id',
     product_code         varchar(64)     default ''                 comment '浜у搧缂栫爜',

--
Gitblit v1.9.3