change(mes): 更新生产投入扫描信息相关代码

- 新增字段名称: inputBarcode, productionBarcode
- 添加新字段:stationId(投料工位ID)
- 在 ProdInputScanInfo 模型中添加 join映射字段
- 更新 ProdInputScanInfoBo 和 ProdInputScanInfoVo 相关代码
master
zch
parent c2828ad8e8
commit f10225e455

@ -27,7 +27,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
* 访:/mes/prodInputScanInfo
*
* @author zch
* @date 2025-03-05
* @date 2025-03-06
*/
@Validated
@RequiredArgsConstructor

@ -11,7 +11,7 @@ import java.io.Serial;
* prod_input_scan_info
*
* @author zch
* @date 2025-03-05
* @date 2025-03-06
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ -38,14 +38,14 @@ public class ProdInputScanInfo extends TenantEntity {
private Long machineId;
/**
*
*
*/
private String vulcanizedBarcode;
private String inputBarcode;
/**
*
*
*/
private String embryoBarcode;
private String productionBarcode;
/**
*
@ -57,6 +57,11 @@ public class ProdInputScanInfo extends TenantEntity {
*/
private Long materielId;
/**
* ID
*/
private Long stationId;
/**
*
*/
@ -73,4 +78,29 @@ public class ProdInputScanInfo extends TenantEntity {
private String remark;
/**
*
*/
@TableField(exist = false)
private String materialName;//join映射字段
/**
*
*/
@TableField(exist = false)
private String machineName;//join映射字段
/**
*
*/
@TableField(exist = false)
private String processName;//join映射字段
/**
*
*/
@TableField(exist = false)
private String stationName;//join映射字段
}

@ -13,7 +13,7 @@ import jakarta.validation.constraints.*;
* prod_input_scan_info
*
* @author zch
* @date 2025-03-05
* @date 2025-03-06
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ -36,14 +36,14 @@ public class ProdInputScanInfoBo extends BaseEntity {
private Long machineId;
/**
*
*
*/
private String vulcanizedBarcode;
private String inputBarcode;
/**
*
*
*/
private String embryoBarcode;
private String productionBarcode;
/**
*
@ -55,6 +55,11 @@ public class ProdInputScanInfoBo extends BaseEntity {
*/
private Long materielId;
/**
* ID
*/
private Long stationId;
/**
*
*/

@ -1,16 +1,15 @@
package org.dromara.mes.domain.vo;
import org.dromara.mes.domain.ProdInputScanInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.mes.domain.ProdInputScanInfo;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
@ -18,7 +17,7 @@ import java.util.Date;
* prod_input_scan_info
*
* @author zch
* @date 2025-03-05
* @date 2025-03-06
*/
@Data
@ExcelIgnoreUnannotated
@ -47,16 +46,18 @@ public class ProdInputScanInfoVo implements Serializable {
private Long machineId;
/**
*
*
*/
@ExcelProperty(value = "硫化条码")
private String vulcanizedBarcode;
@ExcelProperty(value = "投入条码", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "密=炼、半制品、成型")
private String inputBarcode;
/**
*
*
*/
@ExcelProperty(value = "胎胚条码")
private String embryoBarcode;
@ExcelProperty(value = "生产条码", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "半=制品、成型、硫化")
private String productionBarcode;
/**
*
@ -70,6 +71,12 @@ public class ProdInputScanInfoVo implements Serializable {
@ExcelProperty(value = "物料ID")
private Long materielId;
/**
* ID
*/
@ExcelProperty(value = "投料工位ID")
private Long stationId;
/**
*
*/
@ -88,5 +95,29 @@ public class ProdInputScanInfoVo implements Serializable {
@ExcelProperty(value = "备注")
private String remark;
/**
*
*/
@ExcelProperty(value = "物料名称")
private String materielName;//join映射字段
/**
*
*/
@ExcelProperty(value = "投料工位名称")
private String stationName;//join映射字段
/**
*
*/
@ExcelProperty(value = "工序名称")
private String processName;//join映射字段
/**
*
*/
@ExcelProperty(value = "机台名称")
private String machineName;//join映射字段
}

@ -8,7 +8,7 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
* Mapper
*
* @author zch
* @date 2025-03-05
* @date 2025-03-06
*/
public interface ProdInputScanInfoMapper extends BaseMapperPlus<ProdInputScanInfo, ProdInputScanInfoVo> {

@ -13,7 +13,7 @@ import java.util.List;
* Service
*
* @author zch
* @date 2025-03-05
* @date 2025-03-06
*/
public interface IProdInputScanInfoService {

@ -1,30 +1,29 @@
package org.dromara.mes.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.mes.domain.*;
import org.dromara.mes.domain.bo.ProdInputScanInfoBo;
import org.dromara.mes.domain.vo.ProdInputScanInfoVo;
import org.dromara.mes.domain.ProdInputScanInfo;
import org.dromara.mes.mapper.ProdInputScanInfoMapper;
import org.dromara.mes.service.IProdInputScanInfoService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-05
* @date 2025-03-06
*/
@RequiredArgsConstructor
@Service
@ -73,13 +72,34 @@ public class ProdInputScanInfoServiceImpl implements IProdInputScanInfoService {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ProdInputScanInfo> lqw = JoinWrappers.lambda(ProdInputScanInfo.class)
.selectAll(ProdInputScanInfo.class)
//物料连表查询名称
.select(BaseMaterialInfo::getMaterialName)
.leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, ProdInputScanInfo::getMaterielId)
//机台连表查询名称
.select(ProdBaseMachineInfo::getMachineName)
.leftJoin(ProdBaseMachineInfo.class, ProdBaseMachineInfo::getMachineId, ProdInputScanInfo::getMachineId)
//工序连表查询名称
.select(ProdBaseProcessInfo::getProcessName)
.leftJoin(ProdBaseProcessInfo.class, ProdBaseProcessInfo::getProcessId, ProdInputScanInfo::getProcessId)
//投料工位连表查询名称
.select(ProdBaseStationInfo::getStationName)
.leftJoin(ProdBaseStationInfo.class, ProdBaseStationInfo::getStationId, ProdInputScanInfo::getStationId)
.eq(bo.getProdInputScanInfoId() != null, ProdInputScanInfo::getProdInputScanInfoId, bo.getProdInputScanInfoId())
.eq(bo.getProcessId() != null, ProdInputScanInfo::getProcessId, bo.getProcessId())
.eq(bo.getMachineId() != null, ProdInputScanInfo::getMachineId, bo.getMachineId())
.eq(StringUtils.isNotBlank(bo.getVulcanizedBarcode()), ProdInputScanInfo::getVulcanizedBarcode, bo.getVulcanizedBarcode())
.eq(StringUtils.isNotBlank(bo.getEmbryoBarcode()), ProdInputScanInfo::getEmbryoBarcode, bo.getEmbryoBarcode())
.eq(StringUtils.isNotBlank(bo.getInputBarcode()), ProdInputScanInfo::getInputBarcode, bo.getInputBarcode())
.eq(StringUtils.isNotBlank(bo.getProductionBarcode()), ProdInputScanInfo::getProductionBarcode, bo.getProductionBarcode())
.eq(bo.getToolId() != null, ProdInputScanInfo::getToolId, bo.getToolId())
.eq(bo.getMaterielId() != null, ProdInputScanInfo::getMaterielId, bo.getMaterielId())
.eq(bo.getStationId() != null, ProdInputScanInfo::getStationId, bo.getStationId())
.eq(StringUtils.isNotBlank(bo.getScanResult()), ProdInputScanInfo::getScanResult, bo.getScanResult())
.like(StringUtils.isNotBlank(bo.getUserName()), ProdInputScanInfo::getUserName, bo.getUserName())
.orderByDesc(ProdInputScanInfo::getCreateTime);

Loading…
Cancel
Save