feat: 药房布局

dev_fifo_z
chenhc 6 months ago
parent aef1ca0d6c
commit c2fe09ea82

@ -1,5 +1,6 @@
package com.glxp.api.controller.auth; package com.glxp.api.controller.auth;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
@ -15,10 +16,7 @@ import com.glxp.api.entity.system.SystemPDFTemplateEntity;
import com.glxp.api.req.basic.SysWorkplaceFreightRequest; import com.glxp.api.req.basic.SysWorkplaceFreightRequest;
import com.glxp.api.req.basic.SysWorkplaceQueueRequest; import com.glxp.api.req.basic.SysWorkplaceQueueRequest;
import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.basic.SysWorkplaceFreightPrintResponse; import com.glxp.api.res.basic.*;
import com.glxp.api.res.basic.SysWorkplaceFreightResponse;
import com.glxp.api.res.basic.SysWorkplaceQueueResponse;
import com.glxp.api.res.basic.SysWorkplaceResponse;
import com.glxp.api.service.basic.SysWorkplaceFreightService; import com.glxp.api.service.basic.SysWorkplaceFreightService;
import com.glxp.api.service.basic.SysWorkplaceQueueService; import com.glxp.api.service.basic.SysWorkplaceQueueService;
import com.glxp.api.service.system.SystemPDFModuleService; import com.glxp.api.service.system.SystemPDFModuleService;
@ -148,5 +146,16 @@ public class SysWorkplaceFreightController extends BaseController {
} }
@GetMapping("/udiwms/WorkplaceFreight/getListView")
public BaseResponse getListView(SysWorkplaceFreightRequest request) {
Long workPlaceIdFk = request.getWorkPlaceIdFk();
if ( workPlaceIdFk == null) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数不能为空");
}
List<SysWorkplaceFreightViewResponse> list = sysWorkplaceFreightService.getListView(request);
return ResultVOUtils.success(list);
}
} }

@ -78,6 +78,13 @@ public class SysWorkplaceFreight implements Serializable {
@ApiModelProperty(value = "") @ApiModelProperty(value = "")
private Integer isSingQueue; private Integer isSingQueue;
/**
*
*/
@TableField(value = "row")
@ApiModelProperty(value = "")
private Integer row;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

@ -61,6 +61,7 @@ public class SysWorkplaceFreightResponse {
* *
*/ */
private Integer isSingQueue; private Integer isSingQueue;
private Integer row;

@ -0,0 +1,71 @@
package com.glxp.api.res.basic;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* @author : zhuzhu
* @date : 2024/11/4 11:08
* @modyified By :
*/
@Data
public class SysWorkplaceFreightViewResponse {
private Integer id;
/**
*
*/
private String code;
/**
*
*/
private String name;
/**
* ID
*/
private Long workPlaceIdFk;
/**
*
*/
private String remark;
private Date createTime;
private Date updateTime;
private String createUser;
private String updateUser;
/**
*
*/
private String workPlaceName;
/**
*
*/
private Integer layerCount;
/**
*
*/
private Integer isSingQueue;
private Integer row;
private List<SysWorkplaceFreightResponse> sysWorkplaceFreightList;
}

@ -1,5 +1,6 @@
package com.glxp.api.service.basic; package com.glxp.api.service.basic;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
@ -11,11 +12,13 @@ import com.glxp.api.exception.JsonException;
import com.glxp.api.req.basic.SysWorkplaceFreightRequest; import com.glxp.api.req.basic.SysWorkplaceFreightRequest;
import com.glxp.api.res.basic.SysWorkplaceFreightPrintResponse; import com.glxp.api.res.basic.SysWorkplaceFreightPrintResponse;
import com.glxp.api.res.basic.SysWorkplaceFreightResponse; import com.glxp.api.res.basic.SysWorkplaceFreightResponse;
import com.glxp.api.res.basic.SysWorkplaceFreightViewResponse;
import com.glxp.api.res.basic.SysWorkplaceQueueViewResponse;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Collections; import java.util.*;
import java.util.List; import java.util.stream.Collectors;
/** /**
* @author : zhuzhu * @author : zhuzhu
@ -87,4 +90,34 @@ public class SysWorkplaceFreightService extends ServiceImpl<SysWorkplaceFreightM
public List<SysWorkplaceFreightPrintResponse> getList(SysWorkplaceFreightRequest sysWorkplaceFreightRequest) { public List<SysWorkplaceFreightPrintResponse> getList(SysWorkplaceFreightRequest sysWorkplaceFreightRequest) {
return sysWorkplaceFreightMapper.getList(sysWorkplaceFreightRequest); return sysWorkplaceFreightMapper.getList(sysWorkplaceFreightRequest);
} }
public List<SysWorkplaceFreightViewResponse> getListView(SysWorkplaceFreightRequest request) {
List<SysWorkplaceFreightResponse> list = sysWorkplaceFreightMapper.filterList(request);
List<SysWorkplaceFreightViewResponse> respList = new ArrayList<>();
List<SysWorkplaceFreightViewResponse> sortedRespList = new ArrayList<>();
if (CollUtil.isNotEmpty(list)){
// 使用Stream API根据layerCode字段进行分组
Map<Integer, List<SysWorkplaceFreightResponse>> collect = list.stream().collect(Collectors.groupingBy(SysWorkplaceFreightResponse::getRow));
collect.forEach((row, responseList) -> {
SysWorkplaceFreightViewResponse sysWorkplaceFreightViewResponse = new SysWorkplaceFreightViewResponse();
sysWorkplaceFreightViewResponse.setSysWorkplaceFreightList(responseList);
sysWorkplaceFreightViewResponse.setRow(row);
respList.add(sysWorkplaceFreightViewResponse);
});
}
if (CollUtil.isNotEmpty(respList)) {
// 使用 Stream API 对列表进行排序
sortedRespList = respList.stream()
.sorted(Comparator.comparing(SysWorkplaceFreightViewResponse::getRow))
.collect(Collectors.toList());
}
return sortedRespList;
}
} }

Loading…
Cancel
Save