重构备货功能

This commit is contained in:
Richie 2025-05-23 22:16:31 +08:00
parent 31f3bd03ca
commit 248755fa84
9 changed files with 141 additions and 45 deletions

View File

@ -1,37 +1,60 @@
//package cn.qihangerp.api.order.controller; package cn.qihangerp.api.order.controller;
//
//
//import cn.qihangerp.common.AjaxResult; import cn.qihangerp.common.AjaxResult;
//import cn.qihangerp.common.PageQuery; import cn.qihangerp.common.PageQuery;
//import cn.qihangerp.common.TableDataInfo; import cn.qihangerp.common.TableDataInfo;
//import cn.qihangerp.module.order.domain.bo.ShipStockUpBo; import cn.qihangerp.module.order.domain.bo.ShipStockUpBo;
//import cn.qihangerp.module.order.domain.bo.ShipStockUpCompleteBo; import cn.qihangerp.module.order.domain.bo.ShipStockUpCompleteBo;
//import cn.qihangerp.module.order.service.OShipStockUpService; import cn.qihangerp.module.order.service.OShipStockUpItemService;
//import cn.qihangerp.module.order.service.OShipWaybillService; import cn.qihangerp.module.order.service.OShipStockUpService;
//import cn.qihangerp.security.common.BaseController; import cn.qihangerp.module.order.service.OShipWaybillService;
//import lombok.AllArgsConstructor; import cn.qihangerp.security.common.BaseController;
//import org.springframework.web.bind.annotation.*; import lombok.AllArgsConstructor;
// import org.springframework.web.bind.annotation.*;
//@AllArgsConstructor
//@RestController @AllArgsConstructor
//@RequestMapping("/ship") @RestController
//public class ShipStockupController extends BaseController { @RequestMapping("/ship")
// private final OShipStockUpService shipStockUpService; public class ShipStockupController extends BaseController {
// private final OShipWaybillService shipWaybillService; private final OShipStockUpService shipStockUpService;
// private final OShipStockUpItemService shipStockUpItemService;
// /**
// * 备货列表 /**
// * @param bo * 备货列表(仓库发货)
// * @param pageQuery * @param bo
// * @return * @param pageQuery
// */ * @return
// @GetMapping("/stock_up_list") */
// public TableDataInfo stock_up_list(ShipStockUpBo bo, PageQuery pageQuery) @GetMapping("/stock_up_list_by_warehouse")
// { public TableDataInfo stock_up_list(ShipStockUpBo bo, PageQuery pageQuery)
// var pageList = shipStockUpService.queryPageList(bo,pageQuery); {
// return getDataTable(pageList); var pageList = shipStockUpItemService.queryWarehousePageList(bo,pageQuery);
// } return getDataTable(pageList);
// }
/**
* 备货中-供应商代发
* @param bo
* @param pageQuery
* @return
*/
@GetMapping("/stock_up_list_by_supplier")
public TableDataInfo supplierShipList(ShipStockUpBo bo, PageQuery pageQuery)
{
// bo.setShipper(1);
// bo.setStockStatus(0);
// bo.setTenantId(getUserId());
// PageResult<ErpShipmentItem> list = shippingItemService.queryPageList(bo, pageQuery);
// return getDataTable(list);
// bo.setShipper(1);
// bo.setTenantId(getUserId());
// PageResult<ErpShipment> erpShipmentPageResult = shippingService.queryPageList(bo, pageQuery);
// return getDataTable(erpShipmentPageResult);
var pageList = shipStockUpService.querySupplierPageList(bo,pageQuery);
return getDataTable(pageList);
}
// @PostMapping("/stock_up_complete") // @PostMapping("/stock_up_complete")
// public AjaxResult stock_up_complete(@RequestBody ShipStockUpCompleteBo bo) // public AjaxResult stock_up_complete(@RequestBody ShipStockUpCompleteBo bo)
// { // {
@ -55,4 +78,4 @@
// //wmsStockOutEntryService.insertWmsStockOutEntry(wmsStockOutEntry) // //wmsStockOutEntryService.insertWmsStockOutEntry(wmsStockOutEntry)
// return toAjax(1); // return toAjax(1);
// } // }
//} }

View File

@ -1,6 +1,9 @@
package cn.qihangerp.module.order.service; package cn.qihangerp.module.order.service;
import cn.qihangerp.common.PageQuery;
import cn.qihangerp.common.PageResult;
import cn.qihangerp.module.order.domain.OShipStockUpItem; import cn.qihangerp.module.order.domain.OShipStockUpItem;
import cn.qihangerp.module.order.domain.bo.ShipStockUpBo;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
/** /**
@ -9,5 +12,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
* @createDate 2025-05-23 21:43:16 * @createDate 2025-05-23 21:43:16
*/ */
public interface OShipStockUpItemService extends IService<OShipStockUpItem> { public interface OShipStockUpItemService extends IService<OShipStockUpItem> {
PageResult<OShipStockUpItem> queryWarehousePageList(ShipStockUpBo bo, PageQuery pageQuery);
PageResult<OShipStockUpItem> querySupplierPageList(ShipStockUpBo bo, PageQuery pageQuery);
} }

View File

@ -1,6 +1,10 @@
package cn.qihangerp.module.order.service; package cn.qihangerp.module.order.service;
import cn.qihangerp.common.PageQuery;
import cn.qihangerp.common.PageResult;
import cn.qihangerp.module.order.domain.OShipStockUp; import cn.qihangerp.module.order.domain.OShipStockUp;
import cn.qihangerp.module.order.domain.OShipStockUpItem;
import cn.qihangerp.module.order.domain.bo.ShipStockUpBo;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
/** /**
@ -9,5 +13,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
* @createDate 2025-05-23 21:43:16 * @createDate 2025-05-23 21:43:16
*/ */
public interface OShipStockUpService extends IService<OShipStockUp> { public interface OShipStockUpService extends IService<OShipStockUp> {
PageResult<OShipStockUp> querySupplierPageList(ShipStockUpBo bo, PageQuery pageQuery);
} }

View File

@ -1,10 +1,16 @@
package cn.qihangerp.module.order.service.impl; package cn.qihangerp.module.order.service.impl;
import cn.qihangerp.common.PageQuery;
import cn.qihangerp.common.PageResult;
import cn.qihangerp.module.order.domain.bo.ShipStockUpBo;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.qihangerp.module.order.domain.OShipStockUpItem; import cn.qihangerp.module.order.domain.OShipStockUpItem;
import cn.qihangerp.module.order.service.OShipStockUpItemService; import cn.qihangerp.module.order.service.OShipStockUpItemService;
import cn.qihangerp.module.order.mapper.OShipStockUpItemMapper; import cn.qihangerp.module.order.mapper.OShipStockUpItemMapper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
/** /**
* @author qilip * @author qilip
@ -15,6 +21,30 @@ import org.springframework.stereotype.Service;
public class OShipStockUpItemServiceImpl extends ServiceImpl<OShipStockUpItemMapper, OShipStockUpItem> public class OShipStockUpItemServiceImpl extends ServiceImpl<OShipStockUpItemMapper, OShipStockUpItem>
implements OShipStockUpItemService{ implements OShipStockUpItemService{
@Override
public PageResult<OShipStockUpItem> queryWarehousePageList(ShipStockUpBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<OShipStockUpItem> queryWrapper = new LambdaQueryWrapper<OShipStockUpItem>()
.eq(OShipStockUpItem::getShipper,0)
.eq(bo.getShopId()!=null,OShipStockUpItem::getShopId,bo.getShopId())
.eq(bo.getStatus()!=null,OShipStockUpItem::getStatus,bo.getStatus())
.eq(StringUtils.hasText(bo.getOrderNum()),OShipStockUpItem::getOrderNum,bo.getOrderNum())
;
Page<OShipStockUpItem> pages = this.baseMapper.selectPage(pageQuery.build(), queryWrapper);
return PageResult.build(pages);
}
@Override
public PageResult<OShipStockUpItem> querySupplierPageList(ShipStockUpBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<OShipStockUpItem> queryWrapper = new LambdaQueryWrapper<OShipStockUpItem>()
.eq(OShipStockUpItem::getShipper,1)
.eq(bo.getShopId()!=null,OShipStockUpItem::getShopId,bo.getShopId())
.eq(bo.getStatus()!=null,OShipStockUpItem::getStatus,bo.getStatus())
.eq(StringUtils.hasText(bo.getOrderNum()),OShipStockUpItem::getOrderNum,bo.getOrderNum())
;
Page<OShipStockUpItem> pages = this.baseMapper.selectPage(pageQuery.build(), queryWrapper);
return PageResult.build(pages);
}
} }

View File

@ -1,10 +1,17 @@
package cn.qihangerp.module.order.service.impl; package cn.qihangerp.module.order.service.impl;
import cn.qihangerp.common.PageQuery;
import cn.qihangerp.common.PageResult;
import cn.qihangerp.module.order.domain.OShipStockUpItem;
import cn.qihangerp.module.order.domain.bo.ShipStockUpBo;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.qihangerp.module.order.domain.OShipStockUp; import cn.qihangerp.module.order.domain.OShipStockUp;
import cn.qihangerp.module.order.service.OShipStockUpService; import cn.qihangerp.module.order.service.OShipStockUpService;
import cn.qihangerp.module.order.mapper.OShipStockUpMapper; import cn.qihangerp.module.order.mapper.OShipStockUpMapper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
/** /**
* @author qilip * @author qilip
@ -15,6 +22,18 @@ import org.springframework.stereotype.Service;
public class OShipStockUpServiceImpl extends ServiceImpl<OShipStockUpMapper, OShipStockUp> public class OShipStockUpServiceImpl extends ServiceImpl<OShipStockUpMapper, OShipStockUp>
implements OShipStockUpService{ implements OShipStockUpService{
@Override
public PageResult<OShipStockUp> querySupplierPageList(ShipStockUpBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<OShipStockUp> queryWrapper = new LambdaQueryWrapper<OShipStockUp>()
.eq(OShipStockUp::getShipper,1)
.eq(bo.getShopId()!=null,OShipStockUp::getShopId,bo.getShopId())
.eq(bo.getStatus()!=null,OShipStockUp::getStatus,bo.getStatus())
.eq(StringUtils.hasText(bo.getOrderNum()),OShipStockUp::getOrderNum,bo.getOrderNum())
;
Page<OShipStockUp> pages = this.baseMapper.selectPage(pageQuery.build(), queryWrapper);
return PageResult.build(pages);
}
} }

View File

@ -1,13 +1,26 @@
import request from '@/utils/request' import request from '@/utils/request'
// 备货清单 // 备货清单-仓库发货
export function listShipStockup(query) { export function listShipStockupWarehouse(query) {
return request({ return request({
url: '/api/oms-api/ship/stock_up_list', url: '/api/oms-api/ship/stock_up_list_by_warehouse',
method: 'get', method: 'get',
params: query params: query
}) })
} }
// 备货清单-供应商发货
export function listShipStockupSupplier(query) {
return request({
url: '/api/oms-api/ship/stock_up_list_by_supplier',
method: 'get',
params: query
})
}
// 备货完成 // 备货完成
export function shipStockupComplete(data) { export function shipStockupComplete(data) {
return request({ return request({

View File

@ -289,6 +289,9 @@
import { listSupplier} from "@/api/scm/supplier"; import { listSupplier} from "@/api/scm/supplier";
import { listShop } from "@/api/shop/shop"; import { listShop } from "@/api/shop/shop";
import {listLogistics, listLogisticsStatus} from "@/api/api/logistics"; import {listLogistics, listLogisticsStatus} from "@/api/api/logistics";
import {
listShipStockupSupplier
} from "@/api/shipping/shipping";
// import {listShippingSupplier, getShippingDetail, supplierAgentShipment} from "@/api/wms/shipping"; // import {listShippingSupplier, getShippingDetail, supplierAgentShipment} from "@/api/wms/shipping";
export default { export default {
name: "supplierShipment", name: "supplierShipment",
@ -365,7 +368,7 @@ export default {
/** 查询供应商代发货列表 */ /** 查询供应商代发货列表 */
getList() { getList() {
this.loading = true; this.loading = true;
listShippingSupplier(this.queryParams).then(response => { listShipStockupSupplier(this.queryParams).then(response => {
this.agentShippingList = response.rows; this.agentShippingList = response.rows;
console.log('=======',this.agentShippingList) console.log('=======',this.agentShippingList)
this.total = response.total; this.total = response.total;

View File

@ -206,7 +206,7 @@
</template> </template>
<script> <script>
import {listShipStockup, orderItemSpecIdUpdate,shipStockupComplete} from "@/api/shipping/shipping"; import {listShipStockupWarehouse, orderItemSpecIdUpdate,shipStockupComplete} from "@/api/shipping/shipping";
import { listShop } from "@/api/shop/shop"; import { listShop } from "@/api/shop/shop";
export default { export default {
name: "ShipStockupOrderItem", name: "ShipStockupOrderItem",
@ -312,7 +312,7 @@ export default {
/** 查询仓库订单发货列表 */ /** 查询仓库订单发货列表 */
getList() { getList() {
this.loading = true; this.loading = true;
listShipStockup(this.queryParams).then(response => { listShipStockupWarehouse(this.queryParams).then(response => {
this.shippingList = response.rows; this.shippingList = response.rows;
this.total = response.total; this.total = response.total;
this.loading = false; this.loading = false;

View File

@ -271,7 +271,7 @@
<script> <script>
import { import {
listShipStockup, listShipStockupWarehouse,
orderItemSpecIdUpdate, orderItemSpecIdUpdate,
shipStockupCompleteByOrder shipStockupCompleteByOrder
} from "@/api/shipping/shipping"; } from "@/api/shipping/shipping";
@ -382,7 +382,7 @@ export default {
/** 查询仓库订单发货列表 */ /** 查询仓库订单发货列表 */
getList() { getList() {
this.loading = true; this.loading = true;
listShipStockup(this.queryParams).then(response => { listShipStockupWarehouse(this.queryParams).then(response => {
this.shippingListOrigin = response.rows; this.shippingListOrigin = response.rows;
// this.shippingList = response.rows; // this.shippingList = response.rows;
// this.total = response.total; // this.total = response.total;