自动化立体仓库 - WMS系统
#
zhou zhou
4 天以前 e0b041aca4e2ed0e0881e596c6cd1ec3dc63ddba
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,8 +28,10 @@
    private InOutService inOutService;
    @Autowired
    private MatService matService;
    @Autowired
    private MatBarcodeService matBarcodeService;
    @Scheduled(cron = "0/30 * * * * ? ")
//    @Scheduled(cron = "0/30 * * * * ? ")
    private void syncInOut(){
//        List<LocDetl> locDetlList = locDetlService.selectList(new EntityWrapper<LocDetl>().ne("length",1).last("top 100"));
        List<LocDetl> locDetlList = locDetlService.select100();
@@ -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() + "条托盘物料绑定关系成功");
    }
}