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 getList(@RequestBody WarehouseSearchVo vo) { PagedResultVo resources = this.service.listAllBuildResourceByTypeWithPage(8,vo); PagedResultVo warehouseViewVoPagedResultVo = new PagedResultVo<>(); List 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; } }