opt: 修复9
This commit is contained in:
@@ -395,7 +395,7 @@ public class PdaIosInServiceImpl implements PdaIosInService {
|
|||||||
.orderByAsc(SchBasePoint::getIn_order_seq));
|
.orderByAsc(SchBasePoint::getIn_order_seq));
|
||||||
List<SelectItemVo> selectList = new ArrayList<>();
|
List<SelectItemVo> selectList = new ArrayList<>();
|
||||||
schBasePointList.forEach(r ->
|
schBasePointList.forEach(r ->
|
||||||
selectList.add(SelectItemVo.builder().text( r.getPoint_code()).value(r.getPoint_code()).build())
|
selectList.add(SelectItemVo.builder().text( r.getPoint_name()).value(r.getPoint_code()).build())
|
||||||
);
|
);
|
||||||
return PdaResponse.requestParamOk(selectList);
|
return PdaResponse.requestParamOk(selectList);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,13 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.nl.common.domain.query.PageQuery;
|
||||||
import org.nl.common.domain.vo.SelectItemVo;
|
import org.nl.common.domain.vo.SelectItemVo;
|
||||||
|
import org.nl.common.exception.BadRequestException;
|
||||||
|
import org.nl.common.utils.SecurityUtils;
|
||||||
|
import org.nl.common.utils.dto.CurrentUser;
|
||||||
import org.nl.wms.basedata_manage.service.IMdPbStoragevehicleinfoService;
|
import org.nl.wms.basedata_manage.service.IMdPbStoragevehicleinfoService;
|
||||||
import org.nl.wms.basedata_manage.service.IStructattrService;
|
import org.nl.wms.basedata_manage.service.IStructattrService;
|
||||||
import org.nl.wms.basedata_manage.service.dao.Structattr;
|
import org.nl.wms.basedata_manage.service.dao.Structattr;
|
||||||
@@ -17,6 +23,10 @@ import org.nl.wms.sch_manage.service.ISchBaseRegionService;
|
|||||||
import org.nl.wms.sch_manage.service.dao.SchBasePoint;
|
import org.nl.wms.sch_manage.service.dao.SchBasePoint;
|
||||||
import org.nl.wms.sch_manage.service.dao.SchBaseRegion;
|
import org.nl.wms.sch_manage.service.dao.SchBaseRegion;
|
||||||
import org.nl.wms.sch_manage.service.dao.mapper.SchBasePointMapper;
|
import org.nl.wms.sch_manage.service.dao.mapper.SchBasePointMapper;
|
||||||
|
import org.nl.wms.system_manage.service.dept.dao.SysDept;
|
||||||
|
import org.nl.wms.system_manage.service.user.ISysUserService;
|
||||||
|
import org.nl.wms.system_manage.service.user.dto.SysUserDetail;
|
||||||
|
import org.nl.wms.system_manage.service.user.dto.UserQuery;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@@ -46,6 +56,8 @@ public class PdaSchPointServiceImpl extends ServiceImpl<SchBasePointMapper, SchB
|
|||||||
private ISchBasePointService pointService;
|
private ISchBasePointService pointService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IStructattrService iStructattrService;
|
private IStructattrService iStructattrService;
|
||||||
|
@Autowired
|
||||||
|
private ISysUserService userService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PdaResponse getPoint(JSONObject whereJson) {
|
public PdaResponse getPoint(JSONObject whereJson) {
|
||||||
@@ -120,13 +132,38 @@ public class PdaSchPointServiceImpl extends ServiceImpl<SchBasePointMapper, SchB
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PdaResponse structList(JSONObject whereJson) {
|
public PdaResponse structList(JSONObject whereJson) {
|
||||||
|
List<String> deptCodeS = getcurrentUserDepts();
|
||||||
List<SelectItemVo> list = iStructattrService.list(new LambdaQueryWrapper<Structattr>()
|
List<SelectItemVo> list = iStructattrService.list(new LambdaQueryWrapper<Structattr>()
|
||||||
|
.eq(Structattr::getStor_code, "LT")
|
||||||
|
.in(Structattr::getSect_code, deptCodeS)
|
||||||
.orderByAsc(Structattr::getStruct_code)).stream().map(p -> SelectItemVo
|
.orderByAsc(Structattr::getStruct_code)).stream().map(p -> SelectItemVo
|
||||||
.builder()
|
.builder()
|
||||||
.text(p.getStruct_code())
|
.text(p.getStruct_name() + "-" + p.getSect_name()
|
||||||
|
+ " - " + getName(p.getOccupancy_state()))
|
||||||
.value(p.getStruct_code())
|
.value(p.getStruct_code())
|
||||||
.build())
|
.build())
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
return PdaResponse.requestParamOk(list);
|
return PdaResponse.requestParamOk(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private List<String> getcurrentUserDepts() {
|
||||||
|
CurrentUser currentUser = SecurityUtils.getCurrentUser();
|
||||||
|
if(null == currentUser ){
|
||||||
|
throw new BadRequestException("当前用户未登录,请先登录!");
|
||||||
|
}
|
||||||
|
UserQuery query = new UserQuery();
|
||||||
|
PageQuery pageQuery = new PageQuery();
|
||||||
|
query.setUser_name(currentUser.getUsername());
|
||||||
|
List<SysUserDetail> sysUserDetails = userService.getUserDetail(query,pageQuery);
|
||||||
|
if(CollectionUtils.isEmpty(sysUserDetails) ){
|
||||||
|
throw new BadRequestException("用户异常");
|
||||||
|
}
|
||||||
|
List<SysDept> deptS = sysUserDetails.get(0).getDepts();
|
||||||
|
List<String> deptCodeS = deptS.stream().map(SysDept::getCode).collect(Collectors.toList());
|
||||||
|
return deptCodeS;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName(Integer status) {
|
||||||
|
return 1 == status ? "空位" : 2 == status ? "空桶" : "满桶";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user