|
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.zuihou.base.R;
|
|
@@ -689,6 +690,7 @@ public class WorkpieceServiceImpl extends SuperServiceImpl<WorkpieceMapper, TWor
|
|
|
try {
|
|
|
returnData = restTemplate.postForObject(processInfo.get("hostSyetemTaskUrl").toString(), formEntity, String.class);
|
|
|
returnDataObject = JSONObject.parseObject(returnData);
|
|
|
+ //returnDataObject.put("result", "true");
|
|
|
log.error("调用上位机执行指令返回" + returnData);
|
|
|
if("true".equals(returnDataObject.get("result"))){
|
|
|
// 放入redis,方便回调的时候判断是否是最后一个结点,如果是最后一个结点不在做任何逻辑,更新相应的库位信息
|
|
@@ -854,14 +856,15 @@ public class WorkpieceServiceImpl extends SuperServiceImpl<WorkpieceMapper, TWor
|
|
|
|
|
|
@Override
|
|
|
public Boolean riseUp(Map map) {
|
|
|
- long preId = Long.parseLong(map.get("preId").toString());
|
|
|
+ int sort = Integer.parseInt(map.get("sort").toString());
|
|
|
long orderId = Long.parseLong(map.get("orderId").toString());
|
|
|
long currentId = Long.parseLong(map.get("currentId").toString());
|
|
|
- int procedureOrder = tTaskMapper.selectOne(new LbqWrapper<TTask>().select(TTask::getProcedureOrder).eq(TTask::getProcedureId, preId).eq(TTask::getOrderId, orderId).orderByDesc(TTask::getProcedureOrder).last("limit 1")).getProcedureOrder();
|
|
|
- List<Long> ids = tTaskMapper.selectList(new LbqWrapper<TTask>().eq(TTask::getProcedureId, currentId).eq(TTask::getOrderId, orderId).orderByDesc(TTask::getProcedureOrder)).stream().mapToLong(TTask::getId).boxed().collect(Collectors.toList());
|
|
|
- UpdateWrapper<TTask> updateWrapper = new UpdateWrapper<TTask>();
|
|
|
- updateWrapper.lambda().in(TTask::getId, ids).set(TTask::getProcedureOrder, ++procedureOrder);
|
|
|
- return tTaskMapper.update(null, updateWrapper) > 0 ? true : false;
|
|
|
+ int procedureOrder = tTaskMapper.selectOne(new LbqWrapper<TTask>().select(TTask::getProcedureOrder).in(TTask::getStatus, Arrays.asList("1","2")).eq(TTask::getOrderId, orderId).orderByDesc(TTask::getProcedureOrder).last("limit 1")).getProcedureOrder();
|
|
|
+ //获取当前零件下一序列的id值
|
|
|
+ List<Long> ids = tTaskMapper.selectList(new LbqWrapper<TTask>().eq(TTask::getProcedureSort, ++sort).eq(TTask::getOrderId, orderId).in(TTask::getStatus, Arrays.asList("1","2")).orderByDesc(TTask::getProcedureOrder)).stream().mapToLong(TTask::getId).boxed().collect(Collectors.toList());
|
|
|
+ LambdaUpdateWrapper<TTask> updateWrapper = new LambdaUpdateWrapper<TTask>();
|
|
|
+ updateWrapper.in(TTask::getId, ids).set(TTask::getProcedureOrder, ++procedureOrder).set(TTask::getUpdateTime, new Date());
|
|
|
+ return tTaskMapper.update(null, updateWrapper) > 0;
|
|
|
}
|
|
|
|
|
|
/**
|