diff --git a/nladmin-system/doc/wms.xls b/nladmin-system/doc/wms.xls index 008ef40..5d71304 100644 Binary files a/nladmin-system/doc/wms.xls and b/nladmin-system/doc/wms.xls differ diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dao/MdBaseMaterial.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dao/MdBaseMaterial.java index ba85ce7..7ec52ab 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dao/MdBaseMaterial.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dao/MdBaseMaterial.java @@ -48,10 +48,10 @@ public class MdBaseMaterial implements Serializable { private String remark; @ApiModelProperty(value = "是否启用") - private Integer is_used; + private Boolean is_used; @ApiModelProperty(value = "是否删除") - private Integer is_delete; + private Boolean is_delete; @ApiModelProperty(value = "创建人") private String create_id; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/impl/PdmBdWorkorderServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/impl/PdmBdWorkorderServiceImpl.java index dc8b46f..4ad5956 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/impl/PdmBdWorkorderServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pdm/service/impl/PdmBdWorkorderServiceImpl.java @@ -46,6 +46,8 @@ public class PdmBdWorkorderServiceImpl extends ServiceImpl { */ void changeUsed(JSONObject jsonObject); + /** + * 获取点位 + * @param region + * @return + */ List getPointList(SchBasePoint region); } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java index d9f4f43..d4612ee 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java @@ -54,6 +54,7 @@ public class SchBasePointServiceImpl extends ServiceImpl lam = new LambdaQueryWrapper<>(); lam.like(ObjectUtil.isNotEmpty(blurry), SchBasePoint::getPoint_code, blurry) .or(ObjectUtil.isNotEmpty(blurry), lam1 -> lam1.like(SchBasePoint::getPoint_name, blurry)) @@ -66,7 +67,8 @@ public class SchBasePointServiceImpl extends ServiceImpl slam.isNotNull(SchBasePoint::getIng_task_code) - .ne(SchBasePoint::getIng_task_code, "")); + .ne(SchBasePoint::getIng_task_code, "")) + .apply(parent_point, "point_code = parent_point_code"); IPage pages = new Page<>(page.getPage() + 1, page.getSize()); pointMapper.selectPage(pages, lam); // 可以存放的载具类型 @@ -102,8 +104,10 @@ public class SchBasePointServiceImpl extends ServiceImpl() .eq(SchBaseTaskconfig::getConfig_code, config_code)); @@ -170,14 +170,14 @@ public abstract class AbstractTask { .findUnFinishTasksByTaskConfig(taskConfig.getConfig_code(), apply_point_code, taskConfig.getTask_direction()); Assert.isFalse(unFinishTasksByTaskConfig.size() >= tcmn, "该点位申请的任务未完成数已超过上限,无法申请任务"); - // 获取设备 + // 获取对接位点位对象 SchBasePoint pointObj = pointService.getOne(new LambdaQueryWrapper().eq(SchBasePoint::getPoint_code, apply_point_code)); // 判断是否校验工单 if (taskConfig.getIs_check_workorder()) { // 校验工单 - // 根据设备的父点位编码找到工单设备 - SchBasePoint one = pointService - .getOne(new LambdaQueryWrapper().eq(SchBasePoint::getPoint_code, pointObj.getParent_point_code())); + // 根据对接位的父点位编码(设备)找到工单设备 + SchBasePoint one = pointService.getOne(new LambdaQueryWrapper() + .eq(SchBasePoint::getPoint_code, pointObj.getParent_point_code())); // 查找当前设备、生产中、 PdmBdWorkorder workorder = workorderService.getOne(new LambdaQueryWrapper() .eq(PdmBdWorkorder::getPoint_code, one.getPoint_code()) @@ -189,6 +189,11 @@ public abstract class AbstractTask { // 设置任务数据 task.setVehicle_type(workorder.getVehicle_type()); } + // 校验是否需要自动agv + if (!pointObj.getIs_auto()) { + // 如果不需要自动,则不创建任务 + return; + } // 2、创建申请任务 task.setAcs_trace_id(param.getString("acs_trace_id")); task.setConfig_code(config_code); diff --git a/nladmin-ui/src/views/wms/sch/point/PointDialog.vue b/nladmin-ui/src/views/wms/sch/point/PointDialog.vue new file mode 100644 index 0000000..9e8849e --- /dev/null +++ b/nladmin-ui/src/views/wms/sch/point/PointDialog.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/nladmin-ui/src/views/wms/sch/point/index.vue b/nladmin-ui/src/views/wms/sch/point/index.vue index 515c92c..e4fa501 100644 --- a/nladmin-ui/src/views/wms/sch/point/index.vue +++ b/nladmin-ui/src/views/wms/sch/point/index.vue @@ -204,6 +204,9 @@ /> + + + @@ -259,7 +262,7 @@ {{scope.row.ing_task_code?'是':'否'}} - + @@ -317,6 +321,7 @@ import udOperation from '@crud/UD.operation' import pagination from '@crud/Pagination' import crudMdBaseWorkShop from '@/views/wms/basedata/workshop/mdBaseWorkshop' import ViewDialog from '@/views/wms/sch/point/ViewDialog.vue' +import PointDialog from '@/views/wms/sch/point/PointDialog.vue' const defaultForm = { point_code: null, @@ -352,7 +357,7 @@ const defaultForm = { export default { name: 'SchBasePoint', dicts: ['vehicle_type', 'TrueOrFalse'], - components: { ViewDialog, pagination, crudOperation, rrOperation, udOperation }, + components: { PointDialog, ViewDialog, pagination, crudOperation, rrOperation, udOperation }, mixins: [presenter(), header(), form(defaultForm), crud()], cruds() { return CRUD({ @@ -396,7 +401,8 @@ export default { pointTypesList: [], pointStatusList: [], pointStatusDialogList: [], - pointTypesDialogList: [] + pointTypesDialogList: [], + pointDialog: false } }, created() { @@ -476,6 +482,12 @@ export default { if (row) { this.$refs.viewDialog.setParentData(row) } + }, + tableChanged(row) { + this.form.parent_point_code = row.point_code + }, + getParentPoint() { + this.pointDialog = true } } } diff --git a/nladmin-ui/src/views/wms/sch/task/config/index.vue b/nladmin-ui/src/views/wms/sch/task/config/index.vue index ff8a4a4..bac1cb2 100644 --- a/nladmin-ui/src/views/wms/sch/task/config/index.vue +++ b/nladmin-ui/src/views/wms/sch/task/config/index.vue @@ -151,7 +151,7 @@ - + - + diff --git a/nladmin-ui/src/views/wms/sch/task/index.vue b/nladmin-ui/src/views/wms/sch/task/index.vue index 2e571f5..ea979f1 100644 --- a/nladmin-ui/src/views/wms/sch/task/index.vue +++ b/nladmin-ui/src/views/wms/sch/task/index.vue @@ -195,11 +195,11 @@