diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/controller/BasWarehouseController.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/controller/BasWarehouseController.java index b9244b7..cb7b2bb 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/controller/BasWarehouseController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/controller/BasWarehouseController.java @@ -96,4 +96,15 @@ public class BasWarehouseController extends BaseController { return toAjax(basWarehouseService.deleteBasWarehouseByWarehouseIds(warehouseIds)); } + /** + * 获取除了CTU以外的库 + */ + @RequestMapping("/getWarehouseByType") + @ResponseBody + public AjaxResult getWarehouseByType() + { + + List list = basWarehouseService.selectBasWarehouseListByType(); + return AjaxResult.success(list); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/mapper/BasWarehouseMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/mapper/BasWarehouseMapper.java index 143e13a..e3df09c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/mapper/BasWarehouseMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/mapper/BasWarehouseMapper.java @@ -59,4 +59,10 @@ public interface BasWarehouseMapper * @return 结果 */ public int deleteBasWarehouseByWarehouseIds(String[] warehouseIds); + + /** + * + */ + public List selectBasWarehouseListByType(); } + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/service/IBasWarehouseService.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/service/IBasWarehouseService.java index 676675d..3060c57 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/service/IBasWarehouseService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/service/IBasWarehouseService.java @@ -59,4 +59,9 @@ public interface IBasWarehouseService * @return 结果 */ public int deleteBasWarehouseByWarehouseId(String warehouseId); + + /** + * + */ + public List selectBasWarehouseListByType(); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/service/impl/BasWarehouseServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/service/impl/BasWarehouseServiceImpl.java index 7ab592d..dac203b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/service/impl/BasWarehouseServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/service/impl/BasWarehouseServiceImpl.java @@ -6,6 +6,7 @@ import com.ruoyi.bas.warehouse.service.IBasWarehouseService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Collections; import java.util.List; /** @@ -91,4 +92,12 @@ public class BasWarehouseServiceImpl implements IBasWarehouseService { return basWarehouseMapper.deleteBasWarehouseByWarehouseId(warehouseId); } + + /** + * + */ + @Override + public List selectBasWarehouseListByType() { + return basWarehouseMapper.selectBasWarehouseListByType(); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/out/outStockout/domain/OutStockout.java b/ruoyi-admin/src/main/java/com/ruoyi/out/outStockout/domain/OutStockout.java index 3736c8e..3d56aa7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/out/outStockout/domain/OutStockout.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/out/outStockout/domain/OutStockout.java @@ -81,6 +81,45 @@ public class OutStockout extends BaseEntity @Excel(name = "确认时间") private String finishDate; + private String customerName; + + private String warehouseName; + + private String productId; + + private String productName; + + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getCustomerName() { + return customerName; + } + + public void setCustomerName(String customerName) { + this.customerName = customerName; + } + + public String getWarehouseName() { + return warehouseName; + } + + public void setWarehouseName(String warehouseName) { + this.warehouseName = warehouseName; + } public String getStartDate() { return startDate; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/out/outStockoutFinish/domain/OutStockoutFinish.java b/ruoyi-admin/src/main/java/com/ruoyi/out/outStockoutFinish/domain/OutStockoutFinish.java index 5a80f04..286bc2a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/out/outStockoutFinish/domain/OutStockoutFinish.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/out/outStockoutFinish/domain/OutStockoutFinish.java @@ -83,6 +83,27 @@ public class OutStockoutFinish extends BaseEntity @Excel(name = "完成时间") private String finishDate; + private String customerName; + + private String warehouseName; + + public String getCustomerName() { + return customerName; + } + + public void setCustomerName(String customerName) { + this.customerName = customerName; + } + + public String getWarehouseName() { + return warehouseName; + } + + public void setWarehouseName(String warehouseName) { + this.warehouseName = warehouseName; + } + + public void setStockoutGuid(String stockoutGuid) { this.stockoutGuid = stockoutGuid; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pda/controller/PdaController.java b/ruoyi-admin/src/main/java/com/ruoyi/pda/controller/PdaController.java new file mode 100644 index 0000000..9e137bf --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/pda/controller/PdaController.java @@ -0,0 +1,59 @@ +package com.ruoyi.pda.controller; + +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.in.stockin.domain.InStockin; +import com.ruoyi.in.stockin.service.IInStockinService; +import com.ruoyi.pda.domain.TrayCodeMsg; +import com.ruoyi.pda.service.PdaService; +import io.swagger.v3.oas.annotations.parameters.RequestBody; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + +import static com.ruoyi.common.utils.PageUtils.startPage; + +@Controller +@RequestMapping("/pda") +public class PdaController extends BaseController { + + @Autowired + private PdaService pdaService; + @Autowired + private IInStockinService inStockinService; + + /** + * 空托盘入库 + * @param trayCodeMsg + * @return + */ + @RequestMapping("/emptyTrayIn") + @ResponseBody + public AjaxResult emptyTrayIn(@RequestBody TrayCodeMsg trayCodeMsg) { + AjaxResult ajaxResult = pdaService.emptyTrayIn(trayCodeMsg); + return ajaxResult; + } + + /** + * 空料箱入库 + */ + @RequestMapping("/emptyBoxIn") + @ResponseBody + public AjaxResult emptyBoxIn(@RequestBody TrayCodeMsg trayCodeMsg) { + AjaxResult ajaxResult = pdaService.emptyBoxIn(trayCodeMsg); + return ajaxResult; + } + + @RequestMapping("/inorder/list") + @ResponseBody + public TableDataInfo inoderList(InStockin stockin) { + startPage(); + List stockins = inStockinService.selectInStockinList(stockin); + return getDataTable(stockins); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pda/domain/TrayCodeMsg.java b/ruoyi-admin/src/main/java/com/ruoyi/pda/domain/TrayCodeMsg.java new file mode 100644 index 0000000..ca1e13a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/pda/domain/TrayCodeMsg.java @@ -0,0 +1,44 @@ +package com.ruoyi.pda.domain; + +public class TrayCodeMsg { + +private String trayCode; + +private String warehouseId; + +private String quantity; + +private String entranceId; + + public String getEntranceId() { + return entranceId; + } + + public void setEntranceId(String entranceId) { + this.entranceId = entranceId; + } + + public String getTrayCode() { + return trayCode; + } + + public void setTrayCode(String trayCode) { + this.trayCode = trayCode; + } + + public String getWarehouseId() { + return warehouseId; + } + + public void setWarehouseId(String warehouseId) { + this.warehouseId = warehouseId; + } + + public String getQuantity() { + return quantity; + } + + public void setQuantity(String quantity) { + this.quantity = quantity; + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pda/mapper/PdaMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/pda/mapper/PdaMapper.java new file mode 100644 index 0000000..803b630 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/pda/mapper/PdaMapper.java @@ -0,0 +1,10 @@ +package com.ruoyi.pda.mapper; + +import java.util.HashMap; + +public interface PdaMapper { + + void emptyTrayIn(HashMap map); + + void emptyBoxIn(HashMap map); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaService.java b/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaService.java new file mode 100644 index 0000000..0ec8c97 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaService.java @@ -0,0 +1,11 @@ +package com.ruoyi.pda.service; + +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.pda.domain.TrayCodeMsg; + +public interface PdaService { + + public AjaxResult emptyTrayIn(TrayCodeMsg trayCodeMsg); + + public AjaxResult emptyBoxIn(TrayCodeMsg trayCodeMsg); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaServiceImp.java b/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaServiceImp.java new file mode 100644 index 0000000..e7eec99 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/pda/service/PdaServiceImp.java @@ -0,0 +1,67 @@ +package com.ruoyi.pda.service; + +import cn.hutool.core.util.StrUtil; +import com.ruoyi.bas.cargoSpace.domain.BasCargoSpace; +import com.ruoyi.bas.cargoSpace.service.IBasCargoSpaceService; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.pda.domain.TrayCodeMsg; +import com.ruoyi.pda.mapper.PdaMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.HashMap; + +@Service +public class PdaServiceImp implements PdaService{ + @Autowired + PdaMapper pdaMapper; + @Autowired + IBasCargoSpaceService basCargoSpaceService; + + /** + * 空托盘入库 + * @param trayCodeMsg + * @return + */ + @Override + public AjaxResult emptyTrayIn(TrayCodeMsg trayCodeMsg) { + HashMap map = new HashMap<>(); + map.put("v_tray_code", trayCodeMsg.getTrayCode()); + map.put("v_warehouse_id", trayCodeMsg.getWarehouseId()); + map.put("v_quantity", "1"); + pdaMapper.emptyTrayIn(map); + String result = (String) map.get("v_result"); + String cargoSpaceId = map.get("v_cargo_space_id").toString(); + if(StrUtil.isNotEmpty(cargoSpaceId)){ + BasCargoSpace basCargoSpace = basCargoSpaceService.selectBasCargoSpaceByCargoSpaceId(cargoSpaceId); + map.put("v_cargo_space_id", basCargoSpace.getCargoSpaceName()); + } + if("10".equals(result)){ + return AjaxResult.success(map); + }else{ + return AjaxResult.error(map.get("v_resultmsg").toString()); + } + + } + + /** + * 空料箱入库 + * @param trayCodeMsg + * @return + */ + @Override + public AjaxResult emptyBoxIn(TrayCodeMsg trayCodeMsg) { + HashMap map = new HashMap<>(); + map.put("v_tray_code", trayCodeMsg.getTrayCode()); + map.put("v_entrance_id", trayCodeMsg.getEntranceId()); + pdaMapper.emptyBoxIn(map); + String result = (String) map.get("v_result"); + if("10".equals(result)){ + return AjaxResult.success(map.get("v_resultmsg").toString()); + }else{ + return AjaxResult.error(map.get("v_resultmsg").toString()); + } + + } + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java index 130c438..8a85b6a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java @@ -253,4 +253,6 @@ public class SysUserController extends BaseController { return success(deptService.selectDeptTreeList(dept)); } + + } diff --git a/ruoyi-admin/src/main/resources/mapper/bas/warehouse/BasWarehouseMapper.xml b/ruoyi-admin/src/main/resources/mapper/bas/warehouse/BasWarehouseMapper.xml index 6a74890..a4daef5 100644 --- a/ruoyi-admin/src/main/resources/mapper/bas/warehouse/BasWarehouseMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/bas/warehouse/BasWarehouseMapper.xml @@ -91,4 +91,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{warehouseId} + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/out/OutStockoutDetailFinishMapper.xml b/ruoyi-admin/src/main/resources/mapper/out/OutStockoutDetailFinishMapper.xml index 8cbbc7f..685755c 100644 --- a/ruoyi-admin/src/main/resources/mapper/out/OutStockoutDetailFinishMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/out/OutStockoutDetailFinishMapper.xml @@ -206,7 +206,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/out/OutStockoutDetailMapper.xml b/ruoyi-admin/src/main/resources/mapper/out/OutStockoutDetailMapper.xml index 4f3f751..6b3cc46 100644 --- a/ruoyi-admin/src/main/resources/mapper/out/OutStockoutDetailMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/out/OutStockoutDetailMapper.xml @@ -206,7 +206,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/out/OutStockoutFinishMapper.xml b/ruoyi-admin/src/main/resources/mapper/out/OutStockoutFinishMapper.xml index f7852da..98e346a 100644 --- a/ruoyi-admin/src/main/resources/mapper/out/OutStockoutFinishMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/out/OutStockoutFinishMapper.xml @@ -22,6 +22,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + @@ -133,25 +135,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/out/OutStockoutMapper.xml b/ruoyi-admin/src/main/resources/mapper/out/OutStockoutMapper.xml index eb71083..7e93c88 100644 --- a/ruoyi-admin/src/main/resources/mapper/out/OutStockoutMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/out/OutStockoutMapper.xml @@ -22,6 +22,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + @@ -29,23 +31,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/ruoyi-admin/src/main/resources/mapper/pda/PdaMapper.xml b/ruoyi-admin/src/main/resources/mapper/pda/PdaMapper.xml new file mode 100644 index 0000000..c689cbb --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/pda/PdaMapper.xml @@ -0,0 +1,27 @@ + + + + + + + + + + \ No newline at end of file diff --git a/ruoyi-ui/src/views/out/outStockoutManage.vue b/ruoyi-ui/src/views/out/outStockoutManage.vue index 7be674c..3a70bc6 100644 --- a/ruoyi-ui/src/views/out/outStockoutManage.vue +++ b/ruoyi-ui/src/views/out/outStockoutManage.vue @@ -30,14 +30,46 @@ /> - + + + + + + + + + + + + + + + + + + + + {{$t('outStockoutManage.search')}} {{$t('outStockoutManage.reset')}} @@ -110,12 +142,14 @@ - - - - - - + + + + + + + + + + - - - + + + @@ -179,6 +215,10 @@ export default { stockoutId: null, outType: null, customerNo: null, + customerName: null, + productName: null, + startDate: null, + finishDate: null, status: '1' }, // 子表分页参数