Commit 9898cacaf60f42463d9dbf35d773e5b2a2cd45bd

Authored by 周鸿
1 parent d8c4e3c5

fix:长沙agv地面锁定点位;

src/main/java/com/huaheng/api/acs/service/AcsCSService.java
... ... @@ -135,8 +135,10 @@ public class AcsCSService {
135 135 break;
136 136 }
137 137 }
138   -// AjaxResult ajaxResult1=stationService.stationLock(agvTask.getFromPort(),agvTask.getWarehouseCode(), STATION_STATUS_EMPTY);
139   -// AjaxResult ajaxResult=stationService.stationLock(agvTask.getToPort(),agvTask.getWarehouseCode(), STATION_STATUS_LOCKED);
  138 +// if(agvTask.getWarehouseCode().equals(WAREHOUSE_CS)){
  139 +// AjaxResult ajaxResult1=stationService.stationLock(agvTask.getFromPort(),agvTask.getWarehouseCode(), STATION_STATUS_EMPTY);
  140 +// AjaxResult ajaxResult=stationService.stationLock(agvTask.getToPort(),agvTask.getWarehouseCode(), STATION_STATUS_LOCKED);
  141 +// }
140 142 }
141 143 if(StringUtils.isNotEmpty(agvTask.getZoneCode())&&agvTask.getZoneCode().equals("LK")){
142 144 if(status==100){
... ...
src/main/java/com/huaheng/api/acs/service/AgvTaskCSServiceImpl.java
... ... @@ -742,8 +742,24 @@ public class AgvTaskCSServiceImpl extends ServiceImpl<AgvTaskCsMapper, AgvTaskCS
742 742 if(task.getZoneCode().equals("JLK")){
743 743 task.setPort(QuantityConstant.JIJIA_PORT);
744 744 }
  745 +// if(task.getWarehouseCode().equals(QuantityConstant.WAREHOUSE_CS)&&StringUtils.isNotEmpty(task.getToPort())){
  746 +// //整盘入库,整盘出库判断toPort是否锁定
  747 +// Station station=stationService.getStaionByCode(task.getToPort(),task.getWarehouseCode());
  748 +// if(station!=null&&station.getStatus().equals(QuantityConstant.STATION_STATUS_LOCKED)){
  749 +// return AjaxResult.error("点位:"+taskHeader.getToPort()+"已被锁定,请先解锁");
  750 +// }
  751 +// }
745 752 AgvTaskCS agvTask2=saveAgvTaskBySimpleAgv(task,null);
746 753 break;
  754 + case QuantityConstant.TASK_TYPE_WHOLESHIPMENT:
  755 + case QuantityConstant.TASK_TYPE_EMPTYSHIPMENT:
  756 +// if(task.getWarehouseCode().equals(QuantityConstant.WAREHOUSE_CS)&&StringUtils.isNotEmpty(task.getToPort())){
  757 +// Station station=stationService.getStaionByCode(taskHeader.getToPort(),task.getWarehouseCode());
  758 +// if(station!=null&&station.getStatus().equals(QuantityConstant.STATION_STATUS_LOCKED)){
  759 +// return AjaxResult.error("点位:"+taskHeader.getToPort()+"已被锁定,请先解锁");
  760 +// }
  761 +// }
  762 + break;
747 763 default:
748 764 return AjaxResult.success("不需要创建AGV任务");
749 765 }
... ... @@ -887,6 +903,7 @@ public class AgvTaskCSServiceImpl extends ServiceImpl<AgvTaskCsMapper, AgvTaskCS
887 903 }
888 904 task.setPort(taskHeader.getPort());
889 905 task.setToPort(taskHeader.getToPort());
  906 +
890 907 if(StringUtils.isNotEmpty(taskHeader.getToLocation())){
891 908 task.setToLocation(taskHeader.getToLocation());
892 909 }
... ... @@ -909,13 +926,29 @@ public class AgvTaskCSServiceImpl extends ServiceImpl<AgvTaskCsMapper, AgvTaskCS
909 926 case QuantityConstant.TASK_TYPE_WHOLERECEIPT:
910 927 case QuantityConstant.TASK_TYPE_EMPTYRECEIPT:
911 928 if(StringUtils.isNotEmpty(task.getToPort())){
  929 + //整盘入库,整盘出库判断toPort是否锁定
  930 +// Station station=stationService.getStaionByCode(taskHeader.getToPort(),task.getWarehouseCode());
  931 +// if(station!=null&&station.getStatus().equals(QuantityConstant.STATION_STATUS_LOCKED)){
  932 +// return AjaxResult.error("点位:"+taskHeader.getToPort()+"已被锁定,请先解锁");
  933 +// }
912 934 AgvTaskCS agvTask2=saveAgvTaskBySimpleAgv(task,null);
913 935 if(agvTask2!=null){
914 936 agvTask.setPreTaskNo(agvTask2.getId());
915 937 this.updateById(agvTask);
916 938 }
  939 +
917 940 }
918 941 break;
  942 + case QuantityConstant.TASK_TYPE_WHOLESHIPMENT:
  943 + case QuantityConstant.TASK_TYPE_EMPTYSHIPMENT:
  944 +// if(StringUtils.isNotEmpty(task.getToPort())){
  945 +// //整盘入库,整盘出库判断toPort是否锁定
  946 +// Station station=stationService.getStaionByCode(taskHeader.getToPort(),task.getWarehouseCode());
  947 +// if(station!=null&&station.getStatus().equals(QuantityConstant.STATION_STATUS_LOCKED)){
  948 +// return AjaxResult.error("点位:"+taskHeader.getToPort()+"已被锁定,请先解锁");
  949 +// }
  950 +// }
  951 + break;
919 952 default:
920 953 break;
921 954 }
... ...
src/main/java/com/huaheng/pc/config/station/controller/StationLkController.java
... ... @@ -210,16 +210,21 @@ public class StationLkController extends BaseController {
210 210 String warehouseCode=ShiroUtils.getWarehouseCode();
211 211  
212 212 LambdaQueryWrapper<Station> queryWrapper = Wrappers.lambdaQuery();
213   - if (type == QuantityConstant.STATION_PICK_AND_OUT) {
214   - queryWrapper.in(Station::getType,
215   - QuantityConstant.STATION_OUT, QuantityConstant.STATION_PICK);
216   - }
217   - if (type == QuantityConstant.STATION_OUT) {
218   - queryWrapper.eq(Station::getType,
219   - QuantityConstant.STATION_OUT);
220 213  
221   - } else {
222   - queryWrapper.eq(Station::getType, type);
  214 + if(StringUtils.isNotEmpty(container.getZoneCode())&&container.getZoneCode().equals("V")){
  215 + queryWrapper.eq(Station::getType, QuantityConstant.STATION_PICK);
  216 + }else{
  217 + if (type == QuantityConstant.STATION_PICK_AND_OUT) {
  218 + queryWrapper.in(Station::getType,
  219 + QuantityConstant.STATION_OUT, QuantityConstant.STATION_PICK);
  220 + }
  221 + if (type == QuantityConstant.STATION_OUT) {
  222 + queryWrapper.eq(Station::getType,
  223 + QuantityConstant.STATION_OUT);
  224 +
  225 + } else {
  226 + queryWrapper.eq(Station::getType, type);
  227 + }
223 228 }
224 229 queryWrapper.eq(StringUtils.isNotEmpty(location1.getArea()), Station::getArea, location1.getArea());
225 230 queryWrapper.eq(Station::getRoadway, roadway);
... ...
src/main/java/com/huaheng/pc/config/station/service/StationService.java
... ... @@ -61,7 +61,7 @@ public class StationService extends ServiceImpl&lt;StationMapper, Station&gt; {
61 61  
62 62  
63 63 LambdaQueryWrapper<Station> queryWrapper = Wrappers.lambdaQuery();
64   - queryWrapper.eq(StringUtils.isNotEmpty(area),Station::getArea, area);
  64 +// queryWrapper.eq(StringUtils.isNotEmpty(area),Station::getArea, area);
65 65 queryWrapper.eq(StringUtils.isNotEmpty(stationtype),Station::getStationType, stationtype);
66 66 queryWrapper.eq(StringUtils.isNotEmpty(warehouseCode),Station::getWarehouseCode, warehouseCode);
67 67 List<Station> stationList = this.list(queryWrapper);
... ... @@ -136,7 +136,7 @@ public class StationService extends ServiceImpl&lt;StationMapper, Station&gt; {
136 136 if(station==null){
137 137 return AjaxResult.error("站台找不到");
138 138 }
139   - if(station.getAgvType()!=null&&station.getAgvType().equals(2)){
  139 + if(station.getAgvType()!=null&&station.getAgvType().equals(1)){
140 140 Station station1=new Station();
141 141 station1.setId(station.getId());
142 142 station1.setStatus(status);
... ...