瀏覽代碼

出库单

24282 1 年之前
父節點
當前提交
c7e37c55b6

文件差異過大導致無法顯示
+ 0 - 0
sd-business/src/main/java/com/sd/business/a-json/InOutStorageDetailsApi.json


+ 71 - 0
sd-business/src/main/java/com/sd/business/controller/outbound/OutboundOrderController.java

@@ -0,0 +1,71 @@
+package com.sd.business.controller.outbound;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.sd.business.entity.outbound.dto.OutboundOrderDto;
+import com.sd.business.entity.outbound.dto.OutboundOrderSelectDto;
+import com.sd.business.entity.outbound.vo.OutboundOrderVo;
+import com.sd.business.service.outbound.OutboundOrderService;
+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 2023-07-27
+ */
+@RestController
+@RequestMapping("/outboundOrder")
+public class OutboundOrderController {
+
+    @Autowired
+    private OutboundOrderService outboundOrderService;
+
+    /**
+     * 出库单分页
+     */
+    @PostMapping("/page")
+    public Page<OutboundOrderVo> page(@RequestBody OutboundOrderSelectDto dto) {
+        return outboundOrderService.getPage(dto);
+    }
+
+    /**
+     * 出库单明细
+     */
+    @PostMapping("/detail")
+    public OutboundOrderVo detail(@RequestBody BaseSelectDto dto) {
+        return outboundOrderService.detail(dto.getId());
+    }
+
+    /**
+     * 出库单新增
+     */
+    @PostMapping("/add")
+    public void add(@RequestBody OutboundOrderDto outboundOrderDto) {
+        outboundOrderService.add(outboundOrderDto);
+    }
+
+    /**
+     * 出库单编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody OutboundOrderDto outboundOrderDto) {
+        outboundOrderService.edit(outboundOrderDto);
+    }
+
+    /**
+     * 出库单删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        outboundOrderService.delete(dto.getId());
+    }
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/entity/outbound/dto/OutboundOrderDto.java

@@ -0,0 +1,17 @@
+package com.sd.business.entity.outbound.dto;
+
+import com.sd.business.entity.outbound.po.OutboundOrder;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 出库单新增编辑入参实体
+ *
+ * @author
+ * @since 2023-07-27
+ */
+@Getter
+@Setter
+public class OutboundOrderDto extends OutboundOrder {
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/entity/outbound/dto/OutboundOrderSelectDto.java

@@ -0,0 +1,17 @@
+package com.sd.business.entity.outbound.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 出库单列表查询入参实体
+ *
+ * @author
+ * @since 2023-07-27
+ */
+@Getter
+@Setter
+public class OutboundOrderSelectDto extends BaseSelectDto {
+
+}

+ 64 - 0
sd-business/src/main/java/com/sd/business/entity/outbound/po/OutboundOrder.java

@@ -0,0 +1,64 @@
+package com.sd.business.entity.outbound.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BasePo;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * <p>
+ * 出库单
+ * </p>
+ *
+ * @author
+ * @since 2023-07-27
+ */
+@Getter
+@Setter
+@TableName("outbound_order")
+public class OutboundOrder extends BasePo {
+
+    /**
+     * 出库单号
+     */
+    private String code;
+
+    /**
+     * 订单编号
+     */
+    private String orderCode;
+
+    /**
+     * 万里牛订单编号
+     */
+    private String orderWlnCode;
+
+    /**
+     * 万里牛sku规格编号
+     */
+    private String skuSpecCode;
+
+    /**
+     * 万里牛仓库编码
+     */
+    private String storageCode;
+
+    /**
+     * 出库数量
+     */
+    private BigDecimal quantity;
+
+    /**
+     * 出库时间
+     */
+    private Date outboundTime;
+
+    /**
+     * 出库时间戳
+     */
+    private Long outboundTimestamp;
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/entity/outbound/vo/OutboundOrderVo.java

@@ -0,0 +1,17 @@
+package com.sd.business.entity.outbound.vo;
+
+import com.sd.business.entity.outbound.po.OutboundOrder;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 出库单列表查询返回值实体
+ *
+ * @author
+ * @since 2023-07-27
+ */
+@Getter
+@Setter
+public class OutboundOrderVo extends OutboundOrder {
+
+}

+ 26 - 0
sd-business/src/main/java/com/sd/business/mapper/outbound/OutboundOrderMapper.java

@@ -0,0 +1,26 @@
+package com.sd.business.mapper.outbound;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import com.sd.business.entity.outbound.po.OutboundOrder;
+import com.sd.business.entity.outbound.vo.OutboundOrderVo;
+import org.apache.ibatis.annotations.Param;
+
+
+/**
+ * <p>
+ * 出库单 Mapper 接口
+ * </p>
+ *
+ * @author
+ * @since 2023-07-27
+ */
+public interface OutboundOrderMapper extends BaseMapper<OutboundOrder> {
+
+    /**
+     * 出库单分页
+     */
+    Page<OutboundOrderVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<OutboundOrder> wrapper);
+
+}

+ 46 - 0
sd-business/src/main/java/com/sd/business/service/outbound/OutboundOrderService.java

@@ -0,0 +1,46 @@
+package com.sd.business.service.outbound;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.service.BaseService;
+import com.sd.business.entity.outbound.dto.OutboundOrderDto;
+import com.sd.business.entity.outbound.dto.OutboundOrderSelectDto;
+import com.sd.business.entity.outbound.po.OutboundOrder;
+import com.sd.business.entity.outbound.vo.OutboundOrderVo;
+
+
+/**
+ * <p>
+ * 出库单 服务类
+ * </p>
+ *
+ * @author
+ * @since 2023-07-27
+ */
+public interface OutboundOrderService extends BaseService<OutboundOrder> {
+
+    /**
+     * 出库单分页
+     */
+    Page<OutboundOrderVo> getPage(OutboundOrderSelectDto dto);
+
+    /**
+     * 出库单明细
+     */
+    OutboundOrderVo detail(Long id);
+
+    /**
+     * 出库单新增
+     */
+    void add(OutboundOrderDto outboundOrderDto);
+
+    /**
+     * 出库单编辑
+     */
+    void edit(OutboundOrderDto outboundOrderDto);
+
+    /**
+     * 出库单删除
+     */
+    void delete(Long id);
+
+}

+ 57 - 0
sd-business/src/main/java/com/sd/business/service/outbound/impl/OutboundOrderServiceImpl.java

@@ -0,0 +1,57 @@
+package com.sd.business.service.outbound.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.ruoyi.common.utils.wrapper.IWrapper;
+import com.sd.business.entity.outbound.dto.OutboundOrderDto;
+import com.sd.business.entity.outbound.dto.OutboundOrderSelectDto;
+import com.sd.business.entity.outbound.po.OutboundOrder;
+import com.sd.business.entity.outbound.vo.OutboundOrderVo;
+import com.sd.business.mapper.outbound.OutboundOrderMapper;
+import com.sd.business.service.outbound.OutboundOrderService;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * <p>
+ * 出库单 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2023-07-27
+ */
+@Service
+public class OutboundOrderServiceImpl extends ServiceImpl<OutboundOrderMapper, OutboundOrder> implements OutboundOrderService {
+
+    @Override
+    public Page<OutboundOrderVo> getPage(OutboundOrderSelectDto dto) {
+        IWrapper<OutboundOrder> wrapper = getWrapper();
+        wrapper.orderByDesc("oo", OutboundOrder::getId);
+        Page<OutboundOrderVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+        return page;
+    }
+
+    @Override
+    public OutboundOrderVo detail(Long id) {
+        OutboundOrder OutboundOrder = this.getById(id);
+        OutboundOrderVo result = BeanUtil.toBean(OutboundOrder, OutboundOrderVo.class);
+        return result;
+    }
+
+    @Override
+    public void add(OutboundOrderDto outboundOrderDto) {
+        this.save(outboundOrderDto);
+    }
+
+    @Override
+    public void edit(OutboundOrderDto outboundOrderDto) {
+        this.updateById(outboundOrderDto);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+}

+ 22 - 0
sd-business/src/main/resources/mapper/outbound/OutboundOrderMapper.xml

@@ -0,0 +1,22 @@
+<?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.sd.business.mapper.outbound.OutboundOrderMapper">
+    <select id="getPage" resultType="com.sd.business.entity.outbound.vo.OutboundOrderVo">
+        select oo.id,
+               oo.code,
+               oo.order_code,
+               oo.order_wln_code,
+               oo.sku_spec_code,
+               oo.storage_code,
+               oo.quantity,
+               oo.outbound_time,
+               oo.outbound_timestamp,
+               oo.create_user,
+               oo.create_time,
+               oo.update_user,
+               oo.update_time
+        from outbound_order oo
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>

部分文件因文件數量過多而無法顯示