54 lines
2.6 KiB
Java
54 lines
2.6 KiB
Java
package com.hivekion.baseData.controller;
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import com.alibaba.fastjson2.JSON;
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
import com.hivekion.baseData.domain.tblhospitalVo.HospitalSearchVo;
|
|
import com.hivekion.baseData.domain.tblhospitalVo.HospitalViewVo;
|
|
import com.hivekion.baseData.domain.tblwarehouseVo.WarehouseSearchVo;
|
|
import com.hivekion.baseData.domain.tblwarehouseVo.WarehouseViewVo;
|
|
import com.hivekion.common.annotation.AutoLog;
|
|
import com.hivekion.common.entity.PagedResultVo;
|
|
import com.hivekion.common.enums.OperationTypeEnum;
|
|
import com.hivekion.scenario.entity.Resource;
|
|
import com.hivekion.scenario.service.IResourceService;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import java.util.List;
|
|
|
|
@RestController
|
|
@RequestMapping("/basedata/warehouse")
|
|
|
|
@Api(value = "仓库", tags = {"装备管理-仓库"})
|
|
public class TblWareHouseController {
|
|
|
|
@Autowired
|
|
private IResourceService service;
|
|
@PostMapping("/getList")
|
|
@ApiOperation(value = "获取仓库列表", notes = "")
|
|
@AutoLog(value = "获取仓库列表", operationType = OperationTypeEnum.SELECT, module = "基础数据/仓库")
|
|
public PagedResultVo<WarehouseViewVo> getList(@RequestBody WarehouseSearchVo vo) {
|
|
PagedResultVo<Resource> resources = this.service.listAllBuildResourceByTypeWithPage(8,vo);
|
|
PagedResultVo<WarehouseViewVo> warehouseViewVoPagedResultVo = new PagedResultVo<>();
|
|
List<WarehouseViewVo> warehouseViewVos = CollectionUtil.newArrayList();
|
|
resources.getData().stream().forEach(resource -> {
|
|
WarehouseViewVo warehouseViewVo = new WarehouseViewVo();
|
|
BeanUtil.copyProperties(resource,warehouseViewVo);
|
|
JSONObject jsonObject= (JSONObject) JSON.parse(resource.getResourceAttribut());
|
|
warehouseViewVo.setMedicalNum(jsonObject.get("medical_num").toString());
|
|
warehouseViewVo.setFuelNum(jsonObject.get("fuel_num").toString());
|
|
warehouseViewVo.setAmmunitionNum(jsonObject.get("ammunition_num").toString());
|
|
warehouseViewVos.add(warehouseViewVo);
|
|
});
|
|
warehouseViewVoPagedResultVo.setData(warehouseViewVos);
|
|
return warehouseViewVoPagedResultVo;
|
|
}
|
|
}
|