diff --git a/pom.xml b/pom.xml
index 1ee5390..80ea74c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -43,6 +43,12 @@
2.3.1
+
+ com.squareup.okhttp3
+ okhttp
+ 4.9.0
+
+
com.github.pagehelper
diff --git a/zi-wms-pda/src/main/java/com/cim/idm/controller/MaterialBasicRoleController.java b/zi-wms-pda/src/main/java/com/cim/idm/controller/MaterialBasicRoleController.java
new file mode 100644
index 0000000..e30347e
--- /dev/null
+++ b/zi-wms-pda/src/main/java/com/cim/idm/controller/MaterialBasicRoleController.java
@@ -0,0 +1,153 @@
+package com.cim.idm.controller;
+
+import com.cim.idm.framework.IDMFrameServiceProxy;
+import com.cim.idm.framework.data.EventInfo;
+import com.cim.idm.response.BaseResponse;
+import com.cim.idm.response.RespGenerator;
+import com.cim.idm.utils.DingTalkSender;
+import com.cim.idm.utils.DingTalkUtils;
+import com.cim.idm.utils.EventInfoUtil;
+import com.cim.idm.wmspackage.material.MaterialServiceProxy;
+import com.cim.idm.wmspackage.material.management.data.MaterialSpecKey;
+import com.cim.idm.wmspackage.material.management.info.SetSpecEventInfo;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@EnableAutoConfiguration
+@RequestMapping("/api/materialMaint")
+public class MaterialBasicRoleController {
+
+ @RequestMapping(value = "/editMaterial", method = RequestMethod.POST)
+ public BaseResponse