自动化立体仓库 - WMS系统
#1
dubin
2025-12-23 0b892279761b47b56a1113848cd4f479cf8d00f2
#1
6个文件已修改
47 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/entity/MatBarcode.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/MatBarcodeMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/MatBarcodeService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MatBarcodeServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/InOutSyncScheduler.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/MatBarcodeMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/MatBarcode.java
@@ -23,4 +23,7 @@
    @ApiModelProperty(value= "型号")
    private String model;
    @ApiModelProperty(value= "标记")
    private String color;
}
src/main/java/com/zy/asrs/mapper/MatBarcodeMapper.java
@@ -5,7 +5,10 @@
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
@@ -16,4 +19,7 @@
    void deleteByMatnr(String matnr);
    String page(Integer pageNo, Integer pageSize, String barcode, Integer spec);
    @Select("select top 100 * from cust_matnr_barcode where model = '' or model is null ")
    List<MatBarcode> select100();
}
src/main/java/com/zy/asrs/service/MatBarcodeService.java
@@ -20,4 +20,6 @@
    void addBarcodeMatnrTwo(Mat mat);
    String page(Map<String, Object> param);
    List<MatBarcode> select100();
}
src/main/java/com/zy/asrs/service/impl/MatBarcodeServiceImpl.java
@@ -11,6 +11,7 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Collections;
import java.util.List;
import java.util.Map;
@@ -235,4 +236,9 @@
        Integer spec = Integer.valueOf(param.get("spec").toString());
        return matBarcodeMapper.page(pageNo,pageSize,barcode,spec);
    }
    @Override
    public List<MatBarcode> select100() {
        return this.baseMapper.select100();
    }
}
src/main/java/com/zy/asrs/task/InOutSyncScheduler.java
@@ -5,8 +5,10 @@
import com.zy.asrs.entity.InOut;
import com.zy.asrs.entity.LocDetl;
import com.zy.asrs.entity.Mat;
import com.zy.asrs.entity.MatBarcode;
import com.zy.asrs.service.InOutService;
import com.zy.asrs.service.LocDetlService;
import com.zy.asrs.service.MatBarcodeService;
import com.zy.asrs.service.MatService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -26,6 +28,8 @@
    private InOutService inOutService;
    @Autowired
    private MatService matService;
    @Autowired
    private MatBarcodeService matBarcodeService;
//    @Scheduled(cron = "0/30 * * * * ? ")
    private void syncInOut(){
@@ -57,4 +61,28 @@
        }
        log.info("更新" + locDetlList.size() + "条商品信息成功");
    }
    @Scheduled(cron = "0/30 * * * * ? ")
    private void syncBarcodeMat(){
        List<MatBarcode> matBarcodeList = matBarcodeService.select100();
        if (matBarcodeList.size() == 0){
            log.info("托盘物料绑定关系更新完毕");
            return;
        }
        for (MatBarcode matBarcode : matBarcodeList) {
            String matnr = matBarcode.getMatnr();
            String[] split = matnr.split("__");
            if (split.length > 1){
                matBarcode.setModel(split[1]); // 套号
                matBarcode.setColor("1"); // 标记
                if (!matBarcodeService.update(matBarcode,new EntityWrapper<MatBarcode>().eq("matnr",matBarcode.getMatnr()))){
                    log.error("更新托盘物料绑定关系失败");
                }
            }else {
                continue;
            }
        }
        log.info("更新" + matBarcodeList.size() + "条托盘物料绑定关系成功");
    }
}
src/main/resources/mapper/MatBarcodeMapper.xml
@@ -14,7 +14,7 @@
        <result column="specs" property="specs" />
        <result column="model" property="model" />
<!--        <result column="color" property="color" />-->
        <result column="color" property="color" />
<!--        <result column="brand" property="brand" />-->
<!--        <result column="unit" property="unit" />-->
<!--        <result column="price" property="price" />-->