修改:临时包装区上料
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.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.lang.Assert;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
@@ -281,6 +282,7 @@ public class PdaWashController {
|
||||
@Log("强制下料")
|
||||
@SaIgnore
|
||||
public ResponseEntity<Object> washQzFinish(@RequestBody JSONObject query) {
|
||||
Assert.notNull(query.get("vechile_code"),"料框条码异常,请点击获取信息在强制下料");
|
||||
RedissonUtils.lock(()->{washSendMaterialQZTask.createTask(query);},"washQzFinish",null);
|
||||
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.utils.MapOf;
|
||||
import org.nl.common.utils.RedissonUtils;
|
||||
import org.nl.common.utils.SecurityUtils;
|
||||
import org.nl.modules.common.exception.BadRequestException;
|
||||
import org.nl.wms.ext_manage.acs.service.WmsToAcsService;
|
||||
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.dao.PdmProduceWorkorder;
|
||||
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.point.ISchBasePointService;
|
||||
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.RestController;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@RestController
|
||||
@@ -81,6 +80,12 @@ public class TmpPackageController {
|
||||
@Transactional
|
||||
public ResponseEntity<Object> callVechile(@RequestBody JSONObject param){
|
||||
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);
|
||||
JSONArray data = new JSONArray();
|
||||
data.add(moveTask);
|
||||
@@ -90,6 +95,13 @@ public class TmpPackageController {
|
||||
}
|
||||
moveTask.put("task_status",StatusEnum.TASK_FINISH.getCode());
|
||||
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())
|
||||
.set("point_status",StatusEnum.POINT_STATUS_EMPTY.getCode())
|
||||
.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
|
||||
)
|
||||
WHERE
|
||||
task.is_delete = '0'
|
||||
1=1
|
||||
<if test="task_type != null and task_type != ''">
|
||||
and task.task_type = #{task_type}
|
||||
</if>
|
||||
|
||||
Reference in New Issue
Block a user