no message

main
HUOJIN\92525 2024-12-12 16:15:36 +08:00
parent 2e1adbdf35
commit 16313cb403
6 changed files with 19 additions and 30 deletions

View File

@ -30,8 +30,8 @@ import java.util.List;
**/ **/
public interface PickRepository extends JpaRepository<Pick, Long>, JpaSpecificationExecutor<Pick> { public interface PickRepository extends JpaRepository<Pick, Long>, JpaSpecificationExecutor<Pick> {
@Query(value = " FROM Pick p WHERE p.status in :status and p.isCall=:isCall and (:orderType is null or p.orderType = :orderType) order by p.createTime,p.lineNo ") @Query(value = " FROM Pick p WHERE p.status in :status and p.isCall=:isCall order by p.createTime,p.lineNo ")
List<Pick> findByPickStatus(List<String> status,Boolean isCall,String orderType); List<Pick> findByPickStatus(List<String> status,Boolean isCall);
@Query(value = " FROM Pick p WHERE p.gdCode=:gdNo and p.cpCodeOrDpCode=:completeCode and p.station=:station ") @Query(value = " FROM Pick p WHERE p.gdCode=:gdNo and p.cpCodeOrDpCode=:completeCode and p.station=:station ")
Pick findByPick(String gdNo, String completeCode, String station); Pick findByPick(String gdNo, String completeCode, String station);

View File

@ -102,9 +102,8 @@ public interface PickService {
* *
* @param statuses * @param statuses
* @param isCall * @param isCall
* @param orderType
*/ */
List<Pick> findByPickStatus(List<String> statuses, boolean isCall,String orderType); List<Pick> findByPickStatus(List<String> statuses, boolean isCall);
/** /**
* *

View File

@ -104,7 +104,10 @@ public class MesServiceImpl implements MesService {
public void itemCall(String gdNo, String itemCode, String station, String pointCode) { public void itemCall(String gdNo, String itemCode, String station, String pointCode) {
Pick pick = pickRepository.findByPick(gdNo, itemCode, station); Pick pick = pickRepository.findByPick(gdNo, itemCode, station);
if (pick == null) { if (pick == null) {
throw new BadRequestException(gdNo + "工单未备料,叫料失败!"); throw new BadRequestException(gdNo + ":" + itemCode + ":" + station + "工单不存在,叫料失败!");
}
if (BizStatus.OPEN.equals(pick.getStatus()) || BizStatus.ASSIGN.equals(pick.getStatus())) {
throw new BadRequestException(gdNo + "工单未备料完成,叫料失败!");
} }
Point point = pointService.queryPoint(pointCode, null, null, null); Point point = pointService.queryPoint(pointCode, null, null, null);
@ -128,7 +131,11 @@ public class MesServiceImpl implements MesService {
public void bigItemCall(String gdNo, String completeCode, String station, String pointCode) { public void bigItemCall(String gdNo, String completeCode, String station, String pointCode) {
Pick pick = pickRepository.findByPick(gdNo, completeCode, station); Pick pick = pickRepository.findByPick(gdNo, completeCode, station);
if (pick == null) { if (pick == null) {
throw new IllegalArgumentException(gdNo + "工单未备料,叫料失败!"); throw new BadRequestException(gdNo + ":" + completeCode + ":" + station + "工单不存在,叫料失败!");
}
if (BizStatus.OPEN.equals(pick.getStatus()) || BizStatus.ASSIGN.equals(pick.getStatus())) {
throw new BadRequestException(gdNo + "工单未备料完成,叫料失败!");
} }
Point point = pointService.queryPoint(pointCode, null, null, null); Point point = pointService.queryPoint(pointCode, null, null, null);

View File

@ -121,8 +121,8 @@ public class PickServiceImpl implements PickService {
} }
@Override @Override
public List<Pick> findByPickStatus(List<String> statuses, boolean isCall,String orderType) { public List<Pick> findByPickStatus(List<String> statuses, boolean isCall) {
return pickRepository.findByPickStatus(statuses, isCall, orderType); return pickRepository.findByPickStatus(statuses, isCall);
} }

View File

@ -176,7 +176,7 @@ public class TaskServiceImpl implements TaskService {
List<Point> pointList = pointService.queryPoints(null, BaseStatus.FREE, BaseStatus.BOX, areaName); List<Point> pointList = pointService.queryPoints(null, BaseStatus.FREE, BaseStatus.BOX, areaName);
if (pointList.isEmpty()) { if (pointList.isEmpty()) {
logService.saveLogInfo(pick.getCode(), pick.getCode(), "/pick/allocatePick", "分配失败,翻包区没有空闲点位!", "出库单分配", 200, "info"); logService.saveLogInfo(pick.getCode(), pick.getCode(), "/pick/allocatePick", "分配失败,翻包区没有空闲点位!", "出库单分配", 200, "info");
throw new BadRequestException(pick.getCode() + "分配失败,翻包区没有空闲点位!"); return;
} }
endPoint = pointList.get(0); endPoint = pointList.get(0);
} else { } else {

View File

@ -40,31 +40,14 @@ public class pickTask {
/** /**
* *
*/ */
public void allocateCpPick() { public void allocatePick() {
List<String> statuses = Arrays.asList(BizStatus.OPEN, BizStatus.ASSIGN); List<String> statuses = Arrays.asList(BizStatus.OPEN, BizStatus.ASSIGN);
List<Pick> pickList = pickService.findByPickStatus(statuses, false,BaseStatus.GD_TYPE_CT); List<Pick> pickList = pickService.findByPickStatus(statuses, false);
if (pickList.isEmpty()) { if (pickList.isEmpty()) {
throw new BadRequestException("无待分配的成品出库单,分配失败!"); throw new BadRequestException("无待分配的成品出库单,分配失败!");
} }
for (Pick pick : pickList) { for (Pick pick : pickList) {
taskService.allocatePick(pick); taskService.allocatePick(pick);
}
}
/***
*
*/
public void allocateDpPick() {
List<String> statuses = Arrays.asList(BizStatus.OPEN, BizStatus.ASSIGN);
List<Pick> pickList = pickService.findByPickStatus(statuses, false, BaseStatus.GD_TYPE_DP);
if (pickList.isEmpty()) {
throw new BadRequestException("无待分配的单品出库单,分配失败!");
}
for (Pick pick : pickList) {
taskService.allocatePick(pick);
} }
} }
@ -75,7 +58,7 @@ public class pickTask {
public void pickAgvTask() { public void pickAgvTask() {
/*查询分配完成的出库单*/ /*查询分配完成的出库单*/
List<String> statuses = Arrays.asList(BizStatus.ALLOCATE); List<String> statuses = Arrays.asList(BizStatus.ALLOCATE);
List<Pick> pickList = pickService.findByPickStatus(statuses, false,null); List<Pick> pickList = pickService.findByPickStatus(statuses, false);
if (pickList.isEmpty()) { if (pickList.isEmpty()) {
throw new BadRequestException("无已分配的出库单,下发任务失败!"); throw new BadRequestException("无已分配的出库单,下发任务失败!");
} }
@ -91,7 +74,7 @@ public class pickTask {
public void callJlTask() { public void callJlTask() {
/*查询拣货完成完成的出库单*/ /*查询拣货完成完成的出库单*/
List<String> statuses = Arrays.asList(BizStatus.PICK_ALL); List<String> statuses = Arrays.asList(BizStatus.PICK_ALL);
List<Pick> pickList = pickService.findByPickStatus(statuses, true,null); List<Pick> pickList = pickService.findByPickStatus(statuses, true);
if (pickList.isEmpty()) { if (pickList.isEmpty()) {
throw new BadRequestException("无拣货完成的出库单或出库单未叫料,叫料失败!"); throw new BadRequestException("无拣货完成的出库单或出库单未叫料,叫料失败!");
} }