diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/controller/WmsInventoryCheckController.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/controller/WmsInventoryCheckController.java index 2c91fe1c..7b1944d0 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/controller/WmsInventoryCheckController.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/controller/WmsInventoryCheckController.java @@ -112,7 +112,7 @@ public class WmsInventoryCheckController extends BaseController /** - * 查询盘点记录列表 + * 查询仓库列表 */ @RequiresPermissions("wms:inventoryCheck:list") @GetMapping("/getWarehouses") diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/controller/WmsMoveController.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/controller/WmsMoveController.java index 3d1c46bb..ba394288 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/controller/WmsMoveController.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/controller/WmsMoveController.java @@ -4,6 +4,8 @@ import java.util.List; import java.io.IOException; import javax.servlet.http.HttpServletResponse; +import com.hw.wms.domain.WmsBaseWarehouse; +import com.hw.wms.service.IWmsBaseWarehouseService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -31,7 +33,6 @@ import com.hw.common.core.web.page.TableDataInfo; * @author xins * @date 2024-01-09 */ -@Api(tags = "cangchu1",description = "dd1") @RestController @RequestMapping("/move") public class WmsMoveController extends BaseController @@ -39,6 +40,9 @@ public class WmsMoveController extends BaseController @Autowired private IWmsMoveService wmsMoveService; + @Autowired + private IWmsBaseWarehouseService wmsBaseWarehouseService; + /** * 查询移库合库记录列表 */ @@ -47,7 +51,7 @@ public class WmsMoveController extends BaseController public TableDataInfo list(WmsMove wmsMove) { startPage(); - List list = wmsMoveService.selectWmsMoveList(wmsMove); + List list = wmsMoveService.selectWmsMoveJoinList(wmsMove); return getDataTable(list); } @@ -71,7 +75,7 @@ public class WmsMoveController extends BaseController @GetMapping(value = "/{moveId}") public AjaxResult getInfo(@PathVariable("moveId") Long moveId) { - return success(wmsMoveService.selectWmsMoveByMoveId(moveId)); + return success(wmsMoveService.selectWmsMoveJoinByMoveId(moveId)); } /** @@ -85,17 +89,6 @@ public class WmsMoveController extends BaseController return toAjax(wmsMoveService.insertWmsMove(wmsMove)); } - /** - * 修改移库合库记录 - */ - @RequiresPermissions("wms:move:edit") - @Log(title = "移库合库记录", businessType = BusinessType.UPDATE) - @PutMapping - public AjaxResult edit(@RequestBody WmsMove wmsMove) - { - return toAjax(wmsMoveService.updateWmsMove(wmsMove)); - } - /** * 删除移库合库记录 */ @@ -106,4 +99,17 @@ public class WmsMoveController extends BaseController { return toAjax(wmsMoveService.deleteWmsMoveByMoveIds(moveIds)); } + + + + /** + * 查询仓库列表 + */ + @RequiresPermissions("wms:move:list") + @GetMapping("/getWarehouses") + public AjaxResult getWarehouses(WmsBaseWarehouse wmsBaseWarehouse) + { + List baseWarehouses = wmsBaseWarehouseService.selectWmsBaseWarehouseList(wmsBaseWarehouse); + return success(baseWarehouses); + } } diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsMoveDetail.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsMoveDetail.java index e63fed55..a45824ff 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsMoveDetail.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsMoveDetail.java @@ -89,6 +89,8 @@ public class WmsMoveDetail extends BaseEntity @Excel(name = "有效标记") private String activeFlag; + private String materialCode; + private String materialName; /**移库合库记录执行状态*/ @@ -253,6 +255,14 @@ public class WmsMoveDetail extends BaseEntity return activeFlag; } + public String getMaterialCode() { + return materialCode; + } + + public void setMaterialCode(String materialCode) { + this.materialCode = materialCode; + } + public String getMaterialName() { return materialName; } diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/mapper/WmsMoveMapper.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/mapper/WmsMoveMapper.java index 5120ec7a..5e56646f 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/mapper/WmsMoveMapper.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/mapper/WmsMoveMapper.java @@ -133,5 +133,13 @@ public interface WmsMoveMapper */ public WmsMove selectOnlyWmsMoveByTaskCode(String taskCode); + /** + * 查询移库合库记录 + * + * @param moveId 移库合库记录主键,join material + * @return 移库合库记录 + */ + public WmsMove selectWmsMoveJoinByMoveId(Long moveId); + } diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/IWmsMoveService.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/IWmsMoveService.java index cdf92824..0d7c1117 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/IWmsMoveService.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/IWmsMoveService.java @@ -119,4 +119,12 @@ public interface IWmsMoveService */ public int moveInstock(WmsMoveVo wmsMoveVo); + + /** + * 查询移库合库记录,Join material + * + * @param moveId 移库合库记录主键 + * @return 移库合库记录 + */ + public WmsMove selectWmsMoveJoinByMoveId(Long moveId); } diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsMoveServiceImpl.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsMoveServiceImpl.java index cdf29e57..14ff7ec0 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsMoveServiceImpl.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsMoveServiceImpl.java @@ -188,6 +188,7 @@ public class WmsMoveServiceImpl implements IWmsMoveService { throw new ServiceException("请选择人工仓库的库位进行移库"); } + //todo:判断有没有还没有完成从此原库位到目标库位的移库任务(预防还没修改库位状态生成此数据,连续点击问题,或者已经移库出库完成的情况不能将原库位再设置移库记录) String warehouseInstockType = baseWareHouse.getWarehouseInstockType(); Date currentDate = new Date(); @@ -289,6 +290,7 @@ public class WmsMoveServiceImpl implements IWmsMoveService { wmsRawStocks.forEach(wmsRawStock -> { WmsMoveDetail wmsMoveDetail = new WmsMoveDetail(); wmsMoveDetail.setMoveId(wmsMove.getMoveId()); + wmsMoveDetail.setMaterialBarcode(wmsRawStock.getInstockBatch());//物料条码 wmsMoveDetail.setInstockBatch(wmsRawStock.getInstockBatch());//物料条码 wmsMoveDetail.setMaterialId(wmsRawStock.getMaterialId()); wmsMoveDetail.setPlanAmount(wmsRawStock.getTotalAmount()); @@ -445,8 +447,9 @@ public class WmsMoveServiceImpl implements IWmsMoveService { throw new ServiceException("没有此移库信息"); } - WmsMoveDetail existedMoveDetail = wmsMoveDetailList.stream().filter(move -> - move.getInstockBatch().equals(materialBarcode)).findFirst().get(); + //通过获取的所有移库明细,根据物料条码获取唯一一条明细 + WmsMoveDetail existedMoveDetail = wmsMoveDetailList.stream().filter(moveDetail -> + moveDetail.getMaterialBarcode().equals(materialBarcode)).findFirst().get(); if (existedMoveDetail == null) { throw new ServiceException("没有此移库信息"); @@ -715,8 +718,8 @@ public class WmsMoveServiceImpl implements IWmsMoveService { throw new ServiceException("没有此移库信息"); } - WmsMoveDetail existedMoveDetail = wmsMoveDetailList.stream().filter(move -> - move.getInstockBatch().equals(materialBarcode)).findFirst().get(); + WmsMoveDetail existedMoveDetail = wmsMoveDetailList.stream().filter(moveDetail -> + moveDetail.getMaterialBarcode().equals(materialBarcode)).findFirst().get(); if (existedMoveDetail == null) { throw new ServiceException("没有此移库信息"); @@ -851,6 +854,19 @@ public class WmsMoveServiceImpl implements IWmsMoveService { } } + + + + /** + * 查询移库合库记录,Join material + * + * @param moveId 移库合库记录主键 + * @return 移库合库记录 + */ + @Override + public WmsMove selectWmsMoveJoinByMoveId(Long moveId) { + return wmsMoveMapper.selectWmsMoveJoinByMoveId(moveId); + } } /* *//** diff --git a/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsMoveMapper.xml b/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsMoveMapper.xml index 1823b9d4..154ece33 100644 --- a/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsMoveMapper.xml +++ b/hw-modules/hw-wms/src/main/resources/mapper/wms/WmsMoveMapper.xml @@ -59,6 +59,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -303,4 +304,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where a.task_code = #{taskCode} + + + + diff --git a/hw-ui/src/api/wms/move.js b/hw-ui/src/api/wms/move.js index 9df5b86f..947d570e 100644 --- a/hw-ui/src/api/wms/move.js +++ b/hw-ui/src/api/wms/move.js @@ -42,3 +42,15 @@ export function delMove(moveId) { method: 'delete' }) } + + + + +// 查询仓库列表 +export function getWarehouses(query) { + return request({ + url: '/wms/move/getWarehouses', + method: 'get', + params: query + }) +} diff --git a/hw-ui/src/api/wms/productInstock.js b/hw-ui/src/api/wms/productInstock.js new file mode 100644 index 00000000..9cfae9a8 --- /dev/null +++ b/hw-ui/src/api/wms/productInstock.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询成品入库记录列表 +export function listProductInstock(query) { + return request({ + url: '/wms/productInstock/list', + method: 'get', + params: query + }) +} + +// 查询成品入库记录详细 +export function getProductInstock(productInstockId) { + return request({ + url: '/wms/productInstock/' + productInstockId, + method: 'get' + }) +} + +// 新增成品入库记录 +export function addProductInstock(data) { + return request({ + url: '/wms/productInstock', + method: 'post', + data: data + }) +} + +// 修改成品入库记录 +export function updateProductInstock(data) { + return request({ + url: '/wms/productInstock', + method: 'put', + data: data + }) +} + +// 删除成品入库记录 +export function delProductInstock(productInstockId) { + return request({ + url: '/wms/productInstock/' + productInstockId, + method: 'delete' + }) +} diff --git a/hw-ui/src/router/index.js b/hw-ui/src/router/index.js index d645a7d3..7baa9e58 100644 --- a/hw-ui/src/router/index.js +++ b/hw-ui/src/router/index.js @@ -528,6 +528,38 @@ export const dynamicRoutes = [ } ] }, + + { + path: '/wms/inventory-check', + component: Layout, + hidden: true, + permissions: ['wms:inventoryCheck:detail'], + children: [ + { + path: 'detail/:inventoryCheckId/:inventoryCheckCode/:warehouseName', + component: () => import('@/views/wms/info/inventoryCheck/detail'), + name: 'InventoryCheckDetail', + meta: { title: '盘点详情', activeMenu: '/wms/info/inventoryCheck' } + } + ] + }, + + { + path: '/wms/move', + component: Layout, + hidden: true, + permissions: ['wms:move:detail'], + children: [ + { + path: 'detail/:moveId/:taskCode/:warehouseName/:materialCode/:materialName', + component: () => import('@/views/wms/info/move/detail'), + name: 'moveDetail', + meta: { title: '移库合库详情', activeMenu: '/wms/info/move' } + } + ] + }, + + //质检结果详细 { path: "/qms/base/checkresultdetail", diff --git a/hw-ui/src/views/wms/info/inventoryCheck/detail.vue b/hw-ui/src/views/wms/info/inventoryCheck/detail.vue index 34a752bc..3ee11875 100644 --- a/hw-ui/src/views/wms/info/inventoryCheck/detail.vue +++ b/hw-ui/src/views/wms/info/inventoryCheck/detail.vue @@ -180,7 +180,6 @@ export default { }, created() { const inventoryCheckId = this.$route.params && this.$route.params.inventoryCheckId; - const inventoryCheckCode = this.$route.params && this.$route.params.inventoryCheckCode; const warehouseName = this.$route.params && this.$route.params.warehouseName; getInventoryCheck(inventoryCheckId).then(response => { this.form = response.data; @@ -299,13 +298,6 @@ export default { }, `inventoryCheck_${new Date().getTime()}.xlsx`) }, - - /** 查询仓库列表 */ - getWarehouses() { - getWarehouses().then(response => { - this.warehouseOptions = response.data; - }); - }, } }; diff --git a/hw-ui/src/views/wms/info/inventoryCheck/index.vue b/hw-ui/src/views/wms/info/inventoryCheck/index.vue index c3b3f4f0..22bfc113 100644 --- a/hw-ui/src/views/wms/info/inventoryCheck/index.vue +++ b/hw-ui/src/views/wms/info/inventoryCheck/index.vue @@ -77,9 +77,9 @@ - - - + + + @@ -94,16 +94,16 @@ {{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }} - - - - + + + + - + @@ -136,7 +137,7 @@ diff --git a/hw-ui/src/views/wms/info/move/index.vue b/hw-ui/src/views/wms/info/move/index.vue new file mode 100644 index 00000000..81ff596b --- /dev/null +++ b/hw-ui/src/views/wms/info/move/index.vue @@ -0,0 +1,402 @@ + + + diff --git a/hw-ui/src/views/wms/info/productInstock/index.vue b/hw-ui/src/views/wms/info/productInstock/index.vue new file mode 100644 index 00000000..d4ebf4a5 --- /dev/null +++ b/hw-ui/src/views/wms/info/productInstock/index.vue @@ -0,0 +1,608 @@ + + +