修改:临时包装区上料
This commit is contained in:
@@ -5,6 +5,7 @@ package org.nl.wms.pda_manage.pda.controller;
|
|||||||
*/
|
*/
|
||||||
import cn.dev33.satoken.annotation.SaIgnore;
|
import cn.dev33.satoken.annotation.SaIgnore;
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
|
import cn.hutool.core.lang.Assert;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
@@ -281,6 +282,7 @@ public class PdaWashController {
|
|||||||
@Log("强制下料")
|
@Log("强制下料")
|
||||||
@SaIgnore
|
@SaIgnore
|
||||||
public ResponseEntity<Object> washQzFinish(@RequestBody JSONObject query) {
|
public ResponseEntity<Object> washQzFinish(@RequestBody JSONObject query) {
|
||||||
|
Assert.notNull(query.get("vechile_code"),"料框条码异常,请点击获取信息在强制下料");
|
||||||
RedissonUtils.lock(()->{washSendMaterialQZTask.createTask(query);},"washQzFinish",null);
|
RedissonUtils.lock(()->{washSendMaterialQZTask.createTask(query);},"washQzFinish",null);
|
||||||
return new ResponseEntity<>(TableDataInfo.build(),HttpStatus.OK);
|
return new ResponseEntity<>(TableDataInfo.build(),HttpStatus.OK);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import org.nl.common.enums.StatusEnum;
|
|||||||
import org.nl.common.enums.WorkerOrderEnum;
|
import org.nl.common.enums.WorkerOrderEnum;
|
||||||
import org.nl.common.utils.MapOf;
|
import org.nl.common.utils.MapOf;
|
||||||
import org.nl.common.utils.RedissonUtils;
|
import org.nl.common.utils.RedissonUtils;
|
||||||
|
import org.nl.common.utils.SecurityUtils;
|
||||||
import org.nl.modules.common.exception.BadRequestException;
|
import org.nl.modules.common.exception.BadRequestException;
|
||||||
import org.nl.wms.ext_manage.acs.service.WmsToAcsService;
|
import org.nl.wms.ext_manage.acs.service.WmsToAcsService;
|
||||||
import org.nl.wms.masterdata_manage.service.material.IMdMeMaterialbaseService;
|
import org.nl.wms.masterdata_manage.service.material.IMdMeMaterialbaseService;
|
||||||
@@ -30,6 +31,7 @@ import org.nl.wms.masterdata_manage.service.material.dao.MdMeMaterialbase;
|
|||||||
import org.nl.wms.product_manage.service.workorder.IPdmProduceWorkorderService;
|
import org.nl.wms.product_manage.service.workorder.IPdmProduceWorkorderService;
|
||||||
import org.nl.wms.product_manage.service.workorder.dao.PdmProduceWorkorder;
|
import org.nl.wms.product_manage.service.workorder.dao.PdmProduceWorkorder;
|
||||||
import org.nl.wms.scheduler_manage.service.extendtask.Engrave.EngraveCallService;
|
import org.nl.wms.scheduler_manage.service.extendtask.Engrave.EngraveCallService;
|
||||||
|
import org.nl.wms.scheduler_manage.service.extendtask.manage.TaskStatusEnum;
|
||||||
import org.nl.wms.scheduler_manage.service.extendtask.plotter.PlotterCallEmptyTask;
|
import org.nl.wms.scheduler_manage.service.extendtask.plotter.PlotterCallEmptyTask;
|
||||||
import org.nl.wms.scheduler_manage.service.point.ISchBasePointService;
|
import org.nl.wms.scheduler_manage.service.point.ISchBasePointService;
|
||||||
import org.nl.wms.scheduler_manage.service.point.dao.SchBasePoint;
|
import org.nl.wms.scheduler_manage.service.point.dao.SchBasePoint;
|
||||||
@@ -45,10 +47,7 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.*;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Set;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@@ -81,6 +80,12 @@ public class TmpPackageController {
|
|||||||
@Transactional
|
@Transactional
|
||||||
public ResponseEntity<Object> callVechile(@RequestBody JSONObject param){
|
public ResponseEntity<Object> callVechile(@RequestBody JSONObject param){
|
||||||
Assert.notNull(new Object[]{param.getString("device_code"),param.getString("point_code")},"请求参数不能为空");
|
Assert.notNull(new Object[]{param.getString("device_code"),param.getString("point_code")},"请求参数不能为空");
|
||||||
|
List<SchBaseTask> list = taskService.list(new QueryWrapper<SchBaseTask>()
|
||||||
|
.eq("point_code3", param.getString("device_code"))
|
||||||
|
.in("task_status", TaskStatusEnum.ISSUE.getCode(), TaskStatusEnum.EXECUTING.getCode()));
|
||||||
|
if (!CollectionUtils.isEmpty(list)){
|
||||||
|
throw new BadRequestException("当前设备"+param.getString("device_code")+"存在正在执行的任务:"+list.stream().map(SchBaseTask::getTask_code).collect(Collectors.joining(",")));
|
||||||
|
}
|
||||||
JSONObject moveTask =taskService.createMoveTask(param.getString("point_code"),param.getString("device_code") , AcsTaskEnum.TASK_POINT_TO_POINT, AcsTaskEnum.ACS_TASK_TYPE_NON_WEIGHING_TASK_OF_PS20);
|
JSONObject moveTask =taskService.createMoveTask(param.getString("point_code"),param.getString("device_code") , AcsTaskEnum.TASK_POINT_TO_POINT, AcsTaskEnum.ACS_TASK_TYPE_NON_WEIGHING_TASK_OF_PS20);
|
||||||
JSONArray data = new JSONArray();
|
JSONArray data = new JSONArray();
|
||||||
data.add(moveTask);
|
data.add(moveTask);
|
||||||
@@ -90,6 +95,13 @@ public class TmpPackageController {
|
|||||||
}
|
}
|
||||||
moveTask.put("task_status",StatusEnum.TASK_FINISH.getCode());
|
moveTask.put("task_status",StatusEnum.TASK_FINISH.getCode());
|
||||||
taskService.save(moveTask.toJavaObject(SchBaseTask.class));
|
taskService.save(moveTask.toJavaObject(SchBaseTask.class));
|
||||||
|
taskService.update(new UpdateWrapper<SchBaseTask>()
|
||||||
|
.set("task_status", TaskStatusEnum.CANCEL.getCode())
|
||||||
|
.set("update_id", SecurityUtils.getCurrentUserId())
|
||||||
|
.set("update_name","手工叫料")
|
||||||
|
.set("update_time",new Date())
|
||||||
|
.eq("point_code3", param.getString("device_code"))
|
||||||
|
.eq("task_status",TaskStatusEnum.SURE_START_ERROR.getCode()));
|
||||||
basePointService.update(new UpdateWrapper<SchBasePoint>().set("lock_type",StatusEnum.LOCK_OFF.getCode())
|
basePointService.update(new UpdateWrapper<SchBasePoint>().set("lock_type",StatusEnum.LOCK_OFF.getCode())
|
||||||
.set("point_status",StatusEnum.POINT_STATUS_EMPTY.getCode())
|
.set("point_status",StatusEnum.POINT_STATUS_EMPTY.getCode())
|
||||||
.set("material_id","").set("qty",0)
|
.set("material_id","").set("qty",0)
|
||||||
|
|||||||
@@ -58,7 +58,7 @@
|
|||||||
SELECT p4.region_code FROM SCH_BASE_Point p4 WHERE p4.point_code = task.point_code4
|
SELECT p4.region_code FROM SCH_BASE_Point p4 WHERE p4.point_code = task.point_code4
|
||||||
)
|
)
|
||||||
WHERE
|
WHERE
|
||||||
task.is_delete = '0'
|
1=1
|
||||||
<if test="task_type != null and task_type != ''">
|
<if test="task_type != null and task_type != ''">
|
||||||
and task.task_type = #{task_type}
|
and task.task_type = #{task_type}
|
||||||
</if>
|
</if>
|
||||||
|
|||||||
Reference in New Issue
Block a user