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

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

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

@ -11,7 +11,7 @@ import java.io.Serial;
* prod_input_scan_info * prod_input_scan_info
* *
* @author zch * @author zch
* @date 2025-03-05 * @date 2025-03-06
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ -38,14 +38,14 @@ public class ProdInputScanInfo extends TenantEntity {
private Long machineId; 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; private Long materielId;
/**
* ID
*/
private Long stationId;
/** /**
* *
*/ */
@ -73,4 +78,29 @@ public class ProdInputScanInfo extends TenantEntity {
private String remark; 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 * prod_input_scan_info
* *
* @author zch * @author zch
* @date 2025-03-05 * @date 2025-03-06
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ -36,14 +36,14 @@ public class ProdInputScanInfoBo extends BaseEntity {
private Long machineId; 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; private Long materielId;
/**
* ID
*/
private Long stationId;
/** /**
* *
*/ */

@ -1,16 +1,15 @@
package org.dromara.mes.domain.vo; package org.dromara.mes.domain.vo;
import org.dromara.mes.domain.ProdInputScanInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; 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 io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; 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.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
@ -18,7 +17,7 @@ import java.util.Date;
* prod_input_scan_info * prod_input_scan_info
* *
* @author zch * @author zch
* @date 2025-03-05 * @date 2025-03-06
*/ */
@Data @Data
@ExcelIgnoreUnannotated @ExcelIgnoreUnannotated
@ -47,16 +46,18 @@ public class ProdInputScanInfoVo implements Serializable {
private Long machineId; private Long machineId;
/** /**
* *
*/ */
@ExcelProperty(value = "硫化条码") @ExcelProperty(value = "投入条码", converter = ExcelDictConvert.class)
private String vulcanizedBarcode; @ExcelDictFormat(readConverterExp = "密=炼、半制品、成型")
private String inputBarcode;
/** /**
* *
*/ */
@ExcelProperty(value = "胎胚条码") @ExcelProperty(value = "生产条码", converter = ExcelDictConvert.class)
private String embryoBarcode; @ExcelDictFormat(readConverterExp = "半=制品、成型、硫化")
private String productionBarcode;
/** /**
* *
@ -70,6 +71,12 @@ public class ProdInputScanInfoVo implements Serializable {
@ExcelProperty(value = "物料ID") @ExcelProperty(value = "物料ID")
private Long materielId; private Long materielId;
/**
* ID
*/
@ExcelProperty(value = "投料工位ID")
private Long stationId;
/** /**
* *
*/ */
@ -88,5 +95,29 @@ public class ProdInputScanInfoVo implements Serializable {
@ExcelProperty(value = "备注") @ExcelProperty(value = "备注")
private String remark; 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 * Mapper
* *
* @author zch * @author zch
* @date 2025-03-05 * @date 2025-03-06
*/ */
public interface ProdInputScanInfoMapper extends BaseMapperPlus<ProdInputScanInfo, ProdInputScanInfoVo> { public interface ProdInputScanInfoMapper extends BaseMapperPlus<ProdInputScanInfo, ProdInputScanInfoVo> {

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

@ -1,30 +1,29 @@
package org.dromara.mes.service.impl; 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.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers; import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor; 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.bo.ProdInputScanInfoBo;
import org.dromara.mes.domain.vo.ProdInputScanInfoVo; import org.dromara.mes.domain.vo.ProdInputScanInfoVo;
import org.dromara.mes.domain.ProdInputScanInfo;
import org.dromara.mes.mapper.ProdInputScanInfoMapper; import org.dromara.mes.mapper.ProdInputScanInfoMapper;
import org.dromara.mes.service.IProdInputScanInfoService; import org.dromara.mes.service.IProdInputScanInfoService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* Service * Service
* *
* @author zch * @author zch
* @date 2025-03-05 * @date 2025-03-06
*/ */
@RequiredArgsConstructor @RequiredArgsConstructor
@Service @Service
@ -73,13 +72,34 @@ public class ProdInputScanInfoServiceImpl implements IProdInputScanInfoService {
Map<String, Object> params = bo.getParams(); Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ProdInputScanInfo> lqw = JoinWrappers.lambda(ProdInputScanInfo.class) MPJLambdaWrapper<ProdInputScanInfo> lqw = JoinWrappers.lambda(ProdInputScanInfo.class)
.selectAll(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.getProdInputScanInfoId() != null, ProdInputScanInfo::getProdInputScanInfoId, bo.getProdInputScanInfoId())
.eq(bo.getProcessId() != null, ProdInputScanInfo::getProcessId, bo.getProcessId()) .eq(bo.getProcessId() != null, ProdInputScanInfo::getProcessId, bo.getProcessId())
.eq(bo.getMachineId() != null, ProdInputScanInfo::getMachineId, bo.getMachineId()) .eq(bo.getMachineId() != null, ProdInputScanInfo::getMachineId, bo.getMachineId())
.eq(StringUtils.isNotBlank(bo.getVulcanizedBarcode()), ProdInputScanInfo::getVulcanizedBarcode, bo.getVulcanizedBarcode()) .eq(StringUtils.isNotBlank(bo.getInputBarcode()), ProdInputScanInfo::getInputBarcode, bo.getInputBarcode())
.eq(StringUtils.isNotBlank(bo.getEmbryoBarcode()), ProdInputScanInfo::getEmbryoBarcode, bo.getEmbryoBarcode()) .eq(StringUtils.isNotBlank(bo.getProductionBarcode()), ProdInputScanInfo::getProductionBarcode, bo.getProductionBarcode())
.eq(bo.getToolId() != null, ProdInputScanInfo::getToolId, bo.getToolId()) .eq(bo.getToolId() != null, ProdInputScanInfo::getToolId, bo.getToolId())
.eq(bo.getMaterielId() != null, ProdInputScanInfo::getMaterielId, bo.getMaterielId()) .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()) .eq(StringUtils.isNotBlank(bo.getScanResult()), ProdInputScanInfo::getScanResult, bo.getScanResult())
.like(StringUtils.isNotBlank(bo.getUserName()), ProdInputScanInfo::getUserName, bo.getUserName()) .like(StringUtils.isNotBlank(bo.getUserName()), ProdInputScanInfo::getUserName, bo.getUserName())
.orderByDesc(ProdInputScanInfo::getCreateTime); .orderByDesc(ProdInputScanInfo::getCreateTime);

Loading…
Cancel
Save