diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/ConstantParam.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/ConstantParam.java index a5a166cd..77874934 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/common/ConstantParam.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/ConstantParam.java @@ -7,6 +7,9 @@ package org.nl.common; public class ConstantParam { //深坑清洗区域编码 public static String SK_REGION = "QSQX"; + //发货区编码 + public static String FHQ = "KQ001"; + public static String RK_POINT = "A1_RK01"; //物料 数量/重量系数 public static Double MATERAIL_RATIO = 1.1; } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/StructivtService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/StructivtService.java index 70a5989d..342a7d6e 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/StructivtService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/StructivtService.java @@ -64,6 +64,13 @@ public interface StructivtService { */ void deleteAll(Long[] ids); + /** + * 释放仓位 + * @param point + * @param region + */ + void releasePoint(String point,String region); + JSONArray getStruct(); JSONObject getStructById(JSONObject param); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/impl/StructivtServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/impl/StructivtServiceImpl.java index d1c80ced..cee82b98 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/impl/StructivtServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/impl/StructivtServiceImpl.java @@ -3,6 +3,7 @@ package org.nl.wms.basedata.st.service.impl; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.lang.Assert; import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; @@ -11,8 +12,11 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; +import org.apache.commons.lang3.StringUtils; import org.nl.common.anno.Log; import lombok.extern.slf4j.Slf4j; +import org.nl.common.enums.StatusEnum; +import org.nl.common.utils.MapOf; import org.nl.modules.common.exception.BadRequestException; import org.nl.common.utils.SecurityUtils; import org.nl.modules.wql.WQL; @@ -29,6 +33,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Map; import java.util.Date; +import java.util.stream.Collectors; /** * @description 服务实现 @@ -163,4 +168,31 @@ public class StructivtServiceImpl implements StructivtService { return resultJSONArray; } + @Override + @Transactional + public void releasePoint(String point, String region) { + WQLObject structTab = WQLObject.getWQLObject("st_ivt_structattr"); + WQLObject vehicleextTab = WQLObject.getWQLObject("md_pb_storagevehicleext"); + Assert.notNull(region,"区域编码不能为空"); + String sql = "sect_code = '"+region+"'"; + if (!StringUtils.isEmpty(point)){ + sql = sql+" and struct_code = '"+point+"'"; + } + JSONArray array = structTab.query(sql).getResultJSONArray(0); + if (array.size() == 0){ + throw new BadRequestException("当前区域点位不存在"); + } + String vehicleCodes = array.stream().map(a -> ((JSONObject) a).getString("storagevehicle_code")).collect(Collectors.joining("','")); + String currentUserId = SecurityUtils.getCurrentUserId(); + String nickName = SecurityUtils.getCurrentNickName(); + //storagevehicle_id,storagevehicle_code,storagevehicle_qty,taskdtl_id,taskdtl_id,task_id,task_code + structTab.update(MapOf.of("lock_type", StatusEnum.LOCK_OFF.getCode(),"storagevehicle_id","" + ,"storagevehicle_qty","0","storagevehicle_code","" + ,"taskdtl_id","","task_id","","task_code","" + ,"update_id",currentUserId,"update_name",nickName,"update_time",DateUtil.now()),sql + ); + if (!StringUtils.isEmpty(vehicleCodes)){ + vehicleextTab.delete("storagevehicle_code in ('"+vehicleCodes+"')"); + } + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/stivt.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/stivt.xls index df34da59..496b5d57 100644 Binary files a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/stivt.xls and b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/stivt.xls differ diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AgvInstService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AgvInstService.java index 3ed95f36..3790e1cc 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AgvInstService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AgvInstService.java @@ -3,6 +3,7 @@ package org.nl.wms.ext.acs.service.impl; import cn.hutool.core.date.DateUtil; import cn.hutool.core.lang.Assert; import cn.hutool.core.util.StrUtil; +import cn.hutool.crypto.digest.MD5; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; @@ -54,6 +55,12 @@ public class AgvInstService { @Autowired private RedissonClient redissonClient; + public static void main(String[] args) { + String a = "HCX04JG04_SHCX04"; + MD5 md5 = MD5.create(); + System.out.println(md5.digest(a)); + } + //满料请求点位确认 //1.判断当前设备路由表是否配置下一道路由设备,如果不是则说明直接到清洗 //2.是否设置人工搬运(人工搬运之后维护设备状态) @@ -94,6 +101,7 @@ public class AgvInstService { if (StringUtils.isBlank(nextPoint)){ throw new BadRequestException(OPT_NAME+"设备:"+point_code+"没有可用点位"); } + basePoint.update(MapOf.of("lock_type",StatusEnum.LOCK_ON.getCode(),"point_code = '"+nextPoint+"'")); task.put("vehicle_code",cacheVehile); task.put("next_point_code",nextPoint); task.put("task_status",StatusEnum.TASK_START_END_P.getCode()); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/PCS_SALEORDER001.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/PCS_SALEORDER001.wql index d505c657..87949622 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/PCS_SALEORDER001.wql +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/PCS_SALEORDER001.wql @@ -48,8 +48,10 @@ PAGEQUERY SELECT saleorder.*, + uuid() as order_line_code, material.material_code, material.material_name, + material.material_spec, unit.unit_name FROM PCS_sale_order saleorder diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/service/PointService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/service/PointService.java index 80fd4c13..8cc2639c 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/service/PointService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/service/PointService.java @@ -79,6 +79,13 @@ public interface PointService { */ Map selectPoint(Map whereJson, Pageable page); + /** + * 获取所有点位 + * @param region + * @return + */ + List selectPoint(String region); + /** * * 获取区域 @@ -96,4 +103,5 @@ public interface PointService { * @param jsonObject */ void changeLock(JSONObject jsonObject); + } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/service/impl/PointServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/service/impl/PointServiceImpl.java index 5040ef37..9d806747 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/service/impl/PointServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/service/impl/PointServiceImpl.java @@ -1,6 +1,7 @@ package org.nl.wms.sch.service.impl; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.lang.Assert; import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; @@ -10,25 +11,28 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.nl.common.ConstantParam; import org.nl.common.enums.StatusEnum; +import org.nl.common.utils.MapOf; import org.nl.modules.common.exception.BadRequestException; import org.nl.common.utils.SecurityUtils; import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.WqlUtil; +import org.nl.wms.basedata.st.service.SectattrService; +import org.nl.wms.basedata.st.service.StructivtService; import org.nl.wms.sch.service.PointService; import org.nl.wms.sch.service.RegionService; import org.nl.wms.sch.service.dto.PointDto; import org.nl.wms.sch.service.dto.RegionDto; +import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * @author ldjun @@ -41,6 +45,7 @@ import java.util.Map; public class PointServiceImpl implements PointService { private final RegionService regionService; + private final StructivtService structivtService; @Override public Map queryAll(Map whereJson, Pageable page) { HashMap map = new HashMap(); @@ -258,6 +263,25 @@ public class PointServiceImpl implements PointService { return json; } + @Override + public List selectPoint(String type) { + List list = new ArrayList<>(); + Map map = new HashMap<>(); + map.put("text","ARK01"); + map.put("value","A区入库01"); + list.add(map); + if (!StringUtils.isEmpty(type)){ + if (type.equals("1")){ + JSONArray result = this.getPoint(MapOf.of("area_type", ConstantParam.RK_POINT)); + } + if (type.equals("2")){ + Pageable pageable =PageRequest.of(0,999); + Map stringObjectMap = structivtService.queryAll(MapOf.of("sect_id","1528631043496742912"), pageable); + } + } + return list; + } + @Override public JSONArray getRegion() { JSONArray resultJSONArray = WQLObject.getWQLObject("SCH_BASE_Region").query().getResultJSONArray(0); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/wql/sch_point.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/wql/sch_point.wql index 6e425a62..6e1f57a7 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/wql/sch_point.wql +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/wql/sch_point.wql @@ -164,9 +164,10 @@ SELECT GROUP_CONCAT(sch_base_task.task_id), sch_base_point.vehicle_max_qty - ifnull( sum( sch_base_task.material_qty ), 0 ) - sch_base_point.vehicle_qty AS currentQty, - sch_base_point.*, + sch_base_point.* from sch_base_point left JOIN sch_base_task ON sch_base_point.point_code = point_code2 and task_status < 7 + where 1=1 OPTION 输入.region_code <> "" sch_base_point.region_code = 输入.region_code ENDOPTION diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/in/service/ProductInService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/in/service/ProductInService.java index 6798ae5d..954c2f56 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/in/service/ProductInService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/in/service/ProductInService.java @@ -68,6 +68,8 @@ public interface ProductInService { */ void divPoint(JSONObject whereJson); + void createPdaTask(JSONObject whereJson); + void updateTask(Map whereJson); void confirm(Map whereJson); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/in/service/impl/ProductInServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/in/service/impl/ProductInServiceImpl.java index 6bae7052..7c31cfb6 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/in/service/impl/ProductInServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/in/service/impl/ProductInServiceImpl.java @@ -1,6 +1,8 @@ package org.nl.wms.st.in.service.impl; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.io.unit.DataUnit; +import cn.hutool.core.lang.Assert; import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; @@ -10,6 +12,8 @@ import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.nl.common.enums.StatusEnum; +import org.nl.common.handler.LockProcess; +import org.nl.common.utils.RedissonUtils; import org.nl.common.utils.SecurityUtils; import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.system.util.CodeUtil; @@ -70,7 +74,7 @@ public class ProductInServiceImpl implements ProductInService { map.put("bill_type", "0001"); if (ObjectUtil.isNotEmpty(bill_code)) map.put("bill_code","%"+bill_code+"%"); - JSONObject jo = WQL.getWO("QST_IVT_PRODUCTIN_01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "input_time desc"); + JSONObject jo = WQL.getWO("QST_IVT_PRODUCTIN_01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "create_time desc"); return jo; } @@ -136,9 +140,9 @@ public class ProductInServiceImpl implements ProductInService { io_mst.put("detail_count", rows.size()); io_mst.put("remark", whereJson.get("remark")); io_mst.put("bill_status", whereJson.getString("bill_status")); - io_mst.put("input_id", currentUserId + ""); - io_mst.put("input_name", nickName); - io_mst.put("input_time", now); + io_mst.put("create_id", currentUserId + ""); + io_mst.put("create_name", nickName); + io_mst.put("create_time", now); io_mst.put("update_id", currentUserId + ""); io_mst.put("update_name", nickName); io_mst.put("update_time", now); @@ -384,7 +388,7 @@ public class ProductInServiceImpl implements ProductInService { JSONObject jsonParam = new JSONObject(); JSONObject jsonPoint = new JSONObject(); if (whereJson.containsKey("sect_id")) { - jsonParam.put("sect_id", whereJson.get("sect_id")); + jsonParam.put("sect_code", whereJson.get("sect_code")); jsonParam.put("stor_id", whereJson.get("stor_id")); jsonParam.put("material_id", jsonDtl.getString("material_id")); jsonPoint = this.autoDis(jsonParam); @@ -607,6 +611,29 @@ public class ProductInServiceImpl implements ProductInService { WQLObject.getWQLObject("ST_IVT_IOStorInvDis").update(point_map, "iostorinvdtl_id = '" + map.getString("iostorinvdtl_id") + "'"); } + //in_point data + @Override + public void createPdaTask(JSONObject param) { + Assert.notEmpty(new Object[]{param,param.getJSONArray("data")},"参数不能为空"); + RedissonUtils.lock(() -> { + String point = param.getString("point"); + String vehicle_code = param.getString("vehicle_code"); + JSONArray data = param.getJSONArray("data"); + //"data": [ + // { + // "sale_code":"DD1213213", + // "order_line_code":"L_DD1213213", + // "material_spec":"SP/232", + // "in_qry": "123", + // "material_code": "24021962S", + // "material_name": "三通法兰" + // } + // ] + + + },"pda#createPdaTask",3); + } + @Override public JSONObject autoDis(JSONObject whereJson) { /* @@ -620,7 +647,7 @@ public class ProductInServiceImpl implements ProductInService { JSONObject struct_jo = new JSONObject(); String material_id = whereJson.getString("material_id"); - String region_code = whereJson.getString("sect_id"); + String sect_code = whereJson.getString("sect_code"); String product_area = whereJson.getString("stor_id"); JSONObject jsonMater = materTab.query("material_id = '" + material_id + "'").uniqueResult(0); @@ -631,10 +658,9 @@ public class ProductInServiceImpl implements ProductInService { double material_length_up = Double.valueOf(length_up); if (material_length > material_length_up) { - // 超长:找一层两个货位 + // 超长:找一层两个货位:超长判断 JSONArray pointArr = WQL.getWO("QST_IVT_DIS_01").addParam("flag", "1") - .addParam("region_code", region_code) - .addParam("product_area", product_area) + .addParam("sect_code", sect_code) .process().getResultJSONArray(0); for (int i = 0; i < pointArr.size(); i++) { @@ -660,14 +686,12 @@ public class ProductInServiceImpl implements ProductInService { if (material_weight > material_weight_up) { // 超重: 尽量放在一层 struct_jo = WQL.getWO("QST_IVT_DIS_01").addParam("flag", "2") - .addParam("region_code", region_code) - .addParam("product_area", product_area) + .addParam("sect_code", sect_code) .process().uniqueResult(0); } else { // 未超重: 尽量放在三层 struct_jo = WQL.getWO("QST_IVT_DIS_01").addParam("flag", "3") - .addParam("region_code", region_code) - .addParam("product_area", product_area) + .addParam("sect_code", sect_code) .process().uniqueResult(0); } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/in/service/impl/SemiProductInServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/in/service/impl/SemiProductInServiceImpl.java index ff640e2d..f8f0314d 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/in/service/impl/SemiProductInServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/in/service/impl/SemiProductInServiceImpl.java @@ -67,7 +67,7 @@ public class SemiProductInServiceImpl implements SemiProductInService{ if(ObjectUtil.isNotEmpty(bill_code)) { map.put("bill_code", "%" + bill_code + "%"); } - JSONObject jo = WQL.getWO("QST_IVT_PRODUCTIN_01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "input_time desc"); + JSONObject jo = WQL.getWO("QST_IVT_PRODUCTIN_01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "create_time desc"); return jo; } @@ -289,9 +289,9 @@ public class SemiProductInServiceImpl implements SemiProductInService{ io_mst.put("product_name", json.getString("label")); io_mst.put("detail_count", 1); io_mst.put("bill_status", "10"); - io_mst.put("input_id", currentUserId + ""); - io_mst.put("input_name", nickName); - io_mst.put("input_time", now); + io_mst.put("create_id", currentUserId + ""); + io_mst.put("create_name", nickName); + io_mst.put("create_time", now); io_mst.put("update_id", currentUserId + ""); io_mst.put("update_name", nickName); io_mst.put("update_time", now); @@ -356,9 +356,9 @@ public class SemiProductInServiceImpl implements SemiProductInService{ io_mst.put("detail_count", rows.size()); io_mst.put("remark", whereJson.get("remark")); io_mst.put("bill_status", whereJson.getString("bill_status")); - io_mst.put("input_id", currentUserId + ""); - io_mst.put("input_name", nickName); - io_mst.put("input_time", now); + io_mst.put("create_id", currentUserId + ""); + io_mst.put("create_name", nickName); + io_mst.put("create_time", now); io_mst.put("update_id", currentUserId + ""); io_mst.put("update_name", nickName); io_mst.put("update_time", now); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/out/service/impl/ProductOutServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/out/service/impl/ProductOutServiceImpl.java index 8e195e98..9482d704 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/out/service/impl/ProductOutServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/out/service/impl/ProductOutServiceImpl.java @@ -165,9 +165,9 @@ public class ProductOutServiceImpl implements ProductOutService { jsonMst.put("detail_count", array.size() + ""); jsonMst.put("bill_status", "10"); jsonMst.put("remark", map.getString("remark")); - jsonMst.put("input_id", currentUserId + ""); - jsonMst.put("input_name", nickName); - jsonMst.put("input_time", now); + jsonMst.put("create_id", currentUserId + ""); + jsonMst.put("create_name", nickName); + jsonMst.put("create_time", now); jsonMst.put("update_id", currentUserId + ""); jsonMst.put("update_name", nickName); jsonMst.put("update_time", now); @@ -1203,7 +1203,7 @@ public class ProductOutServiceImpl implements ProductOutService { WQLObject subTab = WQLObject.getWQLObject("pdm_bi_subpackagerelation"); // 子卷包装关系表 WQLObject tranTab = WQLObject.getWQLObject("MD_CS_TransportationBase"); // 物流公司表 WQLObject storTab = WQLObject.getWQLObject("st_ivt_bsrealstorattr"); // 实物仓库表 - + JSONObject jsonMst = mstTab.query("iostorinv_id = '" + MapUtil.getStr(whereJson, "iostorinv_id") + "'").uniqueResult(0); String cust_code = jsonMst.getString("cust_code"); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/out/service/impl/SemiProductOutServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/out/service/impl/SemiProductOutServiceImpl.java index 5aa52664..0a5f0578 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/out/service/impl/SemiProductOutServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/out/service/impl/SemiProductOutServiceImpl.java @@ -166,9 +166,9 @@ public class SemiProductOutServiceImpl implements SemiProductOutService{ jsonMst.put("detail_count", array.size() + ""); jsonMst.put("bill_status", "10"); jsonMst.put("remark", map.getString("remark")); - jsonMst.put("input_id", currentUserId + ""); - jsonMst.put("input_name", nickName); - jsonMst.put("input_time", now); + jsonMst.put("create_id", currentUserId + ""); + jsonMst.put("create_name", nickName); + jsonMst.put("create_time", now); jsonMst.put("update_id", currentUserId + ""); jsonMst.put("update_name", nickName); jsonMst.put("update_time", now); @@ -1204,7 +1204,7 @@ public class SemiProductOutServiceImpl implements SemiProductOutService{ WQLObject subTab = WQLObject.getWQLObject("pdm_bi_subpackagerelation"); // 子卷包装关系表 WQLObject tranTab = WQLObject.getWQLObject("MD_CS_TransportationBase"); // 物流公司表 WQLObject storTab = WQLObject.getWQLObject("st_ivt_bsrealstorattr"); // 实物仓库表 - + JSONObject jsonMst = mstTab.query("iostorinv_id = '" + MapUtil.getStr(whereJson, "iostorinv_id") + "'").uniqueResult(0); String cust_code = jsonMst.getString("cust_code"); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/wql/QST_IVT_DIS_01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/wql/QST_IVT_DIS_01.wql index 66cddc84..be37c49c 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/wql/QST_IVT_DIS_01.wql +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/wql/QST_IVT_DIS_01.wql @@ -44,27 +44,23 @@ QUERY SELECT *, - region.region_name + region.sect_name FROM - sch_base_point point - LEFT JOIN sch_base_region region ON point.region_code = region.region_code + st_ivt_structattr point + LEFT JOIN st_ivt_sectattr region ON point.sect_code = region.sect_code WHERE point.lock_type = '0' - AND point.point_status = '1' - AND point.is_delete = '0' + AND point.storagevehicle_code = '' AND point.is_used = '1' - AND point.layer_num = '1' + AND left(point.simple_name,1) = '1' AND IFNULL(point.control_point,'') <> '' - OPTION 输入.product_area <> "" point.product_area = 输入.product_area ENDOPTION - OPTION 输入.region_code <> "" - point.region_code = 输入.region_code + point.sect_code = 输入.sect_code ENDOPTION - - order by point.point_code ASC + order by point.struct_code ASC ENDSELECT ENDQUERY @@ -73,26 +69,25 @@ IF 输入.flag = "2" QUERY SELECT - *, - region.region_name - FROM - sch_base_point point - LEFT JOIN sch_base_region region ON point.region_code = region.region_code + *, + region.sect_name + FROM + st_ivt_structattr point + LEFT JOIN st_ivt_sectattr region ON point.sect_code = region.sect_code WHERE point.lock_type = '0' - AND point.point_status = '1' - AND point.is_delete = '0' AND point.is_used = '1' + AND point.storagevehicle_code = '' OPTION 输入.product_area <> "" point.product_area = 输入.product_area ENDOPTION OPTION 输入.region_code <> "" - point.region_code = 输入.region_code + point.sect_code = 输入.sect_code ENDOPTION - order by point.layer_num ASC,point.point_code ASC + order by left(point.simple_name,1) ASC,point.struct_code ASC ENDSELECT ENDQUERY @@ -102,25 +97,24 @@ QUERY SELECT *, - region_name + region.sect_name FROM - sch_base_point point - LEFT JOIN sch_base_region region ON point.region_code = region.region_code + st_ivt_structattr point + LEFT JOIN st_ivt_sectattr region ON point.sect_code = region.sect_code WHERE - point.lock_type = '0' - AND point.point_status = '1' - AND point.is_delete = '0' + point.lock_type = '0' AND point.is_used = '1' + AND point.storagevehicle_code = '' OPTION 输入.product_area <> "" point.product_area = 输入.product_area ENDOPTION OPTION 输入.region_code <> "" - point.region_code = 输入.region_code + point.sect_code = 输入.sect_code ENDOPTION - order by point.layer_num DESC,point.point_code ASC + order by left(point.simple_name,1) DESC,point.struct_code ASC ENDSELECT ENDQUERY @@ -201,4 +195,4 @@ order by point.struct_code DESC ENDSELECT ENDQUERY - ENDIF \ No newline at end of file + ENDIF diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/wql/QST_IVT_PRODUCTIN_01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/wql/QST_IVT_PRODUCTIN_01.wql index f955b861..05da7cf9 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/wql/QST_IVT_PRODUCTIN_01.wql +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/wql/QST_IVT_PRODUCTIN_01.wql @@ -61,11 +61,11 @@ ENDOPTION OPTION 输入.begin_time <> "" - input_time <= 输入.begin_time + create_time <= 输入.begin_time ENDOPTION OPTION 输入.end_time <> "" - input_time >= 输入.end_time + create_time >= 输入.end_time ENDOPTION OPTION 输入.bill_status <> "" @@ -166,4 +166,4 @@ ENDSELECT ENDQUERY - ENDIF \ No newline at end of file + ENDIF diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/wql/QST_IVT_PRODUCTOUT_01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/wql/QST_IVT_PRODUCTOUT_01.wql index 58f49378..4973d784 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/wql/QST_IVT_PRODUCTOUT_01.wql +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/wql/QST_IVT_PRODUCTOUT_01.wql @@ -64,11 +64,11 @@ ENDOPTION OPTION 输入.begin_time <> "" - input_time <= 输入.begin_time + create_time <= 输入.begin_time ENDOPTION OPTION 输入.end_time <> "" - input_time >= 输入.end_time + create_time >= 输入.end_time ENDOPTION OPTION 输入.bill_status <> "" diff --git a/mes/qd/src/mixins/crud.js b/mes/qd/src/mixins/crud.js index ed1ec12f..257385c8 100644 --- a/mes/qd/src/mixins/crud.js +++ b/mes/qd/src/mixins/crud.js @@ -58,7 +58,7 @@ export default { } return new Promise((resolve, reject) => { this.loading = true - debugger + // 请求数据 initData(this.url, this.getQueryParame()).then(data => { this.total = data.totalElements diff --git a/mes/qd/src/views/wms/basedata/master/class/index.vue b/mes/qd/src/views/wms/basedata/master/class/index.vue index 5cc132db..1403ab81 100644 --- a/mes/qd/src/views/wms/basedata/master/class/index.vue +++ b/mes/qd/src/views/wms/basedata/master/class/index.vue @@ -386,7 +386,7 @@ export default { } const dafult = this.$el.getElementsByClassName('dafult') for (let a = 0; a < dafult.length; a++) { - debugger + dafult[a].click() } } diff --git a/mes/qd/src/views/wms/basedata/master/material/Dialog.vue b/mes/qd/src/views/wms/basedata/master/material/Dialog.vue index 85e5e7ab..4b61d579 100644 --- a/mes/qd/src/views/wms/basedata/master/material/Dialog.vue +++ b/mes/qd/src/views/wms/basedata/master/material/Dialog.vue @@ -78,7 +78,7 @@ export default { this.$emit('tableChanged', this.rows) }, queryStruct() { - debugger + this.fullscreenLoading = true if (this.form.createTime) { this.form.date_begin = this.form.createTime[0] diff --git a/mes/qd/src/views/wms/mps/produce/AddDialog.vue b/mes/qd/src/views/wms/mps/produce/AddDialog.vue index 78f1d887..d258b0db 100644 --- a/mes/qd/src/views/wms/mps/produce/AddDialog.vue +++ b/mes/qd/src/views/wms/mps/produce/AddDialog.vue @@ -295,7 +295,7 @@ export default { this.tableData.splice(this.nowindex, 1, this.nowrow) // 通过splice 替换数据 触发视图更新 }, clickRow(row) { - debugger + this.current_row = row }, dateFormatter(str) { diff --git a/mes/qd/src/views/wms/pcs/deliveryorder/Dialog.vue b/mes/qd/src/views/wms/pcs/deliveryorder/Dialog.vue index d5e625c1..04fa9dc0 100644 --- a/mes/qd/src/views/wms/pcs/deliveryorder/Dialog.vue +++ b/mes/qd/src/views/wms/pcs/deliveryorder/Dialog.vue @@ -74,7 +74,7 @@ export default { this.$emit('tableChanged', this.rows) }, queryStruct() { - debugger + this.fullscreenLoading = true if (this.form.createTime) { this.form.date_begin = this.form.createTime[0] diff --git a/mes/qd/src/views/wms/pcs/saleorder/Dialog.vue b/mes/qd/src/views/wms/pcs/saleorder/Dialog.vue index cdabbd5f..8d6474b9 100644 --- a/mes/qd/src/views/wms/pcs/saleorder/Dialog.vue +++ b/mes/qd/src/views/wms/pcs/saleorder/Dialog.vue @@ -74,7 +74,7 @@ export default { this.$emit('tableChanged', this.rows) }, queryStruct() { - debugger + this.fullscreenLoading = true if (this.form.createTime) { this.form.date_begin = this.form.createTime[0] diff --git a/mes/qd/src/views/wms/pdm/device/index.vue b/mes/qd/src/views/wms/pdm/device/index.vue index 2f3f7e78..612dc4b8 100644 --- a/mes/qd/src/views/wms/pdm/device/index.vue +++ b/mes/qd/src/views/wms/pdm/device/index.vue @@ -321,7 +321,7 @@ export default { return is_used === '1' }, changeEnabled(data, val) { - debugger + this.$confirm('此操作将 "' + this.dict.label.is_used[val] + '" ' + data.device_code + ', 是否继续?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', diff --git a/mes/qd/src/views/wms/pub/PointDialog.vue b/mes/qd/src/views/wms/pub/PointDialog.vue index 83ddd448..94ee463c 100644 --- a/mes/qd/src/views/wms/pub/PointDialog.vue +++ b/mes/qd/src/views/wms/pub/PointDialog.vue @@ -153,7 +153,7 @@ export default { this.query.is_lock = '1' this.query.lock_type = this.lock this.query.is_used = '1' - debugger + this.query.stor_id = this.storId this.crud.toQuery() }, diff --git a/mes/qd/src/views/wms/pub/StructDialog.vue b/mes/qd/src/views/wms/pub/StructDialog.vue index b68f3d8f..056b033b 100644 --- a/mes/qd/src/views/wms/pub/StructDialog.vue +++ b/mes/qd/src/views/wms/pub/StructDialog.vue @@ -116,7 +116,7 @@ export default { }, sectProp: { handler(newValue, oldValue) { - debugger + this.sect = newValue } } @@ -156,7 +156,7 @@ export default { this.query.is_lock = '1' this.query.lock_type = this.lock this.query.is_used = '1' - debugger + this.query.stor_id = this.storId this.crud.toQuery() }, diff --git a/mes/qd/src/views/wms/sch/point/index.vue b/mes/qd/src/views/wms/sch/point/index.vue index 2ebf0140..40f52d25 100644 --- a/mes/qd/src/views/wms/sch/point/index.vue +++ b/mes/qd/src/views/wms/sch/point/index.vue @@ -632,7 +632,7 @@ export default { }) }, toView(row) { - debugger + if (row) { this.$refs.viewDialog.setParentData(row) } diff --git a/mes/qd/src/views/wms/st/in/EndPointDialog.vue b/mes/qd/src/views/wms/st/in/EndPointDialog.vue index 75fd7b72..3ce8e2ab 100644 --- a/mes/qd/src/views/wms/st/in/EndPointDialog.vue +++ b/mes/qd/src/views/wms/st/in/EndPointDialog.vue @@ -121,7 +121,7 @@ export default { }, open() { console.log(this.openParam) - debugger + this.query.material_id = this.openParam.material_id this.query.area_type = this.openParam.area_type this.query.vehicle_code = this.openParam.vehicle_code diff --git a/mes/qd/src/views/wms/st/in/index.vue b/mes/qd/src/views/wms/st/in/index.vue index 1611f89c..43fb93ac 100644 --- a/mes/qd/src/views/wms/st/in/index.vue +++ b/mes/qd/src/views/wms/st/in/index.vue @@ -683,7 +683,7 @@ export default { }) }, getEndPoint(material_id, end_area, vehicle_code, qty) { - debugger + const material = { material_id: material_id, area_type: end_area, vehicle_code: vehicle_code, qty: qty } this.openParam = material console.log(this.openParam) diff --git a/mes/qd/src/views/wms/st/productIn/AddDtl.vue b/mes/qd/src/views/wms/st/productIn/AddDtl.vue index 5f627d37..3ae23f34 100644 --- a/mes/qd/src/views/wms/st/productIn/AddDtl.vue +++ b/mes/qd/src/views/wms/st/productIn/AddDtl.vue @@ -167,7 +167,7 @@ export default { this.$emit('update:dialogShow', false) }, submit() { - debugger + this.$emit('update:dialogShow', false) this.rows = this.$refs.multipleTable.selection crudProductIn.queryBoxMater(this.rows).then(res => { diff --git a/mes/qd/src/views/wms/st/productIn/ViewDialog.vue b/mes/qd/src/views/wms/st/productIn/ViewDialog.vue index d8c1e71c..fc87e191 100644 --- a/mes/qd/src/views/wms/st/productIn/ViewDialog.vue +++ b/mes/qd/src/views/wms/st/productIn/ViewDialog.vue @@ -241,7 +241,7 @@ export default { queryTableDdis() { if (this.currentdtl !== null) { crudProductIn.getDisTask({ 'iostorinvdtl_id': this.currentdtl.iostorinvdtl_id }).then(res => { - debugger + this.tabledis = res }).catch(() => { this.tabledis = [] diff --git a/mes/qd/src/views/wms/st/productIn/index.vue b/mes/qd/src/views/wms/st/productIn/index.vue index d99e8628..abb19124 100644 --- a/mes/qd/src/views/wms/st/productIn/index.vue +++ b/mes/qd/src/views/wms/st/productIn/index.vue @@ -80,7 +80,7 @@ @change="crud.toQuery" > - - + + @@ -201,7 +201,7 @@ export default { }, mixins: [presenter(), header(), crud()], // 数据字典 - dicts: ['IO_BILL_STATUS', 'bill_type', 'product_area'], + dicts: ['IO_BILL_STATUS', 'ST_INV_IN_TYPE', 'product_area'], data() { return { height: document.documentElement.clientHeight - 180 + 'px;', @@ -279,7 +279,7 @@ export default { } }, bill_typeFormat(row, column) { - return this.dict.label.bill_type[row.bill_type] + return this.dict.label.ST_INV_IN_TYPE[row.bill_type] }, toView(row) { this.mstrow = row diff --git a/mes/qd/src/views/wms/st/productOut/AddDialog.vue b/mes/qd/src/views/wms/st/productOut/AddDialog.vue index 949921c9..d9986964 100644 --- a/mes/qd/src/views/wms/st/productOut/AddDialog.vue +++ b/mes/qd/src/views/wms/st/productOut/AddDialog.vue @@ -317,7 +317,7 @@ export default { }, tableChanged5(rows) { rows.forEach((item) => { - debugger + if (this.form.tableData.length !== 0) { this.flagnow = false for (let i = 0; i < this.form.tableData.length; i++) { diff --git a/mes/qd/src/views/wms/st/productOut/index.vue b/mes/qd/src/views/wms/st/productOut/index.vue index 184d7bde..09f10cc3 100644 --- a/mes/qd/src/views/wms/st/productOut/index.vue +++ b/mes/qd/src/views/wms/st/productOut/index.vue @@ -67,7 +67,7 @@ @change="crud.toQuery" > - - - + + + @@ -195,7 +195,7 @@ export default { }, mixins: [presenter(), header(), crud()], // 数据字典 - dicts: ['IO_BILL_STATUS', 'bill_type', 'product_area'], + dicts: ['IO_BILL_STATUS', 'ST_INV_OUT_TYPE', 'product_area'], data() { return { height: document.documentElement.clientHeight - 180 + 'px;', @@ -278,7 +278,7 @@ export default { return this.dict.label.IO_BILL_STATUS[row.bill_status] }, bill_typeFormat(row) { - return this.dict.label.bill_type[row.bill_type] + return this.dict.label.ST_INV_OUT_TYPE[row.bill_type] }, handleCurrentChange(current) { if (current === null) { @@ -293,7 +293,7 @@ export default { }, divOpen() { productOut.getOutBillDtl({ 'iostorinv_id': this.currentRow.iostorinv_id }).then(res => { - debugger + this.openParam = res this.storId = this.currentRow.product_code this.divShow = true