| | |
| | | import com.zy.asrs.entity.WrkMast; |
| | | import com.zy.asrs.entity.WrkMastSplitTwin; |
| | | import com.zy.asrs.service.BasCrnpService; |
| | | import com.zy.asrs.service.BasDevpService; |
| | | import com.zy.asrs.service.WrkMastService; |
| | | import com.zy.asrs.service.WrkMastSplitTwinService; |
| | | import com.zy.asrs.service.impl.BasDevpServiceImpl; |
| | | import com.zy.asrs.service.impl.WrkMastServiceImpl; |
| | | import com.zy.asrs.task.handler.WrkMastSplitTwinInItHandler; |
| | | import com.zy.asrs.utils.LocAndStaCodeUtil; |
| | | import com.zy.asrs.utils.Utils; |
| | | import com.zy.common.model.enums.CrnStnType; |
| | | import com.zy.common.model.enums.WrkMastExecuteType; |
| | | import org.slf4j.Logger; |
| | |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | @Autowired |
| | | private BasCrnpService basCrnpService; |
| | | @Autowired |
| | | private BasDevpServiceImpl basDevpService; |
| | | private BasDevpService basDevpService; |
| | | @Autowired |
| | | private WrkMastService wrkMastService; |
| | | |
| | | public static final List<Integer> SplitTwin_CRN_NO = new ArrayList<Integer>() {{ |
| | | add(3); |
| | | add(4); |
| | | add(5); |
| | | }}; |
| | | @Autowired |
| | | private WrkMastServiceImpl wrkMastService; |
| | | |
| | | |
| | | @Scheduled(cron = "0/3 * * * * ? ") |
| | | private void execute() { |
| | | for (Integer crnNo : SplitTwin_CRN_NO) { |
| | | try { |
| | | List<Integer> integers = WrkMastExecuteType.get(crnNo); |
| | | BasCrnp basCrnp = basCrnpService.selectById(crnNo); |
| | | if (!Cools.isEmpty(basCrnp)) { |
| | | if (basCrnp.getWrkNo() == 0 && basCrnp.getCrnSts() != 3) { |
| | |
| | | } |
| | | switch (wrkMastSplitTwin.getIoType()){ |
| | | case 1: |
| | | Integer count = basDevpService.selectWaitNecessary(integers,wrkMastSplitTwin.getWrkNo().intValue()); |
| | | Integer count = basDevpService.selectWaitNecessary(WrkMastExecuteType.get(crnNo),wrkMastSplitTwin.getWrkNo().intValue()); |
| | | if (basCrnp.getCrnStatusOne() != 20) {//堆垛机工位1有物待作业 |
| | | break; |
| | | } |