master
ljw 2025-12-26 16:53:09 +08:00
parent 96165ea8cc
commit b0dd6de8a7
60 changed files with 3930 additions and 76 deletions

View File

@ -270,6 +270,51 @@ public class OrderTransResult {
*/
private String orderStatus;
/**
* Idcst_customer.id
*/
private Long customerId;
/**
*
*/
private LocalDateTime orderTime;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String goodsName;
/**
*
*/
private String goodsSn;
/**
* Id
*/
private Long goodsCategoryId;
/**
*
*/
private String goodsCategoryName;
/**
*
*/
private Integer estimatedQuantity;
/**
*
*/
private String unit;
}

View File

@ -0,0 +1,27 @@
package com.njzscloud.dispose.wh.constant;
import com.njzscloud.common.core.ienum.DictStr;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
* purchase_order_status
*
* @author ljw
*/
@Getter
@RequiredArgsConstructor
public enum PurchaseOrderStatus implements DictStr {
JinXingZhong("JinXingZhong", "进行中"),
YiDaoHuo("YiDaoHuo", "已到货"),
YiRuKu("YiRuKu", "已入库"),
YiQuXiao("YiQuXiao", "已取消"),
;
private final String val;
private final String txt;
}

View File

@ -0,0 +1,27 @@
package com.njzscloud.dispose.wh.constant;
import com.njzscloud.common.core.ienum.DictStr;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
* sales_order_status
*
* @author ljw
*/
@Getter
@RequiredArgsConstructor
public enum SalesOrderStatus implements DictStr {
JinXingZhong("JinXingZhong", "进行中"),
YiFaHuo("YiFaHuo", "已发货"),
YiChuKu("YiChuKu", "已出库"),
YiQuXiao("YiQuXiao", "已取消"),
;
private final String val;
private final String txt;
}

View File

@ -0,0 +1,70 @@
package com.njzscloud.dispose.wh.controller;
import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.pojo.entity.InOrderEntity;
import com.njzscloud.dispose.wh.pojo.param.AddInOrderParam;
import com.njzscloud.dispose.wh.pojo.param.SearchInOrderParam;
import com.njzscloud.dispose.wh.pojo.result.SearchInOrderResult;
import com.njzscloud.dispose.wh.service.InOrderService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
* @author ljw
*/
@Slf4j
@RestController
@RequestMapping("/in_order")
@RequiredArgsConstructor
public class InOrderController {
private final InOrderService inOrderService;
/**
*
*/
@PostMapping("/add")
public R<?> add(@RequestBody AddInOrderParam addInOrderParam) {
inOrderService.add(addInOrderParam);
return R.success();
}
/**
*
*/
@PostMapping("/modify")
public R<?> modify(@RequestBody InOrderEntity inOrderEntity) {
inOrderService.modify(inOrderEntity);
return R.success();
}
/**
*
*/
@PostMapping("/del")
public R<?> del(@RequestBody List<Long> ids) {
inOrderService.del(ids);
return R.success();
}
/**
*
*/
@GetMapping("/detail")
public R<SearchInOrderResult> detail(@RequestParam("id") Long id) {
return R.success(inOrderService.detail(id));
}
/**
*
*/
@GetMapping("/paging")
public R<PageResult<SearchInOrderResult>> paging(PageParam pageParam, SearchInOrderParam searchInOrderParam) {
return R.success(inOrderService.paging(pageParam, searchInOrderParam));
}
}

View File

@ -0,0 +1,71 @@
package com.njzscloud.dispose.wh.controller;
import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.pojo.entity.InventoryEntity;
import com.njzscloud.dispose.wh.pojo.param.AddInventoryParam;
import com.njzscloud.dispose.wh.pojo.param.SearchInventoryParam;
import com.njzscloud.dispose.wh.pojo.result.SearchInventoryResult;
import com.njzscloud.dispose.wh.service.InventoryService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
*
* @author ljw
*/
@Slf4j
@RestController
@RequestMapping("/inventory")
@RequiredArgsConstructor
public class InventoryController {
private final InventoryService inventoryService;
/**
*
*/
@PostMapping("/add")
public R<?> add(@RequestBody AddInventoryParam addInventoryParam) {
inventoryService.add(addInventoryParam);
return R.success();
}
/**
*
*/
@PostMapping("/modify")
public R<?> modify(@RequestBody InventoryEntity inventoryEntity) {
inventoryService.modify(inventoryEntity);
return R.success();
}
/**
*
*/
@PostMapping("/del")
public R<?> del(@RequestBody List<Long> ids) {
inventoryService.del(ids);
return R.success();
}
/**
*
*/
@GetMapping("/detail")
public R<SearchInventoryResult> detail(@RequestParam("id") Long id) {
return R.success(inventoryService.detail(id));
}
/**
*
*/
@GetMapping("/paging")
public R<PageResult<SearchInventoryResult>> paging(PageParam pageParam, SearchInventoryParam param) {
return R.success(inventoryService.paging(pageParam, param));
}
}

View File

@ -0,0 +1,70 @@
package com.njzscloud.dispose.wh.controller;
import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.pojo.entity.OutOrderEntity;
import com.njzscloud.dispose.wh.pojo.param.AddOutOrderParam;
import com.njzscloud.dispose.wh.pojo.param.SearchOutOrderParam;
import com.njzscloud.dispose.wh.pojo.result.SearchOutOrderResult;
import com.njzscloud.dispose.wh.service.OutOrderService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
* @author ljw
*/
@Slf4j
@RestController
@RequestMapping("/out_order")
@RequiredArgsConstructor
public class OutOrderController {
private final OutOrderService outOrderService;
/**
*
*/
@PostMapping("/add")
public R<?> add(@RequestBody AddOutOrderParam addOutOrderParam) {
outOrderService.add(addOutOrderParam);
return R.success();
}
/**
*
*/
@PostMapping("/modify")
public R<?> modify(@RequestBody OutOrderEntity outOrderEntity) {
outOrderService.modify(outOrderEntity);
return R.success();
}
/**
*
*/
@PostMapping("/del")
public R<?> del(@RequestBody List<Long> ids) {
outOrderService.del(ids);
return R.success();
}
/**
*
*/
@GetMapping("/detail")
public R<SearchOutOrderResult> detail(@RequestParam("id") Long id) {
return R.success(outOrderService.detail(id));
}
/**
*
*/
@GetMapping("/paging")
public R<PageResult<SearchOutOrderResult>> paging(PageParam pageParam, SearchOutOrderParam searchOutOrderParam) {
return R.success(outOrderService.paging(pageParam, searchOutOrderParam));
}
}

View File

@ -0,0 +1,68 @@
package com.njzscloud.dispose.wh.controller;
import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.pojo.entity.PurchaseOrderEntity;
import com.njzscloud.dispose.wh.service.PurchaseOrderService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
*
* @author ljw
*/
@Slf4j
@RestController
@RequestMapping("/purchase_order")
@RequiredArgsConstructor
public class PurchaseOrderController {
private final PurchaseOrderService purchaseOrderService;
/**
*
*/
@PostMapping("/add")
public R<?> add(@RequestBody PurchaseOrderEntity entity) {
purchaseOrderService.add(entity);
return R.success();
}
/**
*
*/
@PostMapping("/modify")
public R<?> modify(@RequestBody PurchaseOrderEntity purchaseOrderEntity) {
purchaseOrderService.modify(purchaseOrderEntity);
return R.success();
}
/**
*
*/
@PostMapping("/del")
public R<?> del(@RequestBody List<Long> ids) {
purchaseOrderService.del(ids);
return R.success();
}
/**
*
*/
@GetMapping("/detail")
public R<PurchaseOrderEntity> detail(@RequestParam("id") Long id) {
return R.success(purchaseOrderService.detail(id));
}
/**
*
*/
@GetMapping("/paging")
public R<PageResult<PurchaseOrderEntity>> paging(PageParam pageParam, PurchaseOrderEntity orderEntity) {
return R.success(purchaseOrderService.paging(pageParam, orderEntity));
}
}

View File

@ -0,0 +1,69 @@
package com.njzscloud.dispose.wh.controller;
import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.pojo.entity.SalesOrderEntity;
import com.njzscloud.dispose.wh.pojo.param.AddSalesOrderParam;
import com.njzscloud.dispose.wh.service.SalesOrderService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
*
* @author ljw
*/
@Slf4j
@RestController
@RequestMapping("/sales_order")
@RequiredArgsConstructor
public class SalesOrderController {
private final SalesOrderService salesOrderService;
/**
*
*/
@PostMapping("/add")
public R<?> add(@RequestBody AddSalesOrderParam addSalesOrderParam) {
salesOrderService.add(addSalesOrderParam);
return R.success();
}
/**
*
*/
@PostMapping("/modify")
public R<?> modify(@RequestBody SalesOrderEntity salesOrderEntity) {
salesOrderService.modify(salesOrderEntity);
return R.success();
}
/**
*
*/
@PostMapping("/del")
public R<?> del(@RequestBody List<Long> ids) {
salesOrderService.del(ids);
return R.success();
}
/**
*
*/
@GetMapping("/detail")
public R<SalesOrderEntity> detail(@RequestParam("id") Long id) {
return R.success(salesOrderService.detail(id));
}
/**
*
*/
@GetMapping("/paging")
public R<PageResult<SalesOrderEntity>> paging(PageParam pageParam, SalesOrderEntity orderEntity) {
return R.success(salesOrderService.paging(pageParam, orderEntity));
}
}

View File

@ -0,0 +1,70 @@
package com.njzscloud.dispose.wh.controller;
import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.pojo.entity.WarehouseCheckDetailEntity;
import com.njzscloud.dispose.wh.pojo.param.AddWarehouseCheckDetailParam;
import com.njzscloud.dispose.wh.pojo.param.SearchWarehouseCheckDetailParam;
import com.njzscloud.dispose.wh.pojo.result.SearchWarehouseCheckDetailResult;
import com.njzscloud.dispose.wh.service.WarehouseCheckDetailService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
* @author ljw
*/
@Slf4j
@RestController
@RequestMapping("/warehouse_check_detail")
@RequiredArgsConstructor
public class WarehouseCheckDetailController {
private final WarehouseCheckDetailService warehouseCheckDetailService;
/**
*
*/
@PostMapping("/add")
public R<?> add(@RequestBody AddWarehouseCheckDetailParam addWarehouseCheckDetailParam) {
warehouseCheckDetailService.add(addWarehouseCheckDetailParam);
return R.success();
}
/**
*
*/
@PostMapping("/modify")
public R<?> modify(@RequestBody WarehouseCheckDetailEntity warehouseCheckDetailEntity) {
warehouseCheckDetailService.modify(warehouseCheckDetailEntity);
return R.success();
}
/**
*
*/
@PostMapping("/del")
public R<?> del(@RequestBody List<Long> ids) {
warehouseCheckDetailService.del(ids);
return R.success();
}
/**
*
*/
@GetMapping("/detail")
public R<SearchWarehouseCheckDetailResult> detail(@RequestParam("id") Long id) {
return R.success(warehouseCheckDetailService.detail(id));
}
/**
*
*/
@GetMapping("/paging")
public R<PageResult<SearchWarehouseCheckDetailResult>> paging(PageParam pageParam, SearchWarehouseCheckDetailParam searchWarehouseCheckDetailParam) {
return R.success(warehouseCheckDetailService.paging(pageParam, searchWarehouseCheckDetailParam));
}
}

View File

@ -0,0 +1,70 @@
package com.njzscloud.dispose.wh.controller;
import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.pojo.entity.WarehouseCheckPlanEntity;
import com.njzscloud.dispose.wh.pojo.param.AddWarehouseCheckPlanParam;
import com.njzscloud.dispose.wh.pojo.param.SearchWarehouseCheckPlanParam;
import com.njzscloud.dispose.wh.pojo.result.SearchWarehouseCheckPlanResult;
import com.njzscloud.dispose.wh.service.WarehouseCheckPlanService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
* @author ljw
*/
@Slf4j
@RestController
@RequestMapping("/warehouse_check_plan")
@RequiredArgsConstructor
public class WarehouseCheckPlanController {
private final WarehouseCheckPlanService warehouseCheckPlanService;
/**
*
*/
@PostMapping("/add")
public R<?> add(@RequestBody AddWarehouseCheckPlanParam addWarehouseCheckPlanParam) {
warehouseCheckPlanService.add(addWarehouseCheckPlanParam);
return R.success();
}
/**
*
*/
@PostMapping("/modify")
public R<?> modify(@RequestBody WarehouseCheckPlanEntity warehouseCheckPlanEntity) {
warehouseCheckPlanService.modify(warehouseCheckPlanEntity);
return R.success();
}
/**
*
*/
@PostMapping("/del")
public R<?> del(@RequestBody List<Long> ids) {
warehouseCheckPlanService.del(ids);
return R.success();
}
/**
*
*/
@GetMapping("/detail")
public R<SearchWarehouseCheckPlanResult> detail(@RequestParam("id") Long id) {
return R.success(warehouseCheckPlanService.detail(id));
}
/**
*
*/
@GetMapping("/paging")
public R<PageResult<SearchWarehouseCheckPlanResult>> paging(PageParam pageParam, SearchWarehouseCheckPlanParam searchWarehouseCheckPlanParam) {
return R.success(warehouseCheckPlanService.paging(pageParam, searchWarehouseCheckPlanParam));
}
}

View File

@ -0,0 +1,69 @@
package com.njzscloud.dispose.wh.controller;
import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.pojo.entity.WarehouseEntity;
import com.njzscloud.dispose.wh.pojo.param.AddWarehouseParam;
import com.njzscloud.dispose.wh.service.WarehouseService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
*
* @author ljw
*/
@Slf4j
@RestController
@RequestMapping("/warehouse")
@RequiredArgsConstructor
public class WarehouseController {
private final WarehouseService warehouseService;
/**
*
*/
@PostMapping("/add")
public R<?> add(@RequestBody AddWarehouseParam addWarehouseParam) {
warehouseService.add(addWarehouseParam);
return R.success();
}
/**
*
*/
@PostMapping("/modify")
public R<?> modify(@RequestBody WarehouseEntity warehouseEntity) {
warehouseService.modify(warehouseEntity);
return R.success();
}
/**
*
*/
@PostMapping("/del")
public R<?> del(@RequestBody List<Long> ids) {
warehouseService.del(ids);
return R.success();
}
/**
*
*/
@GetMapping("/detail")
public R<WarehouseEntity> detail(@RequestParam("id") Long id) {
return R.success(warehouseService.detail(id));
}
/**
*
*/
@GetMapping("/paging")
public R<PageResult<WarehouseEntity>> paging(PageParam pageParam, WarehouseEntity warehouseEntity) {
return R.success(warehouseService.paging(pageParam, warehouseEntity));
}
}

View File

@ -0,0 +1,20 @@
package com.njzscloud.dispose.wh.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njzscloud.dispose.wh.pojo.entity.InOrderEntity;
import com.njzscloud.dispose.wh.pojo.result.SearchInOrderResult;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
*
*/
@Mapper
public interface InOrderMapper extends BaseMapper<InOrderEntity> {
IPage<SearchInOrderResult> paging(Page<Object> page, @Param("ew") QueryWrapper<?> ew);
SearchInOrderResult detail(@Param("id") Long id);
}

View File

@ -0,0 +1,20 @@
package com.njzscloud.dispose.wh.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njzscloud.dispose.wh.pojo.entity.InventoryEntity;
import com.njzscloud.dispose.wh.pojo.result.SearchInventoryResult;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
*
*/
@Mapper
public interface InventoryMapper extends BaseMapper<InventoryEntity> {
IPage<SearchInventoryResult> paging(Page<Object> page, @Param("ew") QueryWrapper<?> ew);
SearchInventoryResult detail(@Param("id") Long id);
}

View File

@ -0,0 +1,21 @@
package com.njzscloud.dispose.wh.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njzscloud.dispose.wh.pojo.entity.OutOrderEntity;
import com.njzscloud.dispose.wh.pojo.result.SearchOutOrderResult;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
*
* @author ljw
*/
@Mapper
public interface OutOrderMapper extends BaseMapper<OutOrderEntity> {
IPage<SearchOutOrderResult> paging(Page<Object> page, @Param("ew") QueryWrapper<?> ew);
SearchOutOrderResult detail(@Param("id") Long id);
}

View File

@ -0,0 +1,14 @@
package com.njzscloud.dispose.wh.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njzscloud.dispose.wh.pojo.entity.PurchaseOrderEntity;
import org.apache.ibatis.annotations.Mapper;
/**
*
*
* @author ljw
*/
@Mapper
public interface PurchaseOrderMapper extends BaseMapper<PurchaseOrderEntity> {
}

View File

@ -0,0 +1,14 @@
package com.njzscloud.dispose.wh.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njzscloud.dispose.wh.pojo.entity.SalesOrderEntity;
import org.apache.ibatis.annotations.Mapper;
/**
*
*
* @author ljw
*/
@Mapper
public interface SalesOrderMapper extends BaseMapper<SalesOrderEntity> {
}

View File

@ -0,0 +1,20 @@
package com.njzscloud.dispose.wh.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njzscloud.dispose.wh.pojo.entity.WarehouseCheckDetailEntity;
import com.njzscloud.dispose.wh.pojo.result.SearchWarehouseCheckDetailResult;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
*
*/
@Mapper
public interface WarehouseCheckDetailMapper extends BaseMapper<WarehouseCheckDetailEntity> {
IPage<SearchWarehouseCheckDetailResult> paging(Page<Object> page, @Param("ew") QueryWrapper<?> ew);
SearchWarehouseCheckDetailResult detail(@Param("id") Long id);
}

View File

@ -0,0 +1,20 @@
package com.njzscloud.dispose.wh.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njzscloud.dispose.wh.pojo.entity.WarehouseCheckPlanEntity;
import com.njzscloud.dispose.wh.pojo.result.SearchWarehouseCheckPlanResult;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
*
*/
@Mapper
public interface WarehouseCheckPlanMapper extends BaseMapper<WarehouseCheckPlanEntity> {
IPage<SearchWarehouseCheckPlanResult> paging(Page<Object> page, @Param("ew") QueryWrapper<?> ew);
SearchWarehouseCheckPlanResult detail(@Param("id") Long id);
}

View File

@ -0,0 +1,13 @@
package com.njzscloud.dispose.wh.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.njzscloud.dispose.wh.pojo.entity.WarehouseEntity;
import org.apache.ibatis.annotations.Mapper;
/**
*
* @author ljw
*/
@Mapper
public interface WarehouseMapper extends BaseMapper<WarehouseEntity> {
}

View File

@ -0,0 +1,137 @@
package com.njzscloud.dispose.wh.pojo.entity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("wh_in_order")
public class InOrderEntity {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
*
*/
private String sn;
/**
* Idsys_user.id
*/
private Long responsibleId;
/**
* Idwh_warehouse.id
*/
private Long warehouseId;
/**
*
*/
private String location;
/**
*
*/
private LocalDateTime inTime;
/**
* XiaoShou-->CaiGou-->QiTa-->
*/
private String orderCategory;
/**
* Idwh_purchase_order.id
*/
private Long orderId;
/**
* wh_purchase_order.sn
*/
private String orderSn;
/**
* Id
*/
private Long goodsCategoryId;
/**
*
*/
private String goodsCategoryName;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String goodsName;
/**
*
*/
private String goodSn;
/**
*
*/
private Integer quantity;
/**
* unit
*/
private String unit;
/**
*
*/
private String memo;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT)
private Long creatorId;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long modifierId;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime modifyTime;
/**
* 0-->1-->
*/
@TableLogic
private Boolean deleted;
}

View File

@ -0,0 +1,97 @@
package com.njzscloud.dispose.wh.pojo.entity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("wh_inventory")
public class InventoryEntity {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* Id
*/
private Long warehouseId;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String location;
/**
*
*/
private Integer stockQuantity;
/**
*
*/
private Integer lockQuantity;
/**
*
*/
private Integer totalQuantity;
/**
*
*/
private Integer remainingQuantity;
/**
* unit
*/
private String unit;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT)
private Long creatorId;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long modifierId;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime modifyTime;
/**
* 0-->1-->
*/
@TableLogic
private Boolean deleted;
}

View File

@ -0,0 +1,137 @@
package com.njzscloud.dispose.wh.pojo.entity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("wh_out_order")
public class OutOrderEntity {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
*
*/
private String sn;
/**
* Idsys_user.id
*/
private Long responsibleId;
/**
* Idwh_warehouse.id
*/
private Long warehouseId;
/**
*
*/
private String location;
/**
*
*/
private LocalDateTime outTime;
/**
* XiaoShou-->CaiGou-->QiTa-->
*/
private String orderCategory;
/**
* Idwh_sales_order.id
*/
private Long orderId;
/**
* wh_sales_order.sn
*/
private String orderSn;
/**
* Id
*/
private Long goodsCategoryId;
/**
*
*/
private String goodsCategoryName;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String goodsName;
/**
*
*/
private String goodSn;
/**
*
*/
private Integer quantity;
/**
* unit
*/
private String unit;
/**
*
*/
private String memo;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT)
private Long creatorId;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long modifierId;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime modifyTime;
/**
* 0-->1-->
*/
@TableLogic
private Boolean deleted;
}

View File

@ -0,0 +1,131 @@
package com.njzscloud.dispose.wh.pojo.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.njzscloud.dispose.wh.constant.PurchaseOrderStatus;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
*
* @author ljw
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("wh_purchase_order")
public class PurchaseOrderEntity {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
*
*/
private String sn;
/**
* JinXingZhong-->YiDaoHuo-->YiRuKu-->YiQuXiao-->
*/
private PurchaseOrderStatus purchaseOrderStatus;
/**
* Id
*/
private Long customerId;
/**
*
*/
private LocalDate purchaseDate;
/**
*
*/
private LocalDate arrivalDate;
/**
* Id
*/
private Long goodsCategoryId;
/**
*
*/
private String goodsCategoryName;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String goodsName;
/**
*
*/
private String goodSn;
/**
*
*/
private Integer quantity;
/**
* unit
*/
private String unit;
/**
*
*/
private BigDecimal totalMoney;
/**
*
*/
private String memo;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT)
private Long creatorId;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long modifierId;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime modifyTime;
/**
* 0-->1-->
*/
@TableLogic
private Boolean deleted;
}

View File

@ -0,0 +1,131 @@
package com.njzscloud.dispose.wh.pojo.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.njzscloud.dispose.wh.constant.SalesOrderStatus;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
*
* @author ljw
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("wh_sales_order")
public class SalesOrderEntity {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
*
*/
private String sn;
/**
* JinXingZhong-->YiFaHuo-->YiChuKu-->YiQuXiao-->
*/
private SalesOrderStatus salesOrderStatus;
/**
* Id
*/
private Long customerId;
/**
*
*/
private LocalDate orderDate;
/**
*
*/
private LocalDate shipmentDate;
/**
* Id
*/
private Long goodsCategoryId;
/**
*
*/
private String goodsCategoryName;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String goodsName;
/**
*
*/
private String goodSn;
/**
*
*/
private Integer quantity;
/**
* unit
*/
private String unit;
/**
*
*/
private BigDecimal totalMoney;
/**
*
*/
private String memo;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT)
private Long creatorId;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long modifierId;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime modifyTime;
/**
* 0-->1-->
*/
@TableLogic
private Boolean deleted;
}

View File

@ -0,0 +1,117 @@
package com.njzscloud.dispose.wh.pojo.entity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("wh_warehouse_check_detail")
public class WarehouseCheckDetailEntity {
/**
*
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* Idwh_warehouse_check_plan.id
*/
private Long checkPlanId;
/**
* Id
*/
private Long goodsCategoryId;
/**
*
*/
private String goodsCategoryName;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String goodsName;
/**
*
*/
private String goodSn;
/**
*
*/
private Integer systemQuantity;
/**
*
*/
private Integer actualQuantity;
/**
*
*/
private Integer differenceQuantity;
/**
* unit
*/
private String unit;
/**
*
*/
private String suggestion;
/**
*
*/
private LocalDateTime checkTime;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT)
private Long creatorId;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long modifierId;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime modifyTime;
/**
* 0-->1-->
*/
@TableLogic
private Boolean deleted;
}

View File

@ -0,0 +1,87 @@
package com.njzscloud.dispose.wh.pojo.entity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("wh_warehouse_check_plan")
public class WarehouseCheckPlanEntity {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
*
*/
private String sn;
/**
* DaiZhiXing-->ZhiXingZhong-->WanCheng-->QuXiao-->
*/
private String planStatus;
/**
* Id
*/
private Long warehouseId;
/**
*
*/
private LocalDateTime planCompleteTime;
/**
*
*/
private LocalDateTime completeTime;
/**
*
*/
private String memo;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT)
private Long creatorId;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long modifierId;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime modifyTime;
/**
* 0-->1-->
*/
@TableLogic
private Boolean deleted;
}

View File

@ -0,0 +1,67 @@
package com.njzscloud.dispose.wh.pojo.entity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("wh_warehouse")
public class WarehouseEntity {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
*
*/
private String warehouseName;
/**
*
*/
private String location;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT)
private Long creatorId;
/**
* Idsys_user.id
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long modifierId;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime modifyTime;
/**
* 0-->1-->
*/
@TableLogic
private Boolean deleted;
}

View File

@ -0,0 +1,101 @@
package com.njzscloud.dispose.wh.pojo.param;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*
* @author ljw
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class AddInOrderParam {
/**
*
*/
private String sn;
/**
* Idsys_user.id
*/
private Long responsibleId;
/**
* Idwh_warehouse.id
*/
private Long warehouseId;
/**
*
*/
private String location;
/**
*
*/
private LocalDateTime inTime;
/**
* XiaoShou-->CaiGou-->QiTa-->
*/
private String orderCategory;
/**
* Idwh_purchase_order.id
*/
private Long orderId;
/**
* wh_purchase_order.sn
*/
private String orderSn;
/**
* Id
*/
private Long goodsCategoryId;
/**
*
*/
private String goodsCategoryName;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String goodsName;
/**
*
*/
private String goodSn;
/**
*
*/
private Integer quantity;
/**
* unit
*/
private String unit;
/**
*
*/
private String memo;
}

View File

@ -0,0 +1,55 @@
package com.njzscloud.dispose.wh.pojo.param;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class AddInventoryParam {
/**
* Id
*/
private Long warehouseId;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String location;
/**
*
*/
private Integer stockQuantity;
/**
*
*/
private Integer lockQuantity;
/**
*
*/
private Integer totalQuantity;
/**
*
*/
private Integer remainingQuantity;
/**
* unit
*/
private String unit;
}

View File

@ -0,0 +1,97 @@
package com.njzscloud.dispose.wh.pojo.param;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class AddOutOrderParam {
/**
*
*/
private String sn;
/**
* Idsys_user.id
*/
private Long responsibleId;
/**
* Idwh_warehouse.id
*/
private Long warehouseId;
/**
*
*/
private String location;
/**
*
*/
private LocalDateTime outTime;
/**
* XiaoShou-->CaiGou-->QiTa-->
*/
private String orderCategory;
/**
* Idwh_sales_order.id
*/
private Long orderId;
/**
* wh_sales_order.sn
*/
private String orderSn;
/**
* Id
*/
private Long goodsCategoryId;
/**
*
*/
private String goodsCategoryName;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String goodsName;
/**
*
*/
private String goodSn;
/**
*
*/
private Integer quantity;
/**
* unit
*/
private String unit;
/**
*
*/
private String memo;
}

View File

@ -0,0 +1,92 @@
package com.njzscloud.dispose.wh.pojo.param;
import com.njzscloud.dispose.wh.constant.SalesOrderStatus;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDate;
/**
*
* @author ljw
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class AddSalesOrderParam {
/**
*
*/
private String sn;
/**
* JinXingZhong-->YiFaHuo-->YiChuKu-->YiQuXiao-->
*/
private SalesOrderStatus salesOrderStatus;
/**
* Id
*/
private Long customerId;
/**
*
*/
private LocalDate orderDate;
/**
*
*/
private LocalDate shipmentDate;
/**
* Id
*/
private Long goodsCategoryId;
/**
*
*/
private String goodsCategoryName;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String goodsName;
/**
*
*/
private String goodSn;
/**
*
*/
private Integer quantity;
/**
* unit
*/
private String unit;
/**
*
*/
private BigDecimal totalMoney;
/**
*
*/
private String memo;
}

View File

@ -0,0 +1,78 @@
package com.njzscloud.dispose.wh.pojo.param;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class AddWarehouseCheckDetailParam {
/**
* Idwh_warehouse_check_plan.id
*/
private Long checkPlanId;
/**
* Id
*/
private Long goodsCategoryId;
/**
*
*/
private String goodsCategoryName;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String goodsName;
/**
*
*/
private String goodSn;
/**
*
*/
private Integer systemQuantity;
/**
*
*/
private Integer actualQuantity;
/**
*
*/
private Integer differenceQuantity;
/**
* unit
*/
private String unit;
/**
*
*/
private String suggestion;
/**
*
*/
private LocalDateTime checkTime;
}

View File

@ -0,0 +1,48 @@
package com.njzscloud.dispose.wh.pojo.param;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class AddWarehouseCheckPlanParam {
/**
*
*/
private String sn;
/**
* DaiZhiXing-->ZhiXingZhong-->WanCheng-->QuXiao-->
*/
private String planStatus;
/**
* Id
*/
private Long warehouseId;
/**
*
*/
private LocalDateTime planCompleteTime;
/**
*
*/
private LocalDateTime completeTime;
/**
*
*/
private String memo;
}

View File

@ -0,0 +1,28 @@
package com.njzscloud.dispose.wh.pojo.param;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
*
* @author ljw
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class AddWarehouseParam {
/**
*
*/
private String warehouseName;
/**
*
*/
private String location;
}

View File

@ -0,0 +1,37 @@
package com.njzscloud.dispose.wh.pojo.param;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchInOrderParam {
/**
*
*/
private String sn;
/**
* Idwh_warehouse.id
*/
private Long warehouseId;
/**
* Id
*/
private Long goodsId;
/**
* XiaoShou-->CaiGou-->QiTa-->
*/
private String orderCategory;
private String keywords;
}

View File

@ -0,0 +1,44 @@
package com.njzscloud.dispose.wh.pojo.param;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
*
*
* @author ljw
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchInventoryParam {
/**
* Id
*/
private Long warehouseId;
/**
*
*/
private String warehouseName;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String goodsName;
/**
*
*/
private String location;
}

View File

@ -0,0 +1,38 @@
package com.njzscloud.dispose.wh.pojo.param;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
*
* @author ljw
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchOutOrderParam {
/**
*
*/
private String sn;
/**
* Idwh_warehouse.id
*/
private Long warehouseId;
/**
* Id
*/
private Long goodsId;
/**
* XiaoShou-->CaiGou-->QiTa-->
*/
private String orderCategory;
private String keywords;
}

View File

@ -0,0 +1,28 @@
package com.njzscloud.dispose.wh.pojo.param;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
*
* @author ljw
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchSalesOrderParam {
/**
* JinXingZhong-->YiFaHuo-->YiChuKu-->YiQuXiao-->
*/
private String salesOrderStatus;
/**
*
*/
private String sn;
}

View File

@ -0,0 +1,27 @@
package com.njzscloud.dispose.wh.pojo.param;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchWarehouseCheckDetailParam {
/**
*
*/
private String keywords;
/**
* Idwh_warehouse_check_plan.id
*/
private Long checkPlanId;
}

View File

@ -0,0 +1,32 @@
package com.njzscloud.dispose.wh.pojo.param;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchWarehouseCheckPlanParam {
/**
*
*/
private String keywords;
/**
* DaiZhiXing-->ZhiXingZhong-->WanCheng-->QuXiao-->
*/
private String planStatus;
/**
* Id
*/
private Long warehouseId;
}

View File

@ -0,0 +1,132 @@
package com.njzscloud.dispose.wh.pojo.result;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchInOrderResult {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
*
*/
private String sn;
/**
* Idsys_user.id
*/
private Long responsibleId;
/**
* Idwh_warehouse.id
*/
private Long warehouseId;
/**
*
*/
private String location;
/**
*
*/
private LocalDateTime inTime;
/**
* XiaoShou-->CaiGou-->QiTa-->
*/
private String orderCategory;
/**
* Idwh_purchase_order.id
*/
private Long orderId;
/**
* wh_purchase_order.sn
*/
private String orderSn;
/**
* Id
*/
private Long goodsCategoryId;
/**
*
*/
private String goodsCategoryName;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String goodsName;
/**
*
*/
private String goodSn;
/**
*
*/
private Integer quantity;
/**
* unit
*/
private String unit;
/**
*
*/
private String memo;
/**
* Idsys_user.id
*/
private Long creatorId;
/**
* Idsys_user.id
*/
private Long modifierId;
/**
*
*/
private LocalDateTime createTime;
/**
*
*/
private LocalDateTime modifyTime;
/**
* 0-->1-->
*/
private Boolean deleted;
}

View File

@ -0,0 +1,108 @@
package com.njzscloud.dispose.wh.pojo.result;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
* @author ljw
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchInventoryResult {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* Id
*/
private Long warehouseId;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String location;
/**
*
*/
private Integer stockQuantity;
/**
*
*/
private Integer lockQuantity;
/**
*
*/
private Integer totalQuantity;
/**
*
*/
private Integer remainingQuantity;
/**
* unit
*/
private String unit;
/**
* Idsys_user.id
*/
private Long creatorId;
/**
* Idsys_user.id
*/
private Long modifierId;
/**
*
*/
private LocalDateTime createTime;
/**
*
*/
private LocalDateTime modifyTime;
/**
* 0-->1-->
*/
private Boolean deleted;
/**
*
*/
private String warehouseName;
/**
*
*/
private String goodsName;
/**
*
*/
private String warehouseLocation;
}

View File

@ -0,0 +1,132 @@
package com.njzscloud.dispose.wh.pojo.result;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchOutOrderResult {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
*
*/
private String sn;
/**
* Idsys_user.id
*/
private Long responsibleId;
/**
* Idwh_warehouse.id
*/
private Long warehouseId;
/**
*
*/
private String location;
/**
*
*/
private LocalDateTime outTime;
/**
* XiaoShou-->CaiGou-->QiTa-->
*/
private String orderCategory;
/**
* Idwh_sales_order.id
*/
private Long orderId;
/**
* wh_sales_order.sn
*/
private String orderSn;
/**
* Id
*/
private Long goodsCategoryId;
/**
*
*/
private String goodsCategoryName;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String goodsName;
/**
*
*/
private String goodSn;
/**
*
*/
private Integer quantity;
/**
* unit
*/
private String unit;
/**
*
*/
private String memo;
/**
* Idsys_user.id
*/
private Long creatorId;
/**
* Idsys_user.id
*/
private Long modifierId;
/**
*
*/
private LocalDateTime createTime;
/**
*
*/
private LocalDateTime modifyTime;
/**
* 0-->1-->
*/
private Boolean deleted;
}

View File

@ -0,0 +1,107 @@
package com.njzscloud.dispose.wh.pojo.result;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchWarehouseCheckDetailResult {
/**
*
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* Idwh_warehouse_check_plan.id
*/
private Long checkPlanId;
/**
* Id
*/
private Long goodsCategoryId;
/**
*
*/
private String goodsCategoryName;
/**
* Id
*/
private Long goodsId;
/**
*
*/
private String goodsName;
/**
*
*/
private String goodSn;
/**
*
*/
private Integer systemQuantity;
/**
*
*/
private Integer actualQuantity;
/**
*
*/
private Integer differenceQuantity;
/**
* unit
*/
private String unit;
/**
*
*/
private String suggestion;
/**
*
*/
private LocalDateTime checkTime;
/**
* Idsys_user.id
*/
private Long creatorId;
/**
* Idsys_user.id
*/
private Long modifierId;
/**
*
*/
private LocalDateTime createTime;
/**
*
*/
private LocalDateTime modifyTime;
}

View File

@ -0,0 +1,77 @@
package com.njzscloud.dispose.wh.pojo.result;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
*
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchWarehouseCheckPlanResult {
/**
* Id
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
*
*/
private String sn;
/**
* DaiZhiXing-->ZhiXingZhong-->WanCheng-->QuXiao-->
*/
private String planStatus;
/**
* Id
*/
private Long warehouseId;
/**
*
*/
private LocalDateTime planCompleteTime;
/**
*
*/
private LocalDateTime completeTime;
/**
*
*/
private String memo;
/**
* Idsys_user.id
*/
private Long creatorId;
/**
* Idsys_user.id
*/
private Long modifierId;
/**
*
*/
private LocalDateTime createTime;
/**
*
*/
private LocalDateTime modifyTime;
}

View File

@ -0,0 +1,85 @@
package com.njzscloud.dispose.wh.service;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.mapper.InOrderMapper;
import com.njzscloud.dispose.wh.pojo.entity.InOrderEntity;
import com.njzscloud.dispose.wh.pojo.param.AddInOrderParam;
import com.njzscloud.dispose.wh.pojo.param.SearchInOrderParam;
import com.njzscloud.dispose.wh.pojo.result.SearchInOrderResult;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
* @author ljw
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class InOrderService extends ServiceImpl<InOrderMapper, InOrderEntity> {
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void add(AddInOrderParam addInOrderParam) {
InOrderEntity entity = BeanUtil.copyProperties(addInOrderParam, InOrderEntity.class);
this.save(entity);
}
/**
*
*/
public void modify(InOrderEntity inOrderEntity) {
this.updateById(inOrderEntity);
}
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void del(List<Long> ids) {
this.removeBatchByIds(ids);
}
/**
*
*/
public SearchInOrderResult detail(Long id) {
return baseMapper.detail(id);
}
/**
*
*/
public PageResult<SearchInOrderResult> paging(PageParam pageParam, SearchInOrderParam searchInOrderParam) {
String sn = searchInOrderParam.getSn();
Long warehouseId = searchInOrderParam.getWarehouseId();
Long goodsId = searchInOrderParam.getGoodsId();
String orderCategory = searchInOrderParam.getOrderCategory();
String keywords = searchInOrderParam.getKeywords();
return PageResult.of(baseMapper.paging(pageParam.toPage(), Wrappers.query()
.eq("a.deleted", 0)
.eq(StrUtil.isNotBlank(sn), "a.sn", sn)
.eq(warehouseId != null, "a.warehouse_id", warehouseId)
.eq(goodsId != null, "a.goods_id", goodsId)
.eq(StrUtil.isNotBlank(orderCategory), "a.order_category", orderCategory)
.and(StrUtil.isNotBlank(keywords), it -> it
.like("a.location", keywords)
.or().like("a.order_sn", keywords)
.or().like("a.goods_name", keywords)
.or().like("a.good_sn", keywords)
.or().like("a.memo", keywords)
)
));
}
}

View File

@ -0,0 +1,77 @@
package com.njzscloud.dispose.wh.service;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.mapper.InventoryMapper;
import com.njzscloud.dispose.wh.pojo.entity.InventoryEntity;
import com.njzscloud.dispose.wh.pojo.param.AddInventoryParam;
import com.njzscloud.dispose.wh.pojo.param.SearchInventoryParam;
import com.njzscloud.dispose.wh.pojo.result.SearchInventoryResult;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
*
* @author ljw
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class InventoryService extends ServiceImpl<InventoryMapper, InventoryEntity> {
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void add(AddInventoryParam addInventoryParam) {
InventoryEntity entity = BeanUtil.copyProperties(addInventoryParam, InventoryEntity.class);
this.save(entity);
}
/**
*
*/
public void modify(InventoryEntity inventoryEntity) {
this.updateById(inventoryEntity);
}
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void del(List<Long> ids) {
this.removeBatchByIds(ids);
}
/**
*
*/
public SearchInventoryResult detail(Long id) {
return baseMapper.detail(id);
}
/**
*
*/
public PageResult<SearchInventoryResult> paging(PageParam pageParam, SearchInventoryParam param) {
Long warehouseId = param.getWarehouseId();
Long goodsId = param.getGoodsId();
return PageResult.of(baseMapper.paging(pageParam.toPage(), Wrappers.query()
.eq("wi.deleted", 0)
.eq(warehouseId != null, "wi.warehouse_id", warehouseId)
.like(StrUtil.isNotBlank(param.getWarehouseName()), "ww.warehouse_name", param.getWarehouseName())
.eq(goodsId != null, "wi.goods_id", goodsId)
.like(StrUtil.isNotBlank(param.getGoodsName()), "gg.goods_name", param.getGoodsName())
.like(StrUtil.isNotBlank(param.getLocation()), "wi.location", param.getLocation())
));
}
}

View File

@ -0,0 +1,87 @@
package com.njzscloud.dispose.wh.service;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.mapper.OutOrderMapper;
import com.njzscloud.dispose.wh.pojo.entity.OutOrderEntity;
import com.njzscloud.dispose.wh.pojo.param.AddOutOrderParam;
import com.njzscloud.dispose.wh.pojo.param.SearchOutOrderParam;
import com.njzscloud.dispose.wh.pojo.result.SearchOutOrderResult;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
*
* @author ljw
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class OutOrderService extends ServiceImpl<OutOrderMapper, OutOrderEntity> {
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void add(AddOutOrderParam addOutOrderParam) {
OutOrderEntity entity = BeanUtil.copyProperties(addOutOrderParam, OutOrderEntity.class);
this.save(entity);
}
/**
*
*/
public void modify(OutOrderEntity outOrderEntity) {
this.updateById(outOrderEntity);
}
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void del(List<Long> ids) {
this.removeBatchByIds(ids);
}
/**
*
*/
public SearchOutOrderResult detail(Long id) {
return baseMapper.detail(id);
}
/**
*
*/
public PageResult<SearchOutOrderResult> paging(PageParam pageParam, SearchOutOrderParam searchOutOrderParam) {
String sn = searchOutOrderParam.getSn();
Long warehouseId = searchOutOrderParam.getWarehouseId();
Long goodsId = searchOutOrderParam.getGoodsId();
String orderCategory = searchOutOrderParam.getOrderCategory();
String keywords = searchOutOrderParam.getKeywords();
return PageResult.of(baseMapper.paging(pageParam.toPage(), Wrappers.query()
.eq("a.deleted", 0)
.eq(StrUtil.isNotBlank(sn), "a.sn", sn)
.eq(warehouseId != null, "a.warehouse_id", warehouseId)
.eq(goodsId != null, "a.goods_id", goodsId)
.eq(StrUtil.isNotBlank(orderCategory), "a.order_category", orderCategory)
.and(StrUtil.isNotBlank(keywords), it -> it
.like("a.location", keywords)
.or().like("a.order_sn", keywords)
.or().like("a.goods_name", keywords)
.or().like("a.good_sn", keywords)
.or().like("a.memo", keywords)
)
));
}
}

View File

@ -0,0 +1,103 @@
package com.njzscloud.dispose.wh.service;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.common.sn.support.SnUtil;
import com.njzscloud.dispose.cst.order.mapper.OrderTransMapper;
import com.njzscloud.dispose.cst.order.pojo.result.OrderTransResult;
import com.njzscloud.dispose.wh.constant.PurchaseOrderStatus;
import com.njzscloud.dispose.wh.mapper.PurchaseOrderMapper;
import com.njzscloud.dispose.wh.pojo.entity.PurchaseOrderEntity;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDate;
import java.util.List;
/**
*
*
* @author ljw
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class PurchaseOrderService extends ServiceImpl<PurchaseOrderMapper, PurchaseOrderEntity> {
private final OrderTransMapper orderTransMapper;
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void add(PurchaseOrderEntity orderEntity) {
orderEntity.setSn(this.generateSn());
this.save(orderEntity);
}
@Transactional(rollbackFor = Exception.class)
public void add(Long transOrderId) {
OrderTransResult orderTrans = orderTransMapper.getById(transOrderId);
this.add(BeanUtil.copyProperties(orderTrans, PurchaseOrderEntity.class)
.setSn(this.generateSn())
.setPurchaseOrderStatus(PurchaseOrderStatus.YiDaoHuo)
.setPurchaseDate(orderTrans.getOrderTime().toLocalDate())
.setArrivalDate(LocalDate.now())
.setQuantity(orderTrans.getEstimatedQuantity())
.setTotalMoney(orderTrans.getSettleMoney())
.setMemo(""));
}
/**
*
*/
public void modify(PurchaseOrderEntity purchaseOrderEntity) {
this.updateById(purchaseOrderEntity);
}
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void del(List<Long> ids) {
this.removeBatchByIds(ids);
}
/**
*
*/
public PurchaseOrderEntity detail(Long id) {
return this.getById(id);
}
/**
*
*/
public PageResult<PurchaseOrderEntity> paging(PageParam pageParam, PurchaseOrderEntity entity) {
return PageResult.of(this.page(pageParam.toPage(), Wrappers.query(entity)
.eq("deleted", Boolean.FALSE)
.like(StrUtil.isNotBlank(entity.getSn()), "sn", entity.getSn())
.eq(entity.getPurchaseOrderStatus() != null, "purchase_order_status", entity.getPurchaseOrderStatus())));
}
/**
*
*
* @return sn
*/
public String generateSn() {
String sn = SnUtil.next("Purchase-SN");
if (this.exists(Wrappers.<PurchaseOrderEntity>lambdaQuery().eq(PurchaseOrderEntity::getSn, sn)
.eq(PurchaseOrderEntity::getDeleted, Boolean.FALSE))) {
this.generateSn();
}
return sn;
}
}

View File

@ -0,0 +1,105 @@
package com.njzscloud.dispose.wh.service;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.common.sn.support.SnUtil;
import com.njzscloud.dispose.cst.order.mapper.OrderTransMapper;
import com.njzscloud.dispose.cst.order.pojo.result.OrderTransResult;
import com.njzscloud.dispose.wh.constant.SalesOrderStatus;
import com.njzscloud.dispose.wh.mapper.SalesOrderMapper;
import com.njzscloud.dispose.wh.pojo.entity.SalesOrderEntity;
import com.njzscloud.dispose.wh.pojo.param.AddSalesOrderParam;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDate;
import java.util.List;
/**
*
*
* @author ljw
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class SalesOrderService extends ServiceImpl<SalesOrderMapper, SalesOrderEntity> {
private final OrderTransMapper orderTransMapper;
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void add(AddSalesOrderParam param) {
SalesOrderEntity entity = BeanUtil.copyProperties(param, SalesOrderEntity.class);
entity.setSn(this.generateSn());
this.save(entity);
}
@Transactional(rollbackFor = Exception.class)
public void add(Long transOrderId) {
OrderTransResult orderTrans = orderTransMapper.getById(transOrderId);
this.add(BeanUtil.copyProperties(orderTrans, AddSalesOrderParam.class)
.setSn(this.generateSn())
.setSalesOrderStatus(SalesOrderStatus.YiFaHuo)
.setOrderDate(orderTrans.getOrderTime().toLocalDate())
.setShipmentDate(LocalDate.now())
.setQuantity(orderTrans.getEstimatedQuantity())
.setTotalMoney(orderTrans.getSettleMoney())
.setMemo(""));
}
/**
*
*/
public void modify(SalesOrderEntity salesOrderEntity) {
this.updateById(salesOrderEntity);
}
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void del(List<Long> ids) {
this.removeBatchByIds(ids);
}
/**
*
*/
public SalesOrderEntity detail(Long id) {
return this.getById(id);
}
/**
*
*/
public PageResult<SalesOrderEntity> paging(PageParam pageParam, SalesOrderEntity entity) {
return PageResult.of(this.page(pageParam.toPage(), Wrappers.query(entity)
.eq("deleted", Boolean.FALSE)
.like(StrUtil.isNotBlank(entity.getSn()), "sn", entity.getSn())
.eq(entity.getSalesOrderStatus() != null, "purchase_order_status", entity.getSalesOrderStatus())));
}
/**
*
*
* @return sn
*/
public String generateSn() {
String sn = SnUtil.next("Sales-SN");
if (this.exists(Wrappers.<SalesOrderEntity>lambdaQuery().eq(SalesOrderEntity::getSn, sn)
.eq(SalesOrderEntity::getDeleted, Boolean.FALSE))) {
this.generateSn();
}
return sn;
}
}

View File

@ -0,0 +1,78 @@
package com.njzscloud.dispose.wh.service;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.mapper.WarehouseCheckDetailMapper;
import com.njzscloud.dispose.wh.pojo.entity.WarehouseCheckDetailEntity;
import com.njzscloud.dispose.wh.pojo.param.AddWarehouseCheckDetailParam;
import com.njzscloud.dispose.wh.pojo.param.SearchWarehouseCheckDetailParam;
import com.njzscloud.dispose.wh.pojo.result.SearchWarehouseCheckDetailResult;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class WarehouseCheckDetailService extends ServiceImpl<WarehouseCheckDetailMapper, WarehouseCheckDetailEntity> {
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void add(AddWarehouseCheckDetailParam addWarehouseCheckDetailParam) {
WarehouseCheckDetailEntity entity = BeanUtil
.copyProperties(addWarehouseCheckDetailParam, WarehouseCheckDetailEntity.class);
this.save(entity);
}
/**
*
*/
public void modify(WarehouseCheckDetailEntity warehouseCheckDetailEntity) {
this.updateById(warehouseCheckDetailEntity);
}
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void del(List<Long> ids) {
this.removeBatchByIds(ids);
}
/**
*
*/
public SearchWarehouseCheckDetailResult detail(Long id) {
return baseMapper.detail(id);
}
/**
*
*/
public PageResult<SearchWarehouseCheckDetailResult> paging(PageParam pageParam, SearchWarehouseCheckDetailParam searchWarehouseCheckDetailParam) {
String keywords = searchWarehouseCheckDetailParam.getKeywords();
Long checkPlanId = searchWarehouseCheckDetailParam.getCheckPlanId();
return PageResult.of(baseMapper.paging(pageParam.toPage(), Wrappers.query()
.eq("deleted", 0)
.and(StrUtil.isNotBlank(keywords), it -> it
.like("goods_name", keywords)
.or().like("good_sn", keywords)
.or().like("goods_category_name", keywords)
)
.eq(checkPlanId != null, "check_plan_id", checkPlanId)
));
}
}

View File

@ -0,0 +1,79 @@
package com.njzscloud.dispose.wh.service;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.mapper.WarehouseCheckPlanMapper;
import com.njzscloud.dispose.wh.pojo.entity.WarehouseCheckPlanEntity;
import com.njzscloud.dispose.wh.pojo.param.AddWarehouseCheckPlanParam;
import com.njzscloud.dispose.wh.pojo.param.SearchWarehouseCheckPlanParam;
import com.njzscloud.dispose.wh.pojo.result.SearchWarehouseCheckPlanResult;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class WarehouseCheckPlanService extends ServiceImpl<WarehouseCheckPlanMapper, WarehouseCheckPlanEntity> {
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void add(AddWarehouseCheckPlanParam addWarehouseCheckPlanParam) {
WarehouseCheckPlanEntity entity = BeanUtil
.copyProperties(addWarehouseCheckPlanParam, WarehouseCheckPlanEntity.class);
this.save(entity);
}
/**
*
*/
public void modify(WarehouseCheckPlanEntity warehouseCheckPlanEntity) {
this.updateById(warehouseCheckPlanEntity);
}
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void del(List<Long> ids) {
this.removeBatchByIds(ids);
}
/**
*
*/
public SearchWarehouseCheckPlanResult detail(Long id) {
return baseMapper.detail(id);
}
/**
*
*/
public PageResult<SearchWarehouseCheckPlanResult> paging(PageParam pageParam, SearchWarehouseCheckPlanParam searchWarehouseCheckPlanParam) {
String keywords = searchWarehouseCheckPlanParam.getKeywords();
String planStatus = searchWarehouseCheckPlanParam.getPlanStatus();
Long warehouseId = searchWarehouseCheckPlanParam.getWarehouseId();
return PageResult.of(baseMapper.paging(pageParam.toPage(), Wrappers.query()
.eq("deleted", 0)
.and(StrUtil.isNotBlank(keywords), it -> it
.like("sn", keywords)
.or().like("memo", keywords)
)
.eq(planStatus != null, "plan_status", planStatus)
.eq(warehouseId != null, "warehouse_id", warehouseId)
));
}
}

View File

@ -0,0 +1,70 @@
package com.njzscloud.dispose.wh.service;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.mapper.WarehouseMapper;
import com.njzscloud.dispose.wh.pojo.entity.WarehouseEntity;
import com.njzscloud.dispose.wh.pojo.param.AddWarehouseParam;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
*
* @author ljw
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class WarehouseService extends ServiceImpl<WarehouseMapper, WarehouseEntity> {
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void add(AddWarehouseParam addWarehouseParam) {
WarehouseEntity entity = BeanUtil.copyProperties(addWarehouseParam, WarehouseEntity.class);
this.save(entity);
}
/**
*
*/
public void modify(WarehouseEntity warehouseEntity) {
this.updateById(warehouseEntity);
}
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public void del(List<Long> ids) {
this.removeBatchByIds(ids);
}
/**
*
*/
public WarehouseEntity detail(Long id) {
return this.getById(id);
}
/**
*
*/
public PageResult<WarehouseEntity> paging(PageParam pageParam, WarehouseEntity warehouseEntity) {
String warehouseName = warehouseEntity.getWarehouseName();
return PageResult.of(this.page(pageParam.toPage(), Wrappers.query(warehouseEntity)
.eq("deleted", Boolean.FALSE)
.like(StrUtil.isNotBlank(warehouseName), "warehouse_name", warehouseName)));
}
}

View File

@ -1,73 +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.njzscloud.dispose.cst.order.mapper.OrderMapper">
<resultMap id="BaseResultMap" type="com.njzscloud.dispose.cst.order.pojo.entity.OrderEntity">
<id column="id" property="id"/>
<result column="sn" property="sn"/>
<result column="project_id" property="projectId"/>
<result column="user_id" property="userId"/>
<result column="customer_id" property="customerId"/>
<result column="contacts" property="contacts"/>
<result column="phone" property="phone"/>
<result column="order_time" property="orderTime"/>
<result column="order_category" property="orderCategory"/>
<result column="order_status" property="orderStatus"/>
<result column="finish_time" property="finishTime"/>
<result column="trans_org_id" property="transOrgId"/>
<result column="trans_customer_id" property="transCustomerId"/>
<result column="assignment_trans_time" property="assignmentTransTime"/>
<result column="station_id" property="stationId"/>
<result column="station_name" property="stationName"/>
<result column="trans_distance" property="transDistance"/>
<result column="estimated_quantity" property="estimatedQuantity"/>
<result column="estimated_train_num" property="estimatedTrainNum"/>
<result column="goods_id" property="goodsId"/>
<result column="goods_name" property="goodsName"/>
<result column="unit" property="unit"/>
<result column="customer_memo" property="customerMemo"/>
<result column="creator_id" property="creatorId"/>
<result column="modifier_id" property="modifierId"/>
<result column="create_time" property="createTime"/>
<result column="modify_time" property="modifyTime"/>
<result column="deleted" property="deleted"/>
</resultMap>
<sql id="Base_Column_List">
id, sn, project_id, user_id, customer_id, contacts, phone, order_time,
order_category, order_status, finish_time, trans_org_id, trans_customer_id,
assignment_trans_time, station_id, station_name, trans_distance,
estimated_quantity, estimated_train_num, goods_id, goods_name, unit,
customer_memo, creator_id, modifier_id, create_time, modify_time, deleted
</sql>
<select id="getById" resultMap="BaseResultMap">
SELECT
<include refid="Base_Column_List"/>
FROM cst_order
WHERE id = #{id} AND deleted = 0
</select>
<select id="pagging" resultMap="BaseResultMap">
SELECT
<include refid="Base_Column_List"/>
FROM cst_order
<where>
<if test="ew != null and ew.entity != null">
<if test="ew.entity.sn != null and ew.entity.sn != ''"> AND sn = #{ew.entity.sn}</if>
<if test="ew.entity.projectId != null"> AND project_id = #{ew.entity.projectId}</if>
<if test="ew.entity.userId != null"> AND user_id = #{ew.entity.userId}</if>
<if test="ew.entity.customerId != null"> AND customer_id = #{ew.entity.customerId}</if>
<if test="ew.entity.orderCategory != null and ew.entity.orderCategory != ''"> AND order_category = #{ew.entity.orderCategory}</if>
<if test="ew.entity.orderStatus != null and ew.entity.orderStatus != ''"> AND order_status = #{ew.entity.orderStatus}</if>
<if test="ew.entity.stationId != null"> AND station_id = #{ew.entity.stationId}</if>
<if test="ew.entity.goodsId != null"> AND goods_id = #{ew.entity.goodsId}</if>
</if>
AND deleted = 0
</where>
ORDER BY create_time DESC
</select>
</mapper>

View File

@ -49,6 +49,14 @@
<result column="trans_customer_id" property="transCustomerId"/>
<result column="assignment_trans_time" property="assignmentTransTime"/>
<result column="order_status" property="orderStatus"/>
<result column="customer_id" property="customerId"/>
<result column="order_time" property="orderTime"/>
<result column="goods_id" property="goodsId"/>
<result column="goods_category_id" property="goodsCategoryId"/>
<result column="category_name" property="goodsCategoryId"/>
<result column="goods_sn" property="goodsSn"/>
<result column="estimated_quantity" property="estimatedQuantity"/>
<result column="unit" property="unit"/>
<result column="creator_id" property="creatorId"/>
<result column="modifier_id" property="modifierId"/>
<result column="create_time" property="createTime"/>
@ -97,14 +105,25 @@
co.trans_org_id AS trans_org_id,
co.trans_customer_id AS trans_customer_id,
co.assignment_trans_time AS assignment_trans_time,
co.order_status
co.order_status,
co.customer_id,
co.order_time,
co.goods_id,
co.goods_name,
co.estimated_quantity,
co.unit,
gg.goods_category_id,
gg.sn AS goods_sn,
ggc.category_name AS goods_category_name
</sql>
<select id="getById" resultMap="BaseResultMap">
SELECT
<include refid="Base_Column_List"/>
FROM cst_order_trans cot
left join cst_order co on co.id = cot.order_id
LEFT JOIN cst_order co on co.id = cot.order_id
LEFT JOIN gds_goods gg on gg.id = co.goods_id
LEFT JOIN gds_goods_category ggc on ggc.id = gg.goods_category_id
WHERE cot.id = #{id}
</select>
@ -112,7 +131,9 @@
SELECT
<include refid="Base_Column_List"/>
FROM cst_order_trans cot
left join cst_order co on co.id = cot.order_id
LEFT JOIN cst_order co on co.id = cot.order_id
LEFT JOIN gds_goods gg on gg.id = co.goods_id
LEFT JOIN gds_goods_category ggc on ggc.id = gg.goods_category_id
<if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
${ew.customSqlSegment}
</if>

View File

@ -0,0 +1,69 @@
<?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.njzscloud.dispose.wh.mapper.InOrderMapper">
<resultMap id="BaseResultMap" type="com.njzscloud.dispose.wh.pojo.result.SearchInOrderResult">
<id column="id" property="id"/>
<result column="sn" property="sn"/>
<result column="responsible_id" property="responsibleId"/>
<result column="warehouse_id" property="warehouseId"/>
<result column="location" property="location"/>
<result column="in_time" property="inTime"/>
<result column="order_category" property="orderCategory"/>
<result column="order_id" property="orderId"/>
<result column="order_sn" property="orderSn"/>
<result column="goods_category_id" property="goodsCategoryId"/>
<result column="goods_category_name" property="goodsCategoryName"/>
<result column="goods_id" property="goodsId"/>
<result column="goods_name" property="goodsName"/>
<result column="good_sn" property="goodSn"/>
<result column="quantity" property="quantity"/>
<result column="unit" property="unit"/>
<result column="memo" property="memo"/>
<result column="creator_id" property="creatorId"/>
<result column="modifier_id" property="modifierId"/>
<result column="create_time" property="createTime"/>
<result column="modify_time" property="modifyTime"/>
<result column="deleted" property="deleted"/>
</resultMap>
<sql id="Base_Column_List">
wio.id AS id,
wio.sn AS sn,
wio.responsible_id AS responsible_id,
wio.warehouse_id AS warehouse_id,
wio.location AS location,
wio.in_time AS in_time,
wio.order_category AS order_category,
wio.order_id AS order_id,
wio.order_sn AS order_sn,
wio.goods_category_id AS goods_category_id,
wio.goods_category_name AS goods_category_name,
wio.goods_id AS goods_id,
wio.goods_name AS goods_name,
wio.good_sn AS good_sn,
wio.quantity AS quantity,
wio.unit AS unit,
wio.memo AS memo,
wio.creator_id AS creator_id,
wio.modifier_id AS modifier_id,
wio.create_time AS create_time,
wio.modify_time AS modify_time,
wio.deleted AS deleted
</sql>
<select id="detail" resultMap="BaseResultMap">
SELECT
<include refid="Base_Column_List"/>
FROM wh_in_order wio
WHERE wio.id = #{id}
</select>
<select id="paging" resultMap="BaseResultMap">
SELECT
<include refid="Base_Column_List"/>
FROM wh_in_order wio a
<if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
${ew.customSqlSegment}
</if>
</select>
</mapper>

View File

@ -0,0 +1,63 @@
<?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.njzscloud.dispose.wh.mapper.InventoryMapper">
<resultMap id="BaseResultMap" type="com.njzscloud.dispose.wh.pojo.result.SearchInventoryResult">
<id column="id" property="id"/>
<result column="warehouse_id" property="warehouseId"/>
<result column="goods_id" property="goodsId"/>
<result column="location" property="location"/>
<result column="stock_quantity" property="stockQuantity"/>
<result column="lock_quantity" property="lockQuantity"/>
<result column="total_quantity" property="totalQuantity"/>
<result column="remaining_quantity" property="remainingQuantity"/>
<result column="unit" property="unit"/>
<result column="creator_id" property="creatorId"/>
<result column="modifier_id" property="modifierId"/>
<result column="create_time" property="createTime"/>
<result column="modify_time" property="modifyTime"/>
<result column="deleted" property="deleted"/>
<result column="warehouse_name" property="warehouseName"/>
<result column="warehouse_location" property="warehouseLocation"/>
<result column="goods_name" property="goodsName"/>
</resultMap>
<sql id="Base_Column_List">
wi.id AS id,
wi.warehouse_id AS warehouse_id,
wi.goods_id AS goods_id,
wi.location AS location,
wi.stock_quantity AS stock_quantity,
wi.lock_quantity AS lock_quantity,
wi.total_quantity AS total_quantity,
wi.remaining_quantity AS remaining_quantity,
wi.unit AS unit,
wi.creator_id AS creator_id,
wi.modifier_id AS modifier_id,
wi.create_time AS create_time,
wi.modify_time AS modify_time,
wi.deleted AS deleted,
ww.warehouse_name,
ww.location AS warehouse_location,
gg.goods_name
</sql>
<select id="detail" resultMap="BaseResultMap">
SELECT
<include refid="Base_Column_List"/>
FROM wh_inventory wi
LEFT JOIN wh_warehouse ww on ww.id = wi.warehouse_id
LEFT JOIN gds_goods gg on gg.id = wi.goods_id
WHERE wi.id = #{id}
</select>
<select id="paging" resultMap="BaseResultMap">
SELECT
<include refid="Base_Column_List"/>
FROM wh_inventory wi
LEFT JOIN wh_warehouse ww on ww.id = wi.warehouse_id
LEFT JOIN gds_goods gg on gg.id = wi.goods_id
<if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
${ew.customSqlSegment}
</if>
</select>
</mapper>

View File

@ -0,0 +1,47 @@
<?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.njzscloud.dispose.wh.mapper.OutOrderMapper">
<sql id="searchOutOrder">
SELECT id,
sn,
responsible_id,
warehouse_id,
location,
out_time,
order_category,
order_id,
order_sn,
goods_category_id,
goods_category_name,
goods_id,
goods_name,
good_sn,
quantity,
unit,
memo,
creator_id,
modifier_id,
create_time,
modify_time
FROM wh_out_order
</sql>
<resultMap id="searchOutOrderResultMap" autoMapping="true" type="com.njzscloud.dispose.wh.pojo.result.SearchOutOrderResult">
</resultMap>
<select id="paging" resultMap="searchOutOrderResultMap">
<include refid="searchOutOrder"/>
<where>
<if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
${ew.customSqlSegment}
</if>
</where>
</select>
<select id="detail" resultMap="searchOutOrderResultMap">
<include refid="searchOutOrder"/>
WHERE deleted = 0
AND id = #{id}
</select>
</mapper>

View File

@ -0,0 +1,43 @@
<?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.njzscloud.dispose.wh.mapper.WarehouseCheckDetailMapper">
<sql id="searchWarehouseCheckDetail">
SELECT id,
check_plan_id,
goods_category_id,
goods_category_name,
goods_id,
goods_name,
good_sn,
system_quantity,
actual_quantity,
difference_quantity,
unit,
suggestion,
check_time,
creator_id,
modifier_id,
create_time,
modify_time
FROM wh_warehouse_check_detail
</sql>
<resultMap id="searchWarehouseCheckDetailResultMap" autoMapping="true" type="com.njzscloud.dispose.wh.pojo.result.SearchWarehouseCheckDetailResult">
</resultMap>
<select id="paging" resultMap="searchWarehouseCheckDetailResultMap">
<include refid="searchWarehouseCheckDetail"/>
<where>
<if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
${ew.customSqlSegment}
</if>
</where>
</select>
<select id="detail" resultMap="searchWarehouseCheckDetailResultMap">
<include refid="searchWarehouseCheckDetail"/>
WHERE deleted = 0
AND id = #{id}
</select>
</mapper>

View File

@ -0,0 +1,37 @@
<?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.njzscloud.dispose.wh.mapper.WarehouseCheckPlanMapper">
<sql id="searchWarehouseCheckPlan">
SELECT id,
sn,
plan_status,
warehouse_id,
plan_complete_time,
complete_time,
memo,
creator_id,
modifier_id,
create_time,
modify_time
FROM wh_warehouse_check_plan
</sql>
<resultMap id="searchWarehouseCheckPlanResultMap" autoMapping="true" type="com.njzscloud.dispose.wh.pojo.result.SearchWarehouseCheckPlanResult">
</resultMap>
<select id="paging" resultMap="searchWarehouseCheckPlanResultMap">
<include refid="searchWarehouseCheckPlan"/>
<where>
<if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
${ew.customSqlSegment}
</if>
</where>
</select>
<select id="detail" resultMap="searchWarehouseCheckPlanResultMap">
<include refid="searchWarehouseCheckPlan"/>
WHERE deleted = 0
AND id = #{id}
</select>
</mapper>