代码更新
This commit is contained in:
@@ -18,7 +18,6 @@
|
||||
<jna.version>5.5.0</jna.version>
|
||||
</properties>
|
||||
<dependencies>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.reflections</groupId>
|
||||
<artifactId>reflections</artifactId>
|
||||
|
||||
@@ -13,21 +13,10 @@ import org.nl.wql.core.bean.WQLObject;
|
||||
|
||||
public class StructFindUtil {
|
||||
public static JSONObject getInStruct(JSONObject jsonObject) {
|
||||
String material_id = jsonObject.getString("material_id");
|
||||
String area_type = jsonObject.getString("area_type");
|
||||
/* String vehicle_code = jsonObject.getString("vehicle_code");
|
||||
if (StrUtil.isEmpty(vehicle_code)) {
|
||||
throw new BadRequestException("托盘不能为空!");
|
||||
}
|
||||
//根据托盘找托盘类型,
|
||||
JSONObject vehicleObj = WQLObject.getWQLObject("md_pb_vehicle").query("vehicle_code='" + vehicle_code + "'").uniqueResult(0);
|
||||
if (ObjectUtil.isEmpty(vehicleObj)) {
|
||||
throw new BadRequestException("未找到托盘号为'" + vehicle_code + "' 托盘信息!");
|
||||
}*/
|
||||
if (StrUtil.isEmpty(area_type)) {
|
||||
throw new BadRequestException("区域不能为空!");
|
||||
}
|
||||
// String vehice_type = vehicleObj.getString("vehicle_type");
|
||||
JSONObject result = WQL.getWO("QSTRUCT_RULE").addParam("flag", "2")
|
||||
.addParam("area_type", area_type).process().uniqueResult(0);
|
||||
return result;
|
||||
@@ -105,10 +94,18 @@ public class StructFindUtil {
|
||||
}
|
||||
}
|
||||
JSONObject result = new JSONObject();
|
||||
// 木托盘区
|
||||
if (StrUtil.equals("05", area_type)) {
|
||||
result = WQL.getWO("QSTRUCT_RULE").addParam("flag", "11")
|
||||
.addParam("area_type", area_type).addParam("vehicle_type", vehicle_type).process().uniqueResult(0);
|
||||
} else {
|
||||
}else
|
||||
// 单口空铁托盘区--->堆叠铁托盘区 查找单口空铁托盘区
|
||||
if (StrUtil.equals("03", area_type)) {
|
||||
result = WQL.getWO("QSTRUCT_RUL01").addParam("flag", "1")
|
||||
.addParam("area_type", area_type).addParam("vehicle_type", vehicle_type).process().uniqueResult(0);
|
||||
}
|
||||
|
||||
else {
|
||||
result = WQL.getWO("QSTRUCT_RULE").addParam("flag", "5")
|
||||
.addParam("area_type", area_type).addParam("vehicle_type", vehicle_type)
|
||||
.addParam("point_code", point_code).
|
||||
|
||||
@@ -0,0 +1,80 @@
|
||||
[交易说明]
|
||||
交易名: 生产管理之产线管理下工序参数设置
|
||||
所属模块:
|
||||
功能简述:
|
||||
版权所有:
|
||||
表引用:
|
||||
版本经历:
|
||||
|
||||
[数据库]
|
||||
--指定数据库,为空采用默认值,默认为db.properties中列出的第一个库
|
||||
|
||||
[IO定义]
|
||||
#################################################
|
||||
## 表字段对应输入参数
|
||||
#################################################
|
||||
输入.flag TYPEAS s_string
|
||||
输入.code TYPEAS s_string
|
||||
输入.material_id TYPEAS s_string
|
||||
输入.sect_id TYPEAS s_string
|
||||
输入.area_type TYPEAS s_string
|
||||
输入.vehicle_type TYPEAS s_string
|
||||
输入.workprocedure_id TYPEAS s_string
|
||||
输入.is_full TYPEAS s_string
|
||||
输入.material_id TYPEAS s_string
|
||||
输入.next_point_code TYPEAS s_string
|
||||
输入.point_code TYPEAS s_string
|
||||
输入.group_device TYPEAS s_string
|
||||
输入.point_code TYPEAS s_string
|
||||
输入.material_type TYPEAS s_string
|
||||
输入.material_code TYPEAS s_string
|
||||
|
||||
|
||||
[临时表]
|
||||
--这边列出来的临时表就会在运行期动态创建
|
||||
|
||||
[临时变量]
|
||||
--所有中间过程变量均可在此处定义
|
||||
|
||||
[业务过程]
|
||||
|
||||
##########################################
|
||||
# 1、输入输出检查 #
|
||||
##########################################
|
||||
|
||||
|
||||
##########################################
|
||||
# 2、主过程前处理 #
|
||||
##########################################
|
||||
|
||||
|
||||
##########################################
|
||||
# 3、业务主过程 #
|
||||
##########################################
|
||||
|
||||
|
||||
IF 输入.flag = "1"
|
||||
QUERY
|
||||
SELECT DISTINCT
|
||||
point.point_id AS struct_id,
|
||||
point.point_code AS struct_code,
|
||||
point.point_name AS struct_name,
|
||||
point.vehicle_code
|
||||
FROM
|
||||
sch_base_point point
|
||||
LEFT JOIN md_pb_vehicle vehicle ON vehicle.vehicle_code = point.vehicle_code
|
||||
AND point.vehicle_code <> ''
|
||||
WHERE
|
||||
point.point_status = '01'
|
||||
OPTION 输入.area_type <> ""
|
||||
point.area_type = 输入.area_type
|
||||
ENDOPTION
|
||||
OPTION 输入.point_code <> ""
|
||||
point.point_code = 输入.point_code
|
||||
ENDOPTION
|
||||
OPTION 输入.vehicle_type <> ""
|
||||
vehicle.vehicle_type = 输入.vehicle_type
|
||||
ENDOPTION
|
||||
ENDSELECT
|
||||
ENDQUERY
|
||||
ENDIF
|
||||
@@ -43,7 +43,6 @@ public class AcsToWmsController {
|
||||
//@Log("ACS机械手给WMS发送任务")
|
||||
@ApiOperation("ACS机械手给WMS发送任务")
|
||||
public ResponseEntity<Object> manipulatorApply(@RequestBody Map whereJson) {
|
||||
|
||||
return new ResponseEntity<>( acsToWmsService.manipulatorApply(whereJson),HttpStatus.OK);
|
||||
}
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,51 @@
|
||||
[交易说明]
|
||||
交易名: 解锁无任务的点位
|
||||
所属模块:
|
||||
功能简述:
|
||||
版权所有:
|
||||
表引用:
|
||||
版本经历:
|
||||
|
||||
[数据库]
|
||||
--指定数据库,为空采用默认值,默认为db.properties中列出的第一个库
|
||||
|
||||
[IO定义]
|
||||
#################################################
|
||||
## 表字段对应输入参数
|
||||
#################################################
|
||||
输入.flag TYPEAS s_string
|
||||
输入.point_uuid TYPEAS s_string
|
||||
|
||||
[临时表]
|
||||
--这边列出来的临时表就会在运行期动态创建
|
||||
|
||||
[临时变量]
|
||||
--所有中间过程变量均可在此处定义
|
||||
|
||||
[业务过程]
|
||||
|
||||
##########################################
|
||||
# 1、输入输出检查 #
|
||||
##########################################
|
||||
|
||||
|
||||
##########################################
|
||||
# 2、主过程前处理 #
|
||||
##########################################
|
||||
|
||||
|
||||
##########################################
|
||||
# 3、业务主过程 #
|
||||
##########################################
|
||||
|
||||
IF 输入.flag = "1"
|
||||
QUERY
|
||||
SELECT point_id from sch_base_point WHERE lock_type='01' and point_code not in (
|
||||
SELECT start_point_code as point_code from sch_base_task task WHERE is_delete='0' and task_status <>'07'
|
||||
union
|
||||
SELECT next_point_code as point_code from sch_base_task task WHERE is_delete='0' and task_status <>'07'
|
||||
)
|
||||
ENDSELECT
|
||||
ENDQUERY
|
||||
ENDIF
|
||||
|
||||
@@ -36,7 +36,6 @@ public class CallEmptyVehicleTask extends AbstractAcsTask {
|
||||
private final String THIS_CLASS = CallEmptyVehicleTask.class.getName();
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void updateTaskStatus(JSONObject taskObj, String status) {
|
||||
/**
|
||||
*改变任务状态
|
||||
@@ -304,7 +303,7 @@ public class CallEmptyVehicleTask extends AbstractAcsTask {
|
||||
//生成任务
|
||||
JSONObject taskObj = new JSONObject();
|
||||
taskObj.put("task_id", task_id);
|
||||
taskObj.put("task_code", CodeUtil.getNewCode("TASK_CODE"));
|
||||
taskObj.put("task_code", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
taskObj.put("task_type", "03");
|
||||
taskObj.put("acs_task_type", "1");
|
||||
taskObj.put("task_status", task_status);
|
||||
|
||||
@@ -36,7 +36,6 @@ public class CallMaterialTask extends AbstractAcsTask {
|
||||
private final String THIS_CLASS = CallMaterialTask.class.getName();
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void updateTaskStatus(JSONObject taskObj, String status) {
|
||||
/**
|
||||
*改变任务状态
|
||||
@@ -427,7 +426,7 @@ public class CallMaterialTask extends AbstractAcsTask {
|
||||
ivtService.addIvtFlow(param, IvtChangeTypeEnum.SUB_CAN_USE);
|
||||
JSONObject taskObj = new JSONObject();
|
||||
taskObj.put("task_id", task_id);
|
||||
taskObj.put("task_code", CodeUtil.getNewCode("TASK_CODE"));
|
||||
taskObj.put("task_code", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
taskObj.put("task_type", "01");
|
||||
taskObj.put("acs_task_type", "1");
|
||||
taskObj.put("task_status", task_status);
|
||||
|
||||
@@ -22,7 +22,6 @@ import org.springframework.transaction.annotation.Transactional;
|
||||
public class ConveyorTask extends AbstractAcsTask {
|
||||
private final String THIS_CLASS = ConveyorTask.class.getName();
|
||||
|
||||
@Transactional
|
||||
@Override
|
||||
public void updateTaskStatus(JSONObject taskObj, String status) {
|
||||
/**
|
||||
@@ -74,7 +73,7 @@ public class ConveyorTask extends AbstractAcsTask {
|
||||
}
|
||||
taskObj.put("task_id", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
String task_status = TaskStatusEnum.EXECUTING.getCode();
|
||||
taskObj.put("task_code", CodeUtil.getNewCode("TASK_CODE"));
|
||||
taskObj.put("task_code", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
taskObj.put("task_type", "06");
|
||||
//输送任务
|
||||
taskObj.put("acs_task_type", "2");
|
||||
|
||||
@@ -35,7 +35,6 @@ public class FmjToPackIngTask extends AbstractAcsTask {
|
||||
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void updateTaskStatus(JSONObject taskObj, String status) {
|
||||
/**
|
||||
*改变任务状态
|
||||
@@ -201,7 +200,7 @@ public class FmjToPackIngTask extends AbstractAcsTask {
|
||||
PointDto nextPoint = pointService.findByCode(next_point_code);
|
||||
JSONObject taskObj = new JSONObject();
|
||||
taskObj.put("task_id", task_id);
|
||||
taskObj.put("task_code", CodeUtil.getNewCode("TASK_CODE"));
|
||||
taskObj.put("task_code", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
taskObj.put("task_type", "00");
|
||||
taskObj.put("acs_task_type", "1");
|
||||
taskObj.put("task_status", task_status);
|
||||
|
||||
@@ -23,9 +23,7 @@ import org.springframework.transaction.annotation.Transactional;
|
||||
public class RgvTask extends AbstractAcsTask {
|
||||
private final String THIS_CLASS = RgvTask.class.getName();
|
||||
|
||||
@Transactional
|
||||
@Override
|
||||
|
||||
public void updateTaskStatus(JSONObject taskObj, String status) {
|
||||
/**
|
||||
*改变任务状态
|
||||
@@ -83,7 +81,7 @@ public class RgvTask extends AbstractAcsTask {
|
||||
|
||||
taskObj.put("task_id", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
String task_status = TaskStatusEnum.START_AND_POINT.getCode();
|
||||
taskObj.put("task_code", CodeUtil.getNewCode("TASK_CODE"));
|
||||
taskObj.put("task_code", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
taskObj.put("task_type", "05");
|
||||
//输送任务
|
||||
taskObj.put("acs_task_type", "2");
|
||||
|
||||
@@ -8,23 +8,17 @@ import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.nl.common.utils.UserInfoUtil;
|
||||
import org.nl.exception.BadRequestException;
|
||||
import org.nl.modules.system.util.CodeUtil;
|
||||
import org.nl.common.utils.UserInfoUtil;
|
||||
import org.nl.utils.SpringContextHolder;
|
||||
import org.nl.wms.BussConstant;
|
||||
import org.nl.wms.WorkProcedureEnum;
|
||||
import org.nl.wms.common.PointUpdateUtil;
|
||||
import org.nl.wms.common.StructFindUtil;
|
||||
import org.nl.wms.ext.acs.service.impl.WmsToJnServiceImpl;
|
||||
import org.nl.wms.sch.manage.AbstractAcsTask;
|
||||
import org.nl.wms.sch.manage.AreaEnum;
|
||||
import org.nl.wms.sch.manage.TaskStatusEnum;
|
||||
import org.nl.wms.sch.service.PointService;
|
||||
import org.nl.wms.sch.service.dto.PointDto;
|
||||
import org.nl.wms.sch.service.impl.PointServiceImpl;
|
||||
import org.nl.wms.st.ivt.IvtChangeTypeEnum;
|
||||
import org.nl.wms.st.ivt.StoreIvtServiceImpl;
|
||||
import org.nl.wql.WQL;
|
||||
import org.nl.wql.core.bean.WQLObject;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -37,187 +31,173 @@ import java.util.HashMap;
|
||||
@Service
|
||||
public class SendEmptyVehicleTask extends AbstractAcsTask {
|
||||
|
||||
private final String THIS_CLASS = SendEmptyVehicleTask.class.getName();
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void updateTaskStatus(JSONObject taskObj, String status) {
|
||||
/**
|
||||
*改变任务状态
|
||||
**/
|
||||
String task_id = taskObj.getString("task_id");
|
||||
WQLObject taskTab = WQLObject.getWQLObject("sch_base_task");
|
||||
JSONObject jsonTask = taskTab.query("task_id='" + task_id + "'").uniqueResult(0);
|
||||
if (TaskStatusEnum.EXECUTING.getCode().equals(status)) {
|
||||
//更新任务状态为执行中
|
||||
jsonTask.put("task_status", TaskStatusEnum.EXECUTING.getCode());
|
||||
jsonTask.put("update_time", DateUtil.now());
|
||||
taskTab.update(jsonTask);
|
||||
HashMap map = new HashMap();
|
||||
map.put("bill_status", "40");
|
||||
WQLObject.getWQLObject("st_buss_EmptyVehicleRecord").update(map, "task_uuid='" + jsonTask.getString("task_id") + "'");
|
||||
}
|
||||
|
||||
if (TaskStatusEnum.FINISHED.getCode().equals(status)) {
|
||||
// 更新任务状态为完成
|
||||
jsonTask.put("task_status", TaskStatusEnum.FINISHED.getCode());
|
||||
jsonTask.put("taskfinish_mode", taskObj.getString("taskfinish_mode"));
|
||||
jsonTask.put("update_time", DateUtil.now());
|
||||
jsonTask.put("remark", "任务执行完成");
|
||||
///审核单据
|
||||
HashMap map = new HashMap();
|
||||
|
||||
map.put("bill_status", "50");
|
||||
|
||||
WQLObject.getWQLObject("st_buss_EmptyVehicleRecord").update(map, "task_uuid='" + jsonTask.getString("task_id") + "'");
|
||||
//解锁仓位,托盘信息,回写到点位上去
|
||||
String vehicle_code = jsonTask.getString("vehicle_code");
|
||||
WQLObject pointTab = WQLObject.getWQLObject("sch_base_point");
|
||||
JSONObject endpointObj = pointTab.query("point_code='" + jsonTask.getString("next_point_code") + "'").uniqueResult(0);
|
||||
endpointObj.put("lock_type", "00");
|
||||
endpointObj.put("point_status", "01");
|
||||
endpointObj.put("vehicle_code", vehicle_code);
|
||||
pointTab.update(endpointObj);
|
||||
|
||||
JSONObject startPointObj = pointTab.query("point_code='" + jsonTask.getString("start_point_code") + "'").uniqueResult(0);
|
||||
//调用mes接口
|
||||
HashMap hashMap = new HashMap();
|
||||
hashMap.put("vehicle_code", startPointObj.getString("vehicle_code"));
|
||||
WmsToJnServiceImpl wmsToJnServiceImpl = new WmsToJnServiceImpl();
|
||||
wmsToJnServiceImpl.feedBackTrayBak(hashMap);
|
||||
|
||||
startPointObj.put("lock_type", "00");
|
||||
startPointObj.put("point_status", "00");
|
||||
startPointObj.put("vehicle_code", "");
|
||||
pointTab.update(startPointObj);
|
||||
taskTab.update(jsonTask);
|
||||
|
||||
//将组盘表删除
|
||||
WQLObject.getWQLObject("st_buss_vehiclegroup")
|
||||
.delete("vehicle_code = '" + vehicle_code + "'");
|
||||
}
|
||||
private final String THIS_CLASS = SendEmptyVehicleTask.class.getName();
|
||||
|
||||
@Override
|
||||
public void updateTaskStatus(JSONObject taskObj, String status) {
|
||||
/** 改变任务状态 */
|
||||
String task_id = taskObj.getString("task_id");
|
||||
WQLObject taskTab = WQLObject.getWQLObject("sch_base_task");
|
||||
JSONObject jsonTask = taskTab.query("task_id='" + task_id + "'").uniqueResult(0);
|
||||
if (TaskStatusEnum.EXECUTING.getCode().equals(status)) {
|
||||
// 更新任务状态为执行中
|
||||
jsonTask.put("task_status", TaskStatusEnum.EXECUTING.getCode());
|
||||
jsonTask.put("update_time", DateUtil.now());
|
||||
taskTab.update(jsonTask);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void findStartPoint() {
|
||||
if (TaskStatusEnum.FINISHED.getCode().equals(status)) {
|
||||
// 更新任务状态为完成
|
||||
jsonTask.put("task_status", TaskStatusEnum.FINISHED.getCode());
|
||||
jsonTask.put("taskfinish_mode", taskObj.getString("taskfinish_mode"));
|
||||
jsonTask.put("update_time", DateUtil.now());
|
||||
jsonTask.put("remark", "任务执行完成");
|
||||
|
||||
// 解锁仓位,托盘信息,回写到点位上去
|
||||
String vehicle_code = jsonTask.getString("vehicle_code");
|
||||
WQLObject pointTab = WQLObject.getWQLObject("sch_base_point");
|
||||
JSONObject endpointObj =
|
||||
pointTab
|
||||
.query("point_code='" + jsonTask.getString("next_point_code") + "'")
|
||||
.uniqueResult(0);
|
||||
endpointObj.put("lock_type", "00");
|
||||
endpointObj.put("point_status", "01");
|
||||
endpointObj.put("vehicle_code", vehicle_code);
|
||||
pointTab.update(endpointObj);
|
||||
|
||||
JSONObject startPointObj =
|
||||
pointTab
|
||||
.query("point_code='" + jsonTask.getString("start_point_code") + "'")
|
||||
.uniqueResult(0);
|
||||
// 调用mes接口
|
||||
HashMap hashMap = new HashMap();
|
||||
hashMap.put("vehicle_code", startPointObj.getString("vehicle_code"));
|
||||
WmsToJnServiceImpl wmsToJnServiceImpl = new WmsToJnServiceImpl();
|
||||
wmsToJnServiceImpl.feedBackTrayBak(hashMap);
|
||||
|
||||
startPointObj.put("lock_type", "00");
|
||||
startPointObj.put("point_status", "00");
|
||||
startPointObj.put("vehicle_code", "");
|
||||
pointTab.update(startPointObj);
|
||||
taskTab.update(jsonTask);
|
||||
|
||||
// 将组盘表删除
|
||||
WQLObject.getWQLObject("st_buss_vehiclegroup")
|
||||
.delete("vehicle_code = '" + vehicle_code + "'");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void findStartPoint() {}
|
||||
|
||||
@Override
|
||||
public void findNextPoint() {}
|
||||
|
||||
@Override
|
||||
public String createTask(JSONObject form) {
|
||||
// 送空托盘只会有钢托盘有这个需求, 所以终点永远都是 KTPDDW1 都是从码垛机械手送到KTPDDW1
|
||||
// 除开送到ktphcw 还有从空托盘缓存位3 送到堆叠区
|
||||
PointService pointService = SpringContextHolder.getBean(PointService.class);
|
||||
// 起点,托盘 不能为空,终点可以为空
|
||||
String vehicle_code = form.getString("vehicle_code");
|
||||
String start_point_code = form.getString("start_point_code");
|
||||
String next_point_code = "KTPDDW1";
|
||||
String next_area = AreaEnum.KTTDDQ.getCode();
|
||||
// 假如起点是KTPHCW3,就需要送到堆叠位
|
||||
if (StrUtil.equals(start_point_code, "KTPDDW3")) {
|
||||
WQLObject point_table = WQLObject.getWQLObject("sch_base_point");
|
||||
JSONArray pointarr =
|
||||
WQL.getWO("ACSTOMES_001")
|
||||
.addParam("area_type", AreaEnum.KTTHCQ.getCode())
|
||||
.addParam("flag", "4")
|
||||
.process()
|
||||
.getResultJSONArray(0);
|
||||
// 更新点位
|
||||
PointUpdateUtil.updatePoint(pointarr);
|
||||
// 查询有没有空的点位
|
||||
JSONObject pointObj =
|
||||
point_table
|
||||
.query("area_type='" + AreaEnum.KTTHCQ.getCode() + "' and point_status='00'")
|
||||
.uniqueResult(0);
|
||||
if (ObjectUtil.isEmpty(pointObj)) {
|
||||
throw new BadRequestException("未找到合适的点位");
|
||||
}
|
||||
next_point_code = (String) pointObj.get("point_code");
|
||||
next_area = AreaEnum.KTTHCQ.getCode();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void findNextPoint() {
|
||||
String task_status = TaskStatusEnum.START_AND_POINT.getCode();
|
||||
|
||||
WQLObject taskTable = WQLObject.getWQLObject("SCH_BASE_Task");
|
||||
if (StrUtil.isEmpty(start_point_code)) {
|
||||
throw new BadRequestException("起点不能为空!");
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public String createTask(JSONObject form) {
|
||||
//送空托盘只会有钢托盘有这个需求, 所以终点永远都是 KTPDDW1 都是从码垛机械手送到KTPDDW1
|
||||
//除开送到ktphcw 还有从空托盘缓存位3 送到堆叠区
|
||||
PointService pointService = SpringContextHolder.getBean(PointService.class);
|
||||
//起点,托盘 不能为空,终点可以为空
|
||||
String vehicle_code = form.getString("vehicle_code");
|
||||
String start_point_code = form.getString("start_point_code");
|
||||
String next_point_code = "KTPDDW1";
|
||||
String next_area = AreaEnum.KTTDDQ.getCode();
|
||||
//假如起点是KTPHCW3,就需要送到堆叠位
|
||||
if (StrUtil.equals(start_point_code, "KTPDDW3")) {
|
||||
WQLObject point_table = WQLObject.getWQLObject("sch_base_point");
|
||||
JSONArray pointarr = WQL.getWO("ACSTOMES_001").addParam("area_type", AreaEnum.KTTHCQ.getCode()).addParam("flag", "4").process().getResultJSONArray(0);
|
||||
//更新点位
|
||||
PointUpdateUtil.updatePoint(pointarr);
|
||||
//查询有没有空的点位
|
||||
JSONObject pointObj = point_table.query("area_type='" + AreaEnum.KTTHCQ.getCode() + "' and point_status='00'").uniqueResult(0);
|
||||
if (ObjectUtil.isEmpty(pointObj)) {
|
||||
throw new BadRequestException("未找到合适的点位");
|
||||
}
|
||||
next_point_code = (String) pointObj.get("point_code");
|
||||
next_area = AreaEnum.KTTHCQ.getCode();
|
||||
}
|
||||
|
||||
String task_status = TaskStatusEnum.START_AND_POINT.getCode();
|
||||
|
||||
WQLObject taskTable = WQLObject.getWQLObject("SCH_BASE_Task");
|
||||
if (StrUtil.isEmpty(start_point_code)) {
|
||||
throw new BadRequestException("起点不能为空!");
|
||||
}
|
||||
PointDto startPoint = pointService.findByCode(start_point_code);
|
||||
//假如载具为空,去点位表里面去取空托盘
|
||||
if (StrUtil.isEmpty(vehicle_code) || "0000".equals(vehicle_code) || "0".equals(vehicle_code)) {
|
||||
vehicle_code = startPoint.getVehicle_code();
|
||||
}
|
||||
// if (StrUtil.isEmpty(vehicle_code)) {
|
||||
// throw new BadRequestException("载具未找到!");
|
||||
// }
|
||||
//判断起点有没有未完成的指令
|
||||
JSONObject beforTaskObj = taskTable.
|
||||
query("is_delete='0' and start_point_code='" + start_point_code + "' and task_status <>'" + TaskStatusEnum.FINISHED.getCode() + "'")
|
||||
.uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(beforTaskObj)) {
|
||||
throw new BadRequestException("存在指令号为'" + beforTaskObj.getString("task_code") + "' 未完成!");
|
||||
}
|
||||
if (StrUtil.isNotEmpty(next_point_code)) {
|
||||
PointDto nextPoint = pointService.findByCode(next_point_code);
|
||||
task_status = TaskStatusEnum.START_AND_POINT.getCode();
|
||||
//锁定终点
|
||||
HashMap lock_map = new HashMap();
|
||||
lock_map.put("lock_type", "01");
|
||||
WQLObject.getWQLObject("sch_base_point").update(lock_map, "point_code = '" + next_point_code + "'");
|
||||
|
||||
}
|
||||
String task_id = IdUtil.getSnowflake(1, 1).nextId() + "";
|
||||
//生成空载具搬运单据
|
||||
JSONObject EmptyVehicleObj = new JSONObject();
|
||||
EmptyVehicleObj.put("record_uuid", IdUtil.getSnowflake(1, 1).nextId());
|
||||
EmptyVehicleObj.put("bill_code", CodeUtil.getNewCode("KZJ_BILL_CODE"));
|
||||
EmptyVehicleObj.put("bill_status", "20");
|
||||
EmptyVehicleObj.put("start_point_code", start_point_code);
|
||||
EmptyVehicleObj.put("next_point_code", next_point_code);
|
||||
EmptyVehicleObj.put("start_area", startPoint.getArea_type());
|
||||
EmptyVehicleObj.put("end_area", next_area);
|
||||
EmptyVehicleObj.put("vehicle_code", vehicle_code);
|
||||
EmptyVehicleObj.put("task_uuid", task_id);
|
||||
EmptyVehicleObj.put("create_id", UserInfoUtil.getCurrentUserId());
|
||||
EmptyVehicleObj.put("create_name", UserInfoUtil.getNickName());
|
||||
EmptyVehicleObj.put("create_time", DateUtil.now());
|
||||
EmptyVehicleObj.put("is_delete", "0");
|
||||
WQLObject.getWQLObject("st_buss_EmptyVehicleRecord").insert(EmptyVehicleObj);
|
||||
//生成任务
|
||||
JSONObject taskObj = new JSONObject();
|
||||
taskObj.put("task_id", task_id);
|
||||
taskObj.put("task_code", CodeUtil.getNewCode("TASK_CODE"));
|
||||
taskObj.put("task_type", "02");
|
||||
taskObj.put("acs_task_type", "1");
|
||||
taskObj.put("task_status", task_status);
|
||||
taskObj.put("start_point_code", start_point_code);
|
||||
taskObj.put("start_area", startPoint.getArea_type());
|
||||
taskObj.put("request_param", form.toJSONString());
|
||||
taskObj.put("next_point_code", next_point_code);
|
||||
taskObj.put("next_area", next_area);
|
||||
taskObj.put("vehicle_code", vehicle_code);
|
||||
taskObj.put("handle_class", THIS_CLASS);
|
||||
taskObj.put("is_auto_issue", "1");
|
||||
taskObj.put("create_name", UserInfoUtil.getNickName());
|
||||
taskObj.put("create_id", UserInfoUtil.getCurrentUserId());
|
||||
taskObj.put("create_time", DateUtil.now());
|
||||
taskObj.put("is_delete", "0");
|
||||
taskTable.insert(taskObj);
|
||||
|
||||
return task_id;
|
||||
PointDto startPoint = pointService.findByCode(start_point_code);
|
||||
// 假如载具为空,去点位表里面去取空托盘
|
||||
if (StrUtil.isEmpty(vehicle_code) || "0000".equals(vehicle_code) || "0".equals(vehicle_code)) {
|
||||
vehicle_code = startPoint.getVehicle_code();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void forceFinish(String task_id) {
|
||||
JSONObject taskObj = WQLObject.getWQLObject("SCH_BASE_Task").query("task_id = '" + task_id + "'").uniqueResult(0);
|
||||
this.updateTaskStatus(taskObj, TaskStatusEnum.FINISHED.getCode());
|
||||
// if (StrUtil.isEmpty(vehicle_code)) {
|
||||
// throw new BadRequestException("载具未找到!");
|
||||
// }
|
||||
// 判断起点有没有未完成的指令
|
||||
JSONObject beforTaskObj =
|
||||
taskTable
|
||||
.query(
|
||||
"is_delete='0' and start_point_code='"
|
||||
+ start_point_code
|
||||
+ "' and task_status <>'"
|
||||
+ TaskStatusEnum.FINISHED.getCode()
|
||||
+ "'")
|
||||
.uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(beforTaskObj)) {
|
||||
throw new BadRequestException("存在指令号为'" + beforTaskObj.getString("task_code") + "' 未完成!");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pullBack(String task_id) {
|
||||
|
||||
if (StrUtil.isNotEmpty(next_point_code)) {
|
||||
PointDto nextPoint = pointService.findByCode(next_point_code);
|
||||
task_status = TaskStatusEnum.START_AND_POINT.getCode();
|
||||
// 锁定终点
|
||||
HashMap lock_map = new HashMap();
|
||||
lock_map.put("lock_type", "01");
|
||||
WQLObject.getWQLObject("sch_base_point")
|
||||
.update(lock_map, "point_code = '" + next_point_code + "'");
|
||||
}
|
||||
String task_id = IdUtil.getSnowflake(1, 1).nextId() + "";
|
||||
// 生成任务
|
||||
JSONObject taskObj = new JSONObject();
|
||||
taskObj.put("task_id", task_id);
|
||||
taskObj.put("task_code", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
taskObj.put("task_type", "02");
|
||||
taskObj.put("acs_task_type", "1");
|
||||
taskObj.put("task_status", task_status);
|
||||
taskObj.put("start_point_code", start_point_code);
|
||||
taskObj.put("start_area", startPoint.getArea_type());
|
||||
taskObj.put("request_param", form.toJSONString());
|
||||
taskObj.put("next_point_code", next_point_code);
|
||||
taskObj.put("next_area", next_area);
|
||||
taskObj.put("vehicle_code", vehicle_code);
|
||||
taskObj.put("handle_class", THIS_CLASS);
|
||||
taskObj.put("is_auto_issue", "1");
|
||||
taskObj.put("create_name", UserInfoUtil.getNickName());
|
||||
taskObj.put("create_id", UserInfoUtil.getCurrentUserId());
|
||||
taskObj.put("create_time", DateUtil.now());
|
||||
taskObj.put("is_delete", "0");
|
||||
taskTable.insert(taskObj);
|
||||
return task_id;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void cancel(String task_id) {
|
||||
@Override
|
||||
public void forceFinish(String task_id) {
|
||||
JSONObject taskObj =
|
||||
WQLObject.getWQLObject("SCH_BASE_Task")
|
||||
.query("task_id = '" + task_id + "'")
|
||||
.uniqueResult(0);
|
||||
this.updateTaskStatus(taskObj, TaskStatusEnum.FINISHED.getCode());
|
||||
}
|
||||
|
||||
}
|
||||
@Override
|
||||
public void pullBack(String task_id) {}
|
||||
|
||||
@Override
|
||||
public void cancel(String task_id) {}
|
||||
}
|
||||
|
||||
@@ -27,368 +27,390 @@ import org.nl.wms.st.ivt.StoreIvtServiceImpl;
|
||||
import org.nl.wql.WQL;
|
||||
import org.nl.wql.core.bean.WQLObject;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
@Service
|
||||
@Slf4j
|
||||
public class SendMaterialTask extends AbstractAcsTask {
|
||||
private final String THIS_CLASS = SendMaterialTask.class.getName();
|
||||
private final String THIS_CLASS = SendMaterialTask.class.getName();
|
||||
|
||||
@Override
|
||||
public void updateTaskStatus(JSONObject taskObj, String status) {
|
||||
/** 改变任务状态2 */
|
||||
String task_id = taskObj.getString("task_id");
|
||||
String car_no = taskObj.getString("car_no");
|
||||
WQLObject taskTab = WQLObject.getWQLObject("sch_base_task");
|
||||
JSONObject jsonTask = taskTab.query("task_id='" + task_id + "'").uniqueResult(0);
|
||||
if (TaskStatusEnum.EXECUTING.getCode().equals(status)) {
|
||||
// 更新任务状态为执行中
|
||||
jsonTask.put("task_status", TaskStatusEnum.EXECUTING.getCode());
|
||||
jsonTask.put("update_time", DateUtil.now());
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void updateTaskStatus(JSONObject taskObj, String status) {
|
||||
/**
|
||||
*改变任务状态2
|
||||
**/
|
||||
String task_id = taskObj.getString("task_id");
|
||||
String car_no = taskObj.getString("car_no");
|
||||
WQLObject taskTab = WQLObject.getWQLObject("sch_base_task");
|
||||
JSONObject jsonTask = taskTab.query("task_id='" + task_id + "'").uniqueResult(0);
|
||||
if (TaskStatusEnum.EXECUTING.getCode().equals(status)) {
|
||||
//更新任务状态为执行中
|
||||
jsonTask.put("task_status", TaskStatusEnum.EXECUTING.getCode());
|
||||
jsonTask.put("update_time", DateUtil.now());
|
||||
|
||||
taskTab.update(jsonTask);
|
||||
HashMap map = new HashMap();
|
||||
map.put("update_optid", UserInfoUtil.getCurrentUserId());
|
||||
map.put("update_optname", UserInfoUtil.getNickName());
|
||||
map.put("update_time", DateUtil.now());
|
||||
map.put("bill_status", "40");
|
||||
WQLObject.getWQLObject("ST_IVT_workProcedureIOS").update(map, "task_id='" + jsonTask.getString("task_id") + "'");
|
||||
}
|
||||
|
||||
if (TaskStatusEnum.FINISHED.getCode().equals(status)) {
|
||||
// 更新任务状态为完成
|
||||
jsonTask.put("task_status", TaskStatusEnum.FINISHED.getCode());
|
||||
jsonTask.put("taskfinish_mode", taskObj.getString("taskfinish_mode"));
|
||||
jsonTask.put("update_time", DateUtil.now());
|
||||
jsonTask.put("car_no", car_no);
|
||||
jsonTask.put("remark", "任务执行完成");
|
||||
///审核单据 增加库存 改变出入库表的状态
|
||||
WQLObject mstTab = WQLObject.getWQLObject("ST_IVT_workProcedureIOS");
|
||||
JSONObject mstObj = mstTab.query("task_id='" + task_id + "' and is_delete='0'").uniqueResult(0);
|
||||
//审核 加库存可和用数量
|
||||
StoreIvtServiceImpl ivtService = new StoreIvtServiceImpl();
|
||||
mstObj.put("bill_status", "50");
|
||||
mstObj.put("confirm_optid", UserInfoUtil.getCurrentUserId());
|
||||
mstObj.put("confirm_optname", UserInfoUtil.getNickName());
|
||||
mstObj.put("confirm_time", DateUtil.now());
|
||||
mstTab.update(mstObj);
|
||||
|
||||
String iostorinv_id = mstObj.getString("iostorinv_id");
|
||||
String next_point_code = mstObj.getString("end_point_code");
|
||||
String start_point_code = mstObj.getString("start_point_code");
|
||||
JSONObject param = new JSONObject();
|
||||
param.put("material_id", mstObj.getString("material_id"));
|
||||
param.put("bill_id", iostorinv_id);
|
||||
param.put("qty_unit_id", mstObj.getString("qty_unit_id"));
|
||||
param.put("pcsn", mstObj.getString("pcsn"));
|
||||
param.put("change_qty", mstObj.getString("qty"));
|
||||
param.put("vehicle_code", mstObj.getString("vehicle_code"));
|
||||
param.put("workprocedure_id", mstObj.getString("workprocedure_id"));
|
||||
param.put("is_full", mstObj.getString("is_full"));
|
||||
param.put("stewing_time", mstObj.getString("stewing_time"));
|
||||
param.put("producetask_id", mstObj.getString("producetask_id"));
|
||||
|
||||
PointServiceImpl pointService = SpringContextHolder.getBean(PointServiceImpl.class);
|
||||
PointDto nextPointDto = pointService.findByCode(next_point_code);
|
||||
if (ObjectUtil.isNull(nextPointDto)) {
|
||||
throw new BadRequestException("未找到可用点位:" + next_point_code);
|
||||
}
|
||||
PointDto startPointDto = pointService.findByCode(start_point_code);
|
||||
if (ObjectUtil.isNull(startPointDto)) {
|
||||
throw new BadRequestException("未找到可用点位:" + start_point_code);
|
||||
}
|
||||
param.put("struct_id", nextPointDto.getPoint_id());
|
||||
ivtService.addIvtFlow(param, IvtChangeTypeEnum.ADD_IVT_AND_CAN_USE);
|
||||
//解锁仓位,托盘信息,回写到点位上去
|
||||
String vehicle_code = jsonTask.getString("vehicle_code");
|
||||
WQLObject pointTab = WQLObject.getWQLObject("sch_base_point");
|
||||
JSONObject endpointObj = pointTab.query("point_code='" + jsonTask.getString("next_point_code") + "'").uniqueResult(0);
|
||||
endpointObj.put("lock_type", "00");
|
||||
endpointObj.put("point_status", "02");
|
||||
endpointObj.put("vehicle_code", vehicle_code);
|
||||
pointTab.update(endpointObj);
|
||||
|
||||
JSONObject startPointObj = pointTab.query("point_code='" + jsonTask.getString("start_point_code") + "'").uniqueResult(0);
|
||||
|
||||
startPointObj.put("lock_type", "00");
|
||||
startPointObj.put("point_status", "00");
|
||||
startPointObj.put("vehicle_code", "");
|
||||
pointTab.update(startPointObj);
|
||||
|
||||
taskTab.update(jsonTask);
|
||||
String area_type = endpointObj.getString("area_type");
|
||||
//1压机下料货架调用接口反馈给嘉耐 搬运任务
|
||||
//2是出窑缓存货架,调用反馈入冷却缓冲区
|
||||
//3是木托盘缓存货架,调用反馈半木托入临时库区
|
||||
JSONObject jo = new JSONObject();
|
||||
jo.put("task_id", task_id);
|
||||
jo.put("next_point_code", jsonTask.getString("next_point_code"));
|
||||
WmsToJnServiceImpl wmsToJnServiceImpl = new WmsToJnServiceImpl();
|
||||
if (StrUtil.equals(area_type, AreaEnum.RYHCHJ.getCode())) {
|
||||
wmsToJnServiceImpl.feedBackCarryRecord(jo);
|
||||
}
|
||||
if (StrUtil.equals(area_type, AreaEnum.CYHCHJ.getCode())) {
|
||||
wmsToJnServiceImpl.feedBackInWait(jo);
|
||||
}
|
||||
if (StrUtil.equals(area_type, AreaEnum.BTHCQ.getCode())) {
|
||||
wmsToJnServiceImpl.feedBackInPartStock(jo);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
taskTab.update(jsonTask);
|
||||
HashMap map = new HashMap();
|
||||
map.put("update_optid", UserInfoUtil.getCurrentUserId());
|
||||
map.put("update_optname", UserInfoUtil.getNickName());
|
||||
map.put("update_time", DateUtil.now());
|
||||
map.put("bill_status", "40");
|
||||
WQLObject.getWQLObject("ST_IVT_workProcedureIOS")
|
||||
.update(map, "task_id='" + jsonTask.getString("task_id") + "'");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void findStartPoint() {
|
||||
if (TaskStatusEnum.FINISHED.getCode().equals(status)) {
|
||||
// 更新任务状态为完成
|
||||
jsonTask.put("task_status", TaskStatusEnum.FINISHED.getCode());
|
||||
jsonTask.put("taskfinish_mode", taskObj.getString("taskfinish_mode"));
|
||||
jsonTask.put("update_time", DateUtil.now());
|
||||
jsonTask.put("car_no", car_no);
|
||||
jsonTask.put("remark", "任务执行完成");
|
||||
/// 审核单据 增加库存 改变出入库表的状态
|
||||
WQLObject mstTab = WQLObject.getWQLObject("ST_IVT_workProcedureIOS");
|
||||
JSONObject mstObj =
|
||||
mstTab.query("task_id='" + task_id + "' and is_delete='0'").uniqueResult(0);
|
||||
// 审核 加库存可和用数量
|
||||
StoreIvtServiceImpl ivtService = new StoreIvtServiceImpl();
|
||||
mstObj.put("bill_status", "50");
|
||||
mstObj.put("confirm_optid", UserInfoUtil.getCurrentUserId());
|
||||
mstObj.put("confirm_optname", UserInfoUtil.getNickName());
|
||||
mstObj.put("confirm_time", DateUtil.now());
|
||||
mstTab.update(mstObj);
|
||||
|
||||
String iostorinv_id = mstObj.getString("iostorinv_id");
|
||||
String next_point_code = mstObj.getString("end_point_code");
|
||||
String start_point_code = mstObj.getString("start_point_code");
|
||||
JSONObject param = new JSONObject();
|
||||
param.put("material_id", mstObj.getString("material_id"));
|
||||
param.put("bill_id", iostorinv_id);
|
||||
param.put("qty_unit_id", mstObj.getString("qty_unit_id"));
|
||||
param.put("pcsn", mstObj.getString("pcsn"));
|
||||
param.put("change_qty", mstObj.getString("qty"));
|
||||
param.put("vehicle_code", mstObj.getString("vehicle_code"));
|
||||
param.put("workprocedure_id", mstObj.getString("workprocedure_id"));
|
||||
param.put("is_full", mstObj.getString("is_full"));
|
||||
param.put("stewing_time", mstObj.getString("stewing_time"));
|
||||
param.put("producetask_id", mstObj.getString("producetask_id"));
|
||||
|
||||
PointServiceImpl pointService = SpringContextHolder.getBean(PointServiceImpl.class);
|
||||
PointDto nextPointDto = pointService.findByCode(next_point_code);
|
||||
if (ObjectUtil.isNull(nextPointDto)) {
|
||||
throw new BadRequestException("未找到可用点位:" + next_point_code);
|
||||
}
|
||||
PointDto startPointDto = pointService.findByCode(start_point_code);
|
||||
if (ObjectUtil.isNull(startPointDto)) {
|
||||
throw new BadRequestException("未找到可用点位:" + start_point_code);
|
||||
}
|
||||
param.put("struct_id", nextPointDto.getPoint_id());
|
||||
ivtService.addIvtFlow(param, IvtChangeTypeEnum.ADD_IVT_AND_CAN_USE);
|
||||
// 解锁仓位,托盘信息,回写到点位上去
|
||||
String vehicle_code = jsonTask.getString("vehicle_code");
|
||||
WQLObject pointTab = WQLObject.getWQLObject("sch_base_point");
|
||||
JSONObject endpointObj =
|
||||
pointTab
|
||||
.query("point_code='" + jsonTask.getString("next_point_code") + "'")
|
||||
.uniqueResult(0);
|
||||
endpointObj.put("lock_type", "00");
|
||||
endpointObj.put("point_status", "02");
|
||||
endpointObj.put("vehicle_code", vehicle_code);
|
||||
pointTab.update(endpointObj);
|
||||
|
||||
JSONObject startPointObj =
|
||||
pointTab
|
||||
.query("point_code='" + jsonTask.getString("start_point_code") + "'")
|
||||
.uniqueResult(0);
|
||||
|
||||
startPointObj.put("lock_type", "00");
|
||||
startPointObj.put("point_status", "00");
|
||||
startPointObj.put("vehicle_code", "");
|
||||
pointTab.update(startPointObj);
|
||||
|
||||
taskTab.update(jsonTask);
|
||||
String area_type = endpointObj.getString("area_type");
|
||||
// 1压机下料货架调用接口反馈给嘉耐 搬运任务
|
||||
// 2是出窑缓存货架,调用反馈入冷却缓冲区
|
||||
// 3是木托盘缓存货架,调用反馈半木托入临时库区
|
||||
JSONObject jo = new JSONObject();
|
||||
jo.put("task_id", task_id);
|
||||
jo.put("next_point_code", jsonTask.getString("next_point_code"));
|
||||
WmsToJnServiceImpl wmsToJnServiceImpl = new WmsToJnServiceImpl();
|
||||
if (StrUtil.equals(area_type, AreaEnum.RYHCHJ.getCode())) {
|
||||
wmsToJnServiceImpl.feedBackCarryRecord(jo);
|
||||
}
|
||||
if (StrUtil.equals(area_type, AreaEnum.CYHCHJ.getCode())) {
|
||||
wmsToJnServiceImpl.feedBackInWait(jo);
|
||||
}
|
||||
if (StrUtil.equals(area_type, AreaEnum.BTHCQ.getCode())) {
|
||||
wmsToJnServiceImpl.feedBackInPartStock(jo);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void findNextPoint() {
|
||||
String task_status = TaskStatusEnum.SURE_START.getCode();
|
||||
WQLObject taskTab = WQLObject.getWQLObject("SCH_BASE_Task");
|
||||
JSONArray taskArry = taskTab.query("task_status='" + task_status + "' AND handle_class='" + THIS_CLASS + "' AND is_delete='0' ").getResultJSONArray(0);
|
||||
for (int i = 0; i < taskArry.size(); i++) {
|
||||
JSONObject taskObj = taskArry.getJSONObject(i);
|
||||
String task_id = taskObj.getString("task_id");
|
||||
String start_point_code = taskObj.getString("start_point_code");
|
||||
//1 将任务修改为分配 2将终点写入,完成分配,3 加锁点位
|
||||
//找一个合适的仓位
|
||||
WQLObject ProcedureIOStable = WQLObject.getWQLObject("ST_IVT_workProcedureIOS");
|
||||
JSONObject IosObj = ProcedureIOStable.query("task_id='" + task_id + "' and is_delete ='0'").uniqueResult(0);
|
||||
if (ObjectUtil.isEmpty(IosObj)) {
|
||||
throw new BadRequestException("未找到任务号为'" + taskObj.getString("task_code") + "'的入库单据!");
|
||||
}
|
||||
JSONObject param = new JSONObject();
|
||||
param.put("material_id", IosObj.getString("material_id"));
|
||||
param.put("area_type", IosObj.getString("end_area"));
|
||||
param.put("vehicle_code", IosObj.getString("vehicle_code"));
|
||||
JSONObject inStructObj = StructFindUtil.getInStruct(param);
|
||||
if (ObjectUtil.isEmpty(inStructObj)) {
|
||||
throw new BadRequestException("未找到合适的入库仓位!");
|
||||
}
|
||||
//修改单据状态,将终点填入
|
||||
IosObj.put("bill_status", "20");
|
||||
IosObj.put("end_point_code", inStructObj.getString("struct_code"));
|
||||
ProcedureIOStable.update(IosObj);
|
||||
//终点加锁
|
||||
HashMap lock_map = new HashMap();
|
||||
lock_map.put("lock_type", "01");
|
||||
WQLObject.getWQLObject("sch_base_point").update(lock_map, "point_code = '" + inStructObj.getString("struct_code") + "'");
|
||||
//修改任务状态
|
||||
taskObj.put("task_status", TaskStatusEnum.START_AND_POINT.getCode());
|
||||
taskObj.put("update_optid", UserInfoUtil.getCurrentUserId());
|
||||
taskObj.put("update_optname", UserInfoUtil.getNickName());
|
||||
taskObj.put("update_time", DateUtil.now());
|
||||
taskTab.update(taskObj);
|
||||
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void findStartPoint() {}
|
||||
|
||||
@Override
|
||||
public void findNextPoint() {
|
||||
String task_status = TaskStatusEnum.SURE_START.getCode();
|
||||
WQLObject taskTab = WQLObject.getWQLObject("SCH_BASE_Task");
|
||||
JSONArray taskArry =
|
||||
taskTab
|
||||
.query(
|
||||
"task_status='"
|
||||
+ task_status
|
||||
+ "' AND handle_class='"
|
||||
+ THIS_CLASS
|
||||
+ "' AND is_delete='0' ")
|
||||
.getResultJSONArray(0);
|
||||
for (int i = 0; i < taskArry.size(); i++) {
|
||||
JSONObject taskObj = taskArry.getJSONObject(i);
|
||||
String task_id = taskObj.getString("task_id");
|
||||
String start_point_code = taskObj.getString("start_point_code");
|
||||
// 1 将任务修改为分配 2将终点写入,完成分配,3 加锁点位
|
||||
// 找一个合适的仓位
|
||||
WQLObject ProcedureIOStable = WQLObject.getWQLObject("ST_IVT_workProcedureIOS");
|
||||
JSONObject IosObj =
|
||||
ProcedureIOStable.query("task_id='" + task_id + "' and is_delete ='0'").uniqueResult(0);
|
||||
if (ObjectUtil.isEmpty(IosObj)) {
|
||||
throw new BadRequestException("未找到任务号为'" + taskObj.getString("task_code") + "'的入库单据!");
|
||||
}
|
||||
JSONObject param = new JSONObject();
|
||||
param.put("material_id", IosObj.getString("material_id"));
|
||||
param.put("area_type", IosObj.getString("end_area"));
|
||||
param.put("vehicle_code", IosObj.getString("vehicle_code"));
|
||||
JSONObject inStructObj = StructFindUtil.getInStruct(param);
|
||||
if (ObjectUtil.isEmpty(inStructObj)) {
|
||||
throw new BadRequestException("未找到合适的入库仓位!");
|
||||
}
|
||||
// 修改单据状态,将终点填入
|
||||
IosObj.put("bill_status", "20");
|
||||
IosObj.put("end_point_code", inStructObj.getString("struct_code"));
|
||||
ProcedureIOStable.update(IosObj);
|
||||
// 终点加锁
|
||||
HashMap lock_map = new HashMap();
|
||||
lock_map.put("lock_type", "01");
|
||||
WQLObject.getWQLObject("sch_base_point")
|
||||
.update(lock_map, "point_code = '" + inStructObj.getString("struct_code") + "'");
|
||||
// 修改任务状态
|
||||
taskObj.put("task_status", TaskStatusEnum.START_AND_POINT.getCode());
|
||||
taskObj.put("update_optid", UserInfoUtil.getCurrentUserId());
|
||||
taskObj.put("update_optname", UserInfoUtil.getNickName());
|
||||
taskObj.put("update_time", DateUtil.now());
|
||||
taskTab.update(taskObj);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public String createTask(JSONObject form) {
|
||||
//请求参数 载具、起点 物料,数量,客户,批次,创建方式 是否满托不能为空! 终点可以不为空时,入库单据编号不能为空
|
||||
String start_point_code = form.getString("start_point_code");
|
||||
String next_point_code = form.getString("next_point_code");
|
||||
String material_id = form.getString("material_id");
|
||||
String stewing_time = form.getString("stewing_time");
|
||||
String producetask_id = form.getString("producetask_id");
|
||||
String is_full = form.getString("is_full");
|
||||
String qty = form.getString("qty");
|
||||
String cust_id = form.getString("cust_id");
|
||||
String create_mode = form.getString("create_mode");
|
||||
String pcsn = form.getString("pcsn");
|
||||
String vehicle_code = form.getString("vehicle_code");
|
||||
String group_id = form.getString("group_id");
|
||||
String print_pc = form.getString("print_pc");
|
||||
WQLObject taskTable = WQLObject.getWQLObject("SCH_BASE_Task");
|
||||
if (StrUtil.isEmpty(start_point_code)) {
|
||||
throw new BadRequestException("起点不能为空!");
|
||||
}
|
||||
//判断起点有没有未完成的指令
|
||||
JSONObject beforTaskObj = taskTable.
|
||||
query("is_delete='0' and start_point_code='" + start_point_code + "' and task_status <>'" + TaskStatusEnum.FINISHED.getCode() + "'")
|
||||
.uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(beforTaskObj)) {
|
||||
throw new BadRequestException("存在指令号为'" + beforTaskObj.getString("task_code") + "' 未完成!");
|
||||
}
|
||||
PointService pointService = SpringContextHolder.getBean(PointService.class);
|
||||
PointDto startPoint = pointService.findByCode(start_point_code);
|
||||
String task_id = IdUtil.getSnowflake(1, 1).nextId() + "";
|
||||
String qty_unit_id = "";
|
||||
String endArea_type = "";
|
||||
String bill_type = "";
|
||||
WQLObject iosTable = WQLObject.getWQLObject("ST_IVT_workProcedureIOS");
|
||||
//如果给了终点,更新入库单据,给pc、手持调用
|
||||
if (StrUtil.isNotEmpty(next_point_code)) {
|
||||
String iostorinv_id = form.getString("iostorinv_id");
|
||||
if (StrUtil.isEmpty(iostorinv_id)) {
|
||||
throw new BadRequestException("入库单据号不能为空!");
|
||||
}
|
||||
JSONObject IosObj = iosTable.query("iostorinv_id='" + iostorinv_id + "'").uniqueResult(0);
|
||||
IosObj.put("bill_status", "20");
|
||||
iosTable.update(IosObj);
|
||||
}
|
||||
//如果没给终点,根据起点去找工序,找一个合适的仓位 并且生成入库单,并且锁定点位
|
||||
if (StrUtil.isEmpty(next_point_code)) {
|
||||
if (StrUtil.isEmpty(material_id)) {
|
||||
throw new BadRequestException("物料标识不能为空!");
|
||||
}
|
||||
if (StrUtil.isEmpty(qty)) {
|
||||
throw new BadRequestException("数量数值不能为空!");
|
||||
}
|
||||
if (StrUtil.isEmpty(create_mode)) {
|
||||
throw new BadRequestException("创建方式不能为空!");
|
||||
}
|
||||
if (StrUtil.isEmpty(is_full)) {
|
||||
throw new BadRequestException("是否满托不能为空!");
|
||||
}
|
||||
JSONObject workInfo = WQL.getWO("QSTRUCT_RULE").addParam("flag", "1").addParam("code", start_point_code)
|
||||
.process().uniqueResult(0);
|
||||
String workprocedure_id = workInfo.getString("workprocedure_id");
|
||||
WorkProcedureEnum workProcedureEnum = WorkProcedureEnum.get(workprocedure_id);
|
||||
//用于判断是不是压制工序,
|
||||
switch (workProcedureEnum) {
|
||||
// 压制工序
|
||||
case YZGX:
|
||||
qty_unit_id = BussConstant.HN_IN_QTY_UNIT_ID;
|
||||
endArea_type = AreaEnum.RYHCHJ.getCode();
|
||||
bill_type = BillTypeEnum.YZRK.getCode();
|
||||
break;
|
||||
//烧制工序
|
||||
case SZGX:
|
||||
qty_unit_id = BussConstant.YZ_IN_QTY_UNIT_ID;
|
||||
bill_type = BillTypeEnum.SZRK.getCode();
|
||||
endArea_type = AreaEnum.CYHCHJ.getCode();
|
||||
break;
|
||||
//分拣工序
|
||||
case FJGX:
|
||||
qty_unit_id = BussConstant.HN_IN_QTY_UNIT_ID;
|
||||
bill_type = BillTypeEnum.SZRK.getCode();
|
||||
endArea_type = AreaEnum.BTHCQ.getCode();
|
||||
break;
|
||||
default:
|
||||
qty_unit_id = BussConstant.HN_IN_QTY_UNIT_ID;
|
||||
break;
|
||||
}
|
||||
JSONObject param = new JSONObject();
|
||||
param.put("material_id", material_id);
|
||||
param.put("area_type", endArea_type);
|
||||
JSONObject inStructObj = StructFindUtil.getInStruct(param);
|
||||
if (ObjectUtil.isEmpty(inStructObj)) {
|
||||
throw new BadRequestException("未找到合适的入库仓位!");
|
||||
}
|
||||
next_point_code = inStructObj.getString("struct_code");
|
||||
//创建入库单据
|
||||
//假如静置时间为0 或者为空,则取物料表上的静置时间
|
||||
if (StrUtil.isEmpty(stewing_time) || StrUtil.equals(stewing_time, "0") || "0.0".equals(stewing_time)) {
|
||||
stewing_time = WQLObject.getWQLObject("md_me_material").query("material_id ='" + material_id + "'").
|
||||
uniqueResult(0).getString("stewing_time");
|
||||
}
|
||||
//假如是烧制工序,静置时间都是0
|
||||
if (StrUtil.equals(workProcedureEnum.getCode(), WorkProcedureEnum.SZGX.getCode())) {
|
||||
stewing_time = "0";
|
||||
}
|
||||
JSONObject iosObj = new JSONObject();
|
||||
iosObj.put("iostorinv_id", IdUtil.getSnowflake(1, 1).nextId());
|
||||
iosObj.put("bill_code", CodeUtil.getNewCode("IN_STORE_CODE"));
|
||||
iosObj.put("io_type", "0");
|
||||
iosObj.put("bill_type", bill_type);
|
||||
iosObj.put("workprocedure_id", workprocedure_id);
|
||||
iosObj.put("ivt_workprocedure_id", workprocedure_id);
|
||||
iosObj.put("material_id", material_id);
|
||||
iosObj.put("producetask_id", producetask_id);
|
||||
iosObj.put("stewing_time", stewing_time);
|
||||
iosObj.put("qty", qty);
|
||||
iosObj.put("qty_unit_id", qty_unit_id);
|
||||
iosObj.put("print_pc", print_pc);
|
||||
//默认是分配状态
|
||||
iosObj.put("bill_status", "20");
|
||||
iosObj.put("start_point_code", start_point_code);
|
||||
iosObj.put("end_point_code", next_point_code);
|
||||
iosObj.put("start_area", startPoint.getArea_type());
|
||||
iosObj.put("end_area", endArea_type);
|
||||
iosObj.put("cust_id", cust_id);
|
||||
iosObj.put("create_mode", create_mode);
|
||||
iosObj.put("task_id", task_id);
|
||||
iosObj.put("pcsn", pcsn);
|
||||
iosObj.put("create_id", UserInfoUtil.getCurrentUserId());
|
||||
iosObj.put("create_name", UserInfoUtil.getNickName());
|
||||
iosObj.put("create_time", DateUtil.now());
|
||||
iosObj.put("is_full", is_full);
|
||||
iosObj.put("vehicle_code", vehicle_code);
|
||||
WQLObject.getWQLObject("ST_IVT_workProcedureIOS").insert(iosObj);
|
||||
|
||||
}
|
||||
String task_status = TaskStatusEnum.START_AND_POINT.getCode();
|
||||
PointDto nextPoint = pointService.findByCode(next_point_code);
|
||||
//终点点加锁
|
||||
HashMap lock_map = new HashMap();
|
||||
lock_map.put("lock_type", "01");
|
||||
WQLObject.getWQLObject("sch_base_point").update(lock_map, "point_code = '" + next_point_code + "'");
|
||||
JSONObject taskObj = new JSONObject();
|
||||
taskObj.put("task_id", task_id);
|
||||
taskObj.put("task_code", CodeUtil.getNewCode("TASK_CODE"));
|
||||
taskObj.put("task_type", "00");
|
||||
taskObj.put("acs_task_type", "1");
|
||||
taskObj.put("task_status", task_status);
|
||||
taskObj.put("start_point_code", start_point_code);
|
||||
taskObj.put("start_area", startPoint.getArea_type());
|
||||
taskObj.put("request_param", form.toJSONString());
|
||||
taskObj.put("next_point_code", next_point_code);
|
||||
taskObj.put("next_area", nextPoint.getArea_type());
|
||||
taskObj.put("handle_class", THIS_CLASS);
|
||||
taskObj.put("is_auto_issue", "1");
|
||||
taskObj.put("create_name", UserInfoUtil.getNickName());
|
||||
taskObj.put("create_id", UserInfoUtil.getCurrentUserId());
|
||||
taskObj.put("create_time", DateUtil.now());
|
||||
taskObj.put("vehicle_code", vehicle_code);
|
||||
taskObj.put("is_delete", "0");
|
||||
taskTable.insert(taskObj);
|
||||
|
||||
// 如果是压料制下,或者是分拣送料需要更新组盘信息,将task_id 更新
|
||||
JSONObject workInfo = WQL.getWO("QSTRUCT_RULE").addParam("flag", "1").addParam("code", start_point_code)
|
||||
.process().uniqueResult(0);
|
||||
if (StrUtil.equals(WorkProcedureEnum.YZGX.getCode(), workInfo.getString("workprocedure_code"))
|
||||
|| StrUtil.equals(WorkProcedureEnum.FJGX.getCode(), workInfo.getString("workprocedure_code"))) {
|
||||
WQLObject groupTable = WQLObject.getWQLObject("st_buss_vehiclegroup");
|
||||
JSONObject groupInfo = groupTable.query("group_id='" + group_id + "'").uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(groupInfo)) {
|
||||
groupInfo.put("task_id", task_id);
|
||||
groupInfo.put("material_move_id", task_id);
|
||||
groupTable.update(groupInfo);
|
||||
}
|
||||
|
||||
}
|
||||
return task_id;
|
||||
@Override
|
||||
// @Transactional(rollbackFor = Exception.class)
|
||||
public String createTask(JSONObject form) {
|
||||
// 请求参数 载具、起点 物料,数量,客户,批次,创建方式 是否满托不能为空! 终点可以不为空时,入库单据编号不能为空
|
||||
String start_point_code = form.getString("start_point_code");
|
||||
String next_point_code = form.getString("next_point_code");
|
||||
String material_id = form.getString("material_id");
|
||||
String stewing_time = form.getString("stewing_time");
|
||||
String producetask_id = form.getString("producetask_id");
|
||||
String is_full = form.getString("is_full");
|
||||
String qty = form.getString("qty");
|
||||
String cust_id = form.getString("cust_id");
|
||||
String create_mode = form.getString("create_mode");
|
||||
String pcsn = form.getString("pcsn");
|
||||
String vehicle_code = form.getString("vehicle_code");
|
||||
String group_id = form.getString("group_id");
|
||||
String print_pc = form.getString("print_pc");
|
||||
WQLObject taskTable = WQLObject.getWQLObject("SCH_BASE_Task");
|
||||
if (StrUtil.isEmpty(start_point_code)) {
|
||||
throw new BadRequestException("起点不能为空!");
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void forceFinish(String task_id) {
|
||||
JSONObject taskObj = WQLObject.getWQLObject("SCH_BASE_Task").query("task_id = '" + task_id + "'").uniqueResult(0);
|
||||
this.updateTaskStatus(taskObj, TaskStatusEnum.FINISHED.getCode());
|
||||
// 判断起点有没有未完成的指令
|
||||
JSONObject beforTaskObj =
|
||||
taskTable
|
||||
.query(
|
||||
"is_delete='0' and start_point_code='"
|
||||
+ start_point_code
|
||||
+ "' and task_status <>'"
|
||||
+ TaskStatusEnum.FINISHED.getCode()
|
||||
+ "'")
|
||||
.uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(beforTaskObj)) {
|
||||
throw new BadRequestException("存在指令号为'" + beforTaskObj.getString("task_code") + "' 未完成!");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pullBack(String task_id) {
|
||||
|
||||
PointService pointService = SpringContextHolder.getBean(PointService.class);
|
||||
PointDto startPoint = pointService.findByCode(start_point_code);
|
||||
String task_id = IdUtil.getSnowflake(1, 1).nextId() + "";
|
||||
String qty_unit_id = "";
|
||||
String endArea_type = "";
|
||||
String bill_type = "";
|
||||
WQLObject iosTable = WQLObject.getWQLObject("ST_IVT_workProcedureIOS");
|
||||
// 如果给了终点,更新入库单据,给pc、手持调用
|
||||
if (StrUtil.isNotEmpty(next_point_code)) {
|
||||
String iostorinv_id = form.getString("iostorinv_id");
|
||||
if (StrUtil.isEmpty(iostorinv_id)) {
|
||||
throw new BadRequestException("入库单据号不能为空!");
|
||||
}
|
||||
JSONObject IosObj = iosTable.query("iostorinv_id='" + iostorinv_id + "'").uniqueResult(0);
|
||||
IosObj.put("bill_status", "20");
|
||||
iosTable.update(IosObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void cancel(String task_id) {
|
||||
|
||||
// 如果没给终点,根据起点去找工序,找一个合适的仓位 并且生成入库单,并且锁定点位
|
||||
if (StrUtil.isEmpty(next_point_code)) {
|
||||
if (StrUtil.isEmpty(material_id)) {
|
||||
throw new BadRequestException("物料标识不能为空!");
|
||||
}
|
||||
if (StrUtil.isEmpty(qty)) {
|
||||
throw new BadRequestException("数量数值不能为空!");
|
||||
}
|
||||
if (StrUtil.isEmpty(create_mode)) {
|
||||
throw new BadRequestException("创建方式不能为空!");
|
||||
}
|
||||
if (StrUtil.isEmpty(is_full)) {
|
||||
throw new BadRequestException("是否满托不能为空!");
|
||||
}
|
||||
JSONObject workInfo =
|
||||
WQL.getWO("QSTRUCT_RULE")
|
||||
.addParam("flag", "1")
|
||||
.addParam("code", start_point_code)
|
||||
.process()
|
||||
.uniqueResult(0);
|
||||
String workprocedure_id = workInfo.getString("workprocedure_id");
|
||||
WorkProcedureEnum workProcedureEnum = WorkProcedureEnum.get(workprocedure_id);
|
||||
// 用于判断是不是压制工序,
|
||||
switch (workProcedureEnum) {
|
||||
// 压制工序
|
||||
case YZGX:
|
||||
qty_unit_id = BussConstant.HN_IN_QTY_UNIT_ID;
|
||||
endArea_type = AreaEnum.RYHCHJ.getCode();
|
||||
bill_type = BillTypeEnum.YZRK.getCode();
|
||||
break;
|
||||
// 烧制工序
|
||||
case SZGX:
|
||||
qty_unit_id = BussConstant.YZ_IN_QTY_UNIT_ID;
|
||||
bill_type = BillTypeEnum.SZRK.getCode();
|
||||
endArea_type = AreaEnum.CYHCHJ.getCode();
|
||||
break;
|
||||
// 分拣工序
|
||||
case FJGX:
|
||||
qty_unit_id = BussConstant.HN_IN_QTY_UNIT_ID;
|
||||
bill_type = BillTypeEnum.SZRK.getCode();
|
||||
endArea_type = AreaEnum.BTHCQ.getCode();
|
||||
break;
|
||||
default:
|
||||
qty_unit_id = BussConstant.HN_IN_QTY_UNIT_ID;
|
||||
break;
|
||||
}
|
||||
JSONObject param = new JSONObject();
|
||||
param.put("material_id", material_id);
|
||||
param.put("area_type", endArea_type);
|
||||
JSONObject inStructObj = StructFindUtil.getInStruct(param);
|
||||
if (ObjectUtil.isEmpty(inStructObj)) {
|
||||
throw new BadRequestException("未找到合适的入库仓位!");
|
||||
}
|
||||
next_point_code = inStructObj.getString("struct_code");
|
||||
// 创建入库单据
|
||||
// 假如静置时间为0 或者为空,则取物料表上的静置时间
|
||||
if (StrUtil.isEmpty(stewing_time)
|
||||
|| StrUtil.equals(stewing_time, "0")
|
||||
|| "0.0".equals(stewing_time)) {
|
||||
stewing_time =
|
||||
WQLObject.getWQLObject("md_me_material")
|
||||
.query("material_id ='" + material_id + "'")
|
||||
.uniqueResult(0)
|
||||
.getString("stewing_time");
|
||||
}
|
||||
// 假如是烧制工序,静置时间都是0
|
||||
if (StrUtil.equals(workProcedureEnum.getCode(), WorkProcedureEnum.SZGX.getCode())) {
|
||||
stewing_time = "0";
|
||||
}
|
||||
JSONObject iosObj = new JSONObject();
|
||||
iosObj.put("iostorinv_id", IdUtil.getSnowflake(1, 1).nextId());
|
||||
iosObj.put("bill_code", CodeUtil.getNewCode("IN_STORE_CODE"));
|
||||
iosObj.put("io_type", "0");
|
||||
iosObj.put("bill_type", bill_type);
|
||||
iosObj.put("workprocedure_id", workprocedure_id);
|
||||
iosObj.put("ivt_workprocedure_id", workprocedure_id);
|
||||
iosObj.put("material_id", material_id);
|
||||
iosObj.put("producetask_id", producetask_id);
|
||||
iosObj.put("stewing_time", stewing_time);
|
||||
iosObj.put("qty", qty);
|
||||
iosObj.put("qty_unit_id", qty_unit_id);
|
||||
iosObj.put("print_pc", print_pc);
|
||||
// 默认是分配状态
|
||||
iosObj.put("bill_status", "20");
|
||||
iosObj.put("start_point_code", start_point_code);
|
||||
iosObj.put("end_point_code", next_point_code);
|
||||
iosObj.put("start_area", startPoint.getArea_type());
|
||||
iosObj.put("end_area", endArea_type);
|
||||
iosObj.put("cust_id", cust_id);
|
||||
iosObj.put("create_mode", create_mode);
|
||||
iosObj.put("task_id", task_id);
|
||||
iosObj.put("pcsn", pcsn);
|
||||
iosObj.put("create_id", UserInfoUtil.getCurrentUserId());
|
||||
iosObj.put("create_name", UserInfoUtil.getNickName());
|
||||
iosObj.put("create_time", DateUtil.now());
|
||||
iosObj.put("is_full", is_full);
|
||||
iosObj.put("vehicle_code", vehicle_code);
|
||||
WQLObject.getWQLObject("ST_IVT_workProcedureIOS").insert(iosObj);
|
||||
}
|
||||
String task_status = TaskStatusEnum.START_AND_POINT.getCode();
|
||||
PointDto nextPoint = pointService.findByCode(next_point_code);
|
||||
// 终点点加锁
|
||||
HashMap lock_map = new HashMap();
|
||||
lock_map.put("lock_type", "01");
|
||||
WQLObject.getWQLObject("sch_base_point")
|
||||
.update(lock_map, "point_code = '" + next_point_code + "'");
|
||||
JSONObject taskObj = new JSONObject();
|
||||
taskObj.put("task_id", task_id);
|
||||
taskObj.put("task_code", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
taskObj.put("task_type", "00");
|
||||
taskObj.put("acs_task_type", "1");
|
||||
taskObj.put("task_status", task_status);
|
||||
taskObj.put("start_point_code", start_point_code);
|
||||
taskObj.put("start_area", startPoint.getArea_type());
|
||||
taskObj.put("request_param", form.toJSONString());
|
||||
taskObj.put("next_point_code", next_point_code);
|
||||
taskObj.put("next_area", nextPoint.getArea_type());
|
||||
taskObj.put("handle_class", THIS_CLASS);
|
||||
taskObj.put("is_auto_issue", "1");
|
||||
taskObj.put("create_name", UserInfoUtil.getNickName());
|
||||
taskObj.put("create_id", UserInfoUtil.getCurrentUserId());
|
||||
taskObj.put("create_time", DateUtil.now());
|
||||
taskObj.put("vehicle_code", vehicle_code);
|
||||
taskObj.put("is_delete", "0");
|
||||
taskTable.insert(taskObj);
|
||||
|
||||
// 如果是压料制下,或者是分拣送料需要更新组盘信息,将task_id 更新
|
||||
JSONObject workInfo =
|
||||
WQL.getWO("QSTRUCT_RULE")
|
||||
.addParam("flag", "1")
|
||||
.addParam("code", start_point_code)
|
||||
.process()
|
||||
.uniqueResult(0);
|
||||
if (StrUtil.equals(WorkProcedureEnum.YZGX.getCode(), workInfo.getString("workprocedure_code"))
|
||||
|| StrUtil.equals(
|
||||
WorkProcedureEnum.FJGX.getCode(), workInfo.getString("workprocedure_code"))) {
|
||||
WQLObject groupTable = WQLObject.getWQLObject("st_buss_vehiclegroup");
|
||||
JSONObject groupInfo = groupTable.query("group_id='" + group_id + "'").uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(groupInfo)) {
|
||||
groupInfo.put("task_id", task_id);
|
||||
groupInfo.put("material_move_id", task_id);
|
||||
groupTable.update(groupInfo);
|
||||
}
|
||||
}
|
||||
return task_id;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void forceFinish(String task_id) {
|
||||
JSONObject taskObj =
|
||||
WQLObject.getWQLObject("SCH_BASE_Task")
|
||||
.query("task_id = '" + task_id + "'")
|
||||
.uniqueResult(0);
|
||||
this.updateTaskStatus(taskObj, TaskStatusEnum.FINISHED.getCode());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pullBack(String task_id) {}
|
||||
|
||||
@Override
|
||||
public void cancel(String task_id) {
|
||||
System.out.println("acs取消");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,7 +34,6 @@ public class StructToConveyorTask extends AbstractAcsTask {
|
||||
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void updateTaskStatus(JSONObject taskObj, String status) {
|
||||
/**
|
||||
*改变任务状态
|
||||
@@ -214,7 +213,7 @@ public class StructToConveyorTask extends AbstractAcsTask {
|
||||
PointDto nextPoint = pointService.findByCode(next_point_code);
|
||||
JSONObject taskObj = new JSONObject();
|
||||
taskObj.put("task_id", task_id);
|
||||
taskObj.put("task_code", CodeUtil.getNewCode("TASK_CODE"));
|
||||
taskObj.put("task_code", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
taskObj.put("task_type", "00");
|
||||
taskObj.put("acs_task_type", "1");
|
||||
taskObj.put("task_status", task_status);
|
||||
|
||||
@@ -41,7 +41,6 @@ public class ToConveyorTask extends AbstractAcsTask {
|
||||
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void updateTaskStatus(JSONObject taskObj, String status) {
|
||||
/**
|
||||
*改变任务状态
|
||||
@@ -138,7 +137,7 @@ public class ToConveyorTask extends AbstractAcsTask {
|
||||
PointDto nextPoint = pointService.findByCode(next_point_code);
|
||||
JSONObject taskObj = new JSONObject();
|
||||
taskObj.put("task_id", task_id);
|
||||
taskObj.put("task_code", CodeUtil.getNewCode("TASK_CODE"));
|
||||
taskObj.put("task_code", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
taskObj.put("task_type", "06");
|
||||
taskObj.put("acs_task_type", "1");
|
||||
taskObj.put("task_status", task_status);
|
||||
|
||||
@@ -28,148 +28,150 @@ import java.util.HashMap;
|
||||
@RequiredArgsConstructor
|
||||
@Slf4j
|
||||
public class ToPackIngTask extends AbstractAcsTask {
|
||||
private final String THIS_CLASS = ToPackIngTask.class.getName();
|
||||
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void updateTaskStatus(JSONObject taskObj, String status) {
|
||||
/**
|
||||
*改变任务状态
|
||||
**/
|
||||
String task_id = taskObj.getString("task_id");
|
||||
WQLObject taskTab = WQLObject.getWQLObject("sch_base_task");
|
||||
JSONObject jsonTask = taskTab.query("task_id='" + task_id + "'").uniqueResult(0);
|
||||
if (TaskStatusEnum.EXECUTING.getCode().equals(status)) {
|
||||
//更新任务状态为执行中
|
||||
jsonTask.put("task_status", TaskStatusEnum.EXECUTING.getCode());
|
||||
jsonTask.put("update_time", DateUtil.now());
|
||||
taskTab.update(jsonTask);
|
||||
HashMap map = new HashMap();
|
||||
map.put("update_optid", UserInfoUtil.getCurrentUserId());
|
||||
map.put("update_optname", UserInfoUtil.getNickName());
|
||||
map.put("update_time", DateUtil.now());
|
||||
map.put("bill_status", "40");
|
||||
WQLObject.getWQLObject("ST_IVT_workProcedureIOS").update(map, "task_id='" + jsonTask.getString("task_id") + "'");
|
||||
}
|
||||
|
||||
if (TaskStatusEnum.FINISHED.getCode().equals(status)) {
|
||||
// 更新任务状态为完成
|
||||
jsonTask.put("task_status", TaskStatusEnum.FINISHED.getCode());
|
||||
jsonTask.put("taskfinish_mode", taskObj.getString("taskfinish_mode"));
|
||||
jsonTask.put("update_time", DateUtil.now());
|
||||
jsonTask.put("remark", "任务执行完成");
|
||||
taskTab.update(jsonTask);
|
||||
WQLObject pointTab = WQLObject.getWQLObject("sch_base_point");
|
||||
//将起点的载具清除
|
||||
JSONObject startPointObj = pointTab.query("point_code='" + jsonTask.getString("start_point_code") + "'").uniqueResult(0);
|
||||
//假如起点是码垛位置则不需要更新
|
||||
if (!(StrUtil.equals(jsonTask.getString("start_point_code"), "FJJXSXLW201") ||
|
||||
StrUtil.equals(jsonTask.getString("start_point_code"), "FJJXSXLW202") ||
|
||||
StrUtil.equals(jsonTask.getString("start_point_code"), "FJJXSXLW301") ||
|
||||
StrUtil.equals(jsonTask.getString("start_point_code"), "FJJXSXLW302"))
|
||||
|
||||
) {
|
||||
startPointObj.put("lock_type", "00");
|
||||
startPointObj.put("point_status", "00");
|
||||
startPointObj.put("vehicle_code", "");
|
||||
pointTab.update(startPointObj);
|
||||
}
|
||||
//调用mes接口
|
||||
HashMap map = new HashMap();
|
||||
map.put("vehicle_code",jsonTask.getString("vehicle_code"));
|
||||
WmsToJnServiceImpl wmsToJnServiceImpl = new WmsToJnServiceImpl();
|
||||
wmsToJnServiceImpl.feedBackPackage(map);
|
||||
//将组盘表删除
|
||||
WQLObject group_Table = WQLObject.getWQLObject("st_buss_vehiclegroup");
|
||||
JSONObject groupObj = group_Table.query("vehicle_code='" + jsonTask.getString("vehicle_code") + "' and is_delete='0'").uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(groupObj)) {
|
||||
groupObj.put("is_delete", "0");
|
||||
group_Table.update(groupObj);
|
||||
}
|
||||
}
|
||||
private final String THIS_CLASS = ToPackIngTask.class.getName();
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void updateTaskStatus(JSONObject taskObj, String status) {
|
||||
/** 改变任务状态 */
|
||||
String task_id = taskObj.getString("task_id");
|
||||
WQLObject taskTab = WQLObject.getWQLObject("sch_base_task");
|
||||
JSONObject jsonTask = taskTab.query("task_id='" + task_id + "'").uniqueResult(0);
|
||||
if (TaskStatusEnum.EXECUTING.getCode().equals(status)) {
|
||||
// 更新任务状态为执行中
|
||||
jsonTask.put("task_status", TaskStatusEnum.EXECUTING.getCode());
|
||||
jsonTask.put("update_time", DateUtil.now());
|
||||
taskTab.update(jsonTask);
|
||||
HashMap map = new HashMap();
|
||||
map.put("update_optid", UserInfoUtil.getCurrentUserId());
|
||||
map.put("update_optname", UserInfoUtil.getNickName());
|
||||
map.put("update_time", DateUtil.now());
|
||||
map.put("bill_status", "40");
|
||||
WQLObject.getWQLObject("ST_IVT_workProcedureIOS")
|
||||
.update(map, "task_id='" + jsonTask.getString("task_id") + "'");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void findStartPoint() {
|
||||
if (TaskStatusEnum.FINISHED.getCode().equals(status)) {
|
||||
// 更新任务状态为完成
|
||||
jsonTask.put("task_status", TaskStatusEnum.FINISHED.getCode());
|
||||
jsonTask.put("taskfinish_mode", taskObj.getString("taskfinish_mode"));
|
||||
jsonTask.put("update_time", DateUtil.now());
|
||||
jsonTask.put("remark", "任务执行完成");
|
||||
taskTab.update(jsonTask);
|
||||
WQLObject pointTab = WQLObject.getWQLObject("sch_base_point");
|
||||
// 将起点的载具清除
|
||||
JSONObject startPointObj =
|
||||
pointTab
|
||||
.query("point_code='" + jsonTask.getString("start_point_code") + "'")
|
||||
.uniqueResult(0);
|
||||
// 假如起点是码垛位置则不需要更新
|
||||
if (!(StrUtil.equals(jsonTask.getString("start_point_code"), "FJJXSXLW201")
|
||||
|| StrUtil.equals(jsonTask.getString("start_point_code"), "FJJXSXLW202")
|
||||
|| StrUtil.equals(jsonTask.getString("start_point_code"), "FJJXSXLW301")
|
||||
|| StrUtil.equals(jsonTask.getString("start_point_code"), "FJJXSXLW302"))) {
|
||||
|
||||
startPointObj.put("lock_type", "00");
|
||||
startPointObj.put("point_status", "00");
|
||||
startPointObj.put("vehicle_code", "");
|
||||
pointTab.update(startPointObj);
|
||||
}
|
||||
// 调用mes接口
|
||||
HashMap map = new HashMap();
|
||||
map.put("vehicle_code", jsonTask.getString("vehicle_code"));
|
||||
WmsToJnServiceImpl wmsToJnServiceImpl = new WmsToJnServiceImpl();
|
||||
|
||||
wmsToJnServiceImpl.feedBackPackage(map);
|
||||
|
||||
|
||||
// 将组盘表删除
|
||||
WQLObject group_Table = WQLObject.getWQLObject("st_buss_vehiclegroup");
|
||||
JSONObject groupObj =
|
||||
group_Table
|
||||
.query("vehicle_code='" + jsonTask.getString("vehicle_code") + "' and is_delete='0'")
|
||||
.uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(groupObj)) {
|
||||
groupObj.put("is_delete", "0");
|
||||
group_Table.update(groupObj);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void findNextPoint() {
|
||||
@Override
|
||||
public void findStartPoint() {}
|
||||
|
||||
@Override
|
||||
public void findNextPoint() {}
|
||||
|
||||
@Override
|
||||
public String createTask(JSONObject form) {
|
||||
// 请求参数 载具、起点 物料,数量,客户,批次,创建方式 是否满托不能为空! 终点可以不为空时,入库单据编号不能为空
|
||||
String vehicle_code = form.getString("vehicle_code");
|
||||
String start_point_code = form.getString("start_point_code");
|
||||
String next_point_code = "BZSLW";
|
||||
String material_id = form.getString("material_id");
|
||||
String is_full = form.getString("is_full");
|
||||
String qty = form.getString("qty");
|
||||
String pcsn = form.getString("pcsn");
|
||||
String group_id = form.getString("group_id");
|
||||
WQLObject taskTable = WQLObject.getWQLObject("SCH_BASE_Task");
|
||||
if (StrUtil.isEmpty(start_point_code)) {
|
||||
throw new BadRequestException("起点不能为空!");
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public String createTask(JSONObject form) {
|
||||
//请求参数 载具、起点 物料,数量,客户,批次,创建方式 是否满托不能为空! 终点可以不为空时,入库单据编号不能为空
|
||||
String vehicle_code = form.getString("vehicle_code");
|
||||
String start_point_code = form.getString("start_point_code");
|
||||
String next_point_code = "BZSLW";
|
||||
String material_id = form.getString("material_id");
|
||||
String is_full = form.getString("is_full");
|
||||
String qty = form.getString("qty");
|
||||
String pcsn = form.getString("pcsn");
|
||||
String group_id = form.getString("group_id");
|
||||
WQLObject taskTable = WQLObject.getWQLObject("SCH_BASE_Task");
|
||||
if (StrUtil.isEmpty(start_point_code)) {
|
||||
throw new BadRequestException("起点不能为空!");
|
||||
}
|
||||
if (StrUtil.isEmpty(next_point_code)){
|
||||
throw new BadRequestException("终点不能为空!");
|
||||
}
|
||||
//判断起点有没有未完成的指令
|
||||
JSONObject beforTaskObj = taskTable.
|
||||
query("is_delete='0' and start_point_code='" + start_point_code + "' and task_status <>'" + TaskStatusEnum.FINISHED.getCode() + "'")
|
||||
.uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(beforTaskObj)) {
|
||||
throw new BadRequestException("存在指令号为'" + beforTaskObj.getString("task_code") + "' 未完成!");
|
||||
}
|
||||
String task_id = IdUtil.getSnowflake(1, 1).nextId() + "";
|
||||
PointService pointService = SpringContextHolder.getBean(PointService.class);
|
||||
PointDto startPoint = pointService.findByCode(start_point_code);
|
||||
String task_status = TaskStatusEnum.START_AND_POINT.getCode();
|
||||
PointDto nextPoint = pointService.findByCode(next_point_code);
|
||||
JSONObject taskObj = new JSONObject();
|
||||
taskObj.put("task_id", task_id);
|
||||
taskObj.put("task_code", CodeUtil.getNewCode("TASK_CODE"));
|
||||
taskObj.put("task_type", "00");
|
||||
taskObj.put("acs_task_type", "1");
|
||||
taskObj.put("task_status", task_status);
|
||||
taskObj.put("start_point_code", start_point_code);
|
||||
taskObj.put("start_area", startPoint.getArea_type());
|
||||
taskObj.put("request_param", form.toJSONString());
|
||||
taskObj.put("next_point_code", next_point_code);
|
||||
taskObj.put("next_area", nextPoint.getArea_type());
|
||||
taskObj.put("vehicle_code", vehicle_code);
|
||||
taskObj.put("handle_class", THIS_CLASS);
|
||||
taskObj.put("is_auto_issue", "1");
|
||||
taskObj.put("create_name", UserInfoUtil.getNickName());
|
||||
taskObj.put("create_id", UserInfoUtil.getCurrentUserId());
|
||||
taskObj.put("create_time", DateUtil.now());
|
||||
taskObj.put("is_delete", "0");
|
||||
taskTable.insert(taskObj);
|
||||
return task_id;
|
||||
if (StrUtil.isEmpty(next_point_code)) {
|
||||
throw new BadRequestException("终点不能为空!");
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void forceFinish(String task_id) {
|
||||
JSONObject taskObj = WQLObject.getWQLObject("SCH_BASE_Task").query("task_id = '" + task_id + "'").uniqueResult(0);
|
||||
this.updateTaskStatus(taskObj, TaskStatusEnum.FINISHED.getCode());
|
||||
// 判断起点有没有未完成的指令
|
||||
JSONObject beforTaskObj =
|
||||
taskTable
|
||||
.query(
|
||||
"is_delete='0' and start_point_code='"
|
||||
+ start_point_code
|
||||
+ "' and task_status <>'"
|
||||
+ TaskStatusEnum.FINISHED.getCode()
|
||||
+ "'")
|
||||
.uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(beforTaskObj)) {
|
||||
throw new BadRequestException("存在指令号为'" + beforTaskObj.getString("task_code") + "' 未完成!");
|
||||
}
|
||||
String task_id = IdUtil.getSnowflake(1, 1).nextId() + "";
|
||||
PointService pointService = SpringContextHolder.getBean(PointService.class);
|
||||
PointDto startPoint = pointService.findByCode(start_point_code);
|
||||
String task_status = TaskStatusEnum.START_AND_POINT.getCode();
|
||||
PointDto nextPoint = pointService.findByCode(next_point_code);
|
||||
JSONObject taskObj = new JSONObject();
|
||||
taskObj.put("task_id", task_id);
|
||||
taskObj.put("task_code", IdUtil.getSnowflake(1, 1).nextId() + "");
|
||||
taskObj.put("task_type", "00");
|
||||
taskObj.put("acs_task_type", "1");
|
||||
taskObj.put("task_status", task_status);
|
||||
taskObj.put("start_point_code", start_point_code);
|
||||
taskObj.put("start_area", startPoint.getArea_type());
|
||||
taskObj.put("request_param", form.toJSONString());
|
||||
taskObj.put("next_point_code", next_point_code);
|
||||
taskObj.put("next_area", nextPoint.getArea_type());
|
||||
taskObj.put("vehicle_code", vehicle_code);
|
||||
taskObj.put("handle_class", THIS_CLASS);
|
||||
taskObj.put("is_auto_issue", "1");
|
||||
taskObj.put("create_name", UserInfoUtil.getNickName());
|
||||
taskObj.put("create_id", UserInfoUtil.getCurrentUserId());
|
||||
taskObj.put("create_time", DateUtil.now());
|
||||
taskObj.put("is_delete", "0");
|
||||
taskTable.insert(taskObj);
|
||||
return task_id;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pullBack(String task_id) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void cancel(String task_id) {
|
||||
|
||||
}
|
||||
@Override
|
||||
public void forceFinish(String task_id) {
|
||||
JSONObject taskObj =
|
||||
WQLObject.getWQLObject("SCH_BASE_Task")
|
||||
.query("task_id = '" + task_id + "'")
|
||||
.uniqueResult(0);
|
||||
this.updateTaskStatus(taskObj, TaskStatusEnum.FINISHED.getCode());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pullBack(String task_id) {}
|
||||
|
||||
@Override
|
||||
public void cancel(String task_id) {}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
package org.nl.wms.sch.task;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.nl.wql.WQL;
|
||||
import org.nl.wql.core.bean.WQLObject;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
/**
|
||||
* @author ldjun
|
||||
* @version 1.0
|
||||
* @date 2023年04月12日 22:29
|
||||
* @desc desc
|
||||
*/
|
||||
@Slf4j
|
||||
@Component
|
||||
@RequiredArgsConstructor
|
||||
public class AutoUnLockPointTask {
|
||||
public void run() {
|
||||
WQLObject pointTab = WQLObject.getWQLObject("sch_base_point");
|
||||
JSONArray arr = WQL.getWO("QTASK_01").addParam("flag", "1").process().getResultJSONArray(0);
|
||||
for (int i = 0; i < arr.size(); i++) {
|
||||
JSONObject json = arr.getJSONObject(i);
|
||||
json.put("lock_type", "00");
|
||||
pointTab.update(json);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6,12 +6,12 @@ spring:
|
||||
druid:
|
||||
db-type: com.alibaba.druid.pool.DruidDataSource
|
||||
driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
|
||||
#url: jdbc:log4jdbc:mysql://${DB_HOST:192.168.81.252}:${DB_PORT:3306}/${DB_NAME:jl_wms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
|
||||
url: jdbc:log4jdbc:mysql://${DB_HOST:127.0.0.1}:${DB_PORT:3306}/${DB_NAME:jn_lms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
|
||||
# url: jdbc:log4jdbc:mysql://${DB_HOST:192.168.81.252}:${DB_PORT:3306}/${DB_NAME:jl_wms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
|
||||
url: jdbc:log4jdbc:mysql://${DB_HOST:47.111.78.178}:${DB_PORT:3306}/${DB_NAME:jn_lms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
|
||||
username: ${DB_USER:root}
|
||||
#password: ${DB_PWD:P@ssw0rd}
|
||||
password: ${DB_PWD:P@ssw0rd}
|
||||
# password: ${DB_PWD:root}
|
||||
password: ${DB_PWD:123456}
|
||||
# password: ${DB_PWD:Root.123456}
|
||||
# 初始连接数
|
||||
initial-size: 5
|
||||
# 最小连接数
|
||||
|
||||
@@ -51,11 +51,11 @@ spring:
|
||||
wall:
|
||||
config:
|
||||
multi-statement-allow: true
|
||||
# data:
|
||||
# mongodb:
|
||||
# host: 127.0.0.1
|
||||
# port: 27017
|
||||
# database: logdb
|
||||
# data:
|
||||
# mongodb:
|
||||
# host: 127.0.0.1
|
||||
# port: 27017
|
||||
# database: logdb
|
||||
redis:
|
||||
#数据库索引
|
||||
database: ${REDIS_DB:0}
|
||||
|
||||
@@ -60,7 +60,7 @@ https://juejin.cn/post/6844903775631572999
|
||||
|
||||
<!--开发环境:打印控制台-->
|
||||
<springProfile name="dev">
|
||||
<root level="ERROR">
|
||||
<root level="info">
|
||||
<appender-ref ref="CONSOLE"/>
|
||||
</root>
|
||||
<logger name="org.springframework" level="ERROR" additivity="false">
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
ENV = 'development'
|
||||
|
||||
# 接口地址
|
||||
VUE_APP_BASE_API = 'http://localhost:8012'
|
||||
VUE_APP_WS_API = 'ws://localhost:8012'
|
||||
VUE_APP_BASE_API = 'http://localhost:8010'
|
||||
VUE_APP_WS_API = 'ws://localhost:8010'
|
||||
|
||||
# 是否启用 babel-plugin-dynamic-import-node插件
|
||||
VUE_CLI_BABEL_TRANSPILE_MODULES = true
|
||||
|
||||
@@ -2,6 +2,6 @@ ENV = 'production'
|
||||
|
||||
# 如果使用 Nginx 代理后端接口,那么此处需要改为 '/',文件查看 Docker 部署篇,Nginx 配置
|
||||
# 接口地址,注意协议,如果你没有配置 ssl,需要将 https 改为 http
|
||||
VUE_APP_BASE_API = 'http://47.97.157.227:8010'
|
||||
VUE_APP_BASE_API = 'http://localhost:8010'
|
||||
# 如果接口是 http 形式, wss 需要改为 ws
|
||||
VUE_APP_WS_API = 'ws://47.97.157.227:8010'
|
||||
VUE_APP_WS_API = 'ws://localhost:8010'
|
||||
|
||||
Reference in New Issue
Block a user