package com.vincent.rsf.server.api.controller.pda; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.vincent.rsf.framework.common.Cools; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.server.common.domain.BaseParam; import com.vincent.rsf.server.common.domain.PageParam; import com.vincent.rsf.server.manager.entity.BasStation; import com.vincent.rsf.server.manager.service.BasStationService; import com.vincent.rsf.server.manager.service.TransferService; import com.vincent.rsf.server.system.controller.BaseController; import com.vincent.rsf.server.system.entity.DictData; import com.vincent.rsf.server.system.service.DictDataService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; import java.util.Map; @Api(tags = "PDA获取信息接口") @RequestMapping("/pda") @RestController public class SysInfoController extends BaseController { @Resource private DictDataService dictDataService; @Resource private BasStationService basStationService; @ApiOperation("容器类型") // @PreAuthorize("hasAuthority('manager:basStation:list')") @GetMapping("/info/palletType/list") public R getPalletType() { return R.ok().add(dictDataService.list(new LambdaQueryWrapper<>(DictData.class) .eq(DictData::getDictTypeId, 16).eq(DictData::getDeleted, 0))); } // @PreAuthorize("hasAuthority('manager:basStation:list')") @PostMapping("/basStation/page") public R getBasStation(@RequestBody Map map) { BaseParam baseParam = buildParam(map, BaseParam.class); PageParam pageParam = new PageParam<>(baseParam, BasStation.class); PageParam page = basStationService.page(pageParam, pageParam.buildWrapper(true)); for (BasStation station : page.getRecords()) { if (!Cools.isEmpty(station.getCrossZoneArea())) { List longs1 = JSONObject.parseArray(station.getCrossZoneArea(), Long.class); station.setAreaIds(longs1); } if (!Cools.isEmpty(station.getContainerType())) { List longs1 = JSONObject.parseArray(station.getContainerType(), Long.class); station.setContainerTypes(longs1); } } return R.ok().add(page); } }