From 138497ecffb6dbf468c458ed9f7e72bc88d2e7a0 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周五, 13 12月 2024 10:56:13 +0800
Subject: [PATCH] 11

---
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsTask/WmsRbLineRunMode.cs                              |   14 
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/WmsRbLineRunMode/Dto/WmsRbLineRunModeOutput.cs |   90 +++++
 LA24030_LuLiPackageLine_Web/src/api/main/WmsOrder/wmsRbLineRunMode.ts                                             |   78 ++++
 LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsRbLineRunMode/index.vue                                    |  266 ++++++++++++++
 CC/iWareCC_ASRS/ThreadService/01_BZ01工位(清灰,洗板后工位)/DataProcess_BZ01.cs                                             |    5 
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/WmsRbLineRunMode/WmsRbLineRunModeService.cs    |  195 ++++++++++
 LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsRbLineRunMode/component/editDialog.vue                     |  196 ++++++++++
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/WmsRbLineRunMode/Dto/WmsRbLineRunModeInput.cs  |  179 +++++++++
 8 files changed, 1,014 insertions(+), 9 deletions(-)

diff --git "a/CC/iWareCC_ASRS/ThreadService/01_BZ01\345\267\245\344\275\215\357\274\210\346\270\205\347\201\260\357\274\214\346\264\227\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/DataProcess_BZ01.cs" "b/CC/iWareCC_ASRS/ThreadService/01_BZ01\345\267\245\344\275\215\357\274\210\346\270\205\347\201\260\357\274\214\346\264\227\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/DataProcess_BZ01.cs"
index 75b3e7d..48b1470 100644
--- "a/CC/iWareCC_ASRS/ThreadService/01_BZ01\345\267\245\344\275\215\357\274\210\346\270\205\347\201\260\357\274\214\346\264\227\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/DataProcess_BZ01.cs"
+++ "b/CC/iWareCC_ASRS/ThreadService/01_BZ01\345\267\245\344\275\215\357\274\210\346\270\205\347\201\260\357\274\214\346\264\227\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/DataProcess_BZ01.cs"
@@ -150,7 +150,7 @@
                                 {
                                     upiObj.AreaCode = (int)AreaCodeEnum.鐮佸灈鍖哄煙;
                                 }
-
+                                /*
                                 //鏌ヨ鏄惁榻愬寘
                                 var allList = wmsDB.mes_batchOrderUPI_new.Where(x => x.PackageCode == upiObj.PackageCode).ToList();
                                 var isQiTaoList = allList.Where(x => x.AreaCode == (int)AreaCodeEnum.寰呯紦瀛樺垎鎷e尯
@@ -267,7 +267,7 @@
                                         wmsDB.mes_upi_linequeue.Remove(lastUpiLineQueue);
                                     }
                                 }
-
+                                //*/
                                 //if (qitaoReault == false) {
                                 //    //涓存椂
                                 //    SystemWarningMsg._lbl_alert_DataProcess_BZ01 = $"妯℃嫙鍟婂晩锛屾殏鍋滃晩鍟�";
@@ -316,6 +316,7 @@
                                 }
                                 //鏇存柊 鏈�鍚庝竴娆″湪 BZ_01鐨勭郴缁熷鐞嗙殑鏉夸欢 鏁版嵁
                                 var rbRunMode = wmsDB.wms_rbline_runmode.FirstOrDefault();
+                                rbRunMode.UPI = upiObj.UPI;
                                 rbRunMode.PlanNo = upiObj.PlanNo;
                                 rbRunMode.OrderId = upiObj.OrderId;
                                 rbRunMode.PackageCode = upiObj.PackageCode;
diff --git a/LA24030_LuLiPackageLine_Web/src/api/main/WmsOrder/wmsRbLineRunMode.ts b/LA24030_LuLiPackageLine_Web/src/api/main/WmsOrder/wmsRbLineRunMode.ts
new file mode 100644
index 0000000..17a2f02
--- /dev/null
+++ b/LA24030_LuLiPackageLine_Web/src/api/main/WmsOrder/wmsRbLineRunMode.ts
@@ -0,0 +1,78 @@
+锘縤mport request from '/@/utils/request';
+enum Api {
+  AddWmsRbLineRunMode = '/api/wmsRbLineRunMode/add',
+  DeleteWmsRbLineRunMode = '/api/wmsRbLineRunMode/delete',
+  UpdateWmsRbLineRunMode = '/api/wmsRbLineRunMode/update',
+  PageWmsRbLineRunMode = '/api/wmsRbLineRunMode/page',
+  ListWmsRbLineRunMode = '/api/wmsRbLineRunMode/list',
+  DetailWmsRbLineRunMode = '/api/wmsRbLineRunMode/detail',
+  ImportExcelWmsRbLineRunMode = '/api/wmsRbLineRunMode/importExcel',
+  DownloadExcelTemplateWmsRbLineRunMode = '/api/wmsRbLineRunMode/downloadExcelTemplate',
+}
+
+// 澧炲姞鍖呰绾跨紦瀛樻暟鎹�
+export const addWmsRbLineRunMode = (params?: any) =>
+	request({
+		url: Api.AddWmsRbLineRunMode,
+		method: 'post',
+		data: params
+	});
+
+// 鍒犻櫎鍖呰绾跨紦瀛樻暟鎹�
+export const deleteWmsRbLineRunMode = (params?: any) => 
+	request({
+			url: Api.DeleteWmsRbLineRunMode,
+			method: 'post',
+			data: params
+		});
+
+// 缂栬緫鍖呰绾跨紦瀛樻暟鎹�
+export const updateWmsRbLineRunMode = (params?: any) => 
+	request({
+			url: Api.UpdateWmsRbLineRunMode,
+			method: 'post',
+			data: params
+		});
+
+// 瀵煎叆鍖呰绾跨紦瀛樻暟鎹�
+export const importExcelWmsRbLineRunMode = (params?: any) =>
+	request({
+		url: Api.ImportExcelWmsRbLineRunMode,
+		method: 'post',
+		data: params
+	});
+
+// 涓嬭浇瀵煎叆鍖呰绾跨紦瀛樻暟鎹ā鏉�
+export const downloadExcelTemplateWmsRbLineRunMode = (params?: any) => 
+	request({
+			url: Api.DownloadExcelTemplateWmsRbLineRunMode,
+			method: 'get',
+			data: params,
+			responseType: 'blob'
+		});
+
+
+// 鍒嗛〉鏌ヨ鍖呰绾跨紦瀛樻暟鎹�
+export const pageWmsRbLineRunMode = (params?: any) => 
+	request({
+			url: Api.PageWmsRbLineRunMode,
+			method: 'post',
+			data: params
+		});
+
+// 涓嶅垎椤垫煡璇㈠寘瑁呯嚎缂撳瓨鏁版嵁
+export const listWmsRbLineRunMode = (params?: any) => 
+	request({
+			url: Api.ListWmsRbLineRunMode,
+			method: 'get',
+			data: params
+		});
+
+// 璇︽儏鍖呰绾跨紦瀛樻暟鎹�
+export const detailWmsRbLineRunMode = (id: any) => 
+	request({
+			url: Api.DetailWmsRbLineRunMode,
+			method: 'get',
+			data: { id }
+		});
+
diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsRbLineRunMode/component/editDialog.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsRbLineRunMode/component/editDialog.vue
new file mode 100644
index 0000000..064d24c
--- /dev/null
+++ b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsRbLineRunMode/component/editDialog.vue
@@ -0,0 +1,196 @@
+锘�<template>
+	<div class="wmsRbLineRunMode-container">
+		<el-dialog v-model="isShowDialog" :width="800" draggable="" :close-on-click-modal="false">
+			<template #header>
+				<div style="color: #fff">
+					<!--<el-icon size="16" style="margin-right: 3px; display: inline; vertical-align: middle"> <ele-Edit /> </el-icon>-->
+					<span>{{ props.title }}</span>
+				</div>
+			</template>
+			<el-form :model="ruleForm" ref="ruleFormRef" label-width="auto" :rules="rules" v-loading="loading">
+				<el-row :gutter="35">
+					<el-form-item v-show="false">
+						<el-input v-model="ruleForm.id" />
+					</el-form-item>
+					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
+						<el-form-item label="BZ01澶勭悊鐨勬澘浠�" prop="uPI">
+							<el-input v-model="ruleForm.uPI" placeholder="璇疯緭鍏Z01澶勭悊鐨勬澘浠�" maxlength="50" show-word-limit clearable />
+							
+						</el-form-item>
+						
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
+						<el-form-item label="BZ01澶勭悊鐨勬壒娆″彿" prop="planNo">
+							<el-input v-model="ruleForm.planNo" placeholder="璇疯緭鍏Z01澶勭悊鐨勬壒娆″彿" maxlength="50" show-word-limit clearable />
+							
+						</el-form-item>
+						
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
+						<el-form-item label="BZ01澶勭悊鐨勮鍗曞彿" prop="orderId">
+							<el-input v-model="ruleForm.orderId" placeholder="璇疯緭鍏Z01澶勭悊鐨勮鍗曞彿" maxlength="50" show-word-limit clearable />
+							
+						</el-form-item>
+						
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
+						<el-form-item label="BZ01澶勭悊鐨勫寘瑁呭彿" prop="packageCode">
+							<el-input v-model="ruleForm.packageCode" placeholder="璇疯緭鍏Z01澶勭悊鐨勫寘瑁呭彿" maxlength="50" show-word-limit clearable />
+							
+						</el-form-item>
+						
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
+						<el-form-item label="杩愯妯″紡" prop="lineRunMode">
+							<el-select clearable v-model="ruleForm.lineRunMode" placeholder="璇烽�夋嫨杩愯妯″紡">
+								<el-option v-for="(item,index) in  getEnumLineRunModeData" :key="index" :value="item.value" :label="`${item.describe}`"></el-option>
+								
+							</el-select>
+							
+						</el-form-item>
+						
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
+						<el-form-item label="杩愯妯″紡鍚嶇О" prop="lineRunModeName">
+							<el-input v-model="ruleForm.lineRunModeName" placeholder="璇疯緭鍏ヨ繍琛屾ā寮忓悕绉�" maxlength="50" show-word-limit clearable />
+							
+						</el-form-item>
+						
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
+						<el-form-item label="涓婁竴娆$爜鍨涙澘浠�" prop="palletizingUPI">
+							<el-input v-model="ruleForm.palletizingUPI" placeholder="璇疯緭鍏ヤ笂涓�娆$爜鍨涙澘浠�" maxlength="50" show-word-limit clearable />
+							
+						</el-form-item>
+						
+					</el-col>
+					<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
+						<el-form-item label="涓婁竴娆$爜鍨涚珯鐐�" prop="palletizingStation">
+							<el-input-number v-model="ruleForm.palletizingStation" placeholder="璇疯緭鍏ヤ笂涓�娆$爜鍨涚珯鐐�" clearable />
+							
+						</el-form-item>
+						
+					</el-col>
+				</el-row>
+			</el-form>
+			<template #footer>
+				<span class="dialog-footer">
+					<el-button @click="cancel">鍙� 娑�</el-button>
+					<el-button type="primary" @click="submit" :disabled="disabled_btn">纭� 瀹�</el-button>
+				</span>
+			</template>
+		</el-dialog>
+	</div>
+</template>
+<style scoped>
+:deep(.el-select),
+:deep(.el-input-number) {
+	width: 100%;
+}
+</style>
+<script lang="ts" setup>
+	import { ref,onMounted } from "vue";
+	import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils';
+	import { ElMessage } from "element-plus";
+	import type { FormRules } from "element-plus";
+	import { addWmsRbLineRunMode, updateWmsRbLineRunMode, detailWmsRbLineRunMode } from "/@/api/main/WmsOrder/wmsRbLineRunMode";
+	import { getAPI } from '/@/utils/axios-utils';
+	import { SysEnumApi } from '/@/api-services/api';
+
+	const getEnumLineRunModeData = ref<any>([]);
+	//鐖剁骇浼犻�掓潵鐨勫弬鏁�
+	var props = defineProps({
+		title: {
+		type: String,
+		default: "",
+	},
+	});
+	//鐖剁骇浼犻�掓潵鐨勫嚱鏁帮紝鐢ㄤ簬鍥炶皟
+	const emit = defineEmits(["reloadTable"]);
+	const ruleFormRef = ref();
+	const isShowDialog = ref(false);
+	const loading = ref(false);
+	const disabled_btn = ref(false);
+	const ruleForm = ref<any>({});
+	//鑷娣诲姞鍏朵粬瑙勫垯
+	const rules = ref<FormRules>({
+		isDelete: [{required: true, message: '璇烽�夋嫨杞垹闄わ紒', trigger: 'change',},],
+	});
+
+	/*
+	 * 鎵撳紑寮圭獥
+	 * @param flag 鏍囪锛�1鏂板 2缂栬緫 3鏌ョ湅锛�
+	 * @param row  琛屾暟鎹�
+	 */
+	const openDialog = async (flag: number,row: any) => {
+		// ruleForm.value = JSON.parse(JSON.stringify(row));
+		// 鏀圭敤detail鑾峰彇鏈�鏂版暟鎹潵缂栬緫
+		let rowData = JSON.parse(JSON.stringify(row));
+		if (rowData.id)
+			ruleForm.value = (await detailWmsRbLineRunMode(rowData.id)).data.result;
+		else {
+		    ruleForm.value = rowData;
+		}
+		isShowDialog.value = true;
+	};
+
+	// 鍏抽棴寮圭獥
+	const closeDialog = () => {
+		emit("reloadTable");
+		isShowDialog.value = false;
+	};
+
+	// 鍙栨秷
+	const cancel = () => {
+		isShowDialog.value = false;
+	};
+
+	// 鎻愪氦
+	const submit = async () => {
+	    disabled_btn.value = true;
+		ruleFormRef.value.validate(async (isValid: boolean, fields?: any) => {
+			if (isValid) {
+			    loading.value = true;
+				let values = ruleForm.value;
+				let ret={};
+				let title='鏂板';
+				if (ruleForm.value.id == undefined || ruleForm.value.id == null || ruleForm.value.id == "" || ruleForm.value.id == 0) {
+					ret = await addWmsRbLineRunMode(values);
+				} else {
+					title='缂栬緫';
+					ret = await updateWmsRbLineRunMode(values);
+				}
+				loading.value = false;
+				disabled_btn.value = false;
+				if(ret.data.type=="success"){
+					ElMessage.success(title+'鎴愬姛');
+					closeDialog();
+				}
+			} else {
+			    disabled_btn.value = false;
+				ElMessage({
+					message: `琛ㄥ崟鏈�${Object.keys(fields).length}澶勯獙璇佸け璐ワ紝璇蜂慨鏀瑰悗鍐嶆彁浜,
+					type: "error",
+				});
+			}
+		});
+	};
+
+	
+
+
+
+
+
+	// 椤甸潰鍔犺浇鏃�
+	onMounted(async () => {
+			getEnumLineRunModeData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('RbRunModeEnum')).data.result ?? [];
+	});
+
+	//灏嗗睘鎬ф垨鑰呭嚱鏁版毚闇茬粰鐖剁粍浠�
+	defineExpose({ openDialog });
+</script>
+
+
+
+
diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsRbLineRunMode/index.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsRbLineRunMode/index.vue
new file mode 100644
index 0000000..fffe77b
--- /dev/null
+++ b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/wmsRbLineRunMode/index.vue
@@ -0,0 +1,266 @@
+锘�<template>
+  <div class="wmsRbLineRunMode-container">
+    <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> 
+      <el-form :model="queryParamsWmsRbLineRunMode" ref="queryForm" labelWidth="90">
+        <el-row>
+          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10">
+            <el-form-item label="鍏抽敭瀛�">
+              <el-input v-model="queryParamsWmsRbLineRunMode.searchKey" clearable="" placeholder="BZ01澶勭悊鐨勬澘浠�,BZ01澶勭悊鐨勬壒娆″彿,BZ01澶勭悊鐨勮鍗曞彿,BZ01澶勭悊鐨勫寘瑁呭彿,杩愯妯″紡鍚嶇О,鍒涘缓浜�,淇敼浜�,涓婁竴娆$爜鍨涙澘浠�"/>
+              
+            </el-form-item>
+          </el-col>
+          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRbLineRunMode">
+            <el-form-item label="BZ01澶勭悊鐨勬澘浠�">
+              <el-input v-model="queryParamsWmsRbLineRunMode.uPI" clearable="" placeholder="璇疯緭鍏Z01澶勭悊鐨勬澘浠�"/>
+              
+            </el-form-item>
+          </el-col>
+          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRbLineRunMode">
+            <el-form-item label="BZ01澶勭悊鐨勬壒娆″彿">
+              <el-input v-model="queryParamsWmsRbLineRunMode.planNo" clearable="" placeholder="璇疯緭鍏Z01澶勭悊鐨勬壒娆″彿"/>
+              
+            </el-form-item>
+          </el-col>
+          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRbLineRunMode">
+            <el-form-item label="BZ01澶勭悊鐨勮鍗曞彿">
+              <el-input v-model="queryParamsWmsRbLineRunMode.orderId" clearable="" placeholder="璇疯緭鍏Z01澶勭悊鐨勮鍗曞彿"/>
+              
+            </el-form-item>
+          </el-col>
+          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRbLineRunMode">
+            <el-form-item label="BZ01澶勭悊鐨勫寘瑁呭彿">
+              <el-input v-model="queryParamsWmsRbLineRunMode.packageCode" clearable="" placeholder="璇疯緭鍏Z01澶勭悊鐨勫寘瑁呭彿"/>
+              
+            </el-form-item>
+          </el-col>
+          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRbLineRunMode">
+            <el-form-item label="杩愯妯″紡">
+              <el-select clearable="" v-model="queryParamsWmsRbLineRunMode.lineRunMode" placeholder="璇烽�夋嫨杩愯妯″紡">
+                <el-option v-for="(item,index) in getEnumLineRunModeData_Index" :key="index" :value="item.value" :label="`${item.describe}`" />
+                
+              </el-select>
+              
+            </el-form-item>
+          </el-col>
+          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRbLineRunMode">
+            <el-form-item label="杩愯妯″紡鍚嶇О">
+              <el-input v-model="queryParamsWmsRbLineRunMode.lineRunModeName" clearable="" placeholder="璇疯緭鍏ヨ繍琛屾ā寮忓悕绉�"/>
+              
+            </el-form-item>
+          </el-col>
+          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRbLineRunMode">
+            <el-form-item label="涓婁竴娆$爜鍨涙澘浠�">
+              <el-input v-model="queryParamsWmsRbLineRunMode.palletizingUPI" clearable="" placeholder="璇疯緭鍏ヤ笂涓�娆$爜鍨涙澘浠�"/>
+              
+            </el-form-item>
+          </el-col>
+          <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRbLineRunMode">
+            <el-form-item label="涓婁竴娆$爜鍨涚珯鐐�">
+              <el-input-number v-model="queryParamsWmsRbLineRunMode.palletizingStation"  clearable="" placeholder="璇疯緭鍏ヤ笂涓�娆$爜鍨涚珯鐐�"/>
+              
+            </el-form-item>
+          </el-col>
+          <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" class="mb10">
+            <el-form-item>
+              <el-button-group style="display: flex; align-items: center;">
+                <el-button type="primary"  icon="ele-Search" @click="handleQueryWmsRbLineRunMode" v-auth="'wmsRbLineRunMode:page'" :disabled="disabled_btnWmsRbLineRunMode"> 鏌ヨ </el-button>
+                      <el-button icon="ele-Refresh" @click="resetWmsRbLineRunMode"> 閲嶇疆 </el-button>
+                        <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWmsRbLineRunMode" v-if="!showAdvanceQueryUIWmsRbLineRunMode" style="margin-left:5px;"> 楂樼骇鏌ヨ </el-button>
+                        <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWmsRbLineRunMode" v-if="showAdvanceQueryUIWmsRbLineRunMode" style="margin-left:5px;"> 闅愯棌 </el-button>
+                <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsRbLineRunMode" v-auth="'wmsRbLineRunMode:add'"> 鏂板 </el-button>
+              </el-button-group>
+            </el-form-item>
+            
+          </el-col>
+        </el-row>
+      </el-form>
+    </el-card>
+    <el-card class="full-table" shadow="hover" style="margin-top: 5px">
+      <el-table
+                ref="tableRefWmsRbLineRunMode"
+				:data="tableDataWmsRbLineRunMode"
+				style="width: 100%"
+				v-loading="loadingWmsRbLineRunMode"
+				tooltip-effect="light"
+                				row-key="id"
+                @sort-change="sortChangeWmsRbLineRunMode"
+				border="">
+        <el-table-column type="index" label="搴忓彿" width="55" align="center"/>
+        <el-table-column prop="uPI" label="BZ01澶勭悊鐨勬澘浠�"  show-overflow-tooltip="" />
+        <el-table-column prop="planNo" label="BZ01澶勭悊鐨勬壒娆″彿"  show-overflow-tooltip="" />
+        <el-table-column prop="orderId" label="BZ01澶勭悊鐨勮鍗曞彿"  show-overflow-tooltip="" />
+        <el-table-column prop="packageCode" label="BZ01澶勭悊鐨勫寘瑁呭彿"  show-overflow-tooltip="" />
+          <el-table-column prop="lineRunMode" label="杩愯妯″紡"  show-overflow-tooltip="" >
+            <template #default="scope">
+              <el-tag>{{ getEnumDesc(scope.row.lineRunMode, getEnumLineRunModeData_Index)}}</el-tag>
+            </template>
+          </el-table-column>
+        <el-table-column prop="lineRunModeName" label="杩愯妯″紡鍚嶇О"  show-overflow-tooltip="" />
+         <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" width="130" :formatter="formatDate_T_Time"  show-overflow-tooltip="" />
+         <el-table-column prop="updateTime" label="淇敼鏃堕棿" width="130" :formatter="formatDate_T_Time"  show-overflow-tooltip="" />
+        <el-table-column prop="createUserName" label="鍒涘缓浜�"  show-overflow-tooltip="" />
+        <el-table-column prop="updateUserName" label="淇敼浜�"  show-overflow-tooltip="" />
+        <el-table-column prop="palletizingUPI" label="涓婁竴娆$爜鍨涙澘浠�"  show-overflow-tooltip="" />
+        <el-table-column prop="palletizingStation" label="涓婁竴娆$爜鍨涚珯鐐�"  show-overflow-tooltip="" />
+        <el-table-column label="鎿嶄綔" width="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('wmsRbLineRunMode:update') || auth('wmsRbLineRunMode:delete')">
+          <template #default="scope">
+            <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditWmsRbLineRunMode(scope.row)" v-auth="'wmsRbLineRunMode:update'"> 缂栬緫 </el-button>
+            <el-button icon="ele-Delete" size="small" text="" type="primary" @click="delWmsRbLineRunMode(scope.row)" v-auth="'wmsRbLineRunMode:delete'"> 鍒犻櫎 </el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <el-pagination
+				v-model:currentPage="tableParamsWmsRbLineRunMode.page"
+				v-model:page-size="tableParamsWmsRbLineRunMode.pageSize"
+				:total="tableParamsWmsRbLineRunMode.total"
+				:page-sizes="[10, 20, 50, 100, 200, 500]"
+				small=""
+				background=""
+				@size-change="handleSizeChangeWmsRbLineRunMode"
+				@current-change="handleCurrentChangeWmsRbLineRunMode"
+				layout="total, sizes, prev, pager, next, jumper"
+	/>
+      <printDialogWmsRbLineRunMode
+        ref="printDialogRefWmsRbLineRunMode"
+        :title="printWmsRbLineRunModeTitle"
+        @reloadTable="handleQueryWmsRbLineRunMode" />
+      <editDialogWmsRbLineRunMode
+        ref="editDialogRefWmsRbLineRunMode"
+        :title="editWmsRbLineRunModeTitle"
+        @reloadTable="handleQueryWmsRbLineRunMode"
+      />
+    </el-card>
+  </div>
+</template>
+
+<script lang="ts" setup="" name="wmsRbLineRunMode">
+  import { ref,onMounted } from "vue";
+  import { ElMessageBox, ElMessage } from "element-plus";
+  import { auth } from '/@/utils/authFunction';
+  import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils';
+  import { formatDate,formatDate_T_Date,formatDate_T_Time,defaultTimeRange } from '/@/utils/formatTime';
+
+
+  import printDialogWmsRbLineRunMode from '/@/views/system/print/component/hiprint/preview.vue'
+  import editDialogWmsRbLineRunMode from '/@/views/main/WmsOrder/wmsRbLineRunMode/component/editDialog.vue'
+  import { pageWmsRbLineRunMode, deleteWmsRbLineRunMode,importExcelWmsRbLineRunMode,downloadExcelTemplateWmsRbLineRunMode } from '/@/api/main/WmsOrder/wmsRbLineRunMode';
+	import { getAPI } from '/@/utils/axios-utils';
+	import { SysEnumApi } from '/@/api-services/api';
+  import commonFunction from '/@/utils/commonFunction';
+
+  const getEnumLineRunModeData_Index = ref<any>([]);
+
+	const { getEnumDesc } = commonFunction();
+  
+  /***************************************************[鍖呰绾跨紦瀛樻暟鎹搷浣淽寮�濮�***************************************************/
+  const showAdvanceQueryUIWmsRbLineRunMode = ref(false);
+  const tableRefWmsRbLineRunMode = ref(null);
+  const printDialogRefWmsRbLineRunMode = ref();
+  const editDialogRefWmsRbLineRunMode = ref();
+  const loadingWmsRbLineRunMode = ref(false);
+  const disabled_btnWmsRbLineRunMode = ref(false);
+  const tableDataWmsRbLineRunMode = ref<any>([]);
+  const queryParamsWmsRbLineRunMode = ref<any>({});
+  const tableParamsWmsRbLineRunMode = ref({
+    page: 1,
+    pageSize: 10,
+    total: 0,
+  });
+
+  const printWmsRbLineRunModeTitle = ref("");
+  const editWmsRbLineRunModeTitle = ref("");
+
+  // 鏀瑰彉楂樼骇鏌ヨ鐨勬帶浠舵樉绀虹姸鎬�
+  const changeAdvanceQueryUIWmsRbLineRunMode = () => {
+    showAdvanceQueryUIWmsRbLineRunMode.value = !showAdvanceQueryUIWmsRbLineRunMode.value;
+  }
+
+  // 鏌ヨ鍖呰绾跨紦瀛樻暟鎹�
+  const handleQueryWmsRbLineRunMode = async () => {
+    loadingWmsRbLineRunMode.value = true;
+    disabled_btnWmsRbLineRunMode.value = true;
+    var res = await pageWmsRbLineRunMode(Object.assign(queryParamsWmsRbLineRunMode.value, tableParamsWmsRbLineRunMode.value));
+    if(res.data.type=="success"){
+      tableDataWmsRbLineRunMode.value = res.data.result?.items ?? [];
+      tableParamsWmsRbLineRunMode.value.total = res.data.result?.total;
+    }
+    loadingWmsRbLineRunMode.value = false;
+    disabled_btnWmsRbLineRunMode.value = false;
+  };
+
+  // 閲嶇疆鍖呰绾跨紦瀛樻暟鎹煡璇�
+  const resetWmsRbLineRunMode = async () => {
+    queryParamsWmsRbLineRunMode.value = {}
+  };
+
+  // 鍖呰绾跨紦瀛樻暟鎹垪鎺掑簭
+  const sortChangeWmsRbLineRunMode = async (column: any) => {
+	queryParamsWmsRbLineRunMode.value.field = column.prop;
+	queryParamsWmsRbLineRunMode.value.order = column.order;
+	await handleQueryWmsRbLineRunMode();
+  };
+
+  // 鎵撳紑鏂板鍖呰绾跨紦瀛樻暟鎹〉闈�
+  const openAddWmsRbLineRunMode = () => {
+    editWmsRbLineRunModeTitle.value = '娣诲姞鍖呰绾跨紦瀛樻暟鎹�';
+    editDialogRefWmsRbLineRunMode.value.openDialog(1,{});
+  };
+
+  // 鎵撳紑鎵撳嵃鍖呰绾跨紦瀛樻暟鎹〉闈�
+  const openPrintWmsRbLineRunMode = async (row: any) => {
+    printWmsRbLineRunModeTitle.value = '鎵撳嵃鍖呰绾跨紦瀛樻暟鎹�';
+  }
+  
+  // 鎵撳紑缂栬緫鍖呰绾跨紦瀛樻暟鎹〉闈�
+  const openEditWmsRbLineRunMode = (row: any) => {
+    editWmsRbLineRunModeTitle.value = '缂栬緫鍖呰绾跨紦瀛樻暟鎹�';
+    editDialogRefWmsRbLineRunMode.value.openDialog(2,row);
+  };
+
+  // 鍒犻櫎鍖呰绾跨紦瀛樻暟鎹�
+  const delWmsRbLineRunMode = (row: any) => {
+    ElMessageBox.confirm(`纭畾瑕佸垹闄ゅ悧?`, "鎻愮ず", {
+    confirmButtonText: "纭畾",
+    cancelButtonText: "鍙栨秷",
+    type: "warning",
+  })
+  .then(async () => {
+    loadingWmsRbLineRunMode.value = true;
+    var ret = await deleteWmsRbLineRunMode(row);
+    if(ret.data.type=="success"){
+        ElMessage.success("鍒犻櫎鎴愬姛");
+	}
+    loadingWmsRbLineRunMode.value = false;
+    handleQueryWmsRbLineRunMode();
+  })
+  .catch(() => {});
+  };
+
+  // 鏀瑰彉鍖呰绾跨紦瀛樻暟鎹〉闈㈠閲�
+  const handleSizeChangeWmsRbLineRunMode = (val: number) => {
+    tableParamsWmsRbLineRunMode.value.pageSize = val;
+    handleQueryWmsRbLineRunMode();
+  };
+
+  // 鏀瑰彉鍖呰绾跨紦瀛樻暟鎹〉鐮佸簭鍙�
+  const handleCurrentChangeWmsRbLineRunMode = (val: number) => {
+    tableParamsWmsRbLineRunMode.value.page = val;
+    handleQueryWmsRbLineRunMode();
+  };
+
+/***************************************************[鍖呰绾跨紦瀛樻暟鎹搷浣淽缁撴潫***************************************************/
+  // 鍖呰绾跨紦瀛樻暟鎹〉闈㈠姞杞芥椂
+  onMounted(async () => {
+    getEnumLineRunModeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('RbRunModeEnum')).data.result ?? [];
+  });
+
+  handleQueryWmsRbLineRunMode();
+</script>
+<style scoped>
+:deep(.el-input),
+:deep(.el-select),
+:deep(.el-input-number) {
+	width: 100%;
+}
+</style>
+
diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsTask/WmsRbLineRunMode.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsTask/WmsRbLineRunMode.cs
index 6436079..730f849 100644
--- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsTask/WmsRbLineRunMode.cs
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsTask/WmsRbLineRunMode.cs
@@ -8,33 +8,33 @@
 namespace Admin.NET.Application.Entity
 {
     /// <summary>
-    /// 鏈哄櫒浜虹紦瀛樺矝杩愯妯″紡
+    /// 鍖呰绾跨紦瀛樻暟鎹�
     /// </summary>
-    [SugarTable("wms_rbline_runmode", "鏈哄櫒浜虹紦瀛樺矝杩愯妯″紡")]
+    [SugarTable("wms_rbline_runmode", "鍖呰绾跨紦瀛樻暟鎹�")]
     public class WmsRbLineRunMode : EntityBase
     {
         /// <summary>
         /// 鏈�鍚庝竴娆″湪 BZ_01鐨勭郴缁熷鐞嗙殑鏉夸欢
-        [SugarColumn(ColumnName = "UPI", ColumnDescription = "閮ㄤ欢鏉$爜", Length = 50)]
+        [SugarColumn(ColumnName = "UPI", ColumnDescription = "BZ01澶勭悊鐨勬澘浠�", Length = 50)]
         public string? UPI { get; set; }
 
         /// <summary>
         /// 鏈�鍚庝竴娆″湪 BZ_01鐨勭郴缁熷鐞嗙殑鏉夸欢
         /// </summary>
-        [SugarColumn(ColumnName = "PlanNo", ColumnDescription = "鎵规鍙�", Length = 50)]
+        [SugarColumn(ColumnName = "PlanNo", ColumnDescription = "BZ01澶勭悊鐨勬壒娆″彿", Length = 50)]
         public string? PlanNo { get; set; }
 
         /// <summary>
         /// 鏈�鍚庝竴娆″湪 BZ_01鐨勭郴缁熷鐞嗙殑鏉夸欢
         /// </summary>
-        [SugarColumn(ColumnName = "OrderId", ColumnDescription = "璁㈠崟鍙�", Length = 50)]
+        [SugarColumn(ColumnName = "OrderId", ColumnDescription = "BZ01澶勭悊鐨勮鍗曞彿", Length = 50)]
         public string? OrderId { get; set; }
 
 
         /// <summary>
         /// 鏈�鍚庝竴娆″湪 BZ_01鐨勭郴缁熷鐞嗙殑鏉夸欢
         /// </summary>
-        [SugarColumn(ColumnName = "PackageCode", ColumnDescription = "鍖呰鍙�", Length = 50)]
+        [SugarColumn(ColumnName = "PackageCode", ColumnDescription = "BZ01澶勭悊鐨勫寘瑁呭彿", Length = 50)]
         public string? PackageCode { get; set; }
 
 
@@ -56,7 +56,7 @@
         /// <summary>
         /// 涓婁竴娆$爜鍨涚紪鍙�
         /// </summary>
-        [SugarColumn(ColumnName = "PalletizingUPI", ColumnDescription = "涓婁竴娆$爜鍨涚紪鍙�", Length = 50)]
+        [SugarColumn(ColumnName = "PalletizingUPI", ColumnDescription = "涓婁竴娆$爜鍨涘寘瑁呭彿", Length = 50)]
         public string? PalletizingUPI { get; set; }
 
         /// <summary>
diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/WmsRbLineRunMode/Dto/WmsRbLineRunModeInput.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/WmsRbLineRunMode/Dto/WmsRbLineRunModeInput.cs
new file mode 100644
index 0000000..bdc59fd
--- /dev/null
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/WmsRbLineRunMode/Dto/WmsRbLineRunModeInput.cs
@@ -0,0 +1,179 @@
+锘縰sing Admin.NET.Core;
+using System.ComponentModel.DataAnnotations;
+
+namespace Admin.NET.Application;
+
+    /// <summary>
+    /// 鍖呰绾跨紦瀛樻暟鎹熀纭�杈撳叆鍙傛暟
+    /// </summary>
+    public class WmsRbLineRunModeBaseInput
+    {
+        /// <summary>
+        /// BZ01澶勭悊鐨勬澘浠�
+        /// </summary>
+        public virtual string UPI { get; set; }
+        
+        /// <summary>
+        /// BZ01澶勭悊鐨勬壒娆″彿
+        /// </summary>
+        public virtual string PlanNo { get; set; }
+        
+        /// <summary>
+        /// BZ01澶勭悊鐨勮鍗曞彿
+        /// </summary>
+        public virtual string OrderId { get; set; }
+        
+        /// <summary>
+        /// BZ01澶勭悊鐨勫寘瑁呭彿
+        /// </summary>
+        public virtual string PackageCode { get; set; }
+        
+        /// <summary>
+        /// 杩愯妯″紡
+        /// </summary>
+        public virtual Admin.NET.Application.RbRunModeEnum? LineRunMode { get; set; }
+        
+        /// <summary>
+        /// 杩愯妯″紡鍚嶇О
+        /// </summary>
+        public virtual string LineRunModeName { get; set; }
+        
+        /// <summary>
+        /// 鍒涘缓鏃堕棿
+        /// </summary>
+        public virtual DateTime? CreateTime { get; set; }
+        
+        /// <summary>
+        /// 淇敼鏃堕棿
+        /// </summary>
+        public virtual DateTime? UpdateTime { get; set; }
+        
+        /// <summary>
+        /// 鍒涘缓浜篒d
+        /// </summary>
+        public virtual long? CreateUserId { get; set; }
+        
+        /// <summary>
+        /// 鍒涘缓浜�
+        /// </summary>
+        public virtual string CreateUserName { get; set; }
+        
+        /// <summary>
+        /// 淇敼浜篒d
+        /// </summary>
+        public virtual long? UpdateUserId { get; set; }
+        
+        /// <summary>
+        /// 淇敼浜�
+        /// </summary>
+        public virtual string UpdateUserName { get; set; }
+        
+        /// <summary>
+        /// 杞垹闄�
+        /// </summary>
+        public virtual bool IsDelete { get; set; }
+        
+        /// <summary>
+        /// 涓婁竴娆$爜鍨涙澘浠�
+        /// </summary>
+        public virtual string PalletizingUPI { get; set; }
+        
+        /// <summary>
+        /// 涓婁竴娆$爜鍨涚珯鐐�
+        /// </summary>
+        public virtual int? PalletizingStation { get; set; }
+        
+    }
+
+    /// <summary>
+    /// 鍖呰绾跨紦瀛樻暟鎹垎椤垫煡璇㈣緭鍏ュ弬鏁�
+    /// </summary>
+    public class WmsRbLineRunModeInput : BasePageInput
+    {
+        /// <summary>
+        /// 鍏抽敭瀛楁煡璇�
+        /// </summary>
+        public string? SearchKey { get; set; }
+
+        /// <summary>
+        /// BZ01澶勭悊鐨勬澘浠�
+        /// </summary>
+        public string? UPI { get; set; }
+        
+        /// <summary>
+        /// BZ01澶勭悊鐨勬壒娆″彿
+        /// </summary>
+        public string? PlanNo { get; set; }
+        
+        /// <summary>
+        /// BZ01澶勭悊鐨勮鍗曞彿
+        /// </summary>
+        public string? OrderId { get; set; }
+        
+        /// <summary>
+        /// BZ01澶勭悊鐨勫寘瑁呭彿
+        /// </summary>
+        public string? PackageCode { get; set; }
+        
+        /// <summary>
+        /// 杩愯妯″紡
+        /// </summary>
+        public Admin.NET.Application.RbRunModeEnum? LineRunMode { get; set; }
+        
+        /// <summary>
+        /// 杩愯妯″紡鍚嶇О
+        /// </summary>
+        public string? LineRunModeName { get; set; }
+        
+        /// <summary>
+        /// 涓婁竴娆$爜鍨涙澘浠�
+        /// </summary>
+        public string? PalletizingUPI { get; set; }
+        
+        /// <summary>
+        /// 涓婁竴娆$爜鍨涚珯鐐�
+        /// </summary>
+        public int? PalletizingStation { get; set; }
+        
+    }
+
+    /// <summary>
+    /// 鍖呰绾跨紦瀛樻暟鎹鍔犺緭鍏ュ弬鏁�
+    /// </summary>
+    public class AddWmsRbLineRunModeInput : WmsRbLineRunModeBaseInput
+    {
+        /// <summary>
+        /// 杞垹闄�
+        /// </summary>
+        [Required(ErrorMessage = "杞垹闄や笉鑳戒负绌�")]
+        public override bool IsDelete { get; set; }
+        
+    }
+
+    /// <summary>
+    /// 鍖呰绾跨紦瀛樻暟鎹垹闄よ緭鍏ュ弬鏁�
+    /// </summary>
+    public class DeleteWmsRbLineRunModeInput : BaseIdInput
+    {
+    }
+
+    /// <summary>
+    /// 鍖呰绾跨紦瀛樻暟鎹洿鏂拌緭鍏ュ弬鏁�
+    /// </summary>
+    public class UpdateWmsRbLineRunModeInput : AddWmsRbLineRunModeInput
+    {
+        /// <summary>
+        /// 涓婚敭Id
+        /// </summary>
+        [Required(ErrorMessage = "涓婚敭Id涓嶈兘涓虹┖")]
+        public long Id { get; set; }
+        
+    }
+
+    /// <summary>
+    /// 鍖呰绾跨紦瀛樻暟鎹富閿煡璇㈣緭鍏ュ弬鏁�
+    /// </summary>
+    public class QueryByIdWmsRbLineRunModeInput : DeleteWmsRbLineRunModeInput
+    {
+
+    }
diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/WmsRbLineRunMode/Dto/WmsRbLineRunModeOutput.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/WmsRbLineRunMode/Dto/WmsRbLineRunModeOutput.cs
new file mode 100644
index 0000000..58c2d1d
--- /dev/null
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/WmsRbLineRunMode/Dto/WmsRbLineRunModeOutput.cs
@@ -0,0 +1,90 @@
+锘縩amespace Admin.NET.Application;
+
+/// <summary>
+/// 鍖呰绾跨紦瀛樻暟鎹緭鍑哄弬鏁�
+/// </summary>
+public class WmsRbLineRunModeOutput
+{
+    /// <summary>
+    /// 涓婚敭Id
+    /// </summary>
+    public long? Id { get; set; }
+    
+    /// <summary>
+    /// BZ01澶勭悊鐨勬澘浠�
+    /// </summary>
+    public string UPI { get; set; }
+    
+    /// <summary>
+    /// BZ01澶勭悊鐨勬壒娆″彿
+    /// </summary>
+    public string PlanNo { get; set; }
+    
+    /// <summary>
+    /// BZ01澶勭悊鐨勮鍗曞彿
+    /// </summary>
+    public string OrderId { get; set; }
+    
+    /// <summary>
+    /// BZ01澶勭悊鐨勫寘瑁呭彿
+    /// </summary>
+    public string PackageCode { get; set; }
+    
+    /// <summary>
+    /// 杩愯妯″紡
+    /// </summary>
+    public Admin.NET.Application.RbRunModeEnum? LineRunMode { get; set; }
+    
+    /// <summary>
+    /// 杩愯妯″紡鍚嶇О
+    /// </summary>
+    public string LineRunModeName { get; set; }
+    
+    /// <summary>
+    /// 鍒涘缓鏃堕棿
+    /// </summary>
+    public DateTime? CreateTime { get; set; }
+    
+    /// <summary>
+    /// 淇敼鏃堕棿
+    /// </summary>
+    public DateTime? UpdateTime { get; set; }
+    
+    /// <summary>
+    /// 鍒涘缓浜篒d
+    /// </summary>
+    public long? CreateUserId { get; set; }
+    
+    /// <summary>
+    /// 鍒涘缓浜�
+    /// </summary>
+    public string CreateUserName { get; set; }
+    
+    /// <summary>
+    /// 淇敼浜篒d
+    /// </summary>
+    public long? UpdateUserId { get; set; }
+    
+    /// <summary>
+    /// 淇敼浜�
+    /// </summary>
+    public string UpdateUserName { get; set; }
+    
+    /// <summary>
+    /// 杞垹闄�
+    /// </summary>
+    public bool IsDelete { get; set; }
+    
+    /// <summary>
+    /// 涓婁竴娆$爜鍨涙澘浠�
+    /// </summary>
+    public string PalletizingUPI { get; set; }
+    
+    /// <summary>
+    /// 涓婁竴娆$爜鍨涚珯鐐�
+    /// </summary>
+    public int? PalletizingStation { get; set; }
+    
+    }
+ 
+
diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/WmsRbLineRunMode/WmsRbLineRunModeService.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/WmsRbLineRunMode/WmsRbLineRunModeService.cs
new file mode 100644
index 0000000..5209870
--- /dev/null
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/WmsRbLineRunMode/WmsRbLineRunModeService.cs
@@ -0,0 +1,195 @@
+锘縰sing Admin.NET.Core.Service;
+using Admin.NET.Application.Entity;
+using Microsoft.AspNetCore.Http;
+using System.Data;
+using System.Web;
+using System.Text;
+namespace Admin.NET.Application;
+/// <summary>
+/// 鍖呰绾跨紦瀛樻暟鎹湇鍔�
+/// </summary>
+[ApiDescriptionSettings(ApplicationConst.WmsOrderGroupName, Order = 100)]
+public class WmsRbLineRunModeService : IDynamicApiController, ITransient
+{
+    private readonly SqlSugarRepository<WmsRbLineRunMode> _rep;
+    public WmsRbLineRunModeService(SqlSugarRepository<WmsRbLineRunMode> rep)
+    {
+        _rep = rep;
+    }
+
+    /// <summary>
+    /// 鍒嗛〉鏌ヨ鍖呰绾跨紦瀛樻暟鎹�
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    [HttpPost]
+    [ApiDescriptionSettings(Name = "Page")]
+    [Description("WmsRbLineRunMode/Page")]
+    public async Task<SqlSugarPagedList<WmsRbLineRunModeOutput>> Page(WmsRbLineRunModeInput input)
+    {
+        var query = CommonPageFilter(input);
+        return await query.OrderBuilder(input, "", "Id").ToPagedListAsync(input.Page, input.PageSize);
+    }
+
+    /// <summary>
+    /// 涓嶅垎椤垫煡璇㈠寘瑁呯嚎缂撳瓨鏁版嵁
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    [HttpGet]
+    [ApiDescriptionSettings(Name = "List")]
+    [Description("WmsRbLineRunMode/List")]
+    public async Task<List<WmsRbLineRunModeOutput>> List([FromQuery] WmsRbLineRunModeInput input)
+    {
+        var query = CommonPageFilter(input);
+        return await query.OrderBuilder(input, "", "Id").Select<WmsRbLineRunModeOutput>().ToListAsync();
+    }
+
+    /// <summary>
+    /// 澧炲姞鍖呰绾跨紦瀛樻暟鎹�
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    [HttpPost]
+    [ApiDescriptionSettings(Name = "Add")]
+    [Description("WmsRbLineRunMode/Add")]
+    public async Task<long> Add(AddWmsRbLineRunModeInput input)
+    {
+        var entity = input.Adapt<WmsRbLineRunMode>();
+
+        //閲嶅鎬ч獙璇�
+        await CheckExist(entity);
+
+        await _rep.InsertAsync(entity);
+        return entity.Id;
+    }
+
+    /// <summary>
+    /// 鍒犻櫎鍖呰绾跨紦瀛樻暟鎹�
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    [HttpPost]
+    [ApiDescriptionSettings(Name = "Delete")]
+    [Description("WmsRbLineRunMode/Delete")]
+    public async Task Delete(DeleteWmsRbLineRunModeInput input)
+    {
+        var entity = await _rep.GetFirstAsync(u => u.Id == input.Id) ?? throw Oops.Oh(ErrorCodeEnum.D1002);
+        //await _rep.FakeDeleteAsync(entity);   //鍋囧垹闄�
+        await _rep.DeleteAsync(entity);   //鐪熷垹闄�
+    }
+
+    /// <summary>
+    /// 鏇存柊鍖呰绾跨紦瀛樻暟鎹�
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    [HttpPost]
+    [ApiDescriptionSettings(Name = "Update")]
+    [Description("WmsRbLineRunMode/Update")]
+    public async Task Update(UpdateWmsRbLineRunModeInput input)
+    {
+        var entity = input.Adapt<WmsRbLineRunMode>();
+
+        //閲嶅鎬ч獙璇�
+        await CheckExist(entity,true);
+
+        await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync();
+    }
+
+    /// <summary>
+    /// 鑾峰彇鍖呰绾跨紦瀛樻暟鎹�
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    [HttpGet]
+    [ApiDescriptionSettings(Name = "Detail")]
+    [Description("WmsRbLineRunMode/Detail")]
+    public async Task<WmsRbLineRunMode> Detail([FromQuery] QueryByIdWmsRbLineRunModeInput input)
+    {
+        return await _rep.GetFirstAsync(u => u.Id == input.Id);
+    }
+
+
+
+
+
+
+    #region 绉佹湁鏂规硶
+
+    /// <summary>
+    /// 鍏叡鏌ヨ鍖呰绾跨紦瀛樻暟鎹潯浠�
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    private ISugarQueryable<WmsRbLineRunModeOutput> CommonPageFilter(WmsRbLineRunModeInput input)
+    {
+        var query = _rep.AsQueryable()
+            .WhereIF(!string.IsNullOrWhiteSpace(input.SearchKey), u =>
+                u.UPI.Contains(input.SearchKey.Trim())
+                || u.PlanNo.Contains(input.SearchKey.Trim())
+                || u.OrderId.Contains(input.SearchKey.Trim())
+                || u.PackageCode.Contains(input.SearchKey.Trim())
+                || u.LineRunModeName.Contains(input.SearchKey.Trim())
+                || u.CreateUserName.Contains(input.SearchKey.Trim())
+                || u.UpdateUserName.Contains(input.SearchKey.Trim())
+                || u.PalletizingUPI.Contains(input.SearchKey.Trim())
+            )
+            .WhereIF(!string.IsNullOrWhiteSpace(input.UPI), u => u.UPI.Contains(input.UPI.Trim()))
+            .WhereIF(!string.IsNullOrWhiteSpace(input.PlanNo), u => u.PlanNo.Contains(input.PlanNo.Trim()))
+            .WhereIF(!string.IsNullOrWhiteSpace(input.OrderId), u => u.OrderId.Contains(input.OrderId.Trim()))
+            .WhereIF(!string.IsNullOrWhiteSpace(input.PackageCode), u => u.PackageCode.Contains(input.PackageCode.Trim()))
+            .WhereIF(input.LineRunMode.HasValue, u => u.LineRunMode == input.LineRunMode)
+            .WhereIF(!string.IsNullOrWhiteSpace(input.LineRunModeName), u => u.LineRunModeName.Contains(input.LineRunModeName.Trim()))
+            .WhereIF(!string.IsNullOrWhiteSpace(input.PalletizingUPI), u => u.PalletizingUPI.Contains(input.PalletizingUPI.Trim()))
+            .WhereIF(input.PalletizingStation>0, u => u.PalletizingStation == input.PalletizingStation)
+            .Select<WmsRbLineRunModeOutput>();
+        return query;
+       }
+
+        /// <summary>
+        /// 閲嶅鎬ч獙璇�
+        /// </summary>
+        /// <param name="input">楠岃瘉瀵硅薄</param>
+        /// <param name="isEdit">鏄惁鏄紪杈�</param>
+        /// <returns></returns>
+        private async Task CheckExist( WmsRbLineRunMode input,bool isEdit=false)
+        {
+           
+
+
+            //娌℃湁閰嶇疆缁勫悎鏍¢獙锛屼笉闇�瑕侀獙閲�
+
+           
+            //娌℃湁閰嶇疆鍗曠嫭鏍¢獙锛屼笉闇�瑕侀獙閲�
+       }
+
+       /// <summary>
+        /// 鏍规嵁缁勫悎鏍¢獙鍜屽崟鐙牎楠岄獙璇佹暟鎹槸鍚﹀凡瀛樺湪-瀵煎叆鏃堕獙璇�
+        /// </summary>
+        /// <param name="inputs"></param>
+        /// <returns></returns>
+        private async Task CheckExisitForImport(List<WmsRbLineRunMode> inputs)
+        { 
+            if (inputs?.Count <= 0)
+            {
+                throw Oops.Oh($"瀵煎叆鏁版嵁涓嶈兘涓虹┖");
+            }
+            //鏍规嵁缁勫悎鏍¢獙楠岃瘉琛ㄦ牸涓腑鏄惁宸插瓨鍦ㄧ浉鍚屾暟鎹�  
+                      
+
+
+
+
+
+
+          
+           //鏍规嵁鍗曠嫭鏍¢獙楠岃瘉琛ㄦ牸涓腑鏄惁宸插瓨鍦ㄧ浉鍚屾暟鎹�  
+           
+           
+           
+        }
+     #endregion
+
+}
+

--
Gitblit v1.9.3