From a65125c8a1ed6e514621070cc18bc6231f9cb226 Mon Sep 17 00:00:00 2001 From: gongbaoxiong <751575283@qq.com> Date: Fri, 14 Nov 2025 13:38:37 +0800 Subject: [PATCH] =?UTF-8?q?opt:=E4=BC=98=E5=8C=96CTU=E5=87=BA=E5=85=A5?= =?UTF-8?q?=E5=BA=93=E5=8A=9F=E8=83=BD=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/MdPbStoragevehicleextMapper.xml | 6 +- .../service/dao/mapper/StructattrMapper.xml | 3 +- .../impl/MdMeMaterialbaseServiceImpl.java | 98 +++++++++++----- .../MdPbStoragevehicleinfoServiceImpl.java | 2 +- .../service/impl/StructattrServiceImpl.java | 2 +- .../service/impl/GateWayServiceImpl.java | 2 +- .../controller/PdaIosOutController.java | 2 +- .../service/impl/PdaIosInServiceImpl.java | 2 +- .../service/impl/PdaIosOutServiceImpl.java | 66 ++++++----- .../nl/wms/sch_manage/enums/StatusEnum.java | 7 +- .../nl/wms/sch_manage/enums/TaskStatus.java | 4 +- .../service/impl/SchBasePointServiceImpl.java | 17 ++- .../service/impl/SchBaseTaskServiceImpl.java | 9 +- .../sch_manage/service/util/PointUtils.java | 15 +++ .../service/util/tasks/BackInTask.java | 5 +- .../service/util/tasks/CtuInTask.java | 2 + .../service/util/tasks/MoveTask.java | 4 +- .../service/util/tasks/PdaPointTask.java | 5 +- .../service/util/tasks/StInTask.java | 2 + .../service/util/tasks/StOutTask.java | 2 + .../service/util/tasks/VehicleInTask.java | 4 +- .../service/util/tasks/VehicleOutTask.java | 2 + .../service/impl/OutBillServiceImpl.java | 7 +- .../impl/RawAssistIStorServiceImpl.java | 2 +- .../impl/StIvtMoreorlessmstServiceImpl.java | 45 ++++++++ .../service/util/UpdateIvtUtils.java | 21 ++-- .../wms/basedata/storagevehicleinfo/index.vue | 1 + .../views/wms/st/checkbill/CheckDialog.vue | 13 +++ .../src/views/wms/st/outbill/AddDialog.vue | 8 +- .../src/views/wms/st/outbill/AddDtl.vue | 11 ++ .../src/views/wms/st/outbill/DivDialog.vue | 105 ++++++++++++------ .../src/views/wms/statement/record/index.vue | 2 +- 32 files changed, 352 insertions(+), 124 deletions(-) diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml index 09a11f1..07aa89a 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml @@ -49,6 +49,10 @@ material.material_code LIKE #{param.material_code} + + AND + material.material_name LIKE CONCAT('%', #{param.material_name}, '%') + AND ext.pcsn = #{param.pcsn} @@ -271,6 +275,6 @@ ext.pcsn LIKE #{params.pcsn} - ORDER BY ext.create_time + ORDER BY ext.create_time LIMIT 10 diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/StructattrMapper.xml b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/StructattrMapper.xml index 830a63c..15c97f9 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/StructattrMapper.xml +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/StructattrMapper.xml @@ -21,6 +21,7 @@ LEFT JOIN md_me_materialbase mater ON mater.material_id = gro.material_id gro.frozen_qty = 0 + AND gro.qty > 0 and (mater.material_code LIKE '%${search}%' or mater.material_name LIKE '%${search}%') @@ -48,7 +49,7 @@ and ivt.lock_type = '0' - + and ivt.is_used = '1' order by ${order_by} diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdMeMaterialbaseServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdMeMaterialbaseServiceImpl.java index a2a8ead..fc8c27c 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdMeMaterialbaseServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdMeMaterialbaseServiceImpl.java @@ -142,9 +142,9 @@ public class MdMeMaterialbaseServiceImpl extends ServiceImpl list = read.get(i); String m1 = String.valueOf(list.get(0)); - String m2 = String.valueOf(list.get(1)); + String m2 = ObjectUtil.isEmpty(list.get(1)) ? "未知物料名称待补充" : String.valueOf(list.get(1)); String m3 = ObjectUtil.isEmpty(list.get(2)) ? null : String.valueOf(list.get(2)); - String m4 = ObjectUtil.isEmpty(list.get(3)) ? null : String.valueOf(list.get(3)); - String m5 = ObjectUtil.isEmpty(list.get(4)) ? null : String.valueOf(list.get(4)); + //String m4 = ObjectUtil.isEmpty(list.get(3)) ? null : String.valueOf(list.get(3)); + //String m5 = ObjectUtil.isEmpty(list.get(4)) ? null : String.valueOf(list.get(4)); // 根据物料编码查询是否有相同物料编码的物料 MdMeMaterialbase mdMeMaterialbase = this.baseMapper.selectOne( new QueryWrapper().lambda() @@ -171,8 +171,8 @@ public class MdMeMaterialbaseServiceImpl extends ServiceImpl> read = excelReader.read(); if (read.size() > 1) { for (int i = 1; i < read.size(); i++) { + in = i; + if (i == 280) { + int a = 0; + } List list = read.get(i); if (ObjectUtil.isEmpty(list.get(1)) || ObjectUtil.isEmpty(list.get(4)) || ObjectUtil.isEmpty(list.get(5)) || ObjectUtil.isEmpty(list.get(6))) { if (ObjectUtil.isEmpty(list.get(1))) { @@ -214,7 +219,7 @@ public class MdMeMaterialbaseServiceImpl extends ServiceImpl().lambda() + .eq(MdMeMaterialbase::getMaterial_code, m1) + ); + } //库位编号 String m2 = String.valueOf(list.get(4)).trim(); + if (!m2.contains("L")) { + m2 = "L" + m2; + } Structattr structattr = iStructattrService.getOne( new QueryWrapper().lambda() .eq(Structattr::getStruct_code, m2) @@ -240,23 +257,42 @@ public class MdMeMaterialbaseServiceImpl extends ServiceImpl(MdPbStoragevehicleinfo.class) + if (!m3.contains("LX")) { + m3 = "28LX" + m3; + } + List mdPbStoragevehicleinfo = iMdPbStoragevehicleinfoService.list(new LambdaQueryWrapper<>(MdPbStoragevehicleinfo.class) .eq(MdPbStoragevehicleinfo::getStoragevehicle_code, m3) ); if (ObjectUtil.isEmpty(mdPbStoragevehicleinfo)) { - throw new BadRequestException("第" + i + "行,托盘编号不存在【" + m3 + "】,请检查。"); + MdPbStoragevehicleinfo dao = new MdPbStoragevehicleinfo(); + dao.setStoragevehicle_id(IdUtil.getStringId()); + dao.setStoragevehicle_code(m3); + dao.setStoragevehicle_name("料箱"); + dao.setCreate_id("1"); + dao.setCreate_name("admin"); + dao.setCreate_time(DateUtil.now()); + dao.setUpdate_optid("1"); + dao.setUpdate_optname("admin"); + dao.setOccupystruct_qty(BigDecimal.valueOf(1L)); + dao.setOverstruct_type("00"); + dao.setUpdate_time(DateUtil.now()); + dao.setIs_delete("0"); + dao.setIs_used("1"); + dao.setStoragevehicle_type("2"); + iMdPbStoragevehicleinfoService.save(dao); } - List groupPlateList = iMdPbGroupplateService.list( - new LambdaQueryWrapper() - .eq(GroupPlate::getStoragevehicle_code, mdPbStoragevehicleinfo.getStoragevehicle_code()) - .eq(GroupPlate::getMaterial_id, mdMeMaterialbase.getMaterial_id()) - .lt(GroupPlate::getStatus, IOSEnum.GROUP_PLATE_STATUS.code("出库")) - ); - if (ObjectUtils.isNotEmpty(groupPlateList)) { - continue; + if (!ObjectUtil.isEmpty(mdPbStoragevehicleinfo)) { + List groupPlateList = iMdPbGroupplateService.list( + new LambdaQueryWrapper() + .eq(GroupPlate::getStoragevehicle_code, mdPbStoragevehicleinfo.get(0).getStoragevehicle_code()) + .eq(GroupPlate::getMaterial_id, mdMeMaterialbase.getMaterial_id()) + .lt(GroupPlate::getStatus, IOSEnum.GROUP_PLATE_STATUS.code("出库")) + ); + if (ObjectUtils.isNotEmpty(groupPlateList)) { + continue; + } } //物料数量 - Integer m4 = Integer.parseInt(String.valueOf(list.get(6)).trim()); JSONObject whereJson = new JSONObject(); JSONArray dataArray = new JSONArray(); JSONObject item = new JSONObject(); @@ -271,7 +307,7 @@ public class MdMeMaterialbaseServiceImpl extends ServiceImpl(Structattr.class) - .set(Structattr::getStoragevehicle_code, mdPbStoragevehicleinfo.getStoragevehicle_code()) + .set(Structattr::getStoragevehicle_code, m3) .set(Structattr::getUpdate_optid, currentUserId) .set(Structattr::getUpdate_optname, nickName) .set(Structattr::getUpdate_time, now) + .set(Structattr::getIs_used, 1) .eq(Structattr::getStruct_id, structattr.getStruct_id()) ); } } } } catch (Exception ex) { - throw new BadRequestException("导入失败" + ex.getMessage()); + throw new BadRequestException("导入失败" + ex.getMessage() + ":" + in); } } @@ -498,9 +535,9 @@ public class MdMeMaterialbaseServiceImpl extends ServiceImpl insertList = new ArrayList<>(); InputStream inputStream = file.getInputStream(); @@ -510,10 +547,19 @@ public class MdMeMaterialbaseServiceImpl extends ServiceImpl list = read.get(i); String m1 = String.valueOf(list.get(0)); + if (!m1.contains("LX")) { + m1 = "28LX" + m1; + } + List groupPlateList = iMdPbStoragevehicleinfoService.list( + new LambdaQueryWrapper() + .eq(MdPbStoragevehicleinfo::getStoragevehicle_code, m1)); + if (ObjectUtils.isNotEmpty(groupPlateList)) { + continue; + } MdPbStoragevehicleinfo dao = new MdPbStoragevehicleinfo(); dao.setStoragevehicle_id(IdUtil.getStringId()); dao.setStoragevehicle_code(m1); - dao.setStoragevehicle_name("货架"); + dao.setStoragevehicle_name("料箱"); dao.setCreate_id("1"); dao.setCreate_name("admin"); dao.setCreate_time(DateUtil.now()); @@ -524,7 +570,7 @@ public class MdMeMaterialbaseServiceImpl extends ServiceImpl queryAll(Map whereJson, PageQuery page) { // 查询条件 LambdaQueryWrapper queryWrapper = new QueryWrapper().lambda(); - String search = MapUtil.getStr(whereJson, "storagevehicle_code"); + String search = MapUtil.getStr(whereJson, "vehicle_code"); String storagevehicle_type = MapUtil.getStr(whereJson, "storagevehicle_type"); if (ObjectUtil.isNotEmpty(search)) { diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/StructattrServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/StructattrServiceImpl.java index 9e5cf2f..c789e2a 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/StructattrServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/StructattrServiceImpl.java @@ -447,7 +447,7 @@ public class StructattrServiceImpl extends ServiceImpl transferConfirm(@RequestBody JSONObject whereJson) { - assertNotBlankJson(whereJson, "请求参数不能为空", "storagevehicle_code"); + // assertNotBlankJson(whereJson, "请求参数不能为空", "storagevehicle_code"); RedissonUtils.lock(() -> { pdaIosOutService.transferConfirm(whereJson); }, "transferConfirm" + whereJson.getString("storagevehicle_code"), null); diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/ios_manage/service/impl/PdaIosInServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/ios_manage/service/impl/PdaIosInServiceImpl.java index b41c049..4fcb060 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/ios_manage/service/impl/PdaIosInServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/ios_manage/service/impl/PdaIosInServiceImpl.java @@ -622,7 +622,7 @@ public class PdaIosInServiceImpl implements PdaIosInService { } else { //空载具入库 whereJson.put("qty", 1); - String materialCode = "1".equals(whereJson.getString("material_id")) ? StatusEnum.VEHICLE_TYPE.code("空托盘") : "2".equals(whereJson.getString("material_id")) ? StatusEnum.VEHICLE_TYPE.code("空料箱") : StatusEnum.VEHICLE_TYPE.code("空货架"); + String materialCode = whereJson.getString("vehicle_code").contains("T") ? StatusEnum.VEHICLE_TYPE.code("空托盘") :whereJson.getString("vehicle_code").contains("H") ? StatusEnum.VEHICLE_TYPE.code("空货架") : StatusEnum.VEHICLE_TYPE.code("空料箱"); JSONArray dataArray = new JSONArray(); JSONObject item = new JSONObject(); whereJson.put("material_code",materialCode); diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/ios_manage/service/impl/PdaIosOutServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/ios_manage/service/impl/PdaIosOutServiceImpl.java index b6fb10a..9c7e74c 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/ios_manage/service/impl/PdaIosOutServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/ios_manage/service/impl/PdaIosOutServiceImpl.java @@ -38,6 +38,7 @@ import org.nl.wms.sch_manage.service.ISchBasePointService; import org.nl.wms.sch_manage.service.ISchBaseTaskService; import org.nl.wms.sch_manage.service.dao.SchBasePoint; import org.nl.wms.sch_manage.service.dao.SchBaseTask; +import org.nl.wms.sch_manage.service.impl.SchBaseTaskServiceImpl; import org.nl.wms.sch_manage.service.util.AbstractTask; import org.nl.wms.warehouse_management.enums.IOSConstant; import org.nl.wms.warehouse_management.enums.IOSEnum; @@ -123,6 +124,7 @@ public class PdaIosOutServiceImpl implements PdaIosOutService { @Autowired private ISchBaseTaskService iSchBaseTaskService; + /** * 点位服务 */ @@ -207,7 +209,7 @@ public class PdaIosOutServiceImpl implements PdaIosOutService { List result = mdPbGroupplateMapper.getVehicleMaterial(whereJson); List jsonObjectList = result.stream().filter(r -> r.getBigDecimal("qty").compareTo(BigDecimal.ZERO) > 0).collect(Collectors.toList()); if (CollectionUtils.isEmpty(jsonObjectList)) { - throw new BadRequestException("此载具无出库确认的任务!"); + return PdaResponse.requestParamOk(list); } list.add(result.get(0)); return PdaResponse.requestParamOk(list); @@ -262,7 +264,7 @@ public class PdaIosOutServiceImpl implements PdaIosOutService { JSONObject taskForm = new JSONObject(); taskForm.put("task_type", IOSConstant.ST_OUT_TASK); taskForm.put("config_code", IOSConstant.ST_OUT_TASK); - taskForm.put("TaskCode", CodeUtil.getNewCode("TASK_CODE")); + taskForm.put("TaskCode", IdUtil.getStringId()); taskForm.put("point_code1", json.getString("struct_code")); taskForm.put("point_code2", whereJson.getString("siteCode")); taskForm.put("vehicle_code", json.getString("storagevehicle_code")); @@ -302,7 +304,7 @@ public class PdaIosOutServiceImpl implements PdaIosOutService { JSONObject taskForm = new JSONObject(); taskForm.put("task_type", IOSConstant.PDA_POINT_TASK); taskForm.put("config_code", IOSConstant.PDA_POINT_TASK); - taskForm.put("TaskCode", CodeUtil.getNewCode("TASK_CODE")); + taskForm.put("TaskCode",IdUtil.getStringId()); taskForm.put("point_code1", json.getString("struct_code")); taskForm.put("point_code2", whereJson.getString("siteCode")); taskForm.put("vehicle_code", json.getString("storagevehicle_code")); @@ -333,12 +335,17 @@ public class PdaIosOutServiceImpl implements PdaIosOutService { @Transactional public PdaResponse vehicleOutConfirm(JSONObject whereJson) { long qty = 1L; - String materialCode = StatusEnum.VEHICLE_TYPE.code("空托盘"); + Sectattr sectattr = iSectattrService.getById(whereJson.getString("sect_id")); + if (ObjectUtil.isEmpty(sectattr)) { + throw new BadRequestException("该仓位所属的库区已禁用,请先启用该库区!"); + } + + String materialCode = "1".equals(sectattr.getExt_id()) ? "KT001" : "2".equals(sectattr.getExt_id()) ? "KL001" : "KH001"; //空料箱出库 if (StringUtils.isNotBlank(whereJson.getString("qty"))) { qty = whereJson.getLongValue("qty"); - if (qty > 6) { - throw new BadRequestException("一次性只能输入小于7以内的载具数量"); + if (qty > 4) { + throw new BadRequestException("一次性只能输入小于4以内的载具数量"); } materialCode = StatusEnum.VEHICLE_TYPE.code("空料箱"); } @@ -349,10 +356,7 @@ public class PdaIosOutServiceImpl implements PdaIosOutService { whereJson.put("pcsn", "1"); whereJson.put("material_id", materDao.getMaterial_id()); whereJson.put("material_code", materDao.getMaterial_code()); - Sectattr sectattr = iSectattrService.getById(whereJson.getString("sect_id")); - if (ObjectUtil.isEmpty(sectattr)) { - throw new BadRequestException("该仓位所属的库区已禁用,请先启用该库区!"); - } + BsrealStorattr storeDao = iSrealStorattrService.findByCode(sectattr.getStor_code()); whereJson.put("stor_code", storeDao.getStor_code()); whereJson.put("sect_code", sectattr.getSect_code()); @@ -360,7 +364,7 @@ public class PdaIosOutServiceImpl implements PdaIosOutService { .ioType(whereJson.getString(StatusEnum.STRATEGY_TYPE.code("出库"))) .sect_code(whereJson.getString("sect_code")) .stor_code(whereJson.getString("stor_code")) - .material_code(whereJson.getString("material_id")) + .material_id(whereJson.getString("material_id")) .material_code(whereJson.getString("material_code")) .qty(BigDecimal.valueOf(qty)) .build(); @@ -368,12 +372,15 @@ public class PdaIosOutServiceImpl implements PdaIosOutService { if (CollectionUtils.isEmpty(structList)) { throw new BadRequestException("无可用库存!"); } + if (structList.size() { //创建任务 JSONObject taskForm = new JSONObject(); taskForm.put("task_type", IOSConstant.VEHICLE_OUT_TASK); taskForm.put("config_code", IOSConstant.VEHICLE_OUT_TASK); - taskForm.put("TaskCode", CodeUtil.getNewCode("TASK_CODE")); + taskForm.put("TaskCode",IdUtil.getStringId()); taskForm.put("point_code1", r.getStruct_code()); taskForm.put("point_code2", whereJson.getString("siteCode")); taskForm.put("vehicle_code", r.getStoragevehicle_code()); @@ -384,13 +391,13 @@ public class PdaIosOutServiceImpl implements PdaIosOutService { Set vehicleCodeSet = structList.stream() .map(StrategyStructMaterialVO::getStoragevehicle_code) .collect(Collectors.toSet()); - mdPbGroupplateMapper.update( - new GroupPlate(), - new LambdaUpdateWrapper() - .set(GroupPlate::getStatus, IOSEnum.GROUP_PLATE_STATUS.code("出库")) - .eq(GroupPlate::getStatus, IOSEnum.GROUP_PLATE_STATUS.code("入库")) - .in(GroupPlate::getStoragevehicle_code, vehicleCodeSet) - ); + // mdPbGroupplateMapper.update( + // new GroupPlate(), + // new LambdaUpdateWrapper() + // .set(GroupPlate::getStatus, IOSEnum.GROUP_PLATE_STATUS.code("出库")) + // .eq(GroupPlate::getStatus, IOSEnum.GROUP_PLATE_STATUS.code("入库")) + // .in(GroupPlate::getStoragevehicle_code, vehicleCodeSet) + // ); //锁定仓位 Set structCodeSet = structList.stream() .map(StrategyStructMaterialVO::getStruct_code) @@ -527,9 +534,11 @@ public class PdaIosOutServiceImpl implements PdaIosOutService { //校验是否有任务 List activeTasks = iSchBaseTaskService.getTaskList(null, pointIds, null, null); if (CollectionUtils.isNotEmpty(activeTasks)) { - throw new BadRequestException("检查到运输到这个点位的任务,任务号为:" + activeTasks.get(0).getTask_code() + - ",起点为:" + activeTasks.get(0).getPoint_code1() + ",终点为:" + activeTasks.get(0).getPoint_code2() + - ",载具号为:" + activeTasks.get(0).getVehicle_code() + ",请稍后操作,或在WMS任务列表中检查。"); + if (!activeTasks.get(0).getVehicle_code().contains("LX")) { + throw new BadRequestException("检查到运输到这个点位的任务,任务号为:" + activeTasks.get(0).getTask_code() + + ",起点为:" + activeTasks.get(0).getPoint_code1() + ",终点为:" + activeTasks.get(0).getPoint_code2() + + ",载具号为:" + activeTasks.get(0).getVehicle_code() + ",请稍后操作,或在WMS任务列表中检查。"); + } } } else { //解绑 @@ -581,6 +590,7 @@ public class PdaIosOutServiceImpl implements PdaIosOutService { } wrapper.eq(SchBasePoint::getPoint_code, siteCode) .set(SchBasePoint::getVehicle_code, shelfCode) + .set(SchBasePoint::getCan_material_type, shelfCode) .set(SchBasePoint::getPoint_status, IOSEnum.POINT_STATUS.code("有货")) .set(SchBasePoint::getUpdate_time, DateUtil.now()) .set(SchBasePoint::getUpdate_name, SecurityUtils.getCurrentNickName()); @@ -652,12 +662,17 @@ public class PdaIosOutServiceImpl implements PdaIosOutService { //任务校验 SchBaseTask task = iSchBaseTaskService.getOne(new LambdaQueryWrapper().eq(SchBaseTask::getVehicle_code, whereJson.getString("storagevehicle_code")).lt(SchBaseTask::getTask_status, TaskStatus.FINISHED.getCode())); if (ObjectUtil.isNotEmpty(task)) { - throw new BadRequestException("该货架:" + whereJson.getString("storagevehicle_code") + "的运输任务,任务号为:" + task.getTask_code() + ",尚未完成,请等待任务完成,再取货确认。"); + Map param =new HashMap<>(); + param.put("task_code", task.getTask_code()); + param.put("method_name", "forceFinish"); + param.put("config_code", task.getConfig_code()); + iSchBaseTaskService.operation(param); + //throw new BadRequestException("该货架:" + whereJson.getString("storagevehicle_code") + "的运输任务,任务号为:" + task.getTask_code() + ",尚未完成,请等待任务完成,再取货确认。"); } //获取终点 SchBasePoint pointDao = iSchBasePointService.getOne(new LambdaQueryWrapper().eq(SchBasePoint::getVehicle_code, whereJson.getString("storagevehicle_code"))); if (ObjectUtil.isEmpty(pointDao)) { - throw new BadRequestException("未找到载具所在的点位信息,请检查"); + throw new BadRequestException("未找到载具所在的点位信息,无需确认"); } //预装区与商用5号线点位需自动回空 if (pointDao.getRegion_code().equals(StatusEnum.REGION_INFO.code("商用线5号线"))) { @@ -678,7 +693,7 @@ public class PdaIosOutServiceImpl implements PdaIosOutService { // } List groupPlates = iMdPbGroupplateService.list(new QueryWrapper() .eq("storagevehicle_code", whereJson.getString("storagevehicle_code")) - .eq("status", IOSEnum.GROUP_PLATE_STATUS.code("入库"))); + .lt("status", IOSEnum.GROUP_PLATE_STATUS.code("出库"))); for (GroupPlate vehicleMater : groupPlates) { BigDecimal subtract = vehicleMater.getQty().subtract(vehicleMater.getFrozen_qty()); //100-出50 = 50 @@ -694,6 +709,7 @@ public class PdaIosOutServiceImpl implements PdaIosOutService { //载具解绑 iSchBasePointService.update(new SchBasePoint(), new LambdaUpdateWrapper<>(SchBasePoint.class) .set(SchBasePoint::getVehicle_code, null) + .set(SchBasePoint::getPoint_status, 0) .set(SchBasePoint::getIos_id, BaseDataEnum.IS_YES_NOT.code("否")) .eq(SchBasePoint::getPoint_code, pointDao.getPoint_code()) ); diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/enums/StatusEnum.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/enums/StatusEnum.java index bf5c273..7b09eb2 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/enums/StatusEnum.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/enums/StatusEnum.java @@ -74,7 +74,7 @@ public enum StatusEnum { TASK_TYPE(ForkMap.pushAll(IOBILL_TYPE_IN.code, IOBILL_TYPE_OUT.code, IOBILL_TYPE_MOVE.code, EXT_TASK_TYPE.code, OTHER_TASK_TYPE.code)), ACS_TASK_TYPE(ForkMap.of( - "叉车", "1", "ccbyrw01", "CTU", "2", "ctubyrw01", "潜伏车", "3", "qfbyrw01", "桁架任务", "4", null + "叉车", "1", "ccbyrw01", "CTU入库", "2", "ctubyru01", "潜伏车", "3", "qfbyrw01", "CTU出库", "4", "ctubyru02" )), /** @@ -96,7 +96,7 @@ public enum StatusEnum { REGION_INFO(ForkMap.of("商用线5号线", "SYCX01", null, "预装暂存区", "YZZC01", null, "预装线货架区", "YZHJ01", null, "铜管仓", "TGCK01", null, - "烧焊车间", "SHCJ01", null, "来料检验区", "LLJY01", null, "空托存放区", "KTCF01", null, "两器货架区", "LQHJ01", null, "满托存放区", "MTCF01", null, "焊接货架区", "LQSH01", null, "原料入库区", "RKQ01", null)), + "烧焊车间", "SHCJ01", null, "来料检验区", "LLJY01", null, "空托存放区", "KTCF01", null, "两器货架区", "LQHJ01", null, "满托存放区", "MTCF01", null, "焊接货架区", "LQSH01", null, "原料入库区", "RKQ01", null,"CTU入库点", "CTU01", null,"CTU出库点", "CTU02", null)), STOCK_INFO(ForkMap.of("托盘库", "FStockPallet", null, "料箱库", "FStockId", null, "虚拟库", "FicStockId", null, "二楼ctu缓存库", "CStockId", null, @@ -108,8 +108,7 @@ public enum StatusEnum { BIND_TYPE(ForkMap.of( "解绑", "0", null, "绑定", "1", null, "不操作", "3", null )), - VEHICLE_TYPE(ForkMap.of( - "空载具", "0", 0, "空托盘", "KT001", 1, "空料箱", "KL001", 2, "空货架", "KH001", 3 + VEHICLE_TYPE(ForkMap.of("空载具", "0", 0, "空托盘", "KT001", 1, "空料箱", "KL001", 2, "空货架", "KH001", 3 )), STORE_INFO(ForkMap.of( diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/enums/TaskStatus.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/enums/TaskStatus.java index 948b804..33a2598 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/enums/TaskStatus.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/enums/TaskStatus.java @@ -37,9 +37,9 @@ public enum TaskStatus { /** * 未完成 */ - UNFINISHED("7", "未完成", "未完成"); - + UNFINISHED("7", "未完成", "未完成"), + WAIT("10", "等待确认", "等待确认"); TaskStatus(String code, String name, String desc) { this.code = code; this.name = name; diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBasePointServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBasePointServiceImpl.java index 7054d69..518708f 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBasePointServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBasePointServiceImpl.java @@ -128,6 +128,7 @@ public class SchBasePointServiceImpl extends ServiceImpl pointList = checkEndPointTask( - regionCode, - IOSEnum.LOCK_TYPE.code("未锁定"), - StatusEnum.SORT_TYPE.code("升序"), null, null, "true", false); + List pointList; + if (regionCode.equals(StatusEnum.REGION_INFO.code("CTU出库点"))) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper().eq(SchBasePoint::getIs_used, true); + queryWrapper.eq(SchBasePoint::getRegion_code, regionCode); + queryWrapper.orderByAsc(SchBasePoint::getPoint_code); + pointList = this.list(queryWrapper); + } else { + pointList = checkEndPointTask( + regionCode, + IOSEnum.LOCK_TYPE.code("未锁定"), + StatusEnum.SORT_TYPE.code("升序"), null, null, "true", false); + } if (regionCode.equals(StatusEnum.REGION_INFO.code("预装线货架区"))) { //可放空料架位置 pointCode = pointList.stream() diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBaseTaskServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBaseTaskServiceImpl.java index 9d2fa51..8149a18 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBaseTaskServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/impl/SchBaseTaskServiceImpl.java @@ -2,7 +2,6 @@ package org.nl.wms.sch_manage.service.impl; import cn.hutool.core.date.DateUtil; import cn.hutool.core.lang.Assert; -import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; @@ -18,6 +17,7 @@ import org.nl.common.domain.query.PageQuery; import org.nl.common.exception.BadRequestException; import org.nl.common.utils.CodeUtil; import org.nl.common.utils.SecurityUtils; +import org.nl.config.IdUtil; import org.nl.wms.basedata_manage.enums.BaseDataEnum; import org.nl.wms.sch_manage.enums.StatusEnum; import org.nl.wms.sch_manage.enums.TaskStatus; @@ -51,6 +51,9 @@ public class SchBaseTaskServiceImpl extends ServiceImpl().lambda() .eq(SchBasePoint::getPoint_code, taskObj.getPoint_code1()) .set(SchBasePoint::getVehicle_code, null) + .set(SchBasePoint::getCan_material_type, null) .set(SchBasePoint::getIos_id, null) .set(SchBasePoint::getIng_task_code, null) .set(SchBasePoint::getPoint_status, IOSEnum.POINT_STATUS.code("无货")) diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/StInTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/StInTask.java index 9a5c6c9..ad2828a 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/StInTask.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/StInTask.java @@ -14,6 +14,7 @@ import org.nl.wms.sch_manage.service.ISchBaseTaskService; import org.nl.wms.sch_manage.service.dao.SchBaseTask; import org.nl.wms.sch_manage.service.util.AbstractTask; import org.nl.wms.sch_manage.service.util.AcsTaskDto; +import org.nl.wms.sch_manage.service.util.PointUtils; import org.nl.wms.sch_manage.service.util.TaskType; import org.nl.wms.warehouse_management.enums.IOSEnum; import org.nl.wms.warehouse_management.service.IRawAssistIStorService; @@ -66,6 +67,7 @@ public class StInTask extends AbstractTask { task.setCreate_id(SecurityUtils.getCurrentUserId()); task.setCreate_name(SecurityUtils.getCurrentNickName()); task.setCreate_time(DateUtil.now()); + task.setAcs_trace_id(PointUtils.getRcsTraceId(task)); taskService.save(task); return task.getTask_id(); } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/StOutTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/StOutTask.java index 4782d32..8b12a62 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/StOutTask.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/StOutTask.java @@ -16,6 +16,7 @@ import org.nl.wms.sch_manage.service.ISchBaseTaskService; import org.nl.wms.sch_manage.service.dao.SchBaseTask; import org.nl.wms.sch_manage.service.util.AbstractTask; import org.nl.wms.sch_manage.service.util.AcsTaskDto; +import org.nl.wms.sch_manage.service.util.PointUtils; import org.nl.wms.sch_manage.service.util.TaskType; import org.nl.wms.warehouse_management.enums.IOSEnum; import org.nl.wms.warehouse_management.service.IMdPbGroupplateService; @@ -75,6 +76,7 @@ public class StOutTask extends AbstractTask { task.setCreate_id(SecurityUtils.getCurrentUserId()); task.setCreate_name(SecurityUtils.getCurrentNickName()); task.setCreate_time(DateUtil.now()); + task.setAcs_trace_id(PointUtils.getRcsTraceId(task)); taskService.save(task); return task.getTask_id(); } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/VehicleInTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/VehicleInTask.java index 922aca2..605eec1 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/VehicleInTask.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/VehicleInTask.java @@ -19,6 +19,7 @@ import org.nl.wms.sch_manage.service.dao.SchBasePoint; import org.nl.wms.sch_manage.service.dao.SchBaseTask; import org.nl.wms.sch_manage.service.util.AbstractTask; import org.nl.wms.sch_manage.service.util.AcsTaskDto; +import org.nl.wms.sch_manage.service.util.PointUtils; import org.nl.wms.sch_manage.service.util.TaskType; import org.nl.wms.warehouse_management.enums.IOSEnum; import org.nl.wms.warehouse_management.service.IMdPbGroupplateService; @@ -70,7 +71,7 @@ public class VehicleInTask extends AbstractTask { updateIvtUtils.checkTask(json); SchBaseTask task = new SchBaseTask(); task.setTask_id(IdUtil.getStringId()); - task.setTask_code(CodeUtil.getNewCode("TASK_CODE")); + task.setTask_code(IdUtil.getStringId()); task.setTask_status(TaskStatus.CREATE.getCode()); task.setConfig_code(json.getString("config_code")); task.setPoint_code1(json.getString("point_code1")); @@ -84,6 +85,7 @@ public class VehicleInTask extends AbstractTask { task.setCreate_id(SecurityUtils.getCurrentUserId()); task.setCreate_name(SecurityUtils.getCurrentNickName()); task.setCreate_time(DateUtil.now()); + task.setAcs_trace_id(PointUtils.getRcsTraceId(task)); taskService.save(task); return task.getTask_id(); } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/VehicleOutTask.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/VehicleOutTask.java index 42cdb00..d282e9c 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/VehicleOutTask.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/VehicleOutTask.java @@ -18,6 +18,7 @@ import org.nl.wms.sch_manage.service.dao.SchBasePoint; import org.nl.wms.sch_manage.service.dao.SchBaseTask; import org.nl.wms.sch_manage.service.util.AbstractTask; import org.nl.wms.sch_manage.service.util.AcsTaskDto; +import org.nl.wms.sch_manage.service.util.PointUtils; import org.nl.wms.sch_manage.service.util.TaskType; import org.nl.wms.warehouse_management.enums.IOSEnum; import org.nl.wms.warehouse_management.service.IMdPbGroupplateService; @@ -82,6 +83,7 @@ public class VehicleOutTask extends AbstractTask { task.setCreate_id(SecurityUtils.getCurrentUserId()); task.setCreate_name(SecurityUtils.getCurrentNickName()); task.setCreate_time(DateUtil.now()); + task.setAcs_trace_id(PointUtils.getRcsTraceId(task)); taskService.save(task); return task.getTask_id(); } diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/OutBillServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/OutBillServiceImpl.java index 05f2b04..a4a0b8a 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/OutBillServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/OutBillServiceImpl.java @@ -1011,7 +1011,7 @@ public class OutBillServiceImpl extends ServiceImpl //创建任务 JSONObject task_form = new JSONObject(); task_form.put("task_type", "STOutTask"); - task_form.put("TaskCode", CodeUtil.getNewCode("TASK_CODE")); + task_form.put("TaskCode",IdUtil.getStringId()); task_form.put("point_code1", ioStorInvDis.getStruct_code()); task_form.put("point_code2", pointCode); task_form.put("vehicle_code", ioStorInvDis.getStoragevehicle_code()); @@ -1022,6 +1022,7 @@ public class OutBillServiceImpl extends ServiceImpl LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper() .eq(SchBasePoint::getPoint_code, pointCode) .set(SchBasePoint::getVehicle_code, ioStorInvDis.getStoragevehicle_code()) + .set(SchBasePoint::getCan_material_type, ioStorInvDis.getStoragevehicle_code()) .set(SchBasePoint::getIs_has_workder, BaseDataEnum.IS_YES_NOT.code("是")) .set(SchBasePoint::getPoint_status, IOSEnum.POINT_STATUS.code("有货")); iSchBasePointService.update(new SchBasePoint(), wrapper); @@ -1235,7 +1236,9 @@ public class OutBillServiceImpl extends ServiceImpl StructattrChangeDto changeDto = StructattrChangeDto.builder() .inv(ioStorInvDis.getIostorinv_id()) .storagevehicleCode(ioStorInvDis.getStoragevehicle_code()) - .structCode(ioStorInvDis.getStruct_code()).taskType(task.getConfig_code()).inBound(true).build(); + .structCode(ioStorInvDis.getStruct_code()) + .taskType(task.getConfig_code()) + .inBound(!"qfbyrw01".equals(task.getAcs_trace_id())).build(); iStructattrService.changeStruct(changeDto); int countDis = ioStorInvDisMapper.selectCount(new LambdaQueryWrapper<>(IOStorInvDis.class) .eq(IOStorInvDis::getIostorinvdtl_id, ioStorInvDis.getIostorinvdtl_id()) diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/RawAssistIStorServiceImpl.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/RawAssistIStorServiceImpl.java index 59a6b53..6862f83 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/RawAssistIStorServiceImpl.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/RawAssistIStorServiceImpl.java @@ -543,7 +543,7 @@ public class RawAssistIStorServiceImpl extends ServiceImpl query = new QueryWrapper().lambda() + // .eq(GroupPlate::getStoragevehicle_code,dto.getStoragevehicle_code()) + // .eq(GroupPlate::getMaterial_id,dto.getMaterial_id()) + // .eq(GroupPlate::getStatus, IOSEnum.GROUP_PLATE_STATUS.code("入库")); + // GroupPlate extDao = iMdPbGroupplateService.getOne(query); + // if (ObjectUtil.isEmpty(extDao)) { + // //组盘 + // GroupPlate groupDao = GroupPlate.builder() + // .group_id(IdUtil.getStringId()) + // .material_id(dto.getMaterial_id()) + // .storagevehicle_code(vehicleDao.getStoragevehicle_code()) + // .pcsn(org.nl.common.utils.DateUtil.getDateTimeFormatyMd()) + // .qty_unit_id(dto.getQty_unit_id()) + // .qty_unit_name(dto.getQty_unit_name()) + // .qty(dto.getMol_qty()) + // .status(IOSEnum.GROUP_PLATE_STATUS.code("入库")) + // .create_id(SecurityUtils.getCurrentUserId()) + // .create_name(SecurityUtils.getCurrentNickName()) + // .create_time(DateUtil.now()) + // .remark("该物料由:"+SecurityUtils.getCurrentNickName()+"盘点后,更正载具物料的组盘信息。") + // .build(); + // iMdPbGroupplateService.save(groupDao); + // } JSONObject json = new JSONObject(); json.put("type", dao.getMol_type().equals(IOSEnum.MORE_TYPE.code("损")) ? IOSConstant.UPDATE_IVT_TYPE_SUB_CANUSE_IVT : IOSConstant.UPDATE_IVT_TYPE_ADD_CANUSE_IVT); diff --git a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/util/UpdateIvtUtils.java b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/util/UpdateIvtUtils.java index 177f277..add8064 100644 --- a/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/util/UpdateIvtUtils.java +++ b/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/util/UpdateIvtUtils.java @@ -17,7 +17,6 @@ import org.nl.wms.basedata_manage.service.IMdPbStoragevehicleinfoService; import org.nl.wms.basedata_manage.service.ISectattrService; import org.nl.wms.basedata_manage.service.dao.MdPbStoragevehicleinfo; import org.nl.wms.basedata_manage.service.dao.Sectattr; -import org.nl.wms.sch_manage.enums.StatusEnum; import org.nl.wms.sch_manage.enums.TaskStatus; import org.nl.wms.sch_manage.service.ISchBaseTaskService; import org.nl.wms.sch_manage.service.dao.SchBaseTask; @@ -135,23 +134,23 @@ public class UpdateIvtUtils { Set pointIds = new HashSet<>(); pointIds.add(where.getString("point_code1")); pointIds.add(where.getString("point_code2")); - list = iSchBaseTaskService.getTaskList(pointIds, pointIds, null, null); - if (CollectionUtils.isNotEmpty(list)) { - throw new BadRequestException("当前起点或终点存在任务,起点:" + where.getString("point_code1") + ",终点:" + where.getString("point_code2") + ",请在WMS任务列表中检查!"); + if (!where.getString("vehicle_code").contains("LX")) { + list = iSchBaseTaskService.getTaskList(pointIds, pointIds, null, null); + if (CollectionUtils.isNotEmpty(list)) { + throw new BadRequestException("当前起点或终点存在任务,起点:" + where.getString("point_code1") + ",终点:" + where.getString("point_code2") + ",请在WMS任务列表中检查!"); + } } list = iSchBaseTaskService.list(new QueryWrapper().eq("vehicle_code", where.getString("vehicle_code")) .lt("task_status", TaskStatus.FINISHED.getCode())); if (CollectionUtils.isNotEmpty(list)) { throw new BadRequestException("当前载具存在任务:" + list.stream().map(SchBaseTask::getTask_code).collect(Collectors.joining(",")) + ",请在WMS任务列表中检查!"); } - MdPbStoragevehicleinfo mdPbStoragevehicleinfo = iMdPbStoragevehicleinfoService.getOne(new QueryWrapper().lambda().eq(MdPbStoragevehicleinfo::getStoragevehicle_code, where.getString("vehicle_code"))); - if (mdPbStoragevehicleinfo == null) { - throw new BadRequestException("该载具不存在,请检查。"); + if (StringUtils.isBlank(where.getString("isCheckVehicle"))) { + MdPbStoragevehicleinfo mdPbStoragevehicleinfo = iMdPbStoragevehicleinfoService.getOne(new QueryWrapper().lambda().eq(MdPbStoragevehicleinfo::getStoragevehicle_code, where.getString("vehicle_code"))); + if (mdPbStoragevehicleinfo == null) { + throw new BadRequestException("该载具不存在,请检查。"); + } } - //根据载具类型判断RCS任务类型 - String acsTaskType = StatusEnum.ACS_TASK_TYPE.getR(mdPbStoragevehicleinfo.getStoragevehicle_type()); - where.put("acs_task_type", acsTaskType); - where.put("vehicle_type", mdPbStoragevehicleinfo.getStoragevehicle_type()); } /** diff --git a/nladmin-ui/src/views/wms/basedata/storagevehicleinfo/index.vue b/nladmin-ui/src/views/wms/basedata/storagevehicleinfo/index.vue index 83fa4e1..6ee103d 100644 --- a/nladmin-ui/src/views/wms/basedata/storagevehicleinfo/index.vue +++ b/nladmin-ui/src/views/wms/basedata/storagevehicleinfo/index.vue @@ -36,6 +36,7 @@ size="mini" placeholder="载具号" style="width: 110px;" + class="filter-item" @keyup.enter.native="crud.toQuery" /> diff --git a/nladmin-ui/src/views/wms/st/checkbill/CheckDialog.vue b/nladmin-ui/src/views/wms/st/checkbill/CheckDialog.vue index 6f8d833..75a0c7a 100644 --- a/nladmin-ui/src/views/wms/st/checkbill/CheckDialog.vue +++ b/nladmin-ui/src/views/wms/st/checkbill/CheckDialog.vue @@ -89,6 +89,19 @@ + + + + + + + + + + + + diff --git a/nladmin-ui/src/views/wms/st/outbill/AddDialog.vue b/nladmin-ui/src/views/wms/st/outbill/AddDialog.vue index cb97e13..3f135ca 100644 --- a/nladmin-ui/src/views/wms/st/outbill/AddDialog.vue +++ b/nladmin-ui/src/views/wms/st/outbill/AddDialog.vue @@ -196,12 +196,12 @@ import crudBsrealstorattr from '@/views/wms/basedata/bsrealstorattr/bsrealstorat const defaultForm = { bill_code: '', stor_id: '', - stor_code: '', + stor_code: '1940342890681208833', stor_name: '', bill_status: '10', total_qty: '0', detail_count: '0', - bill_type: '', + bill_type: '1003', remark: '', biz_date: new Date(), out_stor_id: '', @@ -256,6 +256,10 @@ export default { open() { crudBsrealstorattr.getStor().then(res => { this.storlist = res + if (this.storlist && this.storlist.length > 0) { + this.form.stor_id = this.storlist[0].stor_id + this.storChange() + } }) }, close() { diff --git a/nladmin-ui/src/views/wms/st/outbill/AddDtl.vue b/nladmin-ui/src/views/wms/st/outbill/AddDtl.vue index 2104f4d..a0ab805 100644 --- a/nladmin-ui/src/views/wms/st/outbill/AddDtl.vue +++ b/nladmin-ui/src/views/wms/st/outbill/AddDtl.vue @@ -36,6 +36,17 @@ @keyup.enter.native="crud.toQuery" /> + + + 出库分配 - + 关闭 @@ -25,6 +25,7 @@ - + - - - - - - - + + + + + + +
@@ -190,7 +197,7 @@ :header-cell-style="{background:'#f5f7fa',color:'#606266'}" @current-change="handleDisCurrentChange" > - + - - - - - + + + + + - - - - - + + + + + - - + + @@ -259,7 +282,9 @@ export default { }, openArray: { type: Array, - default: () => { return [] } + default: () => { + return [] + } }, storId: { type: String, @@ -268,6 +293,7 @@ export default { }, data() { return { + cascaderValue: [], dialogVisible: false, loadingAlldiv: false, loadingAutodiv: false, @@ -297,8 +323,7 @@ export default { }, sects: [], pointList: [], - rules: { - } + rules: {} } }, watch: { @@ -322,11 +347,25 @@ export default { methods: { open() { crudSectattr.getSectCode({ 'stor_id': this.storId }).then(res => { - debugger this.sects = res.content + if (this.sects && this.sects.length > 0) { + const firstOption = this.sects[0] + if (firstOption.children && firstOption.children.length > 0) { + this.cascaderValue = [firstOption.value, firstOption.children[0].value] + } else { + this.cascaderValue = [firstOption.value] + } + this.sectQueryChange(this.cascaderValue) + } }) crudRegion.getRegionList(this.mstrow).then(res => { this.pointList = res + if (this.pointList && this.pointList.length > 0) { + const foundPoint = this.pointList.find(r => r.region_name.includes('出')) + if (foundPoint) { + this.form2.point_code = foundPoint.region_code + } + } }) }, close() { @@ -355,6 +394,9 @@ export default { }) }, sectQueryChange(val) { + if (!val || val.length === 0) { + val = this.cascaderValue + } if (val.length === 1) { this.mstrow.stor_code = val[0] this.mstrow.sect_code = '' @@ -528,18 +570,19 @@ export default { .crud-opts2 .el-dialog__title2 { line-height: 24px; - font-size:20px; - color:#303133; + font-size: 20px; + color: #303133; } .crud-opts2 .role-span { padding: 10px 0px 10px 0px; } + .crud-opts2 .crud-opts-form { padding: 10px 0px 0px 20px; } -.input-with-select { +.input-with-select { background-color: #fff; } diff --git a/nladmin-ui/src/views/wms/statement/record/index.vue b/nladmin-ui/src/views/wms/statement/record/index.vue index 850841e..1d445a1 100644 --- a/nladmin-ui/src/views/wms/statement/record/index.vue +++ b/nladmin-ui/src/views/wms/statement/record/index.vue @@ -81,7 +81,7 @@