瀏覽代碼

存货分类

guarantee-lsq 1 年之前
父節點
當前提交
b47f29d3c9

+ 47 - 0
platform-dao/src/main/java/com/platform/dao/dto/spareAdd/LongYanInventoryCodeDTO.java

@@ -0,0 +1,47 @@
+package com.platform.dao.dto.spareAdd;
+
+import com.platform.common.bean.BaseDTO;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * @Description 图层目录表DTO
+ * @Author lsq
+ * @Date 2023-07-25 15:59:52
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = true)
+public class LongYanInventoryCodeDTO extends BaseDTO implements Serializable {
+
+    private String id;
+    /**
+     * 存货名称
+     */
+    private String name;
+    /**
+     * 父级ID
+     */
+    private String parentId;
+    /**
+     * 父级名称
+     */
+    private String parentName;
+    /**
+     * 排序
+     */
+    private Integer sort;
+    /**
+     * 编码
+     */
+    private String code;
+    /**
+     * 关键字
+     */
+    private String keyword;
+
+}

+ 79 - 0
platform-dao/src/main/java/com/platform/dao/entity/spareAdd/LongYanInventoryCode.java

@@ -0,0 +1,79 @@
+package com.platform.dao.entity.spareAdd;
+
+import com.platform.common.bean.DataScope;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * @Description 存货编码
+ * @Author lsq
+ * @Date 2023-07-25 15:59:52
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Data
+@Accessors(chain = true)
+@Table(name = "t_long_yan_inventory_code")
+public class LongYanInventoryCode implements Serializable {
+
+    /**
+     *
+     */
+    @Id
+    private String id;
+    /**
+     * 存货名称
+     */
+    private String name;
+    /**
+     * 父级ID
+     */
+    private String parentId;
+    /**
+     * 父级名称
+     */
+    private String parentName;
+    /**
+     * 排序
+     */
+    private Integer sort;
+    /**
+     * 编码
+     */
+    private String code;
+    /**
+     *
+     */
+    private String createdUserId;
+    /**
+     *
+     */
+    private String createdUserName;
+    /**
+     *
+     */
+    private String updateUserId;
+    /**
+     *
+     */
+    private String updateUserName;
+    /**
+     *
+     */
+    private LocalDateTime createdTime;
+    /**
+     *
+     */
+    private LocalDateTime updateTime;
+    /**
+     * 数据权限
+     */
+    @Transient
+    private DataScope dataScope;
+
+}

+ 27 - 0
platform-dao/src/main/java/com/platform/dao/mapper/spareAdd/LongYanInventoryCodeMapper.java

@@ -0,0 +1,27 @@
+package com.platform.dao.mapper.spareAdd;
+
+import com.platform.dao.config.MyMapper;
+import com.platform.dao.dto.spareAdd.LongYanInventoryCodeDTO;
+import com.platform.dao.entity.spareAdd.LongYanInventoryCode;
+import com.platform.dao.vo.query.spareAdd.LongYanInventoryCodeVO;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+
+/**
+ * @Description 图层目录表 mapper
+ * @Author lsq
+ * @Date 2023-07-25 15:59:52
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Component
+public interface LongYanInventoryCodeMapper extends MyMapper<LongYanInventoryCode> {
+    /**
+     * 分页查询
+     * @param dto
+     * @return
+     */
+    List<LongYanInventoryCodeVO> selectList(LongYanInventoryCodeDTO dto);
+
+}

+ 43 - 0
platform-dao/src/main/java/com/platform/dao/vo/query/spareAdd/LongYanInventoryCodeVO.java

@@ -0,0 +1,43 @@
+package com.platform.dao.vo.query.spareAdd;
+
+import com.platform.common.bean.BaseVO;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * @Description 图层目录表VO结果类
+ * @Author lsq
+ * @Date 2023-07-25 15:59:52
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = true)
+public class LongYanInventoryCodeVO extends BaseVO implements Serializable{
+
+    private String id;
+    /**
+     * 存货名称
+     */
+    private String name;
+    /**
+     * 父级ID
+     */
+    private String parentId;
+    /**
+     * 父级名称
+     */
+    private String parentName;
+    /**
+     * 排序
+     */
+    private Integer sort;
+    /**
+     * 编码
+     */
+    private String code;
+
+}

+ 12 - 0
platform-dao/src/main/resources/mapper/spareAdd/LongYanInventoryCodeMapper.xml

@@ -0,0 +1,12 @@
+<?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.platform.dao.mapper.spareAdd.LongYanInventoryCodeMapper">
+    <select id="selectList" parameterType="com.platform.dao.dto.spareAdd.LongYanInventoryCodeDTO"
+            resultType="com.platform.dao.vo.query.spareAdd.LongYanInventoryCodeVO">
+        select code.*
+        from t_long_yan_inventory_code as code
+        <where>
+
+        </where>
+    </select>
+</mapper>

+ 120 - 0
platform-rest/src/main/java/com/platform/rest/controller/spareAdd/LongYanInventoryCodeController.java

@@ -0,0 +1,120 @@
+package com.platform.rest.controller.spareAdd;
+
+import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.common.util.R;
+import com.platform.common.validation.group.AddGroup;
+import com.platform.common.validation.group.UpdateGroup;
+import com.platform.dao.dto.spareAdd.LongYanInventoryCodeDTO;
+import com.platform.dao.entity.spareAdd.LongYanInventoryCode;
+import com.platform.dao.vo.query.spareAdd.LongYanInventoryCodeVO;
+import com.platform.rest.log.annotation.SysLog;
+import com.platform.service.spareAdd.LongYanInventoryCodeService;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * @Description 图层目录表 控制器
+ * @Author lsq
+ * @Date 2023-07-25 15:59:52
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/inventory/code")
+public class LongYanInventoryCodeController {
+
+  private final LongYanInventoryCodeService longYanInventoryCodeService;
+
+  /**
+   * 通过id查询单条记录
+   *
+   * @param id 主键
+   * @return R
+   */
+  @GetMapping("/{id}")
+  public R<LongYanInventoryCode> getById(@PathVariable("id") String id){
+      return new R<>(longYanInventoryCodeService.getModelById(id));
+  }
+
+  /**
+   * 新增记录
+   *
+   * @param longYanInventoryCode 图层目录表DTO
+   * @return R
+   */
+  @SysLog("新增存货分类表")
+  @PostMapping
+  public R save(@Validated({AddGroup.class}) @RequestBody LongYanInventoryCodeDTO longYanInventoryCode) {
+      return new R<>(longYanInventoryCodeService.saveModelByDTO(longYanInventoryCode));
+  }
+
+  /**
+   * 修改记录
+   *
+   * @param longYanInventoryCodeDTO 存货分类表DTO
+   * @return R
+   */
+  @SysLog("修改存货分类表")
+  @PutMapping("/{id}")
+  public R update(@PathVariable("id") String id, @Validated({UpdateGroup.class}) @RequestBody LongYanInventoryCodeDTO longYanInventoryCodeDTO) {
+    longYanInventoryCodeDTO.setId(id);
+    longYanInventoryCodeService.modModelByDTO(longYanInventoryCodeDTO);
+    return new R<>();
+  }
+
+
+                                                  
+  /**
+   * 通过id删除一条记录
+   *
+   * @param id 主键
+   * @return R
+   */
+  @SysLog("删除存货分类表")
+  @DeleteMapping("/{id}")
+  public R removeById(@PathVariable String id){
+    longYanInventoryCodeService.deleteByPrimaryKey(id);
+    return new R<>();
+  }
+
+    /**
+     * 批量记录
+     *
+     * @param ids 主键
+     * @return R
+     */
+    @SysLog("批量删除存货分类表")
+    @DeleteMapping("")
+    public R removeIds(@RequestBody List<String> ids){
+      longYanInventoryCodeService.batchDelete(ids);
+        return new R<>();
+    }
+
+  /**
+   * 获取分页
+   *
+   * @param pageNum 当前页码
+   * @param pageSize 每页条数
+   * @param longYanInventoryCodeDTO 存货分类表DTO
+   * @return R
+   */
+  @GetMapping("/page")
+  public R<AbstractPageResultBean<LongYanInventoryCodeVO>> query(LongYanInventoryCodeDTO longYanInventoryCodeDTO, @RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "20") int pageSize) {
+      return new R<>(longYanInventoryCodeService.selectPageList(longYanInventoryCodeDTO, pageNum, pageSize));
+  }
+
+  /**
+   * 获取列表
+   *
+   * @param longYanInventoryCodeDTO 存货分类表DTO
+   * @return R
+   */
+  @GetMapping("")
+  public R query(LongYanInventoryCodeDTO longYanInventoryCodeDTO) {
+      return new R<>(longYanInventoryCodeService.getModelListByDTO(longYanInventoryCodeDTO));
+  }
+
+}

+ 36 - 0
platform-service/src/main/java/com/platform/service/spareAdd/LongYanInventoryCodeService.java

@@ -0,0 +1,36 @@
+package com.platform.service.spareAdd;
+
+import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.dao.dto.spareAdd.LongYanInventoryCodeDTO;
+import com.platform.dao.entity.spareAdd.LongYanInventoryCode;
+import com.platform.dao.vo.query.spareAdd.LongYanInventoryCodeVO;
+import com.platform.service.base.IBaseService;
+
+import java.util.List;
+
+/**
+ * @Description 图层目录表 service
+ * @Author lsq
+ * @Date 2023-07-25 15:59:52
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+public interface LongYanInventoryCodeService extends IBaseService<LongYanInventoryCode, LongYanInventoryCodeDTO> {
+
+   /**
+    * 批量删除
+    *
+    * @param ids :
+    * @return :
+    */
+    int batchDelete(List<String> ids);
+
+    /**
+     * 分页查询
+     * @param record
+     * @param pageNum
+     * @param pageSize
+     * @return
+     */
+    AbstractPageResultBean<LongYanInventoryCodeVO> selectPageList(LongYanInventoryCodeDTO record, int pageNum, int pageSize);
+
+                                                                                                    }

+ 45 - 0
platform-service/src/main/java/com/platform/service/spareAdd/impl/LongYanInventoryCodeServiceImpl.java

@@ -0,0 +1,45 @@
+package com.platform.service.spareAdd.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.dao.bean.MyPage;
+import com.platform.dao.dto.spareAdd.LongYanInventoryCodeDTO;
+import com.platform.dao.entity.spareAdd.LongYanInventoryCode;
+import com.platform.dao.mapper.spareAdd.LongYanInventoryCodeMapper;
+import com.platform.dao.vo.query.spareAdd.LongYanInventoryCodeVO;
+import com.platform.service.base.impl.BaseServiceImpl;
+import com.platform.service.spareAdd.LongYanInventoryCodeService;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+import tk.mybatis.mapper.weekend.Weekend;
+import tk.mybatis.mapper.weekend.WeekendCriteria;
+
+import java.util.List;
+
+/**
+ * @Description 图层目录表 service 实现类
+ * @Author lsq
+ * @Date 2023-07-25 15:59:52
+ * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
+ */
+@AllArgsConstructor
+@Service("longYanInventoryCodeService")
+public class LongYanInventoryCodeServiceImpl extends BaseServiceImpl<LongYanInventoryCodeMapper, LongYanInventoryCode, LongYanInventoryCodeDTO> implements LongYanInventoryCodeService {
+
+    @Override
+    public int batchDelete(List<String> ids) {
+        Weekend<LongYanInventoryCode> weekend = new Weekend<>(LongYanInventoryCode.class);
+        WeekendCriteria<LongYanInventoryCode, Object> weekendCriteria = weekend.weekendCriteria();
+        weekendCriteria.andIn(LongYanInventoryCode::getId, ids);
+        mapper.deleteByExample(weekend);
+        return 1;
+    }
+
+    @Override
+    public AbstractPageResultBean<LongYanInventoryCodeVO> selectPageList(LongYanInventoryCodeDTO record, int pageNum, int pageSize) {
+        PageHelper.startPage(pageNum, pageSize);
+        return new MyPage(mapper.selectList(record));
+    }
+
+
+                                                                                                    }