更新
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -95,7 +95,7 @@ public interface WmsToJnService {
|
||||
Map<String, Object> queryCurrentOrder(Map whereJson);
|
||||
|
||||
/**
|
||||
* 反馈冷却缓冲区
|
||||
* 反馈入冷却缓冲区
|
||||
*
|
||||
* @param
|
||||
* @return Map<String, Object>
|
||||
|
||||
@@ -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"));
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -143,7 +143,7 @@ public interface ProducetaskService {
|
||||
*/
|
||||
void issued(JSONObject param);
|
||||
/**
|
||||
* 下发
|
||||
* 同步
|
||||
* @param param
|
||||
*/
|
||||
void synchro(JSONObject param);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user