package com.zy.asrs.task.handler;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
import com.core.common.Cools;
|
import com.core.common.R;
|
import com.zy.asrs.entity.BasDevp;
|
import com.zy.asrs.entity.WrkMast;
|
import com.zy.asrs.entity.WrkMastSta;
|
import com.zy.asrs.service.BasDevpService;
|
import com.zy.asrs.service.WrkMastStaService;
|
import com.zy.asrs.task.AbstractHandler;
|
import com.zy.asrs.task.core.ReturnT;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* Created by Monkey D. Luffy on 2023.11.21
|
* 徐工汉云..............以下.............上饶江铜.............工作档生成RGV小车任务
|
*/
|
@Slf4j
|
@Service
|
@Transactional
|
public class WrkMastStaInItHandler extends AbstractHandler<String> {
|
@Autowired
|
private WrkMastStaService wrkMastStaService;
|
|
public ReturnT<String> start(WrkMast wrkMast,BasDevp basDevp,Integer type) {
|
try {
|
WrkMastSta wrkMastSta = wrkMastStaService.selectOne(new EntityWrapper<WrkMastSta>().eq("wrk_no", wrkMast.getWrkNo().longValue()));
|
if (!Cools.isEmpty(wrkMastSta)){
|
return SUCCESS;
|
}
|
switch (type){
|
case 13://出 3:取放
|
if (Cools.isEmpty(wrkMastSta)){
|
WrkMastSta wrkMastSta1 = new WrkMastSta(wrkMast,new Date(),basDevp);
|
wrkMastSta1.setType(1); //类型 1:非空 2:空板
|
wrkMastSta1.setWrkType(3); //工作类型 1:取(叠盘) 2:拆盘 3:取放 5:满取 6:满放
|
wrkMastStaService.insert(wrkMastSta1);
|
}
|
break;
|
case 21://1:取(叠盘)
|
if (Cools.isEmpty(wrkMastSta)){
|
WrkMastSta wrkMastSta1 = new WrkMastSta(wrkMast,new Date(),basDevp);
|
wrkMastSta1.setType(fullKM(wrkMast)? 1:2);
|
wrkMastSta1.setWrkType(1);//工作类型 1:取(叠盘) 2:拆盘 3:取放 5:满取 6:满放
|
wrkMastStaService.insert(wrkMastSta1);
|
};
|
break;
|
case 22://2:放(拆盘)
|
if (Cools.isEmpty(wrkMastSta)){
|
WrkMastSta wrkMastSta1 = new WrkMastSta(wrkMast,new Date(),basDevp);
|
wrkMastSta1.setType(fullKM(wrkMast)? 1:2);
|
wrkMastSta1.setWrkType(5);//工作类型 1:取(叠盘) 2:拆盘 3:取放 5:满取 6:满放
|
wrkMastStaService.insert(wrkMastSta1);
|
};
|
break;
|
case 23://3:满取
|
if (Cools.isEmpty(wrkMastSta)){
|
WrkMastSta wrkMastSta1 = new WrkMastSta(wrkMast,new Date(),basDevp);
|
wrkMastSta1.setType(fullKM(wrkMast)? 1:2);
|
wrkMastSta1.setWrkType(5);
|
wrkMastStaService.insert(wrkMastSta1);
|
}
|
default:
|
return SUCCESS;
|
}
|
|
}catch (Exception e){
|
log.error("异常!!!"+e);
|
return FAIL;
|
}
|
return SUCCESS;
|
}
|
|
public boolean fullKM(WrkMast wrkMast){
|
if (wrkMast.getIoType()!=10 && wrkMast.getIoType()!=110){
|
return true;
|
}
|
return false;
|
}
|
}
|