24282 2 жил өмнө
parent
commit
3c89449863
32 өөрчлөгдсөн 370 нэмэгдсэн , 714 устгасан
  1. 0 66
      admin/src/main/java/com/fjhx/admin/controller/material/MaterialClassifyController.java
  2. 0 68
      admin/src/main/java/com/fjhx/admin/controller/material/MaterialInfoController.java
  3. 1 1
      admin/src/main/java/com/fjhx/admin/controller/product/ProductClassifyController.java
  4. 68 0
      admin/src/main/java/com/fjhx/admin/controller/supplier/SupplierInfoController.java
  5. 0 17
      admin/src/main/java/com/fjhx/admin/entity/material/dto/MaterialClassifyDto.java
  6. 0 17
      admin/src/main/java/com/fjhx/admin/entity/material/dto/MaterialClassifySelectDto.java
  7. 0 22
      admin/src/main/java/com/fjhx/admin/entity/material/dto/MaterialInfoDto.java
  8. 0 27
      admin/src/main/java/com/fjhx/admin/entity/material/dto/MaterialInfoSelectDto.java
  9. 0 37
      admin/src/main/java/com/fjhx/admin/entity/material/po/MaterialClassify.java
  10. 0 62
      admin/src/main/java/com/fjhx/admin/entity/material/po/MaterialInfo.java
  11. 0 17
      admin/src/main/java/com/fjhx/admin/entity/material/vo/MaterialClassifyVo.java
  12. 0 17
      admin/src/main/java/com/fjhx/admin/entity/material/vo/MaterialInfoVo.java
  13. 7 2
      admin/src/main/java/com/fjhx/admin/entity/product/po/ProductClassify.java
  14. 17 0
      admin/src/main/java/com/fjhx/admin/entity/supplier/dto/SupplierInfoDto.java
  15. 17 0
      admin/src/main/java/com/fjhx/admin/entity/supplier/dto/SupplierInfoSelectDto.java
  16. 67 0
      admin/src/main/java/com/fjhx/admin/entity/supplier/po/SupplierInfo.java
  17. 24 0
      admin/src/main/java/com/fjhx/admin/entity/supplier/vo/SupplierInfoVo.java
  18. 0 26
      admin/src/main/java/com/fjhx/admin/mapper/material/MaterialClassifyMapper.java
  19. 0 26
      admin/src/main/java/com/fjhx/admin/mapper/material/MaterialInfoMapper.java
  20. 26 0
      admin/src/main/java/com/fjhx/admin/mapper/supplier/SupplierInfoMapper.java
  21. 0 42
      admin/src/main/java/com/fjhx/admin/service/material/MaterialClassifyService.java
  22. 0 46
      admin/src/main/java/com/fjhx/admin/service/material/MaterialInfoService.java
  23. 0 95
      admin/src/main/java/com/fjhx/admin/service/material/impl/MaterialClassifyServiceImpl.java
  24. 0 78
      admin/src/main/java/com/fjhx/admin/service/material/impl/MaterialInfoServiceImpl.java
  25. 5 3
      admin/src/main/java/com/fjhx/admin/service/product/impl/ProductClassifyServiceImpl.java
  26. 1 1
      admin/src/main/java/com/fjhx/admin/service/product/impl/ProductInfoServiceImpl.java
  27. 46 0
      admin/src/main/java/com/fjhx/admin/service/supplier/SupplierInfoService.java
  28. 67 0
      admin/src/main/java/com/fjhx/admin/service/supplier/impl/SupplierInfoServiceImpl.java
  29. 0 3
      admin/src/main/java/com/fjhx/admin/utils/CodeEnum.java
  30. 0 18
      admin/src/main/resources/mapper/material/MaterialClassifyMapper.xml
  31. 0 23
      admin/src/main/resources/mapper/material/MaterialInfoMapper.xml
  32. 24 0
      admin/src/main/resources/mapper/supplier/SupplierInfoMapper.xml

+ 0 - 66
admin/src/main/java/com/fjhx/admin/controller/material/MaterialClassifyController.java

@@ -1,66 +0,0 @@
-package com.fjhx.admin.controller.material;
-
-import com.alibaba.fastjson.JSONObject;
-import com.fjhx.admin.entity.material.dto.MaterialClassifyDto;
-import com.fjhx.admin.entity.material.dto.MaterialClassifySelectDto;
-import com.fjhx.admin.entity.material.po.MaterialClassify;
-import com.fjhx.admin.service.material.MaterialClassifyService;
-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;
-
-import java.util.List;
-
-
-/**
- * <p>
- * 物料分类 前端控制器
- * </p>
- *
- * @author zlj
- * @since 2023-03-17
- */
-@RestController
-@RequestMapping("/materialClassify")
-public class MaterialClassifyController {
-
-    @Autowired
-    private MaterialClassifyService materialClassifyService;
-
-    /**
-     * 物料分类树形
-     */
-    @PostMapping("/tree")
-    public List<JSONObject> tree(@RequestBody MaterialClassify dto) {
-        List<JSONObject> tree = materialClassifyService.tree(dto);
-        return tree;
-    }
-
-    /**
-     * 物料分类新增
-     */
-    @PostMapping("/add")
-    public void add(@RequestBody MaterialClassifyDto materialClassifyDto) {
-        materialClassifyService.add(materialClassifyDto);
-    }
-
-    /**
-     * 物料分类编辑
-     */
-    @PostMapping("/edit")
-    public void edit(@RequestBody MaterialClassifyDto materialClassifyDto) {
-        materialClassifyService.edit(materialClassifyDto);
-    }
-
-    /**
-     * 物料分类删除
-     */
-    @PostMapping("/delete")
-    public void delete(@RequestBody BaseSelectDto dto) {
-        materialClassifyService.delete(dto.getId());
-    }
-
-}

+ 0 - 68
admin/src/main/java/com/fjhx/admin/controller/material/MaterialInfoController.java

@@ -1,68 +0,0 @@
-package com.fjhx.admin.controller.material;
-
-import org.springframework.web.bind.annotation.*;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fjhx.admin.entity.material.vo.MaterialInfoVo;
-import com.fjhx.admin.entity.material.dto.MaterialInfoSelectDto;
-import com.fjhx.admin.entity.material.dto.MaterialInfoDto;
-import com.ruoyi.common.core.domain.BaseSelectDto;
-import com.fjhx.admin.service.material.MaterialInfoService;
-import org.springframework.beans.factory.annotation.Autowired;
-
-
-/**
- * <p>
- * 物料库 前端控制器
- * </p>
- *
- * @author zlj
- * @since 2023-03-17
- */
-@RestController
-@RequestMapping("/materialInfo")
-public class MaterialInfoController {
-
-    @Autowired
-    private MaterialInfoService materialInfoService;
-
-    /**
-     * 物料库分页
-     */
-    @PostMapping("/page")
-    public Page<MaterialInfoVo> page(@RequestBody MaterialInfoSelectDto dto) {
-        return materialInfoService.getPage(dto);
-    }
-
-    /**
-     * 物料库明细
-     */
-    @PostMapping("/detail")
-    public MaterialInfoVo detail(@RequestBody BaseSelectDto dto) {
-        return materialInfoService.detail(dto.getId());
-    }
-
-    /**
-     * 物料库新增
-     */
-    @PostMapping("/add")
-    public void add(@RequestBody MaterialInfoDto materialInfoDto) {
-        materialInfoService.add(materialInfoDto);
-    }
-
-    /**
-     * 物料库编辑
-     */
-    @PostMapping("/edit")
-    public void edit(@RequestBody MaterialInfoDto materialInfoDto) {
-        materialInfoService.edit(materialInfoDto);
-    }
-
-    /**
-     * 物料库删除
-     */
-    @PostMapping("/delete")
-    public void delete(@RequestBody BaseSelectDto dto) {
-        materialInfoService.delete(dto.getId());
-    }
-
-}

+ 1 - 1
admin/src/main/java/com/fjhx/admin/controller/product/ProductClassifyController.java

@@ -34,7 +34,7 @@ public class ProductClassifyController {
      * 产品分类树形
      */
     @PostMapping("/tree")
-    public List<JSONObject> tree(@RequestBody ProductClassify productClassify) {
+    public List<JSONObject> tree(@Validated @RequestBody ProductClassify productClassify) {
         List<JSONObject> tree = productClassifyService.tree(productClassify);
         return tree;
     }

+ 68 - 0
admin/src/main/java/com/fjhx/admin/controller/supplier/SupplierInfoController.java

@@ -0,0 +1,68 @@
+package com.fjhx.admin.controller.supplier;
+
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.admin.entity.supplier.vo.SupplierInfoVo;
+import com.fjhx.admin.entity.supplier.dto.SupplierInfoSelectDto;
+import com.fjhx.admin.entity.supplier.dto.SupplierInfoDto;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.fjhx.admin.service.supplier.SupplierInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+
+
+/**
+ * <p>
+ * 供应商 前端控制器
+ * </p>
+ *
+ * @author 
+ * @since 2023-03-17
+ */
+@RestController
+@RequestMapping("/supplierInfo")
+public class SupplierInfoController {
+
+    @Autowired
+    private SupplierInfoService supplierInfoService;
+
+    /**
+     * 供应商分页
+     */
+    @PostMapping("/page")
+    public Page<SupplierInfoVo> page(@RequestBody SupplierInfoSelectDto dto) {
+        return supplierInfoService.getPage(dto);
+    }
+
+    /**
+     * 供应商明细
+     */
+    @PostMapping("/detail")
+    public SupplierInfoVo detail(@RequestBody BaseSelectDto dto) {
+        return supplierInfoService.detail(dto.getId());
+    }
+
+    /**
+     * 供应商新增
+     */
+    @PostMapping("/add")
+    public void add(@RequestBody SupplierInfoDto supplierInfoDto) {
+        supplierInfoService.add(supplierInfoDto);
+    }
+
+    /**
+     * 供应商编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody SupplierInfoDto supplierInfoDto) {
+        supplierInfoService.edit(supplierInfoDto);
+    }
+
+    /**
+     * 供应商删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        supplierInfoService.delete(dto.getId());
+    }
+
+}

+ 0 - 17
admin/src/main/java/com/fjhx/admin/entity/material/dto/MaterialClassifyDto.java

@@ -1,17 +0,0 @@
-package com.fjhx.admin.entity.material.dto;
-
-import com.fjhx.admin.entity.material.po.MaterialClassify;
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * 物料分类新增编辑入参实体
- *
- * @author zlj
- * @since 2023-03-17
- */
-@Getter
-@Setter
-public class MaterialClassifyDto extends MaterialClassify {
-
-}

+ 0 - 17
admin/src/main/java/com/fjhx/admin/entity/material/dto/MaterialClassifySelectDto.java

@@ -1,17 +0,0 @@
-package com.fjhx.admin.entity.material.dto;
-
-import com.ruoyi.common.core.domain.BaseSelectDto;
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * 物料分类列表查询入参实体
- *
- * @author zlj
- * @since 2023-03-17
- */
-@Getter
-@Setter
-public class MaterialClassifySelectDto extends BaseSelectDto {
-
-}

+ 0 - 22
admin/src/main/java/com/fjhx/admin/entity/material/dto/MaterialInfoDto.java

@@ -1,22 +0,0 @@
-package com.fjhx.admin.entity.material.dto;
-
-import com.fjhx.admin.entity.material.po.MaterialInfo;
-import com.fjhx.file.entity.ObsFile;
-import lombok.Getter;
-import lombok.Setter;
-
-import java.util.List;
-
-/**
- * 物料库新增编辑入参实体
- *
- * @author zlj
- * @since 2023-03-17
- */
-@Getter
-@Setter
-public class MaterialInfoDto extends MaterialInfo {
-
-    private List<ObsFile> fileList;
-
-}

+ 0 - 27
admin/src/main/java/com/fjhx/admin/entity/material/dto/MaterialInfoSelectDto.java

@@ -1,27 +0,0 @@
-package com.fjhx.admin.entity.material.dto;
-
-import com.ruoyi.common.core.domain.BaseSelectDto;
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * 物料库列表查询入参实体
- *
- * @author zlj
- * @since 2023-03-17
- */
-@Getter
-@Setter
-public class MaterialInfoSelectDto extends BaseSelectDto {
-
-    /**
-     * 物料类型
-     */
-    private Integer type;
-
-    /**
-     * 物料分类id
-     */
-    private Long materialClassifyId;
-
-}

+ 0 - 37
admin/src/main/java/com/fjhx/admin/entity/material/po/MaterialClassify.java

@@ -1,37 +0,0 @@
-package com.fjhx.admin.entity.material.po;
-
-import com.ruoyi.common.core.domain.BasePo;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.util.Date;
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * <p>
- * 物料分类
- * </p>
- *
- * @author zlj
- * @since 2023-03-17
- */
-@Getter
-@Setter
-@TableName("material_classify")
-public class MaterialClassify extends BasePo {
-
-    /**
-     * 父级分类id
-     */
-    private Long parentId;
-
-    /**
-     * 父级分类id集合,用,拼接
-     */
-    private String parentIdSet;
-
-    /**
-     * 分类名称
-     */
-    private String name;
-
-}

+ 0 - 62
admin/src/main/java/com/fjhx/admin/entity/material/po/MaterialInfo.java

@@ -1,62 +0,0 @@
-package com.fjhx.admin.entity.material.po;
-
-import com.ruoyi.common.core.domain.BasePo;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.util.Date;
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * <p>
- * 物料库
- * </p>
- *
- * @author zlj
- * @since 2023-03-17
- */
-@Getter
-@Setter
-@TableName("material_info")
-public class MaterialInfo extends BasePo {
-
-    /**
-     * 物料分类id
-     */
-    private Long materialClassifyId;
-
-    /**
-     * 物料编码
-     */
-    private String code;
-
-    /**
-     * 物料自定义编码
-     */
-    private String customCode;
-
-    /**
-     * 物料类型
-     */
-    private Integer type;
-
-    /**
-     * 物料名称
-     */
-    private String name;
-
-    /**
-     * 规格型号
-     */
-    private String spec;
-
-    /**
-     * 单位
-     */
-    private String unit;
-
-    /**
-     * 备注
-     */
-    private String remark;
-
-}

+ 0 - 17
admin/src/main/java/com/fjhx/admin/entity/material/vo/MaterialClassifyVo.java

@@ -1,17 +0,0 @@
-package com.fjhx.admin.entity.material.vo;
-
-import com.fjhx.admin.entity.material.po.MaterialClassify;
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * 物料分类列表查询返回值实体
- *
- * @author zlj
- * @since 2023-03-17
- */
-@Getter
-@Setter
-public class MaterialClassifyVo extends MaterialClassify {
-
-}

+ 0 - 17
admin/src/main/java/com/fjhx/admin/entity/material/vo/MaterialInfoVo.java

@@ -1,17 +0,0 @@
-package com.fjhx.admin.entity.material.vo;
-
-import com.fjhx.admin.entity.material.po.MaterialInfo;
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * 物料库列表查询返回值实体
- *
- * @author zlj
- * @since 2023-03-17
- */
-@Getter
-@Setter
-public class MaterialInfoVo extends MaterialInfo {
-
-}

+ 7 - 2
admin/src/main/java/com/fjhx/admin/entity/product/po/ProductClassify.java

@@ -5,7 +5,7 @@ import com.ruoyi.common.core.domain.BasePo;
 import lombok.Getter;
 import lombok.Setter;
 
-import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
 
 /**
  * <p>
@@ -21,6 +21,12 @@ import javax.validation.constraints.NotBlank;
 public class ProductClassify extends BasePo {
 
     /**
+     * 定义 1产品 2物料
+     */
+    @NotNull(message = "定义不能为空")
+    private Integer definition;
+
+    /**
      * 父级分类id
      */
     private Long parentId;
@@ -33,7 +39,6 @@ public class ProductClassify extends BasePo {
     /**
      * 分类名称
      */
-    @NotBlank(message = "产品分类不能为空")
     private String name;
 
 }

+ 17 - 0
admin/src/main/java/com/fjhx/admin/entity/supplier/dto/SupplierInfoDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.admin.entity.supplier.dto;
+
+import com.fjhx.admin.entity.supplier.po.SupplierInfo;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 供应商新增编辑入参实体
+ *
+ * @author 
+ * @since 2023-03-17
+ */
+@Getter
+@Setter
+public class SupplierInfoDto extends SupplierInfo {
+
+}

+ 17 - 0
admin/src/main/java/com/fjhx/admin/entity/supplier/dto/SupplierInfoSelectDto.java

@@ -0,0 +1,17 @@
+package com.fjhx.admin.entity.supplier.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 供应商列表查询入参实体
+ *
+ * @author 
+ * @since 2023-03-17
+ */
+@Getter
+@Setter
+public class SupplierInfoSelectDto extends BaseSelectDto {
+
+}

+ 67 - 0
admin/src/main/java/com/fjhx/admin/entity/supplier/po/SupplierInfo.java

@@ -0,0 +1,67 @@
+package com.fjhx.admin.entity.supplier.po;
+
+import com.ruoyi.common.core.domain.BasePo;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 供应商
+ * </p>
+ *
+ * @author 
+ * @since 2023-03-17
+ */
+@Getter
+@Setter
+@TableName("supplier_info")
+public class SupplierInfo extends BasePo {
+
+    /**
+     * 供应商类型 1贸易商 2工厂
+     */
+    private Integer type;
+
+    /**
+     * 供应商名称
+     */
+    private String name;
+
+    /**
+     * 国家id
+     */
+    private String countryId;
+
+    /**
+     * 省id
+     */
+    private String provinceId;
+
+    /**
+     * 市id
+     */
+    private String cityId;
+
+    /**
+     * 地区明细
+     */
+    private String areaDetail;
+
+    /**
+     * 联系人
+     */
+    private String contactPerson;
+
+    /**
+     * 联系电话
+     */
+    private String contactNumber;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+}

+ 24 - 0
admin/src/main/java/com/fjhx/admin/entity/supplier/vo/SupplierInfoVo.java

@@ -0,0 +1,24 @@
+package com.fjhx.admin.entity.supplier.vo;
+
+import com.fjhx.admin.entity.supplier.po.SupplierInfo;
+import com.fjhx.area.service.ISetAreaName;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 供应商列表查询返回值实体
+ *
+ * @author
+ * @since 2023-03-17
+ */
+@Getter
+@Setter
+public class SupplierInfoVo extends SupplierInfo implements ISetAreaName {
+
+    private String countryName;
+
+    private String provinceName;
+
+    private String cityName;
+
+}

+ 0 - 26
admin/src/main/java/com/fjhx/admin/mapper/material/MaterialClassifyMapper.java

@@ -1,26 +0,0 @@
-package com.fjhx.admin.mapper.material;
-
-import com.fjhx.admin.entity.material.po.MaterialClassify;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fjhx.admin.entity.material.vo.MaterialClassifyVo;
-import com.ruoyi.common.utils.wrapper.IWrapper;
-import org.apache.ibatis.annotations.Param;
-
-
-/**
- * <p>
- * 物料分类 Mapper 接口
- * </p>
- *
- * @author zlj
- * @since 2023-03-17
- */
-public interface MaterialClassifyMapper extends BaseMapper<MaterialClassify> {
-
-    /**
-     * 物料分类分页
-     */
-    Page<MaterialClassifyVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<MaterialClassify> wrapper);
-
-}

+ 0 - 26
admin/src/main/java/com/fjhx/admin/mapper/material/MaterialInfoMapper.java

@@ -1,26 +0,0 @@
-package com.fjhx.admin.mapper.material;
-
-import com.fjhx.admin.entity.material.po.MaterialInfo;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fjhx.admin.entity.material.vo.MaterialInfoVo;
-import com.ruoyi.common.utils.wrapper.IWrapper;
-import org.apache.ibatis.annotations.Param;
-
-
-/**
- * <p>
- * 物料库 Mapper 接口
- * </p>
- *
- * @author zlj
- * @since 2023-03-17
- */
-public interface MaterialInfoMapper extends BaseMapper<MaterialInfo> {
-
-    /**
-     * 物料库分页
-     */
-    Page<MaterialInfoVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<MaterialInfo> wrapper);
-
-}

+ 26 - 0
admin/src/main/java/com/fjhx/admin/mapper/supplier/SupplierInfoMapper.java

@@ -0,0 +1,26 @@
+package com.fjhx.admin.mapper.supplier;
+
+import com.fjhx.admin.entity.supplier.po.SupplierInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.admin.entity.supplier.vo.SupplierInfoVo;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import org.apache.ibatis.annotations.Param;
+
+
+/**
+ * <p>
+ * 供应商 Mapper 接口
+ * </p>
+ *
+ * @author 
+ * @since 2023-03-17
+ */
+public interface SupplierInfoMapper extends BaseMapper<SupplierInfo> {
+
+    /**
+     * 供应商分页
+     */
+    Page<SupplierInfoVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<SupplierInfo> wrapper);
+
+}

+ 0 - 42
admin/src/main/java/com/fjhx/admin/service/material/MaterialClassifyService.java

@@ -1,42 +0,0 @@
-package com.fjhx.admin.service.material;
-
-import com.alibaba.fastjson.JSONObject;
-import com.fjhx.admin.entity.material.dto.MaterialClassifyDto;
-import com.fjhx.admin.entity.material.dto.MaterialClassifySelectDto;
-import com.fjhx.admin.entity.material.po.MaterialClassify;
-import com.ruoyi.common.core.service.BaseService;
-
-import java.util.List;
-
-
-/**
- * <p>
- * 物料分类 服务类
- * </p>
- *
- * @author zlj
- * @since 2023-03-17
- */
-public interface MaterialClassifyService extends BaseService<MaterialClassify> {
-
-    /**
-     * 物料分类分页
-     */
-    List<JSONObject> tree(MaterialClassify dto);
-
-    /**
-     * 物料分类新增
-     */
-    void add(MaterialClassifyDto materialClassifyDto);
-
-    /**
-     * 物料分类编辑
-     */
-    void edit(MaterialClassifyDto materialClassifyDto);
-
-    /**
-     * 物料分类删除
-     */
-    void delete(Long id);
-
-}

+ 0 - 46
admin/src/main/java/com/fjhx/admin/service/material/MaterialInfoService.java

@@ -1,46 +0,0 @@
-package com.fjhx.admin.service.material;
-
-import com.fjhx.admin.entity.material.po.MaterialInfo;
-import com.ruoyi.common.core.service.BaseService;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fjhx.admin.entity.material.vo.MaterialInfoVo;
-import com.fjhx.admin.entity.material.dto.MaterialInfoSelectDto;
-import com.fjhx.admin.entity.material.dto.MaterialInfoDto;
-
-
-/**
- * <p>
- * 物料库 服务类
- * </p>
- *
- * @author zlj
- * @since 2023-03-17
- */
-public interface MaterialInfoService extends BaseService<MaterialInfo> {
-
-    /**
-     * 物料库分页
-     */
-    Page<MaterialInfoVo> getPage(MaterialInfoSelectDto dto);
-
-    /**
-     * 物料库明细
-     */
-    MaterialInfoVo detail(Long id);
-
-    /**
-     * 物料库新增
-     */
-    void add(MaterialInfoDto materialInfoDto);
-
-    /**
-     * 物料库编辑
-     */
-    void edit(MaterialInfoDto materialInfoDto);
-
-    /**
-     * 物料库删除
-     */
-    void delete(Long id);
-
-}

+ 0 - 95
admin/src/main/java/com/fjhx/admin/service/material/impl/MaterialClassifyServiceImpl.java

@@ -1,95 +0,0 @@
-package com.fjhx.admin.service.material.impl;
-
-import cn.hutool.core.util.ObjectUtil;
-import com.alibaba.fastjson.JSONObject;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.fjhx.admin.entity.material.dto.MaterialClassifyDto;
-import com.fjhx.admin.entity.material.po.MaterialClassify;
-import com.fjhx.admin.mapper.material.MaterialClassifyMapper;
-import com.fjhx.admin.service.material.MaterialClassifyService;
-import com.ruoyi.common.exception.ServiceException;
-import com.ruoyi.common.utils.TreeUtil;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-
-/**
- * <p>
- * 物料分类 服务实现类
- * </p>
- *
- * @author zlj
- * @since 2023-03-17
- */
-@Service
-public class MaterialClassifyServiceImpl extends ServiceImpl<MaterialClassifyMapper, MaterialClassify> implements MaterialClassifyService {
-
-    @Override
-    public List<JSONObject> tree(MaterialClassify materialClassify) {
-        // 分类名称
-        String name = materialClassify.getName();
-
-        List<MaterialClassify> list = lambdaQuery()
-                .select(MaterialClassify::getId, MaterialClassify::getName, MaterialClassify::getParentId)
-                .like(ObjectUtil.isNotEmpty(name), MaterialClassify::getName, name)
-                .list();
-
-        // 构建树形
-        return TreeUtil.buildTree("name", list);
-    }
-
-    @Override
-    public void add(MaterialClassifyDto materialClassifyDto) {
-        Long parentId = materialClassifyDto.getParentId();
-        if (parentId == null) {
-            materialClassifyDto.setParentId(0L);
-            materialClassifyDto.setParentIdSet(null);
-        } else if (parentId == 0L) {
-            materialClassifyDto.setParentIdSet(null);
-        } else {
-            // 查询父级分类
-            MaterialClassify materialClassify = getById(parentId);
-            if (materialClassify == null) {
-                throw new ServiceException("没有找到父级分类");
-            }
-
-            // 赋值父级id集合
-            String parentIdSet = materialClassify.getParentIdSet();
-            materialClassifyDto.setParentIdSet((ObjectUtil.isEmpty(parentIdSet) ? "" : parentIdSet + ",") + parentId);
-        }
-
-        peerNameOnly(materialClassifyDto.getParentId(), materialClassifyDto.getName(), null);
-
-        this.save(materialClassifyDto);
-    }
-
-    @Override
-    public void edit(MaterialClassifyDto materialClassifyDto) {
-        peerNameOnly(materialClassifyDto.getParentId(), materialClassifyDto.getName(), materialClassifyDto.getId());
-        this.updateById(materialClassifyDto);
-    }
-
-    @Override
-    public void delete(Long id) {
-        this.removeById(id);
-    }
-
-    /**
-     * 保证同级名称不重复
-     */
-    private void peerNameOnly(Long parentId, String classifyName, Long excludeId) {
-
-        Long count = lambdaQuery()
-                .eq(MaterialClassify::getParentId, parentId)
-                .eq(MaterialClassify::getName, classifyName)
-                .ne(ObjectUtil.isNotEmpty(excludeId), MaterialClassify::getId, excludeId)
-                .count();
-
-        if (count != 0) {
-            throw new ServiceException("存在相同分类名称");
-        }
-
-    }
-
-}

+ 0 - 78
admin/src/main/java/com/fjhx/admin/service/material/impl/MaterialInfoServiceImpl.java

@@ -1,78 +0,0 @@
-package com.fjhx.admin.service.material.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.admin.entity.material.dto.MaterialInfoDto;
-import com.fjhx.admin.entity.material.dto.MaterialInfoSelectDto;
-import com.fjhx.admin.entity.material.po.MaterialInfo;
-import com.fjhx.admin.entity.material.vo.MaterialInfoVo;
-import com.fjhx.admin.mapper.material.MaterialInfoMapper;
-import com.fjhx.admin.service.material.MaterialInfoService;
-import com.fjhx.admin.utils.CodeEnum;
-import com.fjhx.file.util.ObsFileUtil;
-import com.ruoyi.common.utils.wrapper.IWrapper;
-import com.ruoyi.common.utils.wrapper.SqlField;
-import org.springframework.stereotype.Service;
-
-
-/**
- * <p>
- * 物料库 服务实现类
- * </p>
- *
- * @author zlj
- * @since 2023-03-17
- */
-@Service
-public class MaterialInfoServiceImpl extends ServiceImpl<MaterialInfoMapper, MaterialInfo> implements MaterialInfoService {
-
-    @Override
-    public Page<MaterialInfoVo> getPage(MaterialInfoSelectDto dto) {
-        IWrapper<MaterialInfo> wrapper = getWrapper();
-        wrapper.orderByDesc("mi", MaterialInfo::getId);
-        wrapper.eq("mi", MaterialInfo::getType, dto.getType());
-        wrapper.eq("mi", MaterialInfo::getMaterialClassifyId, dto.getMaterialClassifyId());
-        wrapper.keyword(dto,
-                new SqlField("mi", MaterialInfo::getName),
-                new SqlField("mi", MaterialInfo::getCode),
-                new SqlField("mi", MaterialInfo::getCustomCode)
-        );
-        Page<MaterialInfoVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
-        return page;
-    }
-
-    @Override
-    public MaterialInfoVo detail(Long id) {
-        MaterialInfo MaterialInfo = this.getById(id);
-        MaterialInfoVo result = BeanUtil.toBean(MaterialInfo, MaterialInfoVo.class);
-        return result;
-    }
-
-    @Override
-    public void add(MaterialInfoDto materialInfoDto) {
-        // 赋值物料编号
-        materialInfoDto.setCode(CodeEnum.MATERIAL.getCode());
-        // 排除名称重复
-        this.nameDuplication(MaterialInfo::getName, materialInfoDto.getName(), "物料名称重复");
-        this.save(materialInfoDto);
-        ObsFileUtil.saveFile(materialInfoDto.getFileList(), materialInfoDto.getId());
-    }
-
-    @Override
-    public void edit(MaterialInfoDto materialInfoDto) {
-        // 禁止产品编号修改
-        materialInfoDto.setCode(null);
-        // 排除名称重复
-        this.nameDuplication(MaterialInfo::getName, materialInfoDto.getName(), materialInfoDto.getId(), "物料名称重复");
-        this.updateById(materialInfoDto);
-        ObsFileUtil.editFile(materialInfoDto.getFileList(), materialInfoDto.getId());
-    }
-
-    @Override
-    public void delete(Long id) {
-        this.removeById(id);
-        ObsFileUtil.removeFile(id);
-    }
-
-}

+ 5 - 3
admin/src/main/java/com/fjhx/admin/service/product/impl/ProductClassifyServiceImpl.java

@@ -32,6 +32,7 @@ public class ProductClassifyServiceImpl extends ServiceImpl<ProductClassifyMappe
 
         List<ProductClassify> list = lambdaQuery()
                 .select(ProductClassify::getId, ProductClassify::getName, ProductClassify::getParentId)
+                .eq(ProductClassify::getDefinition, productClassify.getDefinition())
                 .like(ObjectUtil.isNotEmpty(name), ProductClassify::getName, name)
                 .list();
 
@@ -60,14 +61,14 @@ public class ProductClassifyServiceImpl extends ServiceImpl<ProductClassifyMappe
             productClassifyDto.setParentIdSet((ObjectUtil.isEmpty(parentIdSet) ? "" : parentIdSet + ",") + parentId);
         }
 
-        peerNameOnly(productClassifyDto.getParentId(), productClassifyDto.getName(), null);
+        peerNameOnly(productClassifyDto.getDefinition(), productClassifyDto.getParentId(), productClassifyDto.getName(), null);
 
         this.save(productClassifyDto);
     }
 
     @Override
     public void edit(ProductClassifyDto productClassifyDto) {
-        peerNameOnly(productClassifyDto.getParentId(), productClassifyDto.getName(), productClassifyDto.getId());
+        peerNameOnly(productClassifyDto.getDefinition(), productClassifyDto.getParentId(), productClassifyDto.getName(), productClassifyDto.getId());
         this.updateById(productClassifyDto);
     }
 
@@ -79,11 +80,12 @@ public class ProductClassifyServiceImpl extends ServiceImpl<ProductClassifyMappe
     /**
      * 保证同级名称不重复
      */
-    private void peerNameOnly(Long parentId, String classifyName, Long excludeId) {
+    private void peerNameOnly(Integer type, Long parentId, String classifyName, Long excludeId) {
 
         Long count = lambdaQuery()
                 .eq(ProductClassify::getParentId, parentId)
                 .eq(ProductClassify::getName, classifyName)
+                .eq(ProductClassify::getDefinition, type)
                 .ne(ObjectUtil.isNotEmpty(excludeId), ProductClassify::getId, excludeId)
                 .count();
 

+ 1 - 1
admin/src/main/java/com/fjhx/admin/service/product/impl/ProductInfoServiceImpl.java

@@ -10,7 +10,7 @@ import com.fjhx.admin.entity.product.vo.ProductInfoVo;
 import com.fjhx.admin.mapper.product.ProductInfoMapper;
 import com.fjhx.admin.service.product.ProductInfoService;
 import com.fjhx.admin.utils.CodeEnum;
-import com.fjhx.file.util.ObsFileUtil;
+import com.fjhx.file.utils.ObsFileUtil;
 import com.ruoyi.common.utils.wrapper.IWrapper;
 import com.ruoyi.common.utils.wrapper.SqlField;
 import org.springframework.stereotype.Service;

+ 46 - 0
admin/src/main/java/com/fjhx/admin/service/supplier/SupplierInfoService.java

@@ -0,0 +1,46 @@
+package com.fjhx.admin.service.supplier;
+
+import com.fjhx.admin.entity.supplier.po.SupplierInfo;
+import com.ruoyi.common.core.service.BaseService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.admin.entity.supplier.vo.SupplierInfoVo;
+import com.fjhx.admin.entity.supplier.dto.SupplierInfoSelectDto;
+import com.fjhx.admin.entity.supplier.dto.SupplierInfoDto;
+
+
+/**
+ * <p>
+ * 供应商 服务类
+ * </p>
+ *
+ * @author 
+ * @since 2023-03-17
+ */
+public interface SupplierInfoService extends BaseService<SupplierInfo> {
+
+    /**
+     * 供应商分页
+     */
+    Page<SupplierInfoVo> getPage(SupplierInfoSelectDto dto);
+
+    /**
+     * 供应商明细
+     */
+    SupplierInfoVo detail(Long id);
+
+    /**
+     * 供应商新增
+     */
+    void add(SupplierInfoDto supplierInfoDto);
+
+    /**
+     * 供应商编辑
+     */
+    void edit(SupplierInfoDto supplierInfoDto);
+
+    /**
+     * 供应商删除
+     */
+    void delete(Long id);
+
+}

+ 67 - 0
admin/src/main/java/com/fjhx/admin/service/supplier/impl/SupplierInfoServiceImpl.java

@@ -0,0 +1,67 @@
+package com.fjhx.admin.service.supplier.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.admin.entity.supplier.dto.SupplierInfoDto;
+import com.fjhx.admin.entity.supplier.dto.SupplierInfoSelectDto;
+import com.fjhx.admin.entity.supplier.po.SupplierInfo;
+import com.fjhx.admin.entity.supplier.vo.SupplierInfoVo;
+import com.fjhx.admin.mapper.supplier.SupplierInfoMapper;
+import com.fjhx.admin.service.supplier.SupplierInfoService;
+import com.fjhx.area.utils.AreaUtil;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+
+/**
+ * <p>
+ * 供应商 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2023-03-17
+ */
+@Service
+public class SupplierInfoServiceImpl extends ServiceImpl<SupplierInfoMapper, SupplierInfo> implements SupplierInfoService {
+
+    @Override
+    public Page<SupplierInfoVo> getPage(SupplierInfoSelectDto dto) {
+        IWrapper<SupplierInfo> wrapper = getWrapper();
+        wrapper.orderByDesc("si", SupplierInfo::getId);
+        Page<SupplierInfoVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+
+        List<SupplierInfoVo> records = page.getRecords();
+        if (records.size() == 0) {
+            return page;
+        }
+        AreaUtil.setAreaName(records);
+        return page;
+    }
+
+    @Override
+    public SupplierInfoVo detail(Long id) {
+        SupplierInfo SupplierInfo = this.getById(id);
+        SupplierInfoVo result = BeanUtil.toBean(SupplierInfo, SupplierInfoVo.class);
+        AreaUtil.setAreaName(result);
+        return result;
+    }
+
+    @Override
+    public void add(SupplierInfoDto supplierInfoDto) {
+        this.save(supplierInfoDto);
+    }
+
+    @Override
+    public void edit(SupplierInfoDto supplierInfoDto) {
+        this.updateById(supplierInfoDto);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+}

+ 0 - 3
admin/src/main/java/com/fjhx/admin/utils/CodeEnum.java

@@ -6,7 +6,6 @@ import cn.hutool.core.text.CharSequenceUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.extra.spring.SpringUtil;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.fjhx.admin.service.material.MaterialInfoService;
 import com.fjhx.admin.service.product.ProductInfoService;
 import com.ruoyi.common.exception.ServiceException;
 import lombok.Getter;
@@ -19,8 +18,6 @@ public enum CodeEnum {
 
     // 产品编码
     PRODUCT("P", null, "code", 5, ProductInfoService.class),
-    MATERIAL("M", null, "code", 5, MaterialInfoService.class),
-
     ;
 
     CodeEnum(String prefix, String dateFormat, String codeFieldName, Integer length, Class<? extends IService<?>> serviceCls) {

+ 0 - 18
admin/src/main/resources/mapper/material/MaterialClassifyMapper.xml

@@ -1,18 +0,0 @@
-<?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.admin.mapper.material.MaterialClassifyMapper">
-    <select id="getPage" resultType="com.fjhx.admin.entity.material.vo.MaterialClassifyVo">
-        select
-            mc.id,
-            mc.parent_id,
-            mc.parent_id_set,
-            mc.name,
-            mc.create_user,
-            mc.create_time,
-            mc.update_user,
-            mc.update_time
-        from material_classify mc
-            ${ew.customSqlSegment}
-    </select>
-
-</mapper>

+ 0 - 23
admin/src/main/resources/mapper/material/MaterialInfoMapper.xml

@@ -1,23 +0,0 @@
-<?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.admin.mapper.material.MaterialInfoMapper">
-    <select id="getPage" resultType="com.fjhx.admin.entity.material.vo.MaterialInfoVo">
-        select
-            mi.id,
-            mi.material_classify_id,
-            mi.code,
-            mi.custom_code,
-            mi.type,
-            mi.name,
-            mi.spec,
-            mi.unit,
-            mi.remark,
-            mi.create_user,
-            mi.create_time,
-            mi.update_user,
-            mi.update_time
-        from material_info mi
-            ${ew.customSqlSegment}
-    </select>
-
-</mapper>

+ 24 - 0
admin/src/main/resources/mapper/supplier/SupplierInfoMapper.xml

@@ -0,0 +1,24 @@
+<?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.admin.mapper.supplier.SupplierInfoMapper">
+    <select id="getPage" resultType="com.fjhx.admin.entity.supplier.vo.SupplierInfoVo">
+        select
+            si.id,
+            si.type,
+            si.name,
+            si.country_id,
+            si.province_id,
+            si.city_id,
+            si.area_detail,
+            si.contact_person,
+            si.contact_number,
+            si.remark,
+            si.create_user,
+            si.create_time,
+            si.update_user,
+            si.update_time
+        from supplier_info si
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>