diff --git a/ruoyi-admin/src/main/java/com/ruoyi/check/difference/service/impl/CheckDifferenceRecordServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/check/difference/service/impl/CheckDifferenceRecordServiceImpl.java index 0141880..32dd2cf 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/check/difference/service/impl/CheckDifferenceRecordServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/check/difference/service/impl/CheckDifferenceRecordServiceImpl.java @@ -4,6 +4,8 @@ import java.util.Date; import java.util.List; import cn.hutool.core.util.IdUtil; +import com.ruoyi.bas.cargoSpace.domain.BasCargoSpace; +import com.ruoyi.bas.cargoSpace.service.IBasCargoSpaceService; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.stock.stock.domain.BasStock; @@ -27,6 +29,8 @@ public class CheckDifferenceRecordServiceImpl implements ICheckDifferenceRecordS private CheckDifferenceRecordMapper checkDifferenceRecordMapper; @Autowired private IBasStockService basStockService; + @Autowired + private IBasCargoSpaceService basCargoSpaceService; /** @@ -72,6 +76,21 @@ public class CheckDifferenceRecordServiceImpl implements ICheckDifferenceRecordS basStockService.updateBasStock(basStock); checkDifferenceRecord.setOldQuantity(basStock.getQuantity()); }else if (checkDifferenceRecord.getRecordType()==2){ + //判断该物料是否已经存在 + BasStock queryStock = new BasStock(); + queryStock.setProductId(checkDifferenceRecord.getProductId()); + queryStock.setWarehouseId(checkDifferenceRecord.getWarehouseId()); + List stocks = basStockService.selectBasStockList(queryStock); + if (!stocks.isEmpty()) { + return AjaxResult.error("该物料已存在"); + } + BasCargoSpace queryCargoSpace = new BasCargoSpace(); + queryCargoSpace.setWarehouseId(checkDifferenceRecord.getWarehouseId()); + List cargoSpaces = basCargoSpaceService.selectBasCargoSpaceList(queryCargoSpace); + if (cargoSpaces.isEmpty()){ + return AjaxResult.error("没有货位"); + } + checkDifferenceRecord.setCargoSpaceId(cargoSpaces.get(0).getCargoSpaceId()); checkDifferenceRecord.setOldQuantity("0"); }else if (checkDifferenceRecord.getRecordType()==3){ BasStock basStock = basStockService.selectBasStockByStockId(checkDifferenceRecord.getStockId()); diff --git a/ruoyi-admin/src/main/resources/mapper/search/ViewStockWarningMapper.xml b/ruoyi-admin/src/main/resources/mapper/search/ViewStockWarningMapper.xml index 32bd330..ca1ffc8 100644 --- a/ruoyi-admin/src/main/resources/mapper/search/ViewStockWarningMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/search/ViewStockWarningMapper.xml @@ -3,7 +3,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - + @@ -61,12 +61,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select stock_id, cargo_space_id, stock_status, product_status, lot_no, in_date, back_date, product_guid, quantity, job_id, tray_code, out_quantity, stockin_detail_id, stockin_id, in_type, in_class_id, warehouse_id, stacking_id, spare1, spare2, spare5, spare6, product_id, warehouse_name, address, c_desc, warehouse_kind, warehouse_type, is_current, product_name, spec, unit, price, remark, cargo_space_name, roadway_id, cargo_area_id, the_type, the_type_name, the_platoon, the_column, the_floor, cargo_status, locked, cargo_hight, iss_double, group_coding_no, group_coding, cargo_space_logo, this_cargo_area,spare7,spare8, remark from view_stock_warning + select stock_id, cargo_space_id, stock_status, product_status, lot_no, in_date, back_date, product_guid, quantity, job_id, tray_code, out_quantity, stockin_detail_id, stockin_id, in_type, in_class_id, warehouse_id, stacking_id, spare1, spare2, spare5, spare6, product_id, warehouse_name, address, c_desc, warehouse_kind, warehouse_type, is_current, product_name, spec, unit, price, remark, cargo_space_name, roadway_id, cargo_area_id, the_type, the_type_name, the_platoon, the_column, the_floor, cargo_status, locked, cargo_hight, iss_double, group_coding_no, group_coding, cargo_space_logo, this_cargo_area,spare7,spare8 from view_stock_warning - +