From 52a5f8912ce6fe86e73f486571ebf58bb94fcdb6 Mon Sep 17 00:00:00 2001 From: zhangzq Date: Fri, 29 Nov 2024 09:50:25 +0800 Subject: [PATCH] =?UTF-8?q?add:=E5=90=8C=E6=AD=A5=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=EF=BC=8Crev:=E5=90=8C=E6=AD=A5=E9=85=8D=E7=BD=AE=E5=85=8B?= =?UTF-8?q?=E9=9A=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BmFormStrucController.java | 18 +- .../task/SyncErpBillsScheduleService.java | 9 +- .../pm_manage/feedback_data/FormDialog.vue | 255 ++++++++++++++++ .../pm_manage/feedback_data/UploadDialog.vue | 125 ++++++++ .../pm_manage/feedback_data/ViewDialog.vue | 285 ++++++++++++++++++ .../wms/pm_manage/feedback_data/formData.js | 54 ++++ .../wms/pm_manage/feedback_data/index.vue | 262 ++++++++++++++++ 7 files changed, 1005 insertions(+), 3 deletions(-) create mode 100644 wms_pro/qd/src/views/wms/pm_manage/feedback_data/FormDialog.vue create mode 100644 wms_pro/qd/src/views/wms/pm_manage/feedback_data/UploadDialog.vue create mode 100644 wms_pro/qd/src/views/wms/pm_manage/feedback_data/ViewDialog.vue create mode 100644 wms_pro/qd/src/views/wms/pm_manage/feedback_data/formData.js create mode 100644 wms_pro/qd/src/views/wms/pm_manage/feedback_data/index.vue diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/config_manage/form_struc/controller/BmFormStrucController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/config_manage/form_struc/controller/BmFormStrucController.java index 44424c30..d0891949 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/config_manage/form_struc/controller/BmFormStrucController.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/config_manage/form_struc/controller/BmFormStrucController.java @@ -5,6 +5,7 @@ import cn.dev33.satoken.annotation.SaIgnore; import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.apache.commons.lang3.StringUtils; import org.nl.common.TableDataInfo; import org.nl.common.anno.Log; import org.nl.common.domain.constant.DictConstantPool; @@ -111,7 +112,22 @@ public class BmFormStrucController { @GetMapping("/getParentFormTypes") public ResponseEntity getParentFormTypes(){ //参数判读,参数解析,调用参数入库 - List> select = iBmFormStrucService.listMaps(new QueryWrapper().select("form_type", "form_name").isNull("parent_id").groupBy("form_type")); + QueryWrapper queryWrapper = new QueryWrapper().select("form_type", "form_name").isNull("parent_id").groupBy("form_type"); + List> select = iBmFormStrucService.listMaps(queryWrapper); + List list = new ArrayList<>(); + for (Map map : select) { + list.add(MapOf.of("lable",map.get("form_name"),"value",map.get("form_type"))); + } + return new ResponseEntity<>(list,HttpStatus.OK); + } + @GetMapping("/getParentFormTypes/{desc}") + public ResponseEntity getParentFormTypes(@PathVariable String desc){ + //参数判读,参数解析,调用参数入库 + QueryWrapper queryWrapper = new QueryWrapper().select("form_type", "form_name").isNull("parent_id").groupBy("form_type"); + if (StringUtils.isNotEmpty(desc)){ + queryWrapper.eq("form_desc",desc); + } + List> select = iBmFormStrucService.listMaps(queryWrapper); List list = new ArrayList<>(); for (Map map : select) { list.add(MapOf.of("lable",map.get("form_name"),"value",map.get("form_type"))); diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/task/SyncErpBillsScheduleService.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/task/SyncErpBillsScheduleService.java index 510dbb2f..2ef01cf3 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/task/SyncErpBillsScheduleService.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/system_manage/service/quartz/task/SyncErpBillsScheduleService.java @@ -2,8 +2,11 @@ package org.nl.wms.system_manage.service.quartz.task; import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.kingdee.bos.webapi.entity.*; import com.kingdee.bos.webapi.sdk.K3CloudApi; +import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.nl.common.utils.BaseCode; @@ -59,6 +62,7 @@ public class SyncErpBillsScheduleService { } } + /** * */ @@ -109,7 +113,9 @@ public class SyncErpBillsScheduleService { log.error("ERP单据同步同步失败:{}", error); } for (Object r : result) { - List pmFormDatas = formDataService.syncAnalyse(syncFormMapping, JSON.toJSONString(r)); + String syncMappingString = JSON.toJSONString(syncFormMapping); + SyncFormMapping cloneMapping = JSON.parseObject(syncMappingString, SyncFormMapping.class); + List pmFormDatas = formDataService.syncAnalyse(cloneMapping, JSON.toJSONString(r)); formDataService.saveBatch(pmFormDatas); } } @@ -122,5 +128,4 @@ public class SyncErpBillsScheduleService { } } } - } diff --git a/wms_pro/qd/src/views/wms/pm_manage/feedback_data/FormDialog.vue b/wms_pro/qd/src/views/wms/pm_manage/feedback_data/FormDialog.vue new file mode 100644 index 00000000..da9b47a3 --- /dev/null +++ b/wms_pro/qd/src/views/wms/pm_manage/feedback_data/FormDialog.vue @@ -0,0 +1,255 @@ + + + + + diff --git a/wms_pro/qd/src/views/wms/pm_manage/feedback_data/UploadDialog.vue b/wms_pro/qd/src/views/wms/pm_manage/feedback_data/UploadDialog.vue new file mode 100644 index 00000000..424d5107 --- /dev/null +++ b/wms_pro/qd/src/views/wms/pm_manage/feedback_data/UploadDialog.vue @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wms_pro/qd/src/views/wms/pm_manage/feedback_data/ViewDialog.vue b/wms_pro/qd/src/views/wms/pm_manage/feedback_data/ViewDialog.vue new file mode 100644 index 00000000..79447adf --- /dev/null +++ b/wms_pro/qd/src/views/wms/pm_manage/feedback_data/ViewDialog.vue @@ -0,0 +1,285 @@ + + + + + + diff --git a/wms_pro/qd/src/views/wms/pm_manage/feedback_data/formData.js b/wms_pro/qd/src/views/wms/pm_manage/feedback_data/formData.js new file mode 100644 index 00000000..dffef3ad --- /dev/null +++ b/wms_pro/qd/src/views/wms/pm_manage/feedback_data/formData.js @@ -0,0 +1,54 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/pmFormData', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/pmFormData', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/pmFormData', + method: 'put', + data + }) +} + +export function getFormType() { + return request({ + url: 'api/bmFormStruc/getTypes', + method: 'get' + }) +} + +export function getParentFormTypes(desc) { + return request({ + url: 'api/bmFormStruc/getParentFormTypes', + method: 'get' + }) +} +export function getParentFormTypesByDesc(desc) { + return request({ + url: 'api/bmFormStruc/getParentFormTypes/' + desc, + method: 'get' + }) +} + +export function getSonFormData(id) { + return request({ + url: 'api/pmFormData/getSonFormData/' + id, + method: 'get' + }) +} + +export default { add, edit, del, getFormType, getParentFormTypes, getParentFormTypesByDesc, getSonFormData } diff --git a/wms_pro/qd/src/views/wms/pm_manage/feedback_data/index.vue b/wms_pro/qd/src/views/wms/pm_manage/feedback_data/index.vue new file mode 100644 index 00000000..8a371c74 --- /dev/null +++ b/wms_pro/qd/src/views/wms/pm_manage/feedback_data/index.vue @@ -0,0 +1,262 @@ + + + + +