update 机台料罐明细关联字段

master
yinq 3 days ago
parent adf27030bc
commit df3b293a9e

@ -47,6 +47,27 @@ public class ProdMachineTankDetail extends TenantEntity {
*/
private Long materialId;
/**
*
*/
@TableField(exist = false)
private String materialCode;
@TableField(exist = false)
private String machineName;
/**
*
*/
@TableField(exist = false)
private String tankType;
/**
*
*/
@TableField(exist = false)
private String materialName;
/**
*
*/

@ -49,6 +49,18 @@ public class ProdMachineTankDetailBo extends BaseEntity {
@NotNull(message = "物料ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long materialId;
/**
*
*/
private String materialCode;
/**
*
*/
private String materialName;
private String machineName;
/**
*
*/
@ -99,5 +111,8 @@ public class ProdMachineTankDetailBo extends BaseEntity {
*/
private Long stationId;
/**
*
*/
private String tankType;
}

@ -40,12 +40,22 @@ public class ProdMachineTankDetailVo implements Serializable {
@ExcelProperty(value = "机台ID")
private String machineId;
/**
*
*/
private String machineName;
/**
*
*/
@ExcelProperty(value = "料罐类型")
private Long tankTypeId;
/**
*
*/
private String tankType;
/**
*
*/
@ -58,6 +68,16 @@ public class ProdMachineTankDetailVo implements Serializable {
@ExcelProperty(value = "物料ID")
private Long materialId;
/**
*
*/
private String materialCode;
/**
*
*/
private String materialName;
/**
*
*/

@ -12,7 +12,10 @@ import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.mes.domain.bo.ProdMachineTankDetailBo;
import org.dromara.mes.domain.vo.ProdMachineTankDetailVo;
import org.dromara.mes.domain.BaseMaterialInfo;
import org.dromara.mes.domain.ProdBaseMachineInfo;
import org.dromara.mes.domain.ProdMachineTankDetail;
import org.dromara.mes.domain.ProdMachineTankType;
import org.dromara.mes.mapper.ProdMachineTankDetailMapper;
import org.dromara.mes.service.IProdMachineTankDetailService;
@ -40,7 +43,10 @@ public class ProdMachineTankDetailServiceImpl implements IProdMachineTankDetailS
*/
@Override
public ProdMachineTankDetailVo queryById(Long tankDetailId){
return baseMapper.selectVoById(tankDetailId);
ProdMachineTankDetailBo bo = new ProdMachineTankDetailBo();
bo.setTankDetailId(tankDetailId);
List<ProdMachineTankDetailVo> tankDetailVos = this.queryList(bo);
return !tankDetailVos.isEmpty() ? tankDetailVos.get(0) : null;
}
/**
@ -73,6 +79,12 @@ public class ProdMachineTankDetailServiceImpl implements IProdMachineTankDetailS
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ProdMachineTankDetail> lqw = JoinWrappers.lambda(ProdMachineTankDetail.class)
.selectAll(ProdMachineTankDetail.class)
.select(ProdBaseMachineInfo::getMachineName)
.leftJoin(ProdBaseMachineInfo.class, ProdBaseMachineInfo::getMachineId, ProdMachineTankDetail::getMachineId)
.select(ProdMachineTankType::getTankType)
.leftJoin(ProdMachineTankType.class, ProdMachineTankType::getTankTypeId, ProdMachineTankDetail::getTankTypeId)
.select(BaseMaterialInfo::getMaterialCode, BaseMaterialInfo::getMaterialName)
.leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, ProdMachineTankDetail::getMaterialId)
.eq(bo.getTankDetailId() != null, ProdMachineTankDetail::getTankDetailId, bo.getTankDetailId())
.eq(StringUtils.isNotBlank(bo.getMachineId()), ProdMachineTankDetail::getMachineId, bo.getMachineId())
.eq(bo.getTankTypeId() != null, ProdMachineTankDetail::getTankTypeId, bo.getTankTypeId())
@ -87,6 +99,7 @@ public class ProdMachineTankDetailServiceImpl implements IProdMachineTankDetailS
.eq(StringUtils.isNotBlank(bo.getStatus()), ProdMachineTankDetail::getStatus, bo.getStatus())
.eq(bo.getWorkshopId() != null, ProdMachineTankDetail::getWorkshopId, bo.getWorkshopId())
.eq(bo.getStationId() != null, ProdMachineTankDetail::getStationId, bo.getStationId())
.eq(bo.getTankDetailId() != null, ProdMachineTankDetail::getTankDetailId, bo.getTankDetailId())
.orderByDesc(ProdMachineTankDetail::getCreateTime);
return lqw;
}

Loading…
Cancel
Save