Browse Source

最终更新

master
张江玮 2 years ago
parent
commit
709a5befe9
  1. 6
      acs/nladmin-system/src/main/java/org/nl/acs/agv/server/impl/XianGongAgvServiceImpl.java
  2. 19
      acs/nladmin-system/src/main/java/org/nl/acs/instruction/service/impl/InstructionServiceImpl.java
  3. 14
      acs/nladmin-system/src/main/java/org/nl/hand/amb/service/impl/HFHandServiceImpl.java
  4. 8
      lms/nladmin-system/src/main/java/org/nl/wms/pda/rest/PdaController.java
  5. 16
      lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java

6
acs/nladmin-system/src/main/java/org/nl/acs/agv/server/impl/XianGongAgvServiceImpl.java

@ -194,9 +194,13 @@ public class XianGongAgvServiceImpl implements XianGongAgvService {
String agvurl = paramService.findByCode(AcsConfig.AGVURL).getValue(); String agvurl = paramService.findByCode(AcsConfig.AGVURL).getValue();
String agvport = paramService.findByCode(AcsConfig.AGVPORT).getValue(); String agvport = paramService.findByCode(AcsConfig.AGVPORT).getValue();
agvurl = agvurl + ":" + agvport + "/api/route/transportOrders/" + instCode + "/withdrawal"; JSONObject param = new JSONObject();
param.put("id", instCode);
param.put("disableVehicle", false);
agvurl = agvurl + ":" + agvport + "/terminate";
log.info("删除agv指令请求agvurl:{}", agvurl); log.info("删除agv指令请求agvurl:{}", agvurl);
HttpResponse result = HttpRequest.post(agvurl) HttpResponse result = HttpRequest.post(agvurl)
.body(param.toJSONString())
.timeout(20000)//超时,毫秒 .timeout(20000)//超时,毫秒
.execute(); .execute();
log.info("删除agv指令请求反馈:{}", result); log.info("删除agv指令请求反馈:{}", result);

19
acs/nladmin-system/src/main/java/org/nl/acs/instruction/service/impl/InstructionServiceImpl.java

@ -66,7 +66,7 @@ public class InstructionServiceImpl implements InstructionService, ApplicationAu
@Autowired @Autowired
DeviceAppService deviceAppService; DeviceAppService deviceAppService;
@Autowired @Autowired
NDCAgvService ndcAgvService; XianGongAgvService agvService;
@Autowired @Autowired
ParamService paramService; ParamService paramService;
@Autowired @Autowired
@ -455,12 +455,13 @@ public class InstructionServiceImpl implements InstructionService, ApplicationAu
if (StrUtil.equals(paramService.findByCode(AcsConfig.AGVTYPE).getValue(), "2")) { if (StrUtil.equals(paramService.findByCode(AcsConfig.AGVTYPE).getValue(), "2")) {
if (StrUtil.equals("1", dto.getInstruction_type())) { if (StrUtil.equals("1", dto.getInstruction_type())) {
ndcAgvService.sendAgvTwoInstToNDC(dto, dto2); agvService.sendOrderSequencesToXZ(dto);
agvService.sendOrderSequencesToXZ(dto2);
dto.setSend_status("1"); dto.setSend_status("1");
dto2.setSend_status("1"); dto2.setSend_status("1");
} else if (StrUtil.equals("2", dto.getInstruction_type())) { } else if (StrUtil.equals("2", dto.getInstruction_type())) {
dto.setSend_status("1"); dto.setSend_status("1");
ndcAgvService.sendAgvTwoInstToNDC(dto, null); agvService.sendOrderSequencesToXZ(dto);
} else if (StrUtil.equals("3", dto.getInstruction_type())) { } else if (StrUtil.equals("3", dto.getInstruction_type())) {
} else if (StrUtil.equals("4", dto.getInstruction_type())) { } else if (StrUtil.equals("4", dto.getInstruction_type())) {
@ -469,13 +470,13 @@ public class InstructionServiceImpl implements InstructionService, ApplicationAu
} else if (StrUtil.equals("6", dto.getInstruction_type())) { } else if (StrUtil.equals("6", dto.getInstruction_type())) {
dto.setSend_status("1"); dto.setSend_status("1");
ndcAgvService.sendAgvOneInstToNDC(dto); agvService.sendOrderSequencesToXZ(dto);
} else if (StrUtil.equals("7", dto.getInstruction_type())) { } else if (StrUtil.equals("7", dto.getInstruction_type())) {
ndcAgvService.sendAgvOneInstToNDC(dto); agvService.sendOrderSequencesToXZ(dto);
dto.setSend_status("1"); dto.setSend_status("1");
} else if (StrUtil.equals("8", dto.getInstruction_type())) { } else if (StrUtil.equals("8", dto.getInstruction_type())) {
dto.setSend_status("1"); dto.setSend_status("1");
ndcAgvService.sendAgvOneInstToNDC(dto); agvService.sendOrderSequencesToXZ(dto);
} }
} }
@ -861,14 +862,14 @@ public class InstructionServiceImpl implements InstructionService, ApplicationAu
// != 0 为agv任务 1=magic 2=NDC 3=XZ,4=ZHEDA // != 0 为agv任务 1=magic 2=NDC 3=XZ,4=ZHEDA
if (StrUtil.equals(paramService.findByCode(AcsConfig.AGVTYPE).getValue(), "1") if (StrUtil.equals(paramService.findByCode(AcsConfig.AGVTYPE).getValue(), "1")
&& !StrUtil.equals(entity.getSend_status(), "2")) { && !StrUtil.equals(entity.getSend_status(), "2")) {
MagicAgvService magicAgvService = SpringContextHolder.getBean(MagicAgvService.class); XianGongAgvService agvService = SpringContextHolder.getBean(XianGongAgvService.class);
magicAgvService.deleteAgvInst(entity.getInstruction_code()); agvService.deleteXZAgvInst(entity.getInstruction_code());
flag = true; flag = true;
} else if (StrUtil.equals(paramService.findByCode(AcsConfig.AGVTYPE).getValue(), "2")) { } else if (StrUtil.equals(paramService.findByCode(AcsConfig.AGVTYPE).getValue(), "2")) {
//NDC agv指令不当场取消指令,需要等agv上报 //NDC agv指令不当场取消指令,需要等agv上报
if (!StrUtil.isEmpty(entity.getAgv_jobno())) { if (!StrUtil.isEmpty(entity.getAgv_jobno())) {
ndcAgvService.deleteAgvInstToNDC(entity); agvService.deleteXZAgvInst(entity.getInstruction_code());
} else { } else {
flag = true; flag = true;
} }

14
acs/nladmin-system/src/main/java/org/nl/hand/amb/service/impl/HFHandServiceImpl.java

@ -11,8 +11,7 @@ import com.alibaba.fastjson.JSONObject;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.nl.acs.agv.server.MagicAgvService; import org.nl.acs.agv.server.XianGongAgvService;
import org.nl.acs.agv.server.impl.MagicAgvServiceImpl;
import org.nl.acs.device.service.DeviceService; import org.nl.acs.device.service.DeviceService;
import org.nl.acs.device.service.dto.DeviceDto; import org.nl.acs.device.service.dto.DeviceDto;
import org.nl.acs.device.service.impl.DeviceServiceImpl; import org.nl.acs.device.service.impl.DeviceServiceImpl;
@ -542,7 +541,7 @@ public class HFHandServiceImpl implements HFHandService {
} }
String task_id = instwo.getString("task_id"); String task_id = instwo.getString("task_id");
Instruction instdto = (Instruction) instwo.toJavaObject(Instruction.class); Instruction instdto = (Instruction) instwo.toJavaObject(Instruction.class);
MagicAgvService agvService = SpringContextHolder.getBean(MagicAgvServiceImpl.class); XianGongAgvService agvService = SpringContextHolder.getBean(XianGongAgvService.class);
InstructionService instructionService = SpringContextHolder.getBean(InstructionServiceImpl.class); InstructionService instructionService = SpringContextHolder.getBean(InstructionServiceImpl.class);
/* 1 指令撤销 /* 1 指令撤销
@ -553,11 +552,8 @@ public class HFHandServiceImpl implements HFHandService {
try { try {
//agvService.deleteAgvInst(instwo.getString("instruction_code")); //agvService.deleteAgvInst(instwo.getString("instruction_code"));
if (StrUtil.isEmpty(instdto.getAgv_jobno())) { instructionService.cancel(inst_uuid);
instructionService.cancelNOSendAgv(inst_uuid); agvService.deleteXZAgvInst(instdto.getInstruction_code());
} else {
agvService.deleteAgvInst(instdto.getInstruction_code());
}
} catch (Exception e) { } catch (Exception e) {
jo.put("code", "2"); jo.put("code", "2");
@ -568,7 +564,7 @@ public class HFHandServiceImpl implements HFHandService {
} }
if (type.equals("2")) { if (type.equals("2")) {
try { try {
agvService.sendAgvInstToMagic(instdto); agvService.sendOrderSequencesToXZ(instdto);
} catch (Exception e) { } catch (Exception e) {
jo.put("code", "2"); jo.put("code", "2");
jo.put("desc", "下发agv失败"); jo.put("desc", "下发agv失败");

8
lms/nladmin-system/src/main/java/org/nl/wms/pda/rest/PdaController.java

@ -1,5 +1,7 @@
package org.nl.wms.pda.rest; package org.nl.wms.pda.rest;
import cn.hutool.core.map.MapUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -15,6 +17,8 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
/** /**
* @author 张江玮 * @author 张江玮
* @date 2022/11/04 18:16 * @date 2022/11/04 18:16
@ -61,8 +65,8 @@ public class PdaController {
@PostMapping("/vm") @PostMapping("/vm")
@Log("组盘") @Log("组盘")
@ApiOperation("组盘") @ApiOperation("组盘")
public ResponseEntity<JSONObject> vm(@RequestBody JSONObject param) { public ResponseEntity<JSONObject> vm(@RequestBody Map<String, Object> param) {
pdaService.vm(param.getString("vehicle_code"), param.getJSONArray("material")); pdaService.vm(MapUtil.getStr(param, "vehicle_code"), JSON.parseArray(JSON.toJSONString(param.get("material"))));
return this.success(); return this.success();
} }

16
lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java

@ -149,12 +149,7 @@ public class PdaServiceImpl implements PdaService {
WQLObject vehicleTable = WQLObject.getWQLObject("md_pb_vehicle"); WQLObject vehicleTable = WQLObject.getWQLObject("md_pb_vehicle");
JSONObject vehicle = vehicleTable.query("vehicle_code = '" + vehicleCode + "'").uniqueResult(0); JSONObject vehicle = vehicleTable.query("vehicle_code = '" + vehicleCode + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(vehicle)) { if (ObjectUtil.isEmpty(vehicle)) {
vehicle = new JSONObject(); throw new BadRequestException("该载具号不存在");
vehicle.put("vehicle_id", IdUtil.getSnowflake(1L, 1L).nextId());
vehicle.put("vehicle_code", vehicleCode);
vehicle.put("vehicle_status", VehicleStatus.EMPTY.getCode());
CommonUtils.addCommonColum(vehicle);
vehicleTable.insert(vehicle);
} }
String vehicleId = vehicle.getString("vehicle_id"); String vehicleId = vehicle.getString("vehicle_id");
@ -188,10 +183,13 @@ public class PdaServiceImpl implements PdaService {
} }
vehicle.put("vehicle_status", VehicleStatus.HAS_MATERIAL.getCode()); vehicle.put("vehicle_status", VehicleStatus.HAS_MATERIAL.getCode());
} else {
vehicle.put("vehicle_status", VehicleStatus.EMPTY.getCode());
}
CommonUtils.addUpdateColum(vehicle); CommonUtils.addUpdateColum(vehicle);
vehicleTable.update(vehicle); vehicleTable.update(vehicle);
} }
}
@Override @Override
public JSONArray vmByVehicle(String vehicleCode) { public JSONArray vmByVehicle(String vehicleCode) {
@ -347,7 +345,7 @@ public class PdaServiceImpl implements PdaService {
String regionId = point.getString("region_id"); String regionId = point.getString("region_id");
if (StrUtil.equals(regionId, RegionEnum.ZC.getId()) if (StrUtil.equals(regionId, RegionEnum.ZC.getId())
|| (StrUtil.equals(regionId, RegionEnum.JJ.getId()) || (StrUtil.equals(regionId, RegionEnum.JJ.getId())
&& point.getString("point_code").startsWith("JJC"))) { && !point.getString("point_code").startsWith("JJR"))) {
throw new BadRequestException("只有交接区的入库位和接料区才能发起入库任务"); throw new BadRequestException("只有交接区的入库位和接料区才能发起入库任务");
} }
@ -406,7 +404,7 @@ public class PdaServiceImpl implements PdaService {
throw new BadRequestException("终点有载具"); throw new BadRequestException("终点有载具");
} }
if (!StrUtil.equals(nextPoint.getString("region_id"), RegionEnum.JJ.getId()) if (!StrUtil.equals(nextPoint.getString("region_id"), RegionEnum.JJ.getId())
&& nextPoint.getString("point_code").startsWith("JJC")) { || !nextPoint.getString("point_code").startsWith("JJC")) {
throw new BadRequestException("只有终点为交接区的出库位才能生成出库任务"); throw new BadRequestException("只有终点为交接区的出库位才能生成出库任务");
} }

Loading…
Cancel
Save