From 447edb44702d4b2bc4f783cfecf4cef518255955 Mon Sep 17 00:00:00 2001 From: liuxy Date: Sat, 26 Nov 2022 19:18:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/LocalStorageServiceImpl.java | 5 ++++- .../crm/service/impl/CrmToLmsServiceImpl.java | 7 ++++++- .../mes/service/impl/MesToLmsServiceImpl.java | 2 ++ .../src/main/java/org/nl/wms/pdm/wql/pdm.xls | Bin 249344 -> 249856 bytes 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/lms/nladmin-system/src/main/java/org/nl/modules/tools/service/impl/LocalStorageServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/modules/tools/service/impl/LocalStorageServiceImpl.java index 4753bffe4..b87005482 100644 --- a/lms/nladmin-system/src/main/java/org/nl/modules/tools/service/impl/LocalStorageServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/modules/tools/service/impl/LocalStorageServiceImpl.java @@ -151,11 +151,14 @@ public class LocalStorageServiceImpl implements LocalStorageService { Long currentUserId = SecurityUtils.getCurrentUserId(); String nickName = SecurityUtils.getCurrentNickName(); String now = DateUtil.now(); - List> listMap = EasyExcel.read(path).sheet().doReadSync(); + List> listMap = EasyExcel.read(path).sheet(1).doReadSync(); // listMap.remove(0); for (int i = 0; i < listMap.size(); i++) { Map map = listMap.get(i); String material_code = String.valueOf(map.get(5)); + if (StrUtil.isEmpty(material_code)){ + continue; + } String material_name = String.valueOf(map.get(6)); String unit_code = String.valueOf(map.get(7)); JSONObject object = measureunitTab.query("unit_code = '" + unit_code + "'").uniqueResult(0); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/crm/service/impl/CrmToLmsServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/crm/service/impl/CrmToLmsServiceImpl.java index 154136bac..1887f1922 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/crm/service/impl/CrmToLmsServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/crm/service/impl/CrmToLmsServiceImpl.java @@ -62,12 +62,13 @@ public class CrmToLmsServiceImpl implements CrmToLmsService { String nickName = SecurityUtils.getCurrentNickName(); String now = DateUtil.now(); - JSONObject customer_jo = WQLObject.getWQLObject("").query("cust_code = '"+customer_name+"'").uniqueResult(0); + JSONObject customer_jo = WQLObject.getWQLObject("md_cs_customerbase").query("cust_code = '"+customer_name+"'").uniqueResult(0); if (ObjectUtil.isEmpty(customer_jo)){ customer_jo = new JSONObject(); customer_jo.put("cust_id",IdUtil.getSnowflake(1,1).nextId()); customer_jo.put("cust_code",customer_name); customer_jo.put("cust_name",description); + customer_jo.put("cust_simple_name",company); customer_jo.put("create_id",currentUserId); customer_jo.put("create_name",nickName); customer_jo.put("create_time",now); @@ -77,6 +78,10 @@ public class CrmToLmsServiceImpl implements CrmToLmsService { WQLObject.getWQLObject("md_cs_customerbase").insert(customer_jo); }else { customer_jo.put("cust_name",description); + customer_jo.put("cust_simple_name",company); + customer_jo.put("update_optid",currentUserId); + customer_jo.put("update_optname",nickName); + customer_jo.put("update_time",now); WQLObject.getWQLObject("md_cs_customerbase").update(customer_jo); } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java index 4db597d1e..b4b492854 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java @@ -891,6 +891,7 @@ public class MesToLmsServiceImpl implements MesToLmsService { String ContainerName = param.getString("ContainerName"); String SaleOrderName = param.getString("SaleOrderName"); String isUnPlanProduction = param.getString("isUnPlanProduction"); + String sale_order_description = param.getString("Attribute1"); if (isUnPlanProduction.equals("1")){ Long currentUserId = SecurityUtils.getCurrentUserId(); String nickName = SecurityUtils.getCurrentNickName(); @@ -903,6 +904,7 @@ public class MesToLmsServiceImpl implements MesToLmsService { sub_jo.put("workorder_id",IdUtil.getSnowflake(1, 1).nextId() + ""); WQLObject.getWQLObject("PDM_BI_SubPackageRelationChangeFlow").insert(sub_jo);*/ sub_jo.put("sale_order_name",SaleOrderName); + sub_jo.put("sale_order_description",sale_order_description); WQLObject.getWQLObject("pdm_bi_subpackagerelation").update(sub_jo); /*JSONObject new_sub = WQLObject.getWQLObject("pdm_bi_subpackagerelation").query("container_name = '"+ContainerName+"' AND status = '2'").uniqueResult(0); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pdm/wql/pdm.xls b/lms/nladmin-system/src/main/java/org/nl/wms/pdm/wql/pdm.xls index 3334b86fd79da21a1a73df18a17e66d1467d736d..fce03bb21073b18639d71f7a8a9a454d2420bac6 100644 GIT binary patch delta 11816 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