自动化立体仓库 - WMS系统
#
luxiaotao1123
2020-07-07 1f48dc0953c67f20c2c96d4cf502c5693b3188a9
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -4,6 +4,7 @@
import com.zy.asrs.entity.*;
import com.zy.asrs.service.*;
import com.zy.asrs.task.AbstractHandler;
import com.zy.asrs.task.ReturnT;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -16,7 +17,7 @@
 */
@Service
@Transactional
public class WorkMastHandler extends AbstractHandler {
public class WorkMastHandler extends AbstractHandler<String> {
    @Autowired
    private WrkMastService wrkMastService;
@@ -29,10 +30,10 @@
    @Autowired
    private WaitPakinService waitPakinService;
    public void start() {
    public ReturnT<String> start() {
        List<WrkMast> wrkMasts = wrkMastService.selectToBeCompleteData();
        if (wrkMasts.isEmpty()) {
            return;
            return SUCCESS;
        }
        for (WrkMast wrkMast : wrkMasts) {
            // 4.入库完成
@@ -43,6 +44,7 @@
                doOut(wrkMast);
            }
        }
        return SUCCESS;
    }
    private void doIn(WrkMast wrkMast){
@@ -308,15 +310,27 @@
                break;
            // 空板出库
            case 110:
                // 修改库位状态 R ===>> O
                if (locMast.getLocType().equals("R")) {
                    locMast.setLocType("O");
                    locMast.setBarcode("");
                    locMast.setModiTime(now);
                    locMast.setIoTime(now);
                    if (!locMastService.updateById(locMast)) {
                        exceptionHandle(""); // todo
                    }
                }
                break;
            default:
                break;
        }
        // 修改工作主档状态
        wrkMast.setWrkSts(15L);
        wrkMast.setModiTime(now);
        if (!wrkMastService.updateById(wrkMast)) {
            exceptionHandle(""); // todo
        }
    }
    public static void main(String[] args) {
        for (int i = 0;i<10;i++) {