zwl
2025-09-12 7e10622ead5bd8b3ce0c9fda39d22ae0e938e030
zy-asrs-wms/src/main/java/com/zy/asrs/wms/task/WorkMastScheduler.java
@@ -1,7 +1,13 @@
package com.zy.asrs.wms.task;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zy.asrs.common.wms.entity.LocDetl;
import com.zy.asrs.common.wms.entity.LocMast;
import com.zy.asrs.common.wms.entity.WrkMast;
import com.zy.asrs.common.wms.service.LocDetlService;
import com.zy.asrs.common.wms.service.LocMastService;
import com.zy.asrs.common.wms.service.WrkMastService;
import com.zy.asrs.framework.common.Cools;
import com.zy.asrs.wms.task.core.ReturnT;
import com.zy.asrs.wms.task.handler.WorkMastHandler;
import org.slf4j.Logger;
@@ -25,9 +31,24 @@
    private WrkMastService wrkMastService;
    @Autowired
    private WorkMastHandler workMastHandler;
    @Autowired
    private LocMastService locMastService;
    @Autowired
    private LocDetlService locDetlService;
    @Scheduled(cron = "0/3 * * * * ? ")
    private void execute(){
        List<LocDetl> locDetls = locDetlService.list(new LambdaQueryWrapper<LocDetl>());
        for (LocDetl l:locDetls
             ) {
            if(Cools.isEmpty(l.getZpallet())){
                LocMast locMast=locMastService.getOne(new LambdaQueryWrapper<LocMast>().eq(LocMast::getLocNo,l.getLocNo()));
                if(!Cools.isEmpty(locMast)&&!Cools.isEmpty(locMast.getBarcode())){
                    l.setZpallet(locMast.getBarcode());
                    locDetlService.updateById(l);
                }
            }
        }
        List<WrkMast> wrkMasts = wrkMastService.selectToBeCompleteData();
        if (wrkMasts.isEmpty()) {
            return;