Browse Source

栈板初始化

master
常熟吴彦祖 5 months ago
parent
commit
af11584bd5
  1. 147
      src/main/java/com/gaotao/modules/automatedWarehouse/entity/AgvStation.java
  2. 1
      src/main/java/com/gaotao/modules/automatedWarehouse/entity/PalletDetailData.java
  3. 7
      src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/WcsIntegrationServiceImpl.java
  4. 2
      src/main/java/com/gaotao/modules/notify/controller/NewIssureController.java
  5. 100
      src/main/java/com/gaotao/modules/warehouse/entity/Location.java
  6. 2
      src/main/resources/mapper/automatedWarehouse/WcsIntegrationMapper.xml

147
src/main/java/com/gaotao/modules/automatedWarehouse/entity/AgvStation.java

@ -1,9 +1,14 @@
package com.gaotao.modules.automatedWarehouse.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
/**
* AGV站点信息实体类
* AGV站点信息基础实体类 - 直接映射数据库表 - rqrq
*
* <p><b>核心字段说明</b></p>
* <ul>
@ -29,10 +34,13 @@ import java.math.BigDecimal;
* 4. 如果相同则允许扫进否则报错
* </pre>
*/
@Data
@TableName("agv_station")
public class AgvStation {
/**
* 主键自增ID
*/
@TableId(type = IdType.AUTO)
private Long id;
/**
@ -49,7 +57,7 @@ public class AgvStation {
private String stationName;
/**
* 站点类型
* 站点类型
*/
private String areaType;
@ -111,140 +119,17 @@ public class AgvStation {
private String status;
/**
* 站点ID新增字段
* 站点ID
*/
private String stationId;
/**
* 站点类型新增字段
* 站点类型
*/
private String stationType;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getStationCode() {
return stationCode;
}
public void setStationCode(String stationCode) {
this.stationCode = stationCode;
}
public String getStationName() {
return stationName;
}
public void setStationName(String stationName) {
this.stationName = stationName;
}
public String getAreaType() {
return areaType;
}
public void setAreaType(String areaType) {
this.areaType = areaType;
}
public String getWarehouseCode() {
return warehouseCode;
}
public void setWarehouseCode(String warehouseCode) {
this.warehouseCode = warehouseCode;
}
public BigDecimal getLocationX() {
return locationX;
}
public void setLocationX(BigDecimal locationX) {
this.locationX = locationX;
}
public BigDecimal getLocationY() {
return locationY;
}
public void setLocationY(BigDecimal locationY) {
this.locationY = locationY;
}
public BigDecimal getLocationZ() {
return locationZ;
}
public void setLocationZ(BigDecimal locationZ) {
this.locationZ = locationZ;
}
public String getActive() {
return active;
}
public void setActive(String active) {
this.active = active;
}
public String getLocationCode() {
return locationCode;
}
public void setLocationCode(String locationCode) {
this.locationCode = locationCode;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getStationArea() {
return stationArea;
}
public void setStationArea(String stationArea) {
this.stationArea = stationArea;
}
public Integer getStatusDb() {
return statusDb;
}
public void setStatusDb(Integer statusDb) {
this.statusDb = statusDb;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getStationId() {
return stationId;
}
public void setStationId(String stationId) {
this.stationId = stationId;
}
public String getStationType() {
return stationType;
}
public void setStationType(String stationType) {
this.stationType = stationType;
}
/**
* 自动续盘 Y: 站点为空闲时自动调用空托盘过来 N不续盘
*/
private String autoCallBlankPallet;
}

1
src/main/java/com/gaotao/modules/automatedWarehouse/entity/PalletDetailData.java

@ -23,4 +23,5 @@ public class PalletDetailData extends PalletDetail{
private String isCommonlyUsed;
private String umId;
private String manufactureDateStr;
private BigDecimal realHeight;
}

7
src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/WcsIntegrationServiceImpl.java

@ -1198,9 +1198,10 @@ public class WcsIntegrationServiceImpl implements WcsIntegrationService {
PalletStationDetailVo saveVo=new PalletStationDetailVo();
saveVo.setSku(groupHUs.get(i).getPartNo());
saveVo.setMaterialName(groupHUs.get(i).getPartDesc()!=null?groupHUs.get(i).getPartDesc():"无");
saveVo.setLength(groupHUs.get(i).getLength()!=null?groupHUs.get(i).getLength():new BigDecimal(0));
saveVo.setWidth(groupHUs.get(i).getWidth()!=null?groupHUs.get(i).getWidth():new BigDecimal(0));
saveVo.setHeight(groupHUs.get(i).getHeight()!=null?groupHUs.get(i).getHeight():new BigDecimal(0));
//物料的长宽不一定是卷材横截面的长宽 所以直接不传
saveVo.setLength(new BigDecimal(0));
saveVo.setWidth(new BigDecimal(0));
saveVo.setHeight(groupHUs.get(i).getRealHeight()!=null?groupHUs.get(i).getRealHeight():groupHUs.get(i).getHeight()!=null?groupHUs.get(i).getHeight():new BigDecimal(0));
saveVo.setWeight(groupHUs.get(i).getWeight()!=null?groupHUs.get(i).getWeight():new BigDecimal(0));
saveVo.setSerialNo(groupHUs.get(i).getSerialNo()!=null?groupHUs.get(i).getSerialNo():"无");
saveVo.setVolume(new BigDecimal(0));

2
src/main/java/com/gaotao/modules/notify/controller/NewIssureController.java

@ -224,7 +224,7 @@ public class NewIssureController {
* @date 2024/12/19
*/
@PostMapping(value="/pushInventoryToWcs")
public R pushInventoryToWcs(@RequestBody SOIssueNotifyHeaderData data) throws Exception {
public R pushInventoryToWcs(@RequestBody SOIssueNotifyHeaderData data) {
newIssureService.pushInventoryToWcs(data);
return R.ok();
}

100
src/main/java/com/gaotao/modules/warehouse/entity/Location.java

@ -2,32 +2,108 @@ package com.gaotao.modules.warehouse.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import com.gaotao.common.utils.QueryPage;
import lombok.Data;
import org.apache.ibatis.type.Alias;
/**
* @Description 库位信息基础实体类 - 直接映射数据库表 - rqrq
* @Author rqrq
* @Date 2025/10/14
*/
@Data
@TableName("location")
@Alias("Location")
public class Location {
/**
* 业务主键ID非数据库字段用于前端表单区分新增/编辑操作
* 0=新增1=编辑
*/
@TableField(exist = false)
private Long id;
/**
* 库位ID数据库复合主键之一
*/
private String locationId;
/**
* 工厂编码数据库复合主键之一
*/
private String site;
/**
* 库位名称
*/
private String locationName;
/**
* 仓库ID注意数据库字段为WareHouseIDJava字段为warehouseId
*/
@TableField("WareHouseID")
private String warehouseId;
@TableField(exist = false)
private String warehouseName;
/**
* 管理人
*/
private String keeper;
/**
* 是否启用
*/
private String active;
private String locationGroupId;
private String locationGroupDesc;
private String locationType;
/**
* 保留字段
*/
private String hold;
/**
*
*/
private String row;
/**
*
*/
private String storey;
/**
*
*/
private String box;
/**
* 是否隐藏
*/
private String hide;
/** 分页 */
private int page;
private int size;
/** 判断新增或者删除 */
/**
* 库位组ID
*/
private String locationGroupId;
/**
* 库位组描述非数据库字段用于前端显示
*/
@TableField(exist = false)
private Integer id;
}
private String locationGroupDesc;
/**
* 库位类型
*/
private String locationType;
/**
* 分页参数 - 当前页码非数据库字段
*/
@TableField(exist = false)
private Integer page = 1;
/**
* 分页参数 - 每页数量非数据库字段
*/
@TableField(exist = false)
private Integer size = 20;
}

2
src/main/resources/mapper/automatedWarehouse/WcsIntegrationMapper.xml

@ -471,7 +471,7 @@
<select id="getPalletDetailsNewDetail" resultType="PalletDetailData">
select a.site,a.pallet_id,a.[position],a.layer,a.serial_no,a.part_no,a.create_date,a.create_by,a.wcs_flag,
b.part_desc,b.qty,b.batch_no,b.wdr,c.weight,b.length,b.width,c.height,c.is_robot_pick,um_id
b.part_desc,b.qty,b.batch_no,b.wdr,c.weight,b.length,b.width,c.height,c.is_robot_pick,um_id,b.height as realHeight
,c.is_commonly_used, CONVERT(varchar(10),isnull( isnull(b.manufacture_date,b.receive_date),getdate()), 23) manufactureDateStr
from pallet_detail a
left join handling_unit b on a.site=b.site and a.serial_no=b.unit_id

Loading…
Cancel
Save