diff --git a/wms_pro/hd/logPath_IS_UNDEFINED/2024-03-07.0.log b/wms_pro/hd/logPath_IS_UNDEFINED/2024-03-07.0.log
index 9b8f2d36..029f80b2 100644
--- a/wms_pro/hd/logPath_IS_UNDEFINED/2024-03-07.0.log
+++ b/wms_pro/hd/logPath_IS_UNDEFINED/2024-03-07.0.log
@@ -1,8 +1,8 @@
2024-03-07 13:01:05.011 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
-org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'bmExternalFieldMappingController' method
-org.nl.wms.base_manage.field_mapping.controller.BmExternalFieldMappingController#addRows(List)
+org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'bmExternalFieldMappingController' method
+org.nl.wms.sync_manage.field_mapping.controller.BmExternalFieldMappingController#addRows(List)
to {POST [/api/externalFieldMapping]}: There is already 'bmExternalFieldMappingController' bean method
-org.nl.wms.base_manage.field_mapping.controller.BmExternalFieldMappingController#create(BmExternalFieldMapping) mapped.
+org.nl.wms.sync_manage.field_mapping.controller.BmExternalFieldMappingController#create(BmExternalFieldMapping) mapped.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
@@ -20,10 +20,10 @@ org.nl.wms.base_manage.field_mapping.controller.BmExternalFieldMappingController
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1301)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1290)
at org.nl.AppRun.main(AppRun.java:39)
-Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'bmExternalFieldMappingController' method
-org.nl.wms.base_manage.field_mapping.controller.BmExternalFieldMappingController#addRows(List)
+Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'bmExternalFieldMappingController' method
+org.nl.wms.sync_manage.field_mapping.controller.BmExternalFieldMappingController#addRows(List)
to {POST [/api/externalFieldMapping]}: There is already 'bmExternalFieldMappingController' bean method
-org.nl.wms.base_manage.field_mapping.controller.BmExternalFieldMappingController#create(BmExternalFieldMapping) mapped.
+org.nl.wms.sync_manage.field_mapping.controller.BmExternalFieldMappingController#create(BmExternalFieldMapping) mapped.
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.validateMethodMapping(AbstractHandlerMethodMapping.java:669)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:635)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.registerHandlerMethod(AbstractHandlerMethodMapping.java:332)
@@ -40,10 +40,10 @@ org.nl.wms.base_manage.field_mapping.controller.BmExternalFieldMappingController
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800)
... 16 common frames omitted
2024-03-07 13:04:13.612 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
-org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'bmExternalFieldMappingController' method
-org.nl.wms.base_manage.field_mapping.controller.BmExternalFieldMappingController#addRows(List)
+org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'bmExternalFieldMappingController' method
+org.nl.wms.sync_manage.field_mapping.controller.BmExternalFieldMappingController#addRows(List)
to {POST [/api/externalFieldMapping]}: There is already 'bmExternalFieldMappingController' bean method
-org.nl.wms.base_manage.field_mapping.controller.BmExternalFieldMappingController#create(BmExternalFieldMapping) mapped.
+org.nl.wms.sync_manage.field_mapping.controller.BmExternalFieldMappingController#create(BmExternalFieldMapping) mapped.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
@@ -61,10 +61,10 @@ org.nl.wms.base_manage.field_mapping.controller.BmExternalFieldMappingController
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1301)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1290)
at org.nl.AppRun.main(AppRun.java:39)
-Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'bmExternalFieldMappingController' method
-org.nl.wms.base_manage.field_mapping.controller.BmExternalFieldMappingController#addRows(List)
+Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'bmExternalFieldMappingController' method
+org.nl.wms.sync_manage.field_mapping.controller.BmExternalFieldMappingController#addRows(List)
to {POST [/api/externalFieldMapping]}: There is already 'bmExternalFieldMappingController' bean method
-org.nl.wms.base_manage.field_mapping.controller.BmExternalFieldMappingController#create(BmExternalFieldMapping) mapped.
+org.nl.wms.sync_manage.field_mapping.controller.BmExternalFieldMappingController#create(BmExternalFieldMapping) mapped.
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.validateMethodMapping(AbstractHandlerMethodMapping.java:669)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:635)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.registerHandlerMethod(AbstractHandlerMethodMapping.java:332)
diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/domain/mybatis/handler/ListTypeHandler.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/domain/mybatis/handler/ListTypeHandler.java
new file mode 100644
index 00000000..ffaca120
--- /dev/null
+++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/domain/mybatis/handler/ListTypeHandler.java
@@ -0,0 +1,49 @@
+package org.nl.common.domain.mybatis.handler;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import org.apache.ibatis.type.BaseTypeHandler;
+import org.apache.ibatis.type.JdbcType;
+
+import java.sql.CallableStatement;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Description:
+ *
+ * @author gongmanman
+ * @Date Create on 2020/3/19/0019 18:30
+ * @since version1.0 Copyright 2020 CLKJ All Rights Reserved.
+ */
+public class ListTypeHandler extends BaseTypeHandler
- *
- * @author generator
- * @since 2024-03-06
- */
-@RestController
-@RequestMapping("/api/externalFieldMapping")
-public class BmExternalFieldMappingController {
-
- @Autowired
- private IBmExternalFieldMappingService mappingsService;
-
-
- @GetMapping
- public ResponseEntity getAll(MappingQuery query, PageQuery page) {
- return new ResponseEntity<>(TableDataInfo.build(mappingsService.page(page.build(), query.build())), HttpStatus.OK);
- }
-
- @PostMapping
- public ResponseEntity create(@Validated @RequestBody BmExternalFieldMapping dto) {
- mappingsService.save(dto);
- return new ResponseEntity<>(HttpStatus.CREATED);
- }
-
- @PostMapping("/addRows")
- public ResponseEntity addRows(@RequestBody RequestMappingParam param) {
- mappingsService.addRows(param);
- return new ResponseEntity<>(HttpStatus.CREATED);
- }
-
- @PutMapping
- public ResponseEntity update(@Validated @RequestBody BmExternalFieldMapping dto) {
- mappingsService.update(dto, new LambdaUpdateWrapper().eq(BmExternalFieldMapping::getId, dto.getId()));
- return new ResponseEntity<>(HttpStatus.OK);
- }
-
- @PutMapping("/updateRows")
- public ResponseEntity updateRows(@RequestBody RequestMappingParam param) {
- mappingsService.updateRows(param);
- return new ResponseEntity<>(HttpStatus.OK);
- }
-
- @DeleteMapping
- public ResponseEntity delete(@RequestBody Long[] ids) {
- if (ids.length > 0) {
- mappingsService.removeByIds(Arrays.asList(ids));
- }
- return new ResponseEntity<>(HttpStatus.OK);
- }
-
- @GetMapping("/getTableColumnNames/{table_name}")
- public ResponseEntity getTableColumnNames(@PathVariable String table_name) {
- return new ResponseEntity<>(mappingsService.getTableColumnNames(table_name), HttpStatus.OK);
- }
-
- @GetMapping("/getTableColumnNamesFromMapping/{table_name}")
- public ResponseEntity getTableColumnNamesFromMapping(@PathVariable String table_name) {
- return new ResponseEntity<>(mappingsService.getTableColumnNamesFromMapping(table_name), HttpStatus.OK);
- }
-
- @GetMapping("/getAllTableName")
- public ResponseEntity getAllTableName() {
- return new ResponseEntity<>(mappingsService.getAllTableName(), HttpStatus.OK);
- }
-
- @GetMapping("/getExistTableName")
- public ResponseEntity getExistTableName() {
- return new ResponseEntity<>(mappingsService.getExistTableName(), HttpStatus.OK);
- }
-}
-
+package org.nl.wms.sync_manage.controller.field_mapping;
+
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import org.nl.common.TableDataInfo;
+import org.nl.common.domain.entity.PageQuery;
+import org.nl.wms.sync_manage.service.field_mapping.IBmExternalFieldMappingService;
+import org.nl.wms.sync_manage.service.field_mapping.dao.BmExternalFieldMapping;
+import org.nl.wms.sync_manage.service.field_mapping.dto.MappingQuery;
+import org.nl.wms.sync_manage.service.field_mapping.dto.RequestMappingParam;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+
+/**
+ *
+ * 同步字段映射表 前端控制器
+ *
+ *
+ * @author generator
+ * @since 2024-03-06
+ */
+@RestController
+@RequestMapping("/api/externalFieldMapping")
+public class BmExternalFieldMappingController {
+
+ @Autowired
+ private IBmExternalFieldMappingService mappingsService;
+
+
+ @GetMapping
+ public ResponseEntity getAll(MappingQuery query, PageQuery page) {
+ return new ResponseEntity<>(TableDataInfo.build(mappingsService.page(page.build(), query.build())), HttpStatus.OK);
+ }
+
+ @PostMapping
+ public ResponseEntity create(@Validated @RequestBody BmExternalFieldMapping dto) {
+ mappingsService.save(dto);
+ return new ResponseEntity<>(HttpStatus.CREATED);
+ }
+
+ @PostMapping("/addRows")
+ public ResponseEntity addRows(@RequestBody RequestMappingParam param) {
+ mappingsService.addRows(param);
+ return new ResponseEntity<>(HttpStatus.CREATED);
+ }
+
+ @PutMapping
+ public ResponseEntity update(@Validated @RequestBody BmExternalFieldMapping dto) {
+ mappingsService.update(dto, new LambdaUpdateWrapper().eq(BmExternalFieldMapping::getId, dto.getId()));
+ return new ResponseEntity<>(HttpStatus.OK);
+ }
+
+ @PutMapping("/updateRows")
+ public ResponseEntity updateRows(@RequestBody RequestMappingParam param) {
+ mappingsService.updateRows(param);
+ return new ResponseEntity<>(HttpStatus.OK);
+ }
+
+ @DeleteMapping
+ public ResponseEntity delete(@RequestBody Long[] ids) {
+ if (ids.length > 0) {
+ mappingsService.removeByIds(Arrays.asList(ids));
+ }
+ return new ResponseEntity<>(HttpStatus.OK);
+ }
+
+ @GetMapping("/getTableColumnNames/{table_name}")
+ public ResponseEntity getTableColumnNames(@PathVariable String table_name) {
+ return new ResponseEntity<>(mappingsService.getTableColumnNames(table_name), HttpStatus.OK);
+ }
+
+ @GetMapping("/getTableColumnNamesFromMapping/{table_name}")
+ public ResponseEntity getTableColumnNamesFromMapping(@PathVariable String table_name) {
+ return new ResponseEntity<>(mappingsService.getTableColumnNamesFromMapping(table_name), HttpStatus.OK);
+ }
+
+ @GetMapping("/getAllTableName")
+ public ResponseEntity getAllTableName() {
+ return new ResponseEntity<>(mappingsService.getAllTableName(), HttpStatus.OK);
+ }
+
+ @GetMapping("/getExistTableName")
+ public ResponseEntity getExistTableName() {
+ return new ResponseEntity<>(mappingsService.getExistTableName(), HttpStatus.OK);
+ }
+}
+
diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/controller/form_mapping/SyncFormMappingController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/controller/form_mapping/SyncFormMappingController.java
new file mode 100644
index 00000000..c48e1687
--- /dev/null
+++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/controller/form_mapping/SyncFormMappingController.java
@@ -0,0 +1,88 @@
+package org.nl.wms.sync_manage.controller.form_mapping;
+
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import org.nl.common.TableDataInfo;
+import org.nl.common.domain.entity.PageQuery;
+import org.nl.common.utils.FileUtil;
+import org.nl.wms.pm_manage.form_data.service.IPmFormDataService;
+import org.nl.wms.sync_manage.service.field_mapping.dto.MappingQuery;
+import org.nl.wms.sync_manage.service.form_mapping.ISyncFormMappingService;
+import org.nl.wms.sync_manage.service.form_mapping.dao.SyncFormMapping;
+import org.nl.wms.sync_manage.service.form_mapping.dto.FormMappingQuery;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.expression.EvaluationContext;
+import org.springframework.expression.Expression;
+import org.springframework.expression.spel.standard.SpelExpressionParser;
+import org.springframework.expression.spel.support.StandardEvaluationContext;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+
+/**
+ *
+ * 表单同步配置表 前端控制器
+ *
+ *
+ * @author generator
+ * @since 2024-04-11
+ * 表单同步规则:从erp拉取数据
+ * |
+ * 单据结构表获取单据需要的字段<---->单据配置的映射关系获取到需要字段的值
+ * |
+ * 结构表has_child:单据明细的单据结构表字段<---->单据配置的映射关系获取到需要字段的值
+ * |
+ * 保存明细跟主单据
+ */
+@RestController
+@RequestMapping("api/syncFormMapping")
+public class SyncFormMappingController {
+
+ private static final SpelExpressionParser SPEL_PARSER = new SpelExpressionParser();
+
+ @Autowired
+ ISyncFormMappingService iSyncFormMappingService;
+ @Autowired
+ IPmFormDataService formDataService;
+
+ public static void main(String[] args) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("ddd","kkk");
+ StandardEvaluationContext context = new StandardEvaluationContext();
+ context.setVariable("query1",jsonObject);
+ Expression expression = SPEL_PARSER.parseExpression("#query1.ddd");
+ String value = expression.getValue(context, String.class);
+ System.out.println(value);
+ }
+ @GetMapping
+ public ResponseEntity getAll(FormMappingQuery query, PageQuery page) {
+
+ return new ResponseEntity<>(TableDataInfo.build(iSyncFormMappingService.page(page.build(), query.build())), HttpStatus.OK);
+ }
+ @PostMapping("/create")
+ public ResponseEntity create(@RequestBody JSONObject param) {
+ iSyncFormMappingService.saveSyncMapping(param);
+ return new ResponseEntity<>(HttpStatus.OK);
+ }
+ @DeleteMapping
+ public ResponseEntity delete(@RequestBody String[] ids) {
+ if (ids.length>0){
+ iSyncFormMappingService.removeByIds(Arrays.asList(ids));
+ }
+ return new ResponseEntity<>(HttpStatus.OK);
+ }
+
+ @PostMapping("/syncData")
+ public ResponseEntity syncData(@RequestBody JSONObject syncFormMapping) {
+ SyncFormMapping mapping = syncFormMapping.toJavaObject(SyncFormMapping.class);
+ String data = FileUtil.readString("/Users/mima0000/Desktop/formdata.txt", "UTF_8");
+ formDataService.syncFormData(mapping.getForm_type(),data);
+ return new ResponseEntity<>(HttpStatus.OK);
+ }
+
+}
+
diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/handler/BaseSyncClassHandler.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/handler/BaseSyncClassHandler.java
similarity index 70%
rename from wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/handler/BaseSyncClassHandler.java
rename to wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/handler/BaseSyncClassHandler.java
index 48e61b5b..89b7f34c 100644
--- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/handler/BaseSyncClassHandler.java
+++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/handler/BaseSyncClassHandler.java
@@ -1,4 +1,4 @@
-package org.nl.wms.base_manage.field_mapping.handler;
+package org.nl.wms.sync_manage.handler;
/*
* @author ZZQ
diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/handler/impl/IosinvSyncClassHandler.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/handler/impl/IosinvSyncClassHandler.java
similarity index 64%
rename from wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/handler/impl/IosinvSyncClassHandler.java
rename to wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/handler/impl/IosinvSyncClassHandler.java
index de9edfba..fc99db8f 100644
--- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/handler/impl/IosinvSyncClassHandler.java
+++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/handler/impl/IosinvSyncClassHandler.java
@@ -1,7 +1,7 @@
-package org.nl.wms.base_manage.field_mapping.handler.impl;
+package org.nl.wms.sync_manage.handler.impl;
import com.alibaba.fastjson.JSONObject;
-import org.nl.wms.base_manage.field_mapping.handler.BaseSyncClassHandler;
+import org.nl.wms.sync_manage.handler.BaseSyncClassHandler;
/*
* @author ZZQ
diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/service/IBmExternalFieldMappingService.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/service/field_mapping/IBmExternalFieldMappingService.java
similarity index 82%
rename from wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/service/IBmExternalFieldMappingService.java
rename to wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/service/field_mapping/IBmExternalFieldMappingService.java
index 0649bb74..845be08d 100644
--- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/service/IBmExternalFieldMappingService.java
+++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/sync_manage/service/field_mapping/IBmExternalFieldMappingService.java
@@ -1,66 +1,66 @@
-package org.nl.wms.base_manage.field_mapping.service;
-
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import org.nl.wms.base_manage.field_mapping.service.dao.BmExternalFieldMapping;
-import org.nl.wms.base_manage.field_mapping.service.dto.RequestMappingParam;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- *
- * 同步字段映射表 服务类
- *
- *
- * @author generator
- * @since 2024-03-06
- */
-public interface IBmExternalFieldMappingService extends IService {
-
-
- /**
- * 根据数据表名获取所有字段名称
- *
- * @param tableName
- * @return
- */
- List