Browse Source

仓库管理用id查仓库

master
yangpeilai 4 weeks ago
parent
commit
5d4f0a6771

+ 19
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/dto/warehouse/InvwWarehouseDetailRequestDTO.java View File

package cn.com.taiji.invw.dto.warehouse;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;

@ApiModel(description = "查询仓库详情")
@Getter
@Setter
@Accessors(chain = true)
public class InvwWarehouseDetailRequestDTO {
@ApiModelProperty(value = "仓库ID")
@NotBlank(message = "id不能为空")
private String id;
}

+ 17
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/dto/warehouse/InvwWarehouseDetailResponseDTO.java View File

package cn.com.taiji.invw.dto.warehouse;

import cn.com.taiji.invw.model.warehouse.InvwWarehouseIdNameModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

@ApiModel(description = "仓库详情")
@Getter
@Setter
@Accessors(chain = true)
public class InvwWarehouseDetailResponseDTO {
@ApiModelProperty(value = "仓库ID名称集合")
private InvwWarehouseIdNameModel warehouse;
}

+ 8
- 2
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/dto/warehouse/InvwWarehouseIdNameResponseDTO.java View File

package cn.com.taiji.invw.dto.warehouse; package cn.com.taiji.invw.dto.warehouse;


import cn.com.taiji.invw.model.warehouse.InvwWarehouseIdNameModel; import cn.com.taiji.invw.model.warehouse.InvwWarehouseIdNameModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;


import java.util.List; import java.util.List;

@Data
@ApiModel(description = "仓库ID名称集合")
@Getter
@Setter
@Accessors(chain = true)
public class InvwWarehouseIdNameResponseDTO { public class InvwWarehouseIdNameResponseDTO {
@ApiModelProperty(value = "仓库ID名称集合") @ApiModelProperty(value = "仓库ID名称集合")
private List<InvwWarehouseIdNameModel> idNames; private List<InvwWarehouseIdNameModel> idNames;

+ 2
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/warehouse/InvwWarehouseManager.java View File

void check(InvwWarehouseCheckRequestDTO req) throws ManagerException; void check(InvwWarehouseCheckRequestDTO req) throws ManagerException;


InvwWarehouseIdNameResponseDTO getWarehouseIdNames(InvwWarehouseIdNameRequestDTO req); InvwWarehouseIdNameResponseDTO getWarehouseIdNames(InvwWarehouseIdNameRequestDTO req);

InvwWarehouseDetailResponseDTO detail(InvwWarehouseDetailRequestDTO req) throws ManagerException;
} }

+ 14
- 4
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/warehouse/InvwWarehouseManagerImpl.java View File

import cn.com.taiji.invw.dto.warehouse.*; import cn.com.taiji.invw.dto.warehouse.*;
import cn.com.taiji.invw.manager.AbstractCommManager; import cn.com.taiji.invw.manager.AbstractCommManager;
import cn.com.taiji.invw.model.warehouse.InvwWarehouseIdNameModel; import cn.com.taiji.invw.model.warehouse.InvwWarehouseIdNameModel;
import lombok.val;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
break; break;
} }
if (!isEmpty(warehouseList)) { if (!isEmpty(warehouseList)) {
for (InvwWarehouse warehouseLists : warehouseList) {
for (InvwWarehouse invwWarehouse : warehouseList) {
InvwWarehouseIdNameModel idName = new InvwWarehouseIdNameModel(); InvwWarehouseIdNameModel idName = new InvwWarehouseIdNameModel();
idName.setId(warehouseLists.getId());
idName.setName(warehouseLists.getName());
idName.setWarehouseLevel(warehouseLists.getWarehouseLevel());
BeanUtils.copyProperties(invwWarehouse, idName);
idNames.add(idName); idNames.add(idName);
} }
} }
return response; return response;
} }


@Override
public InvwWarehouseDetailResponseDTO detail(InvwWarehouseDetailRequestDTO req) throws ManagerException {
InvwWarehouse warehouse = warehouseRepo.findById(req.getId()).orElse(null);
if(warehouse==null) throw new ManagerException("仓库不存在");
InvwWarehouseDetailResponseDTO response = new InvwWarehouseDetailResponseDTO();
InvwWarehouseIdNameModel model = new InvwWarehouseIdNameModel();
BeanUtils.copyProperties(warehouse, model);
response.setWarehouse(model);
return response;
}

@Override @Override
public InvwWarehousePageResponseDTO convert(InvwWarehouse warehouse) { public InvwWarehousePageResponseDTO convert(InvwWarehouse warehouse) {
InvwWarehousePageResponseDTO vo = new InvwWarehousePageResponseDTO(); InvwWarehousePageResponseDTO vo = new InvwWarehousePageResponseDTO();

+ 7
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/model/warehouse/InvwWarehouseIdNameModel.java View File

import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;


import javax.persistence.Column;
import javax.validation.constraints.Size;

@Data @Data
public class InvwWarehouseIdNameModel { public class InvwWarehouseIdNameModel {
@ApiModelProperty(value = "仓库ID") @ApiModelProperty(value = "仓库ID")
private String name; private String name;
@ApiModelProperty(value = "仓库层级") @ApiModelProperty(value = "仓库层级")
private Integer warehouseLevel; private Integer warehouseLevel;
@ApiModelProperty(value = "渠道编号")
private String agencyId;
@ApiModelProperty(value = "网点编号")
private String channelId;
} }

Loading…
Cancel
Save