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> {
@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 ")
List<Pick> findByPickStatus(List<String> status,Boolean isCall,String orderType);
@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);
@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);

View File

@ -102,9 +102,8 @@ public interface PickService {
*
* @param statuses
* @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) {
Pick pick = pickRepository.findByPick(gdNo, itemCode, station);
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);
@ -128,7 +131,11 @@ public class MesServiceImpl implements MesService {
public void bigItemCall(String gdNo, String completeCode, String station, String pointCode) {
Pick pick = pickRepository.findByPick(gdNo, completeCode, station);
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);

View File

@ -121,8 +121,8 @@ public class PickServiceImpl implements PickService {
}
@Override
public List<Pick> findByPickStatus(List<String> statuses, boolean isCall,String orderType) {
return pickRepository.findByPickStatus(statuses, isCall, orderType);
public List<Pick> findByPickStatus(List<String> statuses, boolean isCall) {
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);
if (pointList.isEmpty()) {
logService.saveLogInfo(pick.getCode(), pick.getCode(), "/pick/allocatePick", "分配失败,翻包区没有空闲点位!", "出库单分配", 200, "info");
throw new BadRequestException(pick.getCode() + "分配失败,翻包区没有空闲点位!");
return;
}
endPoint = pointList.get(0);
} 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<Pick> pickList = pickService.findByPickStatus(statuses, false,BaseStatus.GD_TYPE_CT);
List<Pick> pickList = pickService.findByPickStatus(statuses, false);
if (pickList.isEmpty()) {
throw new BadRequestException("无待分配的成品出库单,分配失败!");
}
for (Pick pick : pickList) {
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() {
/*查询分配完成的出库单*/
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()) {
throw new BadRequestException("无已分配的出库单,下发任务失败!");
}
@ -91,7 +74,7 @@ public class pickTask {
public void callJlTask() {
/*查询拣货完成完成的出库单*/
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()) {
throw new BadRequestException("无拣货完成的出库单或出库单未叫料,叫料失败!");
}