Browse Source

添加获取一个自动生成的编码

Frankensteinly 1 year ago
parent
commit
ae745533c3

+ 1 - 1
app/src/main/java/com/grkj/iscs/activity/CreateTicketActivity.kt

@@ -17,8 +17,8 @@ class CreateTicketActivity : BaseMvpActivity<ICreateTicketView, CreateTicketPres
         get() = ActivityCreateTicketBinding.inflate(layoutInflater)
 
     override fun initView() {
+        presenter?.initData()
         presenter?.getSopList()
-        presenter?.getTicketType()
     }
 
     override fun showSopList(sopList: MutableList<SopPageVO.Record>) {

+ 6 - 0
app/src/main/java/com/grkj/iscs/model/UrlConsts.kt

@@ -5,6 +5,8 @@ object UrlConsts {
     const val BASE_URL = "http://192.168.1.246:9090"
     const val WEB_SOCKET = "ws://192.168.1.127:9090/websocket/iot/127"
 
+    const val AUTOCODE_TICKET_NUMBER = "JOB_TICKET_CODE"
+
     /**
      * 登录
      */
@@ -20,6 +22,10 @@ object UrlConsts {
      */
     const val TICKET_TYPE = "/system/dict/data/type/ticket_type"
 
+    /**
+     * 获取一个自动生成的编码
+     */
+    const val AUTO_CODE = "/system/autocode/get"
 
 
     /**

+ 10 - 6
app/src/main/java/com/grkj/iscs/presenter/CreateTicketPresenter.kt

@@ -2,6 +2,7 @@ package com.grkj.iscs.presenter
 
 import com.grkj.iscs.base.BasePresenter
 import com.grkj.iscs.iview.ICreateTicketView
+import com.grkj.iscs.model.UrlConsts
 import com.grkj.iscs.model.vo.SopPageVO
 import com.grkj.iscs.model.vo.TicketTypeVO
 import com.grkj.iscs.util.NetApi
@@ -11,6 +12,15 @@ class CreateTicketPresenter : BasePresenter<ICreateTicketView>() {
     var mSopList = mutableListOf<SopPageVO.Record>()
     var mTicketTypeList = mutableListOf<TicketTypeVO>()
 
+    fun initData() {
+        NetApi.getTicketType {
+            mTicketTypeList = it as MutableList<TicketTypeVO>
+        }
+        NetApi.getAutoCode(UrlConsts.AUTOCODE_TICKET_NUMBER) {
+            println("getAutoCode : $it")
+        }
+    }
+
     fun getSopList() {
         NetApi.getSopPage(0, 10) {
             mSopList = it?.records as MutableList<SopPageVO.Record>
@@ -18,12 +28,6 @@ class CreateTicketPresenter : BasePresenter<ICreateTicketView>() {
         }
     }
 
-    fun getTicketType() {
-        NetApi.getTicketType {
-            mTicketTypeList = it as MutableList<TicketTypeVO>
-        }
-    }
-
     fun getTicketTypeName(type: String): String? {
         return mTicketTypeList.find { it.dictValue == type }?.dictLabel
     }

+ 12 - 0
app/src/main/java/com/grkj/iscs/util/NetApi.kt

@@ -51,4 +51,16 @@ object NetApi {
                 }
             }, isGet = true, isAuth = true)
     }
+
+    fun getAutoCode(type: String, callBack: (String?) -> Unit) {
+        NetHttpManager.getInstance().doRequestNet(
+            UrlConsts.AUTO_CODE + "/" +type,
+            false,
+            mapOf<String, String>(),
+            { res, errMsg, codeInt ->
+                res?.let {
+                    callBack.invoke(it.toString())
+                }
+            }, isGet = true, isAuth = true)
+    }
 }