| | |
| | | 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 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 |
| | |
| | | @Autowired |
| | | private WrkMastStaService wrkMastStaService; |
| | | |
| | | public ReturnT<String> start(WrkMast wrkMast) { |
| | | 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(3); |
| | | // wrkMastStaService.insert(wrkMastSta1); |
| | | // } |
| | | default: |
| | | return SUCCESS; |
| | | } |
| | | |
| | | }catch (Exception e){ |
| | | log.error("异常!!!"+e); |
| | | return FAIL; |
| | | } |
| | | return FAIL; |
| | | return SUCCESS; |
| | | } |
| | | |
| | | public boolean fullKM(WrkMast wrkMast){ |
| | | if (wrkMast.getIoType()!=10 && wrkMast.getIoType()!=110){ |
| | | return true; |
| | | } |
| | | return false; |
| | | } |
| | | } |