opt: 任务完成点位载具类型的设置
This commit is contained in:
@@ -6,8 +6,10 @@ import com.alibaba.fastjson.JSONObject;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import org.nl.common.exception.BadRequestException;
|
import org.nl.common.exception.BadRequestException;
|
||||||
|
import org.nl.wms.basedata_manage.service.IMdMeMaterialbaseService;
|
||||||
import org.nl.wms.basedata_manage.service.IMdPbStoragevehicleinfoService;
|
import org.nl.wms.basedata_manage.service.IMdPbStoragevehicleinfoService;
|
||||||
import org.nl.wms.basedata_manage.service.IStructattrService;
|
import org.nl.wms.basedata_manage.service.IStructattrService;
|
||||||
|
import org.nl.wms.basedata_manage.service.dao.MdMeMaterialbase;
|
||||||
import org.nl.wms.basedata_manage.service.dao.Structattr;
|
import org.nl.wms.basedata_manage.service.dao.Structattr;
|
||||||
import org.nl.wms.ext_manage.service.util.AcsResponse;
|
import org.nl.wms.ext_manage.service.util.AcsResponse;
|
||||||
import org.nl.wms.pda_manage.sch_manage.service.PdaSchTaskService;
|
import org.nl.wms.pda_manage.sch_manage.service.PdaSchTaskService;
|
||||||
@@ -22,10 +24,14 @@ import org.nl.wms.sch_manage.service.util.TaskFactory;
|
|||||||
import org.nl.wms.sch_manage.service.util.tasks.PdaPointTask;
|
import org.nl.wms.sch_manage.service.util.tasks.PdaPointTask;
|
||||||
import org.nl.wms.warehouse_manage.enums.IOSConstant;
|
import org.nl.wms.warehouse_manage.enums.IOSConstant;
|
||||||
import org.nl.wms.warehouse_manage.enums.IOSEnum;
|
import org.nl.wms.warehouse_manage.enums.IOSEnum;
|
||||||
|
import org.nl.wms.warehouse_manage.service.IMdPbGroupplateService;
|
||||||
|
import org.nl.wms.warehouse_manage.service.dao.GroupPlate;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* 手持任务操作 实现类
|
* 手持任务操作 实现类
|
||||||
@@ -60,6 +66,10 @@ public class PdaSchTaskServiceImpl extends ServiceImpl<SchBaseTaskMapper, SchBa
|
|||||||
*/
|
*/
|
||||||
@Autowired
|
@Autowired
|
||||||
private PdaPointTask pdaPointTask;
|
private PdaPointTask pdaPointTask;
|
||||||
|
@Autowired
|
||||||
|
private IMdPbGroupplateService groupplateService;
|
||||||
|
@Autowired
|
||||||
|
private IMdMeMaterialbaseService materialbaseService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 任务工厂服务
|
* 任务工厂服务
|
||||||
@@ -85,7 +95,28 @@ public class PdaSchTaskServiceImpl extends ServiceImpl<SchBaseTaskMapper, SchBa
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PdaResponse queryTask(JSONObject whereJson) {
|
public PdaResponse queryTask(JSONObject whereJson) {
|
||||||
return PdaResponse.requestParamOk(this.baseMapper.queryPdaTask(whereJson));
|
List<JSONObject> objectList = this.baseMapper.queryPdaTask(whereJson);
|
||||||
|
for (JSONObject object : objectList) {
|
||||||
|
// 最多两个托盘
|
||||||
|
String vehicleCode = object.getString("vehicle_code");
|
||||||
|
String vehicleCode2 = object.getString("vehicle_code2");
|
||||||
|
GroupPlate groupPlateInfoOne = groupplateService.getGroupPlateInfoOne(vehicleCode, false);
|
||||||
|
if (ObjectUtil.isEmpty(groupPlateInfoOne)) {
|
||||||
|
groupPlateInfoOne = groupplateService.getGroupPlateInfoOne(vehicleCode2, false);
|
||||||
|
}
|
||||||
|
if (ObjectUtil.isNotEmpty(groupPlateInfoOne)) {
|
||||||
|
MdMeMaterialbase materialbase = materialbaseService.getById(groupPlateInfoOne.getMaterial_id());
|
||||||
|
if (ObjectUtil.isNotEmpty(materialbase)) {
|
||||||
|
object.put("material_code", materialbase.getMaterial_code());
|
||||||
|
object.put("material_name", materialbase.getMaterial_name());
|
||||||
|
object.put("material_spec", materialbase.getMaterial_spec());
|
||||||
|
object.put("material_model", materialbase.getMaterial_model());
|
||||||
|
object.put("pcsn", groupPlateInfoOne.getPcsn());
|
||||||
|
object.put("qty", groupPlateInfoOne.getQty());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return PdaResponse.requestParamOk(objectList);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ public class PmFormDataDto implements Serializable {
|
|||||||
* 主键
|
* 主键
|
||||||
*/
|
*/
|
||||||
private String id;
|
private String id;
|
||||||
|
private String stor_id;
|
||||||
/**
|
/**
|
||||||
* 编号
|
* 编号
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -79,6 +79,7 @@
|
|||||||
task_id,
|
task_id,
|
||||||
task_code,
|
task_code,
|
||||||
vehicle_code,
|
vehicle_code,
|
||||||
|
vehicle_code2,
|
||||||
point_code1,
|
point_code1,
|
||||||
point_code2,
|
point_code2,
|
||||||
point_code3,
|
point_code3,
|
||||||
|
|||||||
@@ -12,7 +12,9 @@ import org.nl.common.exception.BadRequestException;
|
|||||||
import org.nl.common.utils.SecurityUtils;
|
import org.nl.common.utils.SecurityUtils;
|
||||||
import org.nl.common.utils.IdUtil;
|
import org.nl.common.utils.IdUtil;
|
||||||
import org.nl.wms.basedata_manage.enums.BaseDataEnum;
|
import org.nl.wms.basedata_manage.enums.BaseDataEnum;
|
||||||
|
import org.nl.wms.basedata_manage.service.IMdPbStoragevehicleinfoService;
|
||||||
import org.nl.wms.basedata_manage.service.IStructattrService;
|
import org.nl.wms.basedata_manage.service.IStructattrService;
|
||||||
|
import org.nl.wms.basedata_manage.service.dao.MdPbStoragevehicleinfo;
|
||||||
import org.nl.wms.basedata_manage.service.dao.Structattr;
|
import org.nl.wms.basedata_manage.service.dao.Structattr;
|
||||||
import org.nl.wms.pm_manage.service.IPmFormDataService;
|
import org.nl.wms.pm_manage.service.IPmFormDataService;
|
||||||
import org.nl.wms.pm_manage.service.dao.PmFormData;
|
import org.nl.wms.pm_manage.service.dao.PmFormData;
|
||||||
@@ -75,6 +77,9 @@ public class InBillTask extends AbstractTask {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private IPmFormDataService iPmFormDataService;
|
private IPmFormDataService iPmFormDataService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private IMdPbStoragevehicleinfoService storagevehicleinfoService;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 仓位服务
|
* 仓位服务
|
||||||
@@ -181,11 +186,15 @@ public class InBillTask extends AbstractTask {
|
|||||||
taskService.updateById(taskObj);
|
taskService.updateById(taskObj);
|
||||||
rawAssistIStorService.taskFinish(taskObj);
|
rawAssistIStorService.taskFinish(taskObj);
|
||||||
|
|
||||||
|
MdPbStoragevehicleinfo storagevehicleinfo = storagevehicleinfoService.getByCode(taskObj.getVehicle_code());
|
||||||
|
MdPbStoragevehicleinfo storagevehicleinfo2 = storagevehicleinfoService.getByCode(taskObj.getVehicle_code2());
|
||||||
|
|
||||||
//更改点位的托盘信息,空托盘的点位 2为空托盘放置点位
|
//更改点位的托盘信息,空托盘的点位 2为空托盘放置点位
|
||||||
pointService.update(new LambdaUpdateWrapper<SchBasePoint>()
|
pointService.update(new LambdaUpdateWrapper<SchBasePoint>()
|
||||||
.set(SchBasePoint::getVehicle_code, taskObj.getVehicle_code())
|
.set(SchBasePoint::getVehicle_code, taskObj.getVehicle_code())
|
||||||
.set(SchBasePoint::getPoint_status, "2")
|
.set(SchBasePoint::getPoint_status, "2")
|
||||||
.set(SchBasePoint::getVehicle_qty,1)
|
.set(SchBasePoint::getVehicle_qty,1)
|
||||||
|
.set(SchBasePoint::getVehicle_type, storagevehicleinfo.getStoragevehicle_type())
|
||||||
.set(SchBasePoint::getUpdate_id, SecurityUtils.getCurrentUserId())
|
.set(SchBasePoint::getUpdate_id, SecurityUtils.getCurrentUserId())
|
||||||
.set(SchBasePoint::getUpdate_name, SecurityUtils.getCurrentNickName())
|
.set(SchBasePoint::getUpdate_name, SecurityUtils.getCurrentNickName())
|
||||||
.set(SchBasePoint::getUpdate_time, DateUtil.now())
|
.set(SchBasePoint::getUpdate_time, DateUtil.now())
|
||||||
@@ -195,6 +204,7 @@ public class InBillTask extends AbstractTask {
|
|||||||
pointService.update(new LambdaUpdateWrapper<SchBasePoint>()
|
pointService.update(new LambdaUpdateWrapper<SchBasePoint>()
|
||||||
.set(SchBasePoint::getVehicle_code, null)
|
.set(SchBasePoint::getVehicle_code, null)
|
||||||
.set(SchBasePoint::getPoint_status, "1")
|
.set(SchBasePoint::getPoint_status, "1")
|
||||||
|
.set(SchBasePoint::getVehicle_type, "")
|
||||||
.set(SchBasePoint::getUpdate_id, SecurityUtils.getCurrentUserId())
|
.set(SchBasePoint::getUpdate_id, SecurityUtils.getCurrentUserId())
|
||||||
.set(SchBasePoint::getUpdate_name, SecurityUtils.getCurrentNickName())
|
.set(SchBasePoint::getUpdate_name, SecurityUtils.getCurrentNickName())
|
||||||
.set(SchBasePoint::getUpdate_time, DateUtil.now())
|
.set(SchBasePoint::getUpdate_time, DateUtil.now())
|
||||||
|
|||||||
@@ -48,4 +48,12 @@ public interface IMdPbGroupplateService extends IService<GroupPlate> {
|
|||||||
* }
|
* }
|
||||||
*/
|
*/
|
||||||
void updateIvt(List<JSONObject> updateIvtList);
|
void updateIvt(List<JSONObject> updateIvtList);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据载具号获取组盘信息
|
||||||
|
* @param vehicleCode 托盘码
|
||||||
|
* @param flag 找到多条是否抛出异常
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
GroupPlate getGroupPlateInfoOne(String vehicleCode, boolean flag);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,13 @@
|
|||||||
package org.nl.wms.warehouse_manage.service.impl;
|
package org.nl.wms.warehouse_manage.service.impl;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.common.domain.query.PageQuery;
|
import org.nl.common.domain.query.PageQuery;
|
||||||
|
import org.nl.wms.warehouse_manage.enums.IOSEnum;
|
||||||
import org.nl.wms.warehouse_manage.service.IMdPbGroupplateService;
|
import org.nl.wms.warehouse_manage.service.IMdPbGroupplateService;
|
||||||
import org.nl.wms.warehouse_manage.service.dao.GroupPlate;
|
import org.nl.wms.warehouse_manage.service.dao.GroupPlate;
|
||||||
import org.nl.wms.warehouse_manage.service.dao.mapper.MdPbGroupplateMapper;
|
import org.nl.wms.warehouse_manage.service.dao.mapper.MdPbGroupplateMapper;
|
||||||
@@ -68,4 +70,12 @@ public class MdPbGroupplateServiceImpl extends ServiceImpl<MdPbGroupplateMapper,
|
|||||||
updateIvtUtils.updateIvt(json);
|
updateIvtUtils.updateIvt(json);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public GroupPlate getGroupPlateInfoOne(String vehicleCode, boolean flag) {
|
||||||
|
LambdaQueryWrapper<GroupPlate> lam = new LambdaQueryWrapper<>();
|
||||||
|
lam.eq(GroupPlate::getStoragevehicle_code, vehicleCode)
|
||||||
|
.ne(GroupPlate::getStatus, "03");
|
||||||
|
return this.getOne(lam, flag);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -198,14 +198,14 @@
|
|||||||
<el-form-item label="物料规格" prop="material_spec">
|
<el-form-item label="物料规格" prop="material_spec">
|
||||||
<el-input v-model="form.material_spec" style="width: 240px;" disabled />
|
<el-input v-model="form.material_spec" style="width: 240px;" disabled />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<!-- <el-form-item label="数量" prop="qty">-->
|
<el-form-item label="总重量" prop="qty">
|
||||||
<!-- <el-input-number-->
|
<el-input-number
|
||||||
<!-- v-model.number="form.qty"-->
|
v-model.number="form.qty"
|
||||||
<!-- :min="1"-->
|
:min="1"
|
||||||
<!-- :max="999999"-->
|
:max="999999"
|
||||||
<!-- style="width: 240px;"-->
|
style="width: 240px;"
|
||||||
<!-- />-->
|
/>
|
||||||
<!-- </el-form-item>-->
|
</el-form-item>
|
||||||
<el-form-item label="批次" prop="pcsn">
|
<el-form-item label="批次" prop="pcsn">
|
||||||
<el-input v-model="form.pcsn" style="width: 240px;" />
|
<el-input v-model="form.pcsn" style="width: 240px;" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -259,8 +259,8 @@
|
|||||||
<el-table-column prop="material_code" label="物料编码" show-overflow-tooltip width="180" />
|
<el-table-column prop="material_code" label="物料编码" show-overflow-tooltip width="180" />
|
||||||
<el-table-column prop="material_name" label="物料名称" show-overflow-tooltip width="180" />
|
<el-table-column prop="material_name" label="物料名称" show-overflow-tooltip width="180" />
|
||||||
<el-table-column prop="material_spec" label="物料规格" show-overflow-tooltip width="180" />
|
<el-table-column prop="material_spec" label="物料规格" show-overflow-tooltip width="180" />
|
||||||
<!-- <el-table-column prop="qty" label="计划数量" show-overflow-tooltip />
|
<el-table-column prop="qty" label="总重量" show-overflow-tooltip />
|
||||||
<el-table-column prop="assign_qty" label="分配数量" show-overflow-tooltip width="120" />-->
|
<!-- <el-table-column prop="assign_qty" label="分配数量" show-overflow-tooltip width="120" />-->
|
||||||
<el-table-column prop="actual_qty" label="处理数量" show-overflow-tooltip width="120" />
|
<el-table-column prop="actual_qty" label="处理数量" show-overflow-tooltip width="120" />
|
||||||
<el-table-column prop="pcsn" label="批次" show-overflow-tooltip width="120" />
|
<el-table-column prop="pcsn" label="批次" show-overflow-tooltip width="120" />
|
||||||
<el-table-column prop="unit_name" label="单位" show-overflow-tooltip width="120" />
|
<el-table-column prop="unit_name" label="单位" show-overflow-tooltip width="120" />
|
||||||
@@ -316,6 +316,7 @@ import crudBsrealstorattr from '@/views/wms/basedata/bsrealstorattr/bsrealstorat
|
|||||||
// import UploadDialog from './UploadDialog'
|
// import UploadDialog from './UploadDialog'
|
||||||
const defaultForm = {
|
const defaultForm = {
|
||||||
id: null,
|
id: null,
|
||||||
|
stor_id: null,
|
||||||
code: null,
|
code: null,
|
||||||
proc_inst_id: null,
|
proc_inst_id: null,
|
||||||
biz_id: null,
|
biz_id: null,
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
<el-table-column prop="material_spec" label="物料规格" width="140" />
|
<el-table-column prop="material_spec" label="物料规格" width="140" />
|
||||||
<el-table-column prop="struct_code" label="仓位编码" width="160" />
|
<el-table-column prop="struct_code" label="仓位编码" width="160" />
|
||||||
<el-table-column prop="storagevehicle_code" label="载具编码" width="160" />
|
<el-table-column prop="storagevehicle_code" label="载具编码" width="160" />
|
||||||
|
<el-table-column prop="qty" label="重量" width="160" />
|
||||||
<el-table-column prop="qty_unit_name" label="单位" width="160" />
|
<el-table-column prop="qty_unit_name" label="单位" width="160" />
|
||||||
<el-table-column prop="supp_name" label="供应商" width="160" />
|
<el-table-column prop="supp_name" label="供应商" width="160" />
|
||||||
<!-- <el-table-column prop="material_model" label="物料型号" width="140" />-->
|
<!-- <el-table-column prop="material_model" label="物料型号" width="140" />-->
|
||||||
|
|||||||
Reference in New Issue
Block a user