This commit is contained in:
loujf
2022-11-09 17:54:54 +08:00
parent 528e0d1a65
commit 71e80aefbb
11 changed files with 57 additions and 58 deletions

View File

@@ -75,4 +75,11 @@ public interface VehicleService {
* @return
*/
Map<String,Object> getVehicleByType(Map whereJson, Pageable page);
/**
* 获取托盘类型
* @param vehicle_type
* @return
*/
String getVehicleType(String vehicle_type);
}

View File

@@ -7,6 +7,7 @@ import com.alibaba.fastjson.JSON;
import lombok.RequiredArgsConstructor;
import org.nl.exception.BadRequestException;
import org.nl.wms.database.service.MaterialService;
import org.nl.wms.database.service.VehicleService;
import org.nl.wms.database.service.dto.MaterialDto;
import org.nl.wms.ext.acs.rest.WmsToJnController;
import org.nl.wms.ext.acs.service.impl.WmsToJnServiceImpl;
@@ -39,6 +40,8 @@ import cn.hutool.core.util.ObjectUtil;
@Slf4j
public class MaterialServiceImpl implements MaterialService {
private final VehicleService vehicleService;
@Override
public Map<String, Object> queryAll(Map whereJson, Pageable page) {
WQLObject wo = WQLObject.getWQLObject("md_me_material");
@@ -55,18 +58,7 @@ public class MaterialServiceImpl implements MaterialService {
for (int i = 0; i < content.size(); i++) {
JSONObject jo = (JSONObject) content.get(i);
Integer stewing_time = jo.getInteger("stewing_time");
String vehicle_type = jo.getString("vehicle_type");
if (vehicle_type.equals("03")) {
vehicle_type = "1";
} else if (vehicle_type.equals("04")) {
vehicle_type = "2";
} else if (vehicle_type.equals("05")) {
vehicle_type = "3";
} else if (vehicle_type.equals("06")) {
vehicle_type = "4";
} else if (vehicle_type.equals("07")) {
vehicle_type = "5";
}
String vehicle_type = vehicleService.getVehicleType(jo.getString("vehicle_type"));
jo.put("vehicle_type",vehicle_type);
if (stewing_time != 0) {
jo.put("stewing_time",stewing_time/60);

View File

@@ -257,5 +257,21 @@ public class MdPbVehicleServiceImpl implements VehicleService {
return json;
}
@Override
public String getVehicleType(String vehicle_type) {
if (vehicle_type.equals("03")) {
vehicle_type = "1";
} else if (vehicle_type.equals("04")) {
vehicle_type = "2";
} else if (vehicle_type.equals("05")) {
vehicle_type = "3";
} else if (vehicle_type.equals("06")) {
vehicle_type = "4";
} else if (vehicle_type.equals("07")) {
vehicle_type = "5";
}
return vehicle_type;
}
}

View File

@@ -95,7 +95,7 @@ public interface WmsToJnService {
Map<String, Object> queryCurrentOrder(Map whereJson);
/**
* 反馈冷却缓冲区
* 反馈冷却缓冲区
*
* @param
* @return Map<String, Object>

View File

@@ -18,6 +18,7 @@ import org.nl.wms.common.KilnUtil;
import org.nl.wms.common.PointUpdateUtil;
import org.nl.wms.common.PressureUtil;
import org.nl.wms.common.StructFindUtil;
import org.nl.wms.database.service.VehicleService;
import org.nl.wms.database.service.dto.VehicleDto;
import org.nl.wms.ext.acs.service.AcsToWmsService;
import org.nl.wms.sch.manage.AreaEnum;
@@ -53,6 +54,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
private final TaskService taskService;
private final ToPackIngTask toPackIngTask;
private final FmjToPackIngTask fmjToPackIngTask;
private final VehicleService vehicleService;
@Override
@@ -87,18 +89,8 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
String point_id = pointTable.query("point_code ='" + device_code + "'").uniqueResult(0).getString("point_id");
String material_id = structivtTable.query("point_id ='" + point_id + "'").uniqueResult(0).getString("material_id");
JSONObject materiralObj1 = WQLObject.getWQLObject("md_me_material").query("material_id = '" + material_id + "'").uniqueResult(0);
String vehicle_type = materiralObj1.getString("vehicle_type");
if (vehicle_type.equals("03")) {
vehicle_type = "1";
} else if (vehicle_type.equals("04")) {
vehicle_type = "2";
} else if (vehicle_type.equals("05")) {
vehicle_type = "3";
} else if (vehicle_type.equals("06")) {
vehicle_type = "4";
} else if (vehicle_type.equals("07")) {
vehicle_type = "5";
}
//寻找对应的托盘类型
String vehicle_type = vehicleService.getVehicleType(materiralObj1.getString("vehicle_type"));
JSONObject jsonObject1 = new JSONObject();
JSONArray array = new JSONArray();
jsonObject1.put("device_code", "RGV2");
@@ -170,35 +162,26 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
if (StrUtil.equals("1", is_full) && StrUtil.equals(area_type, AreaEnum.FJQY.getCode())) {
String vehicle_code = pointTable.query("point_code ='" + device_code + "'").uniqueResult(0).getString("vehicle_code");
jsonObject.put("vehicle_code", vehicle_code);
if (StrUtil.isEmpty(vehicle_code)) {
throw new BadRequestException("当前点位载具号为空!");
}
// if (StrUtil.isEmpty(vehicle_code)) {
// throw new BadRequestException("当前点位载具号为空!");
// }
toPackIngTask.createTask((JSONObject) JSON.toJSON(jsonObject));
//生成到包装位的任务时下发托盘类型给RGV
JSONObject vehicleObj = WQLObject.getWQLObject("md_pb_vehicle").query("vehicle_code='" + vehicle_code + "'", "create_time desc").uniqueResult(0);
String vehicle_type = vehicleObj.getString("vehicle_type");
if (vehicle_type.equals("03")) {
vehicle_type = "1";
} else if (vehicle_type.equals("04")) {
vehicle_type = "2";
} else if (vehicle_type.equals("05")) {
vehicle_type = "3";
} else if (vehicle_type.equals("06")) {
vehicle_type = "4";
} else if (vehicle_type.equals("07")) {
vehicle_type = "5";
}
JSONObject jsonObject1 = new JSONObject();
JSONArray array = new JSONArray();
jsonObject1.put("device_code", "RGV2");
jsonObject1.put("code", "to_container_type");
jsonObject1.put("value", vehicle_type);
array.add(jsonObject1);
try {
wmsToAcsServiceImpl.action(array);
} catch (Exception e) {
e.printStackTrace();
if (ObjectUtil.isNotEmpty(vehicleObj)) {
String vehicle_type = vehicleService.getVehicleType(vehicleObj.getString("vehicle_type"));
JSONObject jsonObject1 = new JSONObject();
JSONArray array = new JSONArray();
jsonObject1.put("device_code", "RGV2");
jsonObject1.put("code", "to_container_type");
jsonObject1.put("value", vehicle_type);
array.add(jsonObject1);
try {
wmsToAcsServiceImpl.action(array);
} catch (Exception e) {
e.printStackTrace();
}
}
break;
}
@@ -348,7 +331,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
String vehicle_code = "";
JSONObject produceInfoByCode = new JSONObject();
String is_full = (String) jsonObject.get("is_full");
if (ObjectUtil.isNotEmpty(jsonObject.get("vehicle_code"))) {
if (!StrUtil.equals(jsonObject.get("vehicle_code").toString(), "0000")) {
vehicle_code = jsonObject.get("vehicle_code").toString();
}
String qty = String.valueOf(jsonObject.get("qty"));

View File

@@ -55,7 +55,6 @@ public class WmsToJnServiceImpl implements WmsToJnService {
if (StrUtil.isNotEmpty(status) && status.equals("1")) {
log.info("wms同步嘉耐工单成功");
} else {
log.info("wms同步嘉耐工单失败");
}
WQLObject produceTaskTable = WQLObject.getWQLObject("PDM_MG_produceTask");

View File

@@ -143,7 +143,7 @@ public interface ProducetaskService {
*/
void issued(JSONObject param);
/**
* 下发
* 同步
* @param param
*/
void synchro(JSONObject param);

View File

@@ -72,7 +72,7 @@ public class AutoOutStructTask {
JSONObject param = new JSONObject();
param.put("flag", "9");
param.put("area_type", "01");
param.put("if_full", "1");
// param.put("if_full", "1");
param.put("material_type", line.getString("material_type"));
String lineMaterialCode = line.getString("material_code");
if (StrUtil.isNotEmpty(lineMaterialCode) && !StrUtil.equals(lineMaterialCode, "0")) {
@@ -85,7 +85,8 @@ public class AutoOutStructTask {
taskObj.put("vehicle_code", structObj.get("vehicle_code"));
taskObj.put("material_id", structObj.get("material_id"));
taskObj.put("create_mode", "02");
taskObj.put("is_full", "1");
// taskObj.put("is_full", "1");
taskObj.put("is_full", structObj.get("is_full"));
taskObj.put("workprocedure_id", WorkProcedureEnum.SZGX.getId());
callMaterialTask.createTask(taskObj);
}