no message
parent
2e1adbdf35
commit
16313cb403
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 刷新出库单拣货状态
|
* 刷新出库单拣货状态
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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("无拣货完成的出库单或出库单未叫料,叫料失败!");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue