Commit 908ffa2c by 赵剑炜

修改盘点BUG

parent 90e78870
package com.junmp.jyzb.api.bean.dto.TempDto;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import java.io.Serializable;
@Data
public class InventoryDetailDto implements Serializable {
@TableField(value = "inventory_id")
private String inventoryId;
private String groupId;
@TableField(value = "type_id")
private String typeId;
@TableField(value = "type_name")
private String typeName;
@TableField(value = "size_id")
private String sizeId;
@TableField(value = "size_name")
private String sizeName;
@TableField(value = "has_count")
private String hasCount;
@TableField(value = "state")
private String state;
@TableField(value = "fix_number")
private String fixNumber;
@TableField(value = "stock_number")
private String stockNumber;
}
...@@ -34,7 +34,10 @@ public interface JYZBConstant { ...@@ -34,7 +34,10 @@ public interface JYZBConstant {
* 温度前缀 * 温度前缀
*/ */
String JYZB_TEMP_PREFIX = "temp:"; String JYZB_TEMP_PREFIX = "temp:";
/**
* 温度前缀
*/
String JYZB_TEMPERATURE_PREFIX = "temperature:";
/** /**
* 设备状态前缀 * 设备状态前缀
......
package com.junmp.jyzb.mapper; package com.junmp.jyzb.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.junmp.jyzb.api.bean.dto.TempDto.InventoryDetailDto;
import com.junmp.jyzb.entity.BusForm; import com.junmp.jyzb.entity.BusForm;
import com.junmp.jyzb.entity.BussinessDetail; import com.junmp.jyzb.entity.BussinessDetail;
import com.junmp.jyzb.entity.BussinessInventory; import com.junmp.jyzb.entity.BussinessInventory;
import com.junmp.jyzb.entity.CabinetBox; import com.junmp.jyzb.entity.CabinetBox;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -13,7 +15,7 @@ import java.util.Map; ...@@ -13,7 +15,7 @@ import java.util.Map;
@Mapper @Mapper
public interface BussinessInventoryMapper extends BaseMapper<BussinessInventory> { public interface BussinessInventoryMapper extends BaseMapper<BussinessInventory> {
List<BussinessDetail> GetBussinessInventoryMap(String id); List<InventoryDetailDto> GetBussinessInventoryMap(@Param("orderDetailId")String orderDetailId);
} }
......
...@@ -14,6 +14,7 @@ import com.junmp.junmpProcess.dto.StartProcessInstanceDTO; ...@@ -14,6 +14,7 @@ import com.junmp.junmpProcess.dto.StartProcessInstanceDTO;
import com.junmp.junmpProcess.dto.json.UserInfo; import com.junmp.junmpProcess.dto.json.UserInfo;
import com.junmp.junmpProcess.service.IFlowInstanceService; import com.junmp.junmpProcess.service.IFlowInstanceService;
import com.junmp.jyzb.api.bean.dto.*; import com.junmp.jyzb.api.bean.dto.*;
import com.junmp.jyzb.api.bean.dto.TempDto.InventoryDetailDto;
import com.junmp.jyzb.api.bean.query.BussinessInventoryReq; import com.junmp.jyzb.api.bean.query.BussinessInventoryReq;
import com.junmp.jyzb.api.bean.query.InventorySumReq; import com.junmp.jyzb.api.bean.query.InventorySumReq;
import com.junmp.jyzb.api.bean.query.QueryEquipmentTypeReq; import com.junmp.jyzb.api.bean.query.QueryEquipmentTypeReq;
...@@ -465,7 +466,7 @@ public class BussinessInventoryServiceImpl extends ServiceImpl<BussinessInventor ...@@ -465,7 +466,7 @@ public class BussinessInventoryServiceImpl extends ServiceImpl<BussinessInventor
@Override @Override
public BussinessInventoryDto GetDetailById(BussinessInventoryReq req) { public BussinessInventoryDto GetDetailById(BussinessInventoryReq req) {
BussinessInventory inventory= this.getById(req.getOrderId()); BussinessInventory inventory= this.getById(req.getOrderId());
List<BussinessDetail> detailsMain= bussinessInventoryMapper.GetBussinessInventoryMap(req.getOrderId()); List<InventoryDetailDto> detailsMain= bussinessInventoryMapper.GetBussinessInventoryMap(req.getOrderId());
List<BussinessDetail> detailsChildren = bussinessInventoryDetailService.list( List<BussinessDetail> detailsChildren = bussinessInventoryDetailService.list(
new LambdaQueryWrapper<BussinessDetail>().eq(BussinessDetail::getInventoryId, req.getOrderId()) new LambdaQueryWrapper<BussinessDetail>().eq(BussinessDetail::getInventoryId, req.getOrderId())
); );
...@@ -473,13 +474,13 @@ public class BussinessInventoryServiceImpl extends ServiceImpl<BussinessInventor ...@@ -473,13 +474,13 @@ public class BussinessInventoryServiceImpl extends ServiceImpl<BussinessInventor
List<EquipmentListDto> eqDtoList=new ArrayList<>(); List<EquipmentListDto> eqDtoList=new ArrayList<>();
BussinessInventoryDto BIDTO=new BussinessInventoryDto(); BussinessInventoryDto BIDTO=new BussinessInventoryDto();
BeanPlusUtil.copyProperties(inventory,BIDTO); BeanPlusUtil.copyProperties(inventory,BIDTO);
for (BussinessDetail detail : detailsMain) { for (InventoryDetailDto detail : detailsMain) {
EquipmentListDto eqDto = new EquipmentListDto(); EquipmentListDto eqDto = new EquipmentListDto();
BeanPlusUtil.copyProperties(detail, eqDto); BeanPlusUtil.copyProperties(detail, eqDto);
List<BussinessDetail> matchingDetails = new ArrayList<>(); List<BussinessDetail> matchingDetails = new ArrayList<>();
// 找出所有group_id匹配的detailChild并加入到matchingDetails列表中 // 找出所有group_id匹配的detailChild并加入到matchingDetails列表中
List<BussinessDetail> filteredDetails = detailsChildren.stream() List<BussinessDetail> filteredDetails = detailsChildren.stream()
.filter(detailChild -> detailChild.getGroupId().equals(detail.getGroupId())) // 检查group_id是否相等 .filter(detailChild -> detailChild.getGroupId() != null && detailChild.getGroupId().equals(detail.getGroupId()))
.collect(Collectors.toList()); // 收集所有匹配的项 .collect(Collectors.toList()); // 收集所有匹配的项
// 将所有筛选出的子项添加到matchingDetails // 将所有筛选出的子项添加到matchingDetails
......
...@@ -3,11 +3,11 @@ ...@@ -3,11 +3,11 @@
<mapper namespace="com.junmp.jyzb.mapper.BussinessInventoryMapper"> <mapper namespace="com.junmp.jyzb.mapper.BussinessInventoryMapper">
<select id="GetBussinessInventoryMap" <select id="GetBussinessInventoryMap"
resultType="com.junmp.jyzb.entity.BussinessDetail" resultType="com.junmp.jyzb.api.bean.dto.TempDto.InventoryDetailDto"
parameterType="java.lang.String"> parameterType="java.lang.String">
SELECT SELECT
MAX( inventory_id ) AS inventory_id, MAX( inventory_id ) AS inventory_id,
group_id, group_id as groupId,
MAX( type_id ) AS type_id, MAX( type_id ) AS type_id,
MAX( type_name ) AS type_name, MAX( type_name ) AS type_name,
MAX( size_id ) AS size_id, MAX( size_id ) AS size_id,
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
FROM FROM
bussiness_inventory_detail bussiness_inventory_detail
WHERE WHERE
inventory_id = #{warehouseId} inventory_id = #{orderDetailId}
GROUP BY GROUP BY
group_id group_id
......
...@@ -33,7 +33,7 @@ spring: ...@@ -33,7 +33,7 @@ spring:
virtual-host: / virtual-host: /
profiles: profiles:
#@spring.active@ #@spring.active@
active: prod active: local
servlet: servlet:
multipart: multipart:
max-request-size: 500MB max-request-size: 500MB
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论