ezhizao_zx 10 months ago
parent
commit
99fde77792

+ 109 - 0
src/main/java/cn/ezhizao/project/business/auxiliaryProcess/controller/BizAuxiliaryProcessController.java

@@ -0,0 +1,109 @@
+package cn.ezhizao.project.business.auxiliaryProcess.controller;
+
+import java.util.List;
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+
+import cn.ezhizao.common.utils.poi.ExcelUtil;
+import cn.ezhizao.framework.aspectj.lang.annotation.Log;
+import cn.ezhizao.framework.aspectj.lang.enums.BusinessType;
+import cn.ezhizao.framework.web.controller.BaseController;
+import cn.ezhizao.framework.web.domain.AjaxResult;
+import cn.ezhizao.framework.web.page.TableDataInfo;
+import org.springframework.security.access.prepost.PreAuthorize;
+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 cn.ezhizao.project.business.auxiliaryProcess.domain.BizAuxiliaryProcess;
+import cn.ezhizao.project.business.auxiliaryProcess.service.IBizAuxiliaryProcessService;
+
+/**
+ * 辅助工序Controller
+ *
+ * @author ezhizao
+ * @date 2024-08-20
+ */
+@RestController
+@RequestMapping("/business/auxiliaryProcess")
+public class BizAuxiliaryProcessController extends BaseController
+{
+    @Resource
+    private IBizAuxiliaryProcessService bizAuxiliaryProcessService;
+
+    /**
+     * 查询辅助工序列表
+     */
+    @PreAuthorize("@ss.hasPermi('business:auxiliaryProcess:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(BizAuxiliaryProcess bizAuxiliaryProcess) throws NoSuchFieldException, IllegalAccessException
+    {
+        setTenantId(bizAuxiliaryProcess);
+        startPage();
+        List<BizAuxiliaryProcess> list = bizAuxiliaryProcessService.getList(bizAuxiliaryProcess);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出辅助工序列表
+     */
+    @PreAuthorize("@ss.hasPermi('business:auxiliaryProcess:export')")
+    @Log(title = "辅助工序", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, BizAuxiliaryProcess bizAuxiliaryProcess) throws NoSuchFieldException, IllegalAccessException
+    {
+        setTenantId(bizAuxiliaryProcess);
+        List<BizAuxiliaryProcess> list = bizAuxiliaryProcessService.getList(bizAuxiliaryProcess);
+        ExcelUtil<BizAuxiliaryProcess> util = new ExcelUtil<BizAuxiliaryProcess>(BizAuxiliaryProcess.class);
+        util.exportExcel(response, list, "辅助工序数据");
+    }
+
+    /**
+     * 获取辅助工序详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('business:auxiliaryProcess:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(bizAuxiliaryProcessService.getById(id));
+    }
+
+    /**
+     * 新增辅助工序
+     */
+    @PreAuthorize("@ss.hasPermi('business:auxiliaryProcess:add')")
+    @Log(title = "辅助工序", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody BizAuxiliaryProcess bizAuxiliaryProcess) throws NoSuchFieldException, IllegalAccessException
+    {
+        setTenantId(bizAuxiliaryProcess);
+        return toAjax(bizAuxiliaryProcessService.save(bizAuxiliaryProcess));
+    }
+
+    /**
+     * 修改辅助工序
+     */
+    @PreAuthorize("@ss.hasPermi('business:auxiliaryProcess:edit')")
+    @Log(title = "辅助工序", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody BizAuxiliaryProcess bizAuxiliaryProcess) throws NoSuchFieldException, IllegalAccessException
+    {
+        setTenantId(bizAuxiliaryProcess);
+        return toAjax(bizAuxiliaryProcessService.updateById(bizAuxiliaryProcess));
+    }
+
+    /**
+     * 删除辅助工序
+     */
+    @PreAuthorize("@ss.hasPermi('business:auxiliaryProcess:remove')")
+    @Log(title = "辅助工序", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable List<Long> ids)
+    {
+        return toAjax(bizAuxiliaryProcessService.removeBatchByIds(ids));
+    }
+}

+ 37 - 0
src/main/java/cn/ezhizao/project/business/auxiliaryProcess/domain/BizAuxiliaryProcess.java

@@ -0,0 +1,37 @@
+package cn.ezhizao.project.business.auxiliaryProcess.domain;
+
+import cn.ezhizao.framework.aspectj.lang.annotation.Excel;
+import cn.ezhizao.framework.web.domain.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * 辅助工序对象 biz_auxiliary_process
+ *
+ * @author ezhizao
+ * @date 2024-08-20
+ */
+@Data
+@TableName(value = "biz_auxiliary_process")
+public class BizAuxiliaryProcess extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 辅助工序名称 */
+    @Excel(name = "辅助工序名称")
+    @ApiModelProperty(value = "辅助工序名称")
+    private String name;
+
+    /**
+     * 租户(厂别)id
+     */
+    @ApiModelProperty(value = "${comment}")
+    private Long tenantId;
+
+
+    @TableField(exist = true)
+    private String remark;
+
+}

+ 29 - 0
src/main/java/cn/ezhizao/project/business/auxiliaryProcess/mapper/BizAuxiliaryProcessMapper.java

@@ -0,0 +1,29 @@
+package cn.ezhizao.project.business.auxiliaryProcess.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import cn.ezhizao.project.business.auxiliaryProcess.domain.BizAuxiliaryProcess;
+
+/**
+ * 辅助工序Mapper接口
+ *
+ * @author ezhizao
+ * @date 2024-08-20
+ */
+public interface BizAuxiliaryProcessMapper extends BaseMapper<BizAuxiliaryProcess>
+{
+    /**
+     * 查询辅助工序列表
+     *
+     * @param bizAuxiliaryProcess 辅助工序
+     * @return 辅助工序集合
+     */
+    public List<BizAuxiliaryProcess> getList(BizAuxiliaryProcess bizAuxiliaryProcess);
+
+    /**
+     * 物理删除
+     * @param bizAuxiliaryProcess
+     * @return 删除结果
+    */
+    public int physicalDelete(BizAuxiliaryProcess bizAuxiliaryProcess);
+}

+ 30 - 0
src/main/java/cn/ezhizao/project/business/auxiliaryProcess/service/IBizAuxiliaryProcessService.java

@@ -0,0 +1,30 @@
+package cn.ezhizao.project.business.auxiliaryProcess.service;
+
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.IService;
+import cn.ezhizao.project.business.auxiliaryProcess.domain.BizAuxiliaryProcess;
+
+/**
+ * 辅助工序Service接口
+ *
+ * @author ezhizao
+ * @date 2024-08-20
+ */
+public interface IBizAuxiliaryProcessService extends IService<BizAuxiliaryProcess>
+{
+    /**
+     * 查询辅助工序列表
+     *
+     * @param bizAuxiliaryProcess 辅助工序
+     * @return 辅助工序集合
+     */
+    public List<BizAuxiliaryProcess> getList(BizAuxiliaryProcess bizAuxiliaryProcess);
+
+    /**
+     * 物理删除
+     * @param bizAuxiliaryProcess
+     * @return 删除结果
+     */
+    public int physicalDelete(BizAuxiliaryProcess bizAuxiliaryProcess);
+
+}

+ 43 - 0
src/main/java/cn/ezhizao/project/business/auxiliaryProcess/service/impl/BizAuxiliaryProcessServiceImpl.java

@@ -0,0 +1,43 @@
+package cn.ezhizao.project.business.auxiliaryProcess.service.impl;
+
+import java.util.List;
+import javax.annotation.Resource;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import cn.ezhizao.project.business.auxiliaryProcess.mapper.BizAuxiliaryProcessMapper;
+import cn.ezhizao.project.business.auxiliaryProcess.domain.BizAuxiliaryProcess;
+import cn.ezhizao.project.business.auxiliaryProcess.service.IBizAuxiliaryProcessService;
+
+/**
+ * 辅助工序Service业务层处理
+ *
+ * @author ezhizao
+ * @date 2024-08-20
+ */
+@Service
+public class BizAuxiliaryProcessServiceImpl  extends ServiceImpl<BizAuxiliaryProcessMapper, BizAuxiliaryProcess> implements IBizAuxiliaryProcessService
+{
+    @Resource
+    private BizAuxiliaryProcessMapper bizAuxiliaryProcessMapper;
+
+    /**
+     * 查询辅助工序列表
+     *
+     * @param bizAuxiliaryProcess 辅助工序
+     * @return 辅助工序
+     */
+    @Override
+    public List<BizAuxiliaryProcess> getList(BizAuxiliaryProcess bizAuxiliaryProcess)
+    {
+        return bizAuxiliaryProcessMapper.getList(bizAuxiliaryProcess);
+    }
+
+    /**
+     * 物理删除
+     * @param bizAuxiliaryProcess
+     * @return 删除结果
+     */
+    @Override
+    public int physicalDelete(BizAuxiliaryProcess bizAuxiliaryProcess){ return bizAuxiliaryProcessMapper.physicalDelete(bizAuxiliaryProcess); };
+
+}

+ 29 - 0
src/main/resources/mybatis/business/auxiliaryProcess/BizAuxiliaryProcessMapper.xml

@@ -0,0 +1,29 @@
+<?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="cn.ezhizao.project.business.auxiliaryProcess.mapper.BizAuxiliaryProcessMapper">
+
+    <resultMap type="cn.ezhizao.project.business.auxiliaryProcess.domain.BizAuxiliaryProcess" id="BizAuxiliaryProcessResult">
+        <id column="id" property="id"/>
+    </resultMap>
+
+
+    <select id="getList" parameterType="BizAuxiliaryProcess" resultMap="BizAuxiliaryProcessResult">
+        SELECT * FROM biz_auxiliary_process
+        <trim prefix=" WHERE" suffix="" suffixOverrides="AND">
+            deleted = 0
+            <if test="name != null  and name != ''"> AND name like concat('%', #{name}, '%')</if>
+        </trim>
+    </select>
+
+    <delete id="physicalDelete">
+        DELETE FROM biz_auxiliary_process
+        <trim prefix=" WHERE" suffix="" suffixOverrides="AND">
+            <if test="id != null">
+                id = #{id} AND
+            </if>
+       <!-- 删除条件为其他外键可以在这里加 -->
+        </trim>
+    </delete>
+</mapper>