瀏覽代碼

bom维护代码生成

home 2 年之前
父節點
當前提交
8d1d157df8

+ 1 - 1
hx-common/code-generator/src/main/java/com/fjhx/modular/IotManage.java

@@ -13,7 +13,7 @@ public class IotManage {
         // 数据库名
         CodeGenerator.DATABASE_NAME = "iot_management";
         // 表名
-        CodeGenerator.INCLUDE = "product";
+        CodeGenerator.INCLUDE = "bom_details";
 
         CodeGenerator.MYSQL_URL = "127.0.0.1:3306";
         CodeGenerator.USER_NAME = "root";

+ 59 - 0
hx-entity/iot-management-entity/src/main/java/com/fjhx/bom/entity/Bom.java

@@ -0,0 +1,59 @@
+package com.fjhx.bom.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.fjhx.base.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * bom
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-07-01
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class Bom extends BaseEntity {
+
+
+    /**
+     * 类型 1产品bom 2包装bom
+     */
+    private Integer type;
+
+    /**
+     * 产品id
+     */
+    private Long productId;
+
+    /**
+     * 版本号
+     */
+    private String edition;
+
+    /**
+     * 是否当前版本 1是 0否
+     */
+    private Integer currentEdition;
+
+    /**
+     * 备注
+     */
+    private String remarks;
+
+    /**
+     * 逻辑删除 0未删除 1已删除
+     */
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer delFlag;
+
+
+}

+ 70 - 0
hx-entity/iot-management-entity/src/main/java/com/fjhx/bom/entity/BomDetails.java

@@ -0,0 +1,70 @@
+package com.fjhx.bom.entity;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.fjhx.base.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * bom明细
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-07-01
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class BomDetails extends BaseEntity {
+
+
+    /**
+     * bomId
+     */
+    private Long bomId;
+
+    /**
+     * 物料id
+     */
+    private Long materialId;
+
+    /**
+     * 数量
+     */
+    private BigDecimal quantity;
+
+    /**
+     * 保底数量
+     */
+    private BigDecimal leastQuantity;
+
+    /**
+     * 代替物料id
+     */
+    private Long replaceMaterialId;
+
+    /**
+     * 代替数量
+     */
+    private BigDecimal replaceQuantity;
+
+    /**
+     * 备注
+     */
+    private String remarks;
+
+    /**
+     * 逻辑删除 0未删除 1已删除
+     */
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer delFlag;
+
+
+}

+ 17 - 0
hx-entity/iot-management-entity/src/main/java/com/fjhx/bom/vo/BomDetailsVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.bom.vo;
+
+import com.fjhx.bom.entity.BomDetails;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * bom明细
+ *
+ * @author ${author}
+ * @since 2022-07-01
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class BomDetailsVo extends BomDetails {
+
+}

+ 17 - 0
hx-entity/iot-management-entity/src/main/java/com/fjhx/bom/vo/BomVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.bom.vo;
+
+import com.fjhx.bom.entity.Bom;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * bom
+ *
+ * @author ${author}
+ * @since 2022-07-01
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class BomVo extends Bom {
+
+}

+ 62 - 0
hx-serve/iot-management/src/main/java/com/fjhx/bom/controller/BomController.java

@@ -0,0 +1,62 @@
+package com.fjhx.bom.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.springblade.core.tool.api.R;
+import com.fjhx.bom.entity.Bom;
+import com.fjhx.bom.vo.BomVo;
+import com.fjhx.bom.service.BomService;
+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;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * bom 前端控制器
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-07-01
+ */
+@RestController
+@RequestMapping("/bom")
+public class BomController {
+
+    @Autowired
+    private BomService bomService;
+
+    @PostMapping("/page")
+    public R page(@RequestBody Map<String, Object> condition){
+        Page<Bom> result = bomService.getPage(condition);
+        return R.success(result);
+    }
+
+    @PostMapping("/add")
+    public R add(@RequestBody BomVo bomVo){
+        bomService.add(bomVo);
+        return R.success();
+    }
+
+    @PostMapping("/edit")
+    public R edit(@RequestBody BomVo bomVo){
+        bomService.edit(bomVo);
+        return R.success();
+    }
+
+    @PostMapping("/delete")
+    public R delete(@RequestBody BomVo bomVo){
+        bomService.delete(bomVo);
+        return R.success();
+    }
+
+    @PostMapping("/detail")
+    public R detail(@RequestBody BomVo bomVo){
+        Bom result = bomService.detail(bomVo);
+        return R.success(result);
+    }
+
+}
+

+ 62 - 0
hx-serve/iot-management/src/main/java/com/fjhx/bom/controller/BomDetailsController.java

@@ -0,0 +1,62 @@
+package com.fjhx.bom.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.springblade.core.tool.api.R;
+import com.fjhx.bom.entity.BomDetails;
+import com.fjhx.bom.vo.BomDetailsVo;
+import com.fjhx.bom.service.BomDetailsService;
+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;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * bom明细 前端控制器
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-07-01
+ */
+@RestController
+@RequestMapping("/bomDetails")
+public class BomDetailsController {
+
+    @Autowired
+    private BomDetailsService bomDetailsService;
+
+    @PostMapping("/page")
+    public R page(@RequestBody Map<String, Object> condition){
+        Page<BomDetails> result = bomDetailsService.getPage(condition);
+        return R.success(result);
+    }
+
+    @PostMapping("/add")
+    public R add(@RequestBody BomDetailsVo bomDetailsVo){
+        bomDetailsService.add(bomDetailsVo);
+        return R.success();
+    }
+
+    @PostMapping("/edit")
+    public R edit(@RequestBody BomDetailsVo bomDetailsVo){
+        bomDetailsService.edit(bomDetailsVo);
+        return R.success();
+    }
+
+    @PostMapping("/delete")
+    public R delete(@RequestBody BomDetailsVo bomDetailsVo){
+        bomDetailsService.delete(bomDetailsVo);
+        return R.success();
+    }
+
+    @PostMapping("/detail")
+    public R detail(@RequestBody BomDetailsVo bomDetailsVo){
+        BomDetails result = bomDetailsService.detail(bomDetailsVo);
+        return R.success(result);
+    }
+
+}
+

+ 16 - 0
hx-serve/iot-management/src/main/java/com/fjhx/bom/mapper/BomDetailsMapper.java

@@ -0,0 +1,16 @@
+package com.fjhx.bom.mapper;
+
+import com.fjhx.bom.entity.BomDetails;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * bom明细 Mapper 接口
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-07-01
+ */
+public interface BomDetailsMapper extends BaseMapper<BomDetails> {
+
+}

+ 5 - 0
hx-serve/iot-management/src/main/java/com/fjhx/bom/mapper/BomDetailsMapper.xml

@@ -0,0 +1,5 @@
+<?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.bom.mapper.BomDetailsMapper">
+
+</mapper>

+ 16 - 0
hx-serve/iot-management/src/main/java/com/fjhx/bom/mapper/BomMapper.java

@@ -0,0 +1,16 @@
+package com.fjhx.bom.mapper;
+
+import com.fjhx.bom.entity.Bom;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * bom Mapper 接口
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-07-01
+ */
+public interface BomMapper extends BaseMapper<Bom> {
+
+}

+ 5 - 0
hx-serve/iot-management/src/main/java/com/fjhx/bom/mapper/BomMapper.xml

@@ -0,0 +1,5 @@
+<?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.bom.mapper.BomMapper">
+
+</mapper>

+ 30 - 0
hx-serve/iot-management/src/main/java/com/fjhx/bom/service/BomDetailsService.java

@@ -0,0 +1,30 @@
+package com.fjhx.bom.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.bom.entity.BomDetails;
+import com.fjhx.bom.vo.BomDetailsVo;
+import com.fjhx.base.BaseService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * bom明细 服务类
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-07-01
+ */
+public interface BomDetailsService extends BaseService<BomDetails> {
+
+    Page<BomDetails> getPage(Map<String, Object> condition);
+
+    void add(BomDetailsVo bomDetailsVo);
+
+    void edit(BomDetailsVo bomDetailsVo);
+
+    void delete(BomDetailsVo bomDetailsVo);
+
+    BomDetails detail(BomDetailsVo bomDetailsVo);
+
+}

+ 30 - 0
hx-serve/iot-management/src/main/java/com/fjhx/bom/service/BomService.java

@@ -0,0 +1,30 @@
+package com.fjhx.bom.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.bom.entity.Bom;
+import com.fjhx.bom.vo.BomVo;
+import com.fjhx.base.BaseService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * bom 服务类
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-07-01
+ */
+public interface BomService extends BaseService<Bom> {
+
+    Page<Bom> getPage(Map<String, Object> condition);
+
+    void add(BomVo bomVo);
+
+    void edit(BomVo bomVo);
+
+    void delete(BomVo bomVo);
+
+    Bom detail(BomVo bomVo);
+
+}

+ 61 - 0
hx-serve/iot-management/src/main/java/com/fjhx/bom/service/impl/BomDetailsServiceImpl.java

@@ -0,0 +1,61 @@
+package com.fjhx.bom.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.utils.WrapperUtil;
+import com.fjhx.bom.entity.BomDetails;
+import com.fjhx.bom.vo.BomDetailsVo;
+import com.fjhx.bom.mapper.BomDetailsMapper;
+import com.fjhx.bom.service.BomDetailsService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * bom明细 服务实现类
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-07-01
+ */
+@Service
+public class BomDetailsServiceImpl extends ServiceImpl<BomDetailsMapper, BomDetails> implements BomDetailsService {
+
+    @Override
+    public Page<BomDetails> getPage(Map<String, Object> condition) {
+
+        QueryWrapper<BomDetails> wrapper = Wrappers.query();
+
+        WrapperUtil.init(condition, wrapper)
+                .eqTenantId()
+                .createTimeDesc();
+
+        Page<BomDetails> page = page(condition, wrapper);
+        return page;
+    }
+
+    @Override
+    public void add(BomDetailsVo bomDetailsVo) {
+        save(bomDetailsVo);
+    }
+
+    @Override
+    public void edit(BomDetailsVo bomDetailsVo) {
+        updateById(bomDetailsVo);
+    }
+
+    @Override
+    public void delete(BomDetailsVo bomDetailsVo) {
+        removeById(bomDetailsVo.getId());
+    }
+
+    @Override
+    public BomDetails detail(BomDetailsVo bomDetailsVo) {
+        BomDetails result = getById(bomDetailsVo.getId());
+        return result;
+    }
+
+}

+ 61 - 0
hx-serve/iot-management/src/main/java/com/fjhx/bom/service/impl/BomServiceImpl.java

@@ -0,0 +1,61 @@
+package com.fjhx.bom.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.utils.WrapperUtil;
+import com.fjhx.bom.entity.Bom;
+import com.fjhx.bom.vo.BomVo;
+import com.fjhx.bom.mapper.BomMapper;
+import com.fjhx.bom.service.BomService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ * bom 服务实现类
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-07-01
+ */
+@Service
+public class BomServiceImpl extends ServiceImpl<BomMapper, Bom> implements BomService {
+
+    @Override
+    public Page<Bom> getPage(Map<String, Object> condition) {
+
+        QueryWrapper<Bom> wrapper = Wrappers.query();
+
+        WrapperUtil.init(condition, wrapper)
+                .eqTenantId()
+                .createTimeDesc();
+
+        Page<Bom> page = page(condition, wrapper);
+        return page;
+    }
+
+    @Override
+    public void add(BomVo bomVo) {
+        save(bomVo);
+    }
+
+    @Override
+    public void edit(BomVo bomVo) {
+        updateById(bomVo);
+    }
+
+    @Override
+    public void delete(BomVo bomVo) {
+        removeById(bomVo.getId());
+    }
+
+    @Override
+    public Bom detail(BomVo bomVo) {
+        Bom result = getById(bomVo.getId());
+        return result;
+    }
+
+}