| | |
| | | }} |
| | | title={"menu.stockItem"} |
| | | empty={false} |
| | | filter={{ stock: record }} |
| | | filter={{ stock: record, aggType: record?.aggType }} |
| | | sort={{ field: "create_time", order: "desc" }} |
| | | actions={( |
| | | <TopToolbar> |
| | |
| | | |
| | | |
| | | const DynamicFields = (props) => { |
| | | const {setDrawerVal, setCreateDialog, setSelect} = props |
| | | const { setDrawerVal, setCreateDialog, setSelect } = props |
| | | const translate = useTranslate(); |
| | | const notify = useNotify(); |
| | | const [columns, setColumns] = useState([]); |
| | |
| | | ) |
| | | } |
| | | |
| | | |
| | | const HistoriesButton = ({ setDrawerVal, setSelect }) => { |
| | | const record = useRecordContext(); |
| | | const { filterValues } = useListContext(); |
| | | |
| | | const historyClick = (event) => { |
| | | event.stopPropagation(); |
| | | setDrawerVal(true) |
| | | setSelect(record) |
| | | const objRecord = { ...record, ...filterValues } |
| | | setSelect(objRecord) |
| | | } |
| | | return ( |
| | | <Button label="common.button.histories" onClick={historyClick}></Button> |
| | |
| | | |
| | | const StockInfoButton = ({ setCreateDialog, setSelect }) => { |
| | | const record = useRecordContext(); |
| | | const {filterValues} = useListContext(); |
| | | const { filterValues } = useListContext(); |
| | | const stockClick = (event) => { |
| | | event.stopPropagation(); |
| | | setCreateDialog(true) |
| | | const objRecord = {...record, ...filterValues} |
| | | const objRecord = { ...record, ...filterValues } |
| | | setSelect(objRecord) |
| | | } |
| | | |
| | |
| | | private DeviceSiteMapper deviceSiteMapper; |
| | | @Autowired |
| | | private ConfigService configService; |
| | | @Autowired |
| | | private CompanysService companysService; |
| | | |
| | | /** |
| | | * @return |
| | |
| | | } |
| | | |
| | | private void extracted(Long loginUserId, ReceiptDetlsDto dto, WarehouseAreas areasItem, AsnOrderItem orderItem, AsnOrder asnOrder, Matnr matnr) { |
| | | |
| | | Companys companys = new Companys(); |
| | | if (StringUtils.isNoneBlank(orderItem.getSplrCode())) { |
| | | companys = companysService.getOne(new LambdaQueryWrapper<Companys>().eq(Companys::getCode, orderItem.getSplrCode())); |
| | | } |
| | | |
| | | WarehouseAreasItem item = new WarehouseAreasItem(); |
| | | item.setTrackCode(dto.getBarcode()) |
| | | .setAreaName(areasItem.getName()) |
| | |
| | | .setAsnCode(asnOrder.getCode()) |
| | | .setAsnId(asnOrder.getId()) |
| | | .setProdTime(dto.getProdTime()) |
| | | .setSplrId(companys.getId()) |
| | | .setWeight(dto.getWeigth()) |
| | | //库存单位为最小单位 |
| | | .setUnit(orderItem.getStockUnit()) |
| | |
| | | QueryWrapper<StockItem> wrapper = new QueryWrapper<>(); |
| | | |
| | | if (type.equals(ViewStockType.VIEW_STOCK_TYPE_SUPPLIER.val)) { |
| | | wrapper.eq("sprl_id", stock.getSplrId()); |
| | | wrapper.eq("splr_id", stock.getSplrId()); |
| | | } else if (type.equals(ViewStockType.VIEW_STOCK_TYPE_BATCH.val)) { |
| | | wrapper.eq("batch", stock.getBatch()); |
| | | } else if (type.equals(ViewStockType.VIEW_STOCK_TYPE_WAREHOUSE.val)) { |
| | |
| | | @ApiModelProperty(value= "供应商编码") |
| | | private String splrCode; |
| | | |
| | | @ApiModelProperty("供应商ID") |
| | | private Long splrId; |
| | | /** |
| | | * 库存批次 |
| | | */ |
| | |
| | | * 供应商标识 |
| | | */ |
| | | @ApiModelProperty(value= "供应商标识") |
| | | private String splrId; |
| | | private Long splrId; |
| | | |
| | | /** |
| | | * 收货重量 |
| | |
| | | |
| | | public WarehouseAreasItem() {} |
| | | |
| | | public WarehouseAreasItem(Long areaId,String areaName,Long matnrId,String matnrName,String matnrCode,String trackCode,Double anfme,String batch,String unit,String stockUnit,String brand,Long shipperId,String splrId,Double weight,String prodTime,String splrBtch,Integer status,Integer deleted,Integer tenantId,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo) { |
| | | public WarehouseAreasItem(Long areaId,String areaName,Long matnrId,String matnrName,String matnrCode,String trackCode,Double anfme,String batch,String unit,String stockUnit,String brand,Long shipperId,Long splrId,Double weight,String prodTime,String splrBtch,Integer status,Integer deleted,Integer tenantId,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo) { |
| | | this.areaId = areaId; |
| | | this.areaName = areaName; |
| | | this.matnrId = matnrId; |
| | |
| | | private WarehouseAreasService warehouseAreasService; |
| | | @Autowired |
| | | private WarehouseAreasItemServiceImpl warehouseAreasItemService; |
| | | |
| | | @Autowired |
| | | private CompanysService companysService; |
| | | |
| | | /** |
| | | * @author Ryan |
| | |
| | | if (Objects.isNull(config)) { |
| | | return; |
| | | } |
| | | |
| | | if (!Boolean.parseBoolean(config.getVal())) { |
| | | return; |
| | | } |
| | |
| | | * @version 1.0 |
| | | */ |
| | | private void extracted(WarehouseAreas areasItem, AsnOrderItem orderItem, AsnOrder asnOrder, Matnr matnr) { |
| | | Companys companys = new Companys(); |
| | | if (StringUtils.isNoneBlank(orderItem.getSplrCode())) { |
| | | companys = companysService.getOne(new LambdaQueryWrapper<Companys>().eq(Companys::getCode, orderItem.getSplrCode())); |
| | | } |
| | | |
| | | WarehouseAreasItem item = new WarehouseAreasItem(); |
| | | item.setTrackCode(orderItem.getBarcode()) |
| | | .setAreaName(areasItem.getName()) |
| | |
| | | .setAsnCode(asnOrder.getCode()) |
| | | .setAsnId(asnOrder.getId()) |
| | | .setProdTime(orderItem.getProdTime()) |
| | | .setSplrId(companys.getId()) |
| | | //库存单位为最小单位 |
| | | .setUnit(orderItem.getStockUnit()) |
| | | .setStockUnit(orderItem.getStockUnit()) |
| | |
| | | if (items.isEmpty()) { |
| | | throw new CoolException("质检单据明细不存在!!"); |
| | | } |
| | | |
| | | for (QlyIsptItem isptItem : items) { |
| | | if (isptItem.getSafeQty().compareTo(0.0) <= 0 && isptItem.getDisQty().compareTo(0.0) <= 0 ) { |
| | | continue; |
| | |
| | | import com.vincent.rsf.server.manager.service.QlyInspectService; |
| | | import com.vincent.rsf.server.manager.service.QlyIsptItemService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | private QlyIsptItemService qlyIsptItemService; |
| | | @Autowired |
| | | private WarehouseAreasItemServiceImpl warehouseAreasItemService; |
| | | @Autowired |
| | | private CompanysServiceImpl companysService; |
| | | |
| | | /** |
| | | * @param |
| | |
| | | Double disQty = Objects.isNull(item.getDisQty()) ? 0 : item.getDisQty(); |
| | | Double safeQty = Objects.isNull(item.getSafeQty()) ? 0 : item.getSafeQty(); |
| | | Double sum = disQty + safeQty; |
| | | |
| | | AsnOrderItem asnOrderItem = asnOrderItemService.getById(item.getAsnItemId()); |
| | | if (Objects.isNull(asnOrderItem)) { |
| | | if (StringUtils.isNoneBlank(asnOrderItem.getSplrCode())) { |
| | | Companys companys = companysService.getOne(new LambdaQueryWrapper<Companys>().eq(Companys::getCode, asnOrderItem.getSplrCode())); |
| | | orderItem.setSplrId(companys.getId()); |
| | | } |
| | | } |
| | | |
| | | if (sum.compareTo(orderItem.getAnfme()) >= 0) { |
| | | //完成质检,做更新操作 |
| | | if (safeQty.compareTo(0.0) > 0) { |