浏览代码

模具管理

yzc 1 年之前
父节点
当前提交
9d941698e1

+ 71 - 0
hx-mes/src/main/java/com/fjhx/mes/controller/mold/MoldInfoController.java

@@ -0,0 +1,71 @@
+package com.fjhx.mes.controller.mold;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.mes.entity.mold.dto.MoldInfoDto;
+import com.fjhx.mes.entity.mold.dto.MoldInfoSelectDto;
+import com.fjhx.mes.entity.mold.vo.MoldInfoVo;
+import com.fjhx.mes.service.mold.MoldInfoService;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+
+/**
+ * <p>
+ * 模具信息 前端控制器
+ * </p>
+ *
+ * @author
+ * @since 2024-02-01
+ */
+@RestController
+@RequestMapping("/moldInfo")
+public class MoldInfoController {
+
+    @Autowired
+    private MoldInfoService moldInfoService;
+
+    /**
+     * 模具信息分页
+     */
+    @PostMapping("/page")
+    public Page<MoldInfoVo> page(@RequestBody MoldInfoSelectDto dto) {
+        return moldInfoService.getPage(dto);
+    }
+
+    /**
+     * 模具信息明细
+     */
+    @PostMapping("/detail")
+    public MoldInfoVo detail(@RequestBody BaseSelectDto dto) {
+        return moldInfoService.detail(dto.getId());
+    }
+
+    /**
+     * 模具信息新增
+     */
+    @PostMapping("/add")
+    public void add(@RequestBody MoldInfoDto moldInfoDto) {
+        moldInfoService.add(moldInfoDto);
+    }
+
+    /**
+     * 模具信息编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody MoldInfoDto moldInfoDto) {
+        moldInfoService.edit(moldInfoDto);
+    }
+
+    /**
+     * 模具信息删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        moldInfoService.delete(dto.getId());
+    }
+
+}

+ 17 - 0
hx-mes/src/main/java/com/fjhx/mes/entity/mold/dto/MoldInfoDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.mes.entity.mold.dto;
+
+import com.fjhx.mes.entity.mold.po.MoldInfo;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 模具信息新增编辑入参实体
+ *
+ * @author
+ * @since 2024-02-01
+ */
+@Getter
+@Setter
+public class MoldInfoDto extends MoldInfo {
+
+}

+ 17 - 0
hx-mes/src/main/java/com/fjhx/mes/entity/mold/dto/MoldInfoSelectDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.mes.entity.mold.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 模具信息列表查询入参实体
+ *
+ * @author
+ * @since 2024-02-01
+ */
+@Getter
+@Setter
+public class MoldInfoSelectDto extends BaseSelectDto {
+
+}

+ 48 - 0
hx-mes/src/main/java/com/fjhx/mes/entity/mold/po/MoldInfo.java

@@ -0,0 +1,48 @@
+package com.fjhx.mes.entity.mold.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BasePo;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 模具信息
+ * </p>
+ *
+ * @author
+ * @since 2024-02-01
+ */
+@Getter
+@Setter
+@TableName("mold_info")
+public class MoldInfo extends BasePo {
+
+    /**
+     * 名称
+     */
+    private String moldName;
+
+    /**
+     * 产品长
+     */
+    private BigDecimal moldLength;
+
+    /**
+     * 产品宽
+     */
+    private BigDecimal moldWidth;
+
+    /**
+     * 产品高
+     */
+    private BigDecimal moldHeight;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+}

+ 17 - 0
hx-mes/src/main/java/com/fjhx/mes/entity/mold/vo/MoldInfoVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.mes.entity.mold.vo;
+
+import com.fjhx.mes.entity.mold.po.MoldInfo;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 模具信息列表查询返回值实体
+ *
+ * @author
+ * @since 2024-02-01
+ */
+@Getter
+@Setter
+public class MoldInfoVo extends MoldInfo {
+
+}

+ 26 - 0
hx-mes/src/main/java/com/fjhx/mes/mapper/mold/MoldInfoMapper.java

@@ -0,0 +1,26 @@
+package com.fjhx.mes.mapper.mold;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.mes.entity.mold.po.MoldInfo;
+import com.fjhx.mes.entity.mold.vo.MoldInfoVo;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import org.apache.ibatis.annotations.Param;
+
+
+/**
+ * <p>
+ * 模具信息 Mapper 接口
+ * </p>
+ *
+ * @author
+ * @since 2024-02-01
+ */
+public interface MoldInfoMapper extends BaseMapper<MoldInfo> {
+
+    /**
+     * 模具信息分页
+     */
+    Page<MoldInfoVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<MoldInfo> wrapper);
+
+}

+ 46 - 0
hx-mes/src/main/java/com/fjhx/mes/service/mold/MoldInfoService.java

@@ -0,0 +1,46 @@
+package com.fjhx.mes.service.mold;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.mes.entity.mold.dto.MoldInfoDto;
+import com.fjhx.mes.entity.mold.dto.MoldInfoSelectDto;
+import com.fjhx.mes.entity.mold.po.MoldInfo;
+import com.fjhx.mes.entity.mold.vo.MoldInfoVo;
+import com.ruoyi.common.core.service.BaseService;
+
+
+/**
+ * <p>
+ * 模具信息 服务类
+ * </p>
+ *
+ * @author
+ * @since 2024-02-01
+ */
+public interface MoldInfoService extends BaseService<MoldInfo> {
+
+    /**
+     * 模具信息分页
+     */
+    Page<MoldInfoVo> getPage(MoldInfoSelectDto dto);
+
+    /**
+     * 模具信息明细
+     */
+    MoldInfoVo detail(Long id);
+
+    /**
+     * 模具信息新增
+     */
+    void add(MoldInfoDto moldInfoDto);
+
+    /**
+     * 模具信息编辑
+     */
+    void edit(MoldInfoDto moldInfoDto);
+
+    /**
+     * 模具信息删除
+     */
+    void delete(Long id);
+
+}

+ 57 - 0
hx-mes/src/main/java/com/fjhx/mes/service/mold/impl/MoldInfoServiceImpl.java

@@ -0,0 +1,57 @@
+package com.fjhx.mes.service.mold.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fjhx.mes.entity.mold.dto.MoldInfoDto;
+import com.fjhx.mes.entity.mold.dto.MoldInfoSelectDto;
+import com.fjhx.mes.entity.mold.po.MoldInfo;
+import com.fjhx.mes.entity.mold.vo.MoldInfoVo;
+import com.fjhx.mes.mapper.mold.MoldInfoMapper;
+import com.fjhx.mes.service.mold.MoldInfoService;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * <p>
+ * 模具信息 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2024-02-01
+ */
+@Service
+public class MoldInfoServiceImpl extends ServiceImpl<MoldInfoMapper, MoldInfo> implements MoldInfoService {
+
+    @Override
+    public Page<MoldInfoVo> getPage(MoldInfoSelectDto dto) {
+        IWrapper<MoldInfo> wrapper = getWrapper();
+        wrapper.orderByDesc("mi", MoldInfo::getId);
+        Page<MoldInfoVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+        return page;
+    }
+
+    @Override
+    public MoldInfoVo detail(Long id) {
+        MoldInfo MoldInfo = this.getById(id);
+        MoldInfoVo result = BeanUtil.toBean(MoldInfo, MoldInfoVo.class);
+        return result;
+    }
+
+    @Override
+    public void add(MoldInfoDto moldInfoDto) {
+        this.save(moldInfoDto);
+    }
+
+    @Override
+    public void edit(MoldInfoDto moldInfoDto) {
+        this.updateById(moldInfoDto);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+}

+ 19 - 0
hx-mes/src/main/resources/mapper/mold/MoldInfoMapper.xml

@@ -0,0 +1,19 @@
+<?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.fjhx.mes.mapper.mold.MoldInfoMapper">
+    <select id="getPage" resultType="com.fjhx.mes.entity.mold.vo.MoldInfoVo">
+        select mi.id,
+               mi.mold_name,
+               mi.mold_length,
+               mi.mold_width,
+               mi.mold_height,
+               mi.remark,
+               mi.create_user,
+               mi.create_time,
+               mi.update_user,
+               mi.update_time
+        from mold_info mi
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>