CC/iWareSql/WmsDBModel/WmsDBModel.cs
@@ -17,6 +17,7 @@ public virtual DbSet<GoViewPro> GoViewPro { get; set; } public virtual DbSet<GoViewProData> GoViewProData { get; set; } public virtual DbSet<mes_batchOrderUPI_new> mes_batchOrderUPI_new { get; set; } public virtual DbSet<mes_order_gather> mes_order_gather { get; set; } public virtual DbSet<mes_package_gather> mes_package_gather { get; set; } public virtual DbSet<mes_package_linequeue> mes_package_linequeue { get; set; } public virtual DbSet<mes_package_unline_record> mes_package_unline_record { get; set; } CC/iWareSql/WmsDBModel/mes_order_gather.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,45 @@ namespace iWareSql.WmsDBModel { using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Data.Entity.Spatial; public partial class mes_order_gather { [DatabaseGenerated(DatabaseGeneratedOption.None)] public long Id { get; set; } [StringLength(60)] public string Info5 { get; set; } [Required] [StringLength(50)] public string PlanNo { get; set; } [Required] [StringLength(50)] public string OrderId { get; set; } public bool? IsKitting { get; set; } public int PackageNum { get; set; } public DateTime? CreateTime { get; set; } public DateTime? UpdateTime { get; set; } public long? CreateUserId { get; set; } [StringLength(64)] public string CreateUserName { get; set; } public long? UpdateUserId { get; set; } [StringLength(64)] public string UpdateUserName { get; set; } public bool IsDelete { get; set; } } } CC/iWareSql/WmsDBModel/mes_package_gather.cs
@@ -13,22 +13,24 @@ [Required] [StringLength(50)] public string PackageCode { get; set; } [StringLength(60)] public string Info5 { get; set; } [Required] [StringLength(50)] public string PlanNo { get; set; } [Required] [StringLength(50)] public string OrderId { get; set; } [StringLength(60)] public string Info5 { get; set; } public int? AreaCode { get; set; } public int UpiStatus { get; set; } [Required] [StringLength(50)] public string PackageCode { get; set; } public bool? IsQiBao { get; set; } public double? Info1 { get; set; } @@ -50,9 +52,6 @@ [StringLength(60)] public string Info10 { get; set; } [StringLength(60)] public string Info9 { get; set; } [StringLength(60)] public string Info11 { get; set; } CC/iWareSql/WmsDBModel/mes_package_linequeue.cs
@@ -13,22 +13,22 @@ [Required] [StringLength(50)] public string PackageCode { get; set; } [StringLength(60)] public string Info5 { get; set; } [Required] [StringLength(50)] public string PlanNo { get; set; } [Required] [StringLength(50)] public string OrderId { get; set; } [StringLength(60)] public string Info5 { get; set; } public int? AreaCode { get; set; } public int UpiStatus { get; set; } [Required] [StringLength(50)] public string PackageCode { get; set; } public double? Info1 { get; set; } @@ -50,9 +50,6 @@ [StringLength(60)] public string Info10 { get; set; } [StringLength(60)] public string Info9 { get; set; } [StringLength(60)] public string Info11 { get; set; } @@ -78,5 +75,8 @@ public string UpdateUserName { get; set; } public bool IsDelete { get; set; } [StringLength(60)] public string Info9 { get; set; } } } CC/iWareSql/WmsDBModel/mes_package_unline_record.cs
@@ -13,18 +13,18 @@ [Required] [StringLength(50)] public string PlanNo { get; set; } [Required] [StringLength(50)] public string OrderId { get; set; } public string PackageCode { get; set; } [StringLength(60)] public string Info5 { get; set; } [Required] [StringLength(50)] public string PackageCode { get; set; } public string PlanNo { get; set; } [Required] [StringLength(50)] public string OrderId { get; set; } public double? Info1 { get; set; } @@ -46,9 +46,6 @@ [StringLength(60)] public string Info10 { get; set; } [StringLength(60)] public string Info9 { get; set; } [StringLength(60)] public string Info11 { get; set; } @@ -77,5 +74,8 @@ public string UpdateUserName { get; set; } public bool IsDelete { get; set; } [StringLength(60)] public string Info9 { get; set; } } } CC/iWareSql/WmsDBModel/mes_push_papercut.cs
@@ -15,12 +15,6 @@ [StringLength(50)] public string PackageCode { get; set; } public double? Info1 { get; set; } public double? Info2 { get; set; } public double? Info3 { get; set; } public int PushStatus { get; set; } public DateTime? PushTime { get; set; } @@ -30,12 +24,6 @@ [Required] [StringLength(50)] public string ApiMessage { get; set; } public long? CreateOrgId { get; set; } [Required] [StringLength(64)] public string CreateOrgName { get; set; } public DateTime? CreateTime { get; set; } @@ -52,5 +40,11 @@ public string UpdateUserName { get; set; } public bool IsDelete { get; set; } public double? Info1 { get; set; } public double? Info2 { get; set; } public double? Info3 { get; set; } } } LA24030_LuLiPackageLine_Print/printer»ù´¡·þÎñ/Express_printer.exe.config
@@ -17,7 +17,8 @@ <serviceBehaviors> <behavior name=""> <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> <!-- å¯ç¨å¼å¸¸è¯¦ç»ä¿¡æ¯çç¹æ§ --> <serviceDebug includeExceptionDetailInFaults="true" /> </behavior> </serviceBehaviors> </behaviors> LA24030_LuLiPackageLine_Web/public/config.js
@@ -4,6 +4,6 @@ "VITE_OPEN_CDN": "false", "VITE_PUBLIC_PATH": "", "VITE_SM_PUBLIC_KEY": "0484C7466D950E120E5ECE5DD85D0C90EAA85081A3A2BD7C57AE6DC822EFCCBD66620C67B0103FC8DD280E36C3B282977B722AAEC3C56518EDCEBAFB72C5A05312", //"VITE_API_URL": "http://localhost:5005" "VITE_API_URL": "http://172.17.1.111:5005" //æ£å¼å°å "VITE_API_URL": "http://localhost:5005" //"VITE_API_URL": "http://172.17.1.111:5005" //æ£å¼å°å } LA24030_LuLiPackageLine_Web/src/api/main/WmsOrder/mes_Order_Gather.ts
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,78 @@ import request from '/@/utils/request'; enum Api { AddMes_Order_Gather = '/api/mes_Order_Gather/add', DeleteMes_Order_Gather = '/api/mes_Order_Gather/delete', UpdateMes_Order_Gather = '/api/mes_Order_Gather/update', PageMes_Order_Gather = '/api/mes_Order_Gather/page', ListMes_Order_Gather = '/api/mes_Order_Gather/list', DetailMes_Order_Gather = '/api/mes_Order_Gather/detail', ImportExcelMes_Order_Gather = '/api/mes_Order_Gather/importExcel', DownloadExcelTemplateMes_Order_Gather = '/api/mes_Order_Gather/downloadExcelTemplate', } // å¢å è®¢åæ°æ® export const addMes_Order_Gather = (params?: any) => request({ url: Api.AddMes_Order_Gather, method: 'post', data: params }); // å é¤è®¢åæ°æ® export const deleteMes_Order_Gather = (params?: any) => request({ url: Api.DeleteMes_Order_Gather, method: 'post', data: params }); // ç¼è¾è®¢åæ°æ® export const updateMes_Order_Gather = (params?: any) => request({ url: Api.UpdateMes_Order_Gather, method: 'post', data: params }); // å¯¼å ¥è®¢åæ°æ® export const importExcelMes_Order_Gather = (params?: any) => request({ url: Api.ImportExcelMes_Order_Gather, method: 'post', data: params }); // ä¸è½½å¯¼å ¥è®¢åæ°æ®æ¨¡æ¿ export const downloadExcelTemplateMes_Order_Gather = (params?: any) => request({ url: Api.DownloadExcelTemplateMes_Order_Gather, method: 'get', data: params, responseType: 'blob' }); // å页æ¥è¯¢è®¢åæ°æ® export const pageMes_Order_Gather = (params?: any) => request({ url: Api.PageMes_Order_Gather, method: 'post', data: params }); // ä¸å页æ¥è¯¢è®¢åæ°æ® export const listMes_Order_Gather = (params?: any) => request({ url: Api.ListMes_Order_Gather, method: 'get', data: params }); // 详æ è®¢åæ°æ® export const detailMes_Order_Gather = (id: any) => request({ url: Api.DetailMes_Order_Gather, method: 'get', data: { id } }); LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/mes_Order_Gather/component/editDialog.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,211 @@ <template> <div class="mes_Order_Gather-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="ç产åå·" prop="info5"> <el-input v-model="ruleForm.info5" placeholder="请è¾å ¥ç产åå·" maxlength="60" 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="planNo"> <el-input v-model="ruleForm.planNo" 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="orderId"> <el-input v-model="ruleForm.orderId" 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="isKitting"> <el-switch v-model="ruleForm.isKitting" active-text="æ¯" inactive-text="å¦" /> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-form-item label="å æ°" prop="packageNum"> <el-input-number v-model="ruleForm.packageNum" placeholder="请è¾å ¥å æ°" 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="unLinePackageNum"> <el-input-number v-model="ruleForm.unLinePackageNum" placeholder="请è¾å ¥å·²ä¸çº¿å æ°" 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="noUnLinePackageNum"> <el-input-number v-model="ruleForm.noUnLinePackageNum" placeholder="请è¾å ¥æªä¸çº¿å æ°" 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="allPackageArea"> <el-input v-model="ruleForm.allPackageArea" placeholder="请è¾å ¥æ»å è£ é¢ç§¯" maxlength="18" 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="scanPackageArea"> <el-input v-model="ruleForm.scanPackageArea" placeholder="请è¾å ¥å·²æ«æå è£ é¢ç§¯" maxlength="18" 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="noScanPackageArea"> <el-input v-model="ruleForm.noScanPackageArea" placeholder="请è¾å ¥æªæ«æå è£ é¢ç§¯" maxlength="18" show-word-limit 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 { addMes_Order_Gather, updateMes_Order_Gather, detailMes_Order_Gather } from "/@/api/main/WmsOrder/mes_Order_Gather"; //ç¶çº§ä¼ 鿥çåæ° 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>({ planNo: [{required: true, message: '请è¾å ¥æ¹æ¬¡å·ï¼', trigger: 'blur',},], orderId: [{required: true, message: '请è¾å ¥è®¢åå·ï¼', trigger: 'blur',},], packageNum: [{required: true, message: '请è¾å ¥å æ°ï¼', trigger: 'blur',},], unLinePackageNum: [{required: true, message: '请è¾å ¥å·²ä¸çº¿å æ°ï¼', trigger: 'blur',},], noUnLinePackageNum: [{required: true, message: '请è¾å ¥æªä¸çº¿å æ°ï¼', trigger: 'blur',},], allPackageArea: [{required: true, message: '请è¾å ¥æ»å è£ é¢ç§¯ï¼', trigger: 'blur',},], scanPackageArea: [{required: true, message: '请è¾å ¥å·²æ«æå è£ é¢ç§¯ï¼', trigger: 'blur',},], noScanPackageArea: [{required: true, message: '请è¾å ¥æªæ«æå è£ é¢ç§¯ï¼', trigger: 'blur',},], 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 detailMes_Order_Gather(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 addMes_Order_Gather(values); } else { title='ç¼è¾'; ret = await updateMes_Order_Gather(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 () => { }); //å°å±æ§æè 彿°æ´é²ç»ç¶ç»ä»¶ defineExpose({ openDialog }); </script> LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/mes_Order_Gather/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,316 @@ <template> <div class="mes_Order_Gather-container"> <el-card shadow="hover" :body-style="{ paddingBottom: '0' }"> <el-form :model="queryParamsMes_Order_Gather" 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="queryParamsMes_Order_Gather.searchKey" clearable="" placeholder="ç产åå·,æ¹æ¬¡å·,订åå·,å建人,ä¿®æ¹äºº"/> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> <el-form-item label="ç产åå·"> <el-input v-model="queryParamsMes_Order_Gather.info5" clearable="" placeholder="请è¾å ¥ç产åå·"/> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> <el-form-item label="æ¹æ¬¡å·"> <el-input v-model="queryParamsMes_Order_Gather.planNo" clearable="" placeholder="请è¾å ¥æ¹æ¬¡å·"/> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> <el-form-item label="订åå·"> <el-input v-model="queryParamsMes_Order_Gather.orderId" clearable="" placeholder="请è¾å ¥è®¢åå·"/> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> <el-form-item label="æ¯å¦é½å¥"> <el-select clearable="" v-model="queryParamsMes_Order_Gather.isKitting" placeholder="è¯·éæ©æ¯å¦é½å¥"> <el-option v-for="(item,index) in getEnumIsKittingData_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="showAdvanceQueryUIMes_Order_Gather"> <el-form-item label="å æ°"> <el-input-number v-model="queryParamsMes_Order_Gather.packageNum" clearable="" placeholder="请è¾å ¥å æ°"/> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> <el-form-item label="å·²ä¸çº¿å æ°"> <el-input-number v-model="queryParamsMes_Order_Gather.unLinePackageNum" clearable="" placeholder="请è¾å ¥å·²ä¸çº¿å æ°"/> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> <el-form-item label="æªä¸çº¿å æ°"> <el-input-number v-model="queryParamsMes_Order_Gather.noUnLinePackageNum" clearable="" placeholder="请è¾å ¥æªä¸çº¿å æ°"/> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> <el-form-item label="æ»å è£ é¢ç§¯"> <el-input v-model="queryParamsMes_Order_Gather.allPackageArea" clearable="" placeholder="请è¾å ¥æ»å è£ é¢ç§¯"/> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> <el-form-item label="å·²æ«æå è£ é¢ç§¯"> <el-input v-model="queryParamsMes_Order_Gather.scanPackageArea" clearable="" placeholder="请è¾å ¥å·²æ«æå è£ é¢ç§¯"/> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> <el-form-item label="æªæ«æå è£ é¢ç§¯"> <el-input v-model="queryParamsMes_Order_Gather.noScanPackageArea" clearable="" placeholder="请è¾å ¥æªæ«æå è£ é¢ç§¯"/> </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMes_Order_Gather"> <el-form-item label="å建æ¶é´"> <el-date-picker placeholder="è¯·éæ©å建æ¶é´" value-format="YYYY/MM/DD HH:mm:ss" type="datetimerange" :default-time="defaultTimeRange" v-model="queryParamsMes_Order_Gather.createTimeRange" /> </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="handleQueryMes_Order_Gather" v-auth="'mes_Order_Gather:page'" :disabled="disabled_btnMes_Order_Gather"> æ¥è¯¢ </el-button> <el-button icon="ele-Refresh" @click="resetMes_Order_Gather"> éç½® </el-button> <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIMes_Order_Gather" v-if="!showAdvanceQueryUIMes_Order_Gather" style="margin-left:5px;"> é«çº§æ¥è¯¢ </el-button> <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIMes_Order_Gather" v-if="showAdvanceQueryUIMes_Order_Gather" style="margin-left:5px;"> éè </el-button> <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddMes_Order_Gather" v-auth="'mes_Order_Gather:add'"> æ°å¢ </el-button> <el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelMes_Order_Gather" v-auth="'mes_Order_Gather:exportExcel'" > å¯¼åº </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="tableRefMes_Order_Gather" :data="tableDataMes_Order_Gather" style="width: 100%" v-loading="loadingMes_Order_Gather" tooltip-effect="light" row-key="id" @sort-change="sortChangeMes_Order_Gather" border=""> <el-table-column type="index" label="åºå·" width="55" align="center"/> <el-table-column prop="info5" label="ç产åå·" show-overflow-tooltip="" /> <el-table-column prop="planNo" label="æ¹æ¬¡å·" show-overflow-tooltip="" /> <el-table-column prop="orderId" label="订åå·" show-overflow-tooltip="" /> <el-table-column prop="isKitting" label="æ¯å¦é½å¥" show-overflow-tooltip=""> <template #default="scope"> <el-tag v-if="scope.row.isKitting"> æ¯ </el-tag> <el-tag type="danger" v-else> å¦ </el-tag> </template> </el-table-column> <el-table-column prop="packageNum" label="å æ°" show-overflow-tooltip="" /> <el-table-column prop="unLinePackageNum" label="å·²ä¸çº¿å æ°" show-overflow-tooltip="" /> <el-table-column prop="noUnLinePackageNum" label="æªä¸çº¿å æ°" show-overflow-tooltip="" /> <el-table-column prop="allPackageArea" label="æ»å è£ é¢ç§¯" show-overflow-tooltip="" /> <el-table-column prop="scanPackageArea" label="å·²æ«æå è£ é¢ç§¯" show-overflow-tooltip="" /> <el-table-column prop="noScanPackageArea" 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 label="æä½" width="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('mes_Order_Gather:update') || auth('mes_Order_Gather:delete')"> <template #default="scope"> <el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditMes_Order_Gather(scope.row)" v-auth="'mes_Order_Gather:update'"> ç¼è¾ </el-button> <el-button icon="ele-Delete" size="small" text="" type="primary" @click="delMes_Order_Gather(scope.row)" v-auth="'mes_Order_Gather:delete'"> å é¤ </el-button> </template> </el-table-column> </el-table> <el-pagination v-model:currentPage="tableParamsMes_Order_Gather.page" v-model:page-size="tableParamsMes_Order_Gather.pageSize" :total="tableParamsMes_Order_Gather.total" :page-sizes="[10, 20, 50, 100, 200, 500]" small="" background="" @size-change="handleSizeChangeMes_Order_Gather" @current-change="handleCurrentChangeMes_Order_Gather" layout="total, sizes, prev, pager, next, jumper" /> <printDialogMes_Order_Gather ref="printDialogRefMes_Order_Gather" :title="printMes_Order_GatherTitle" @reloadTable="handleQueryMes_Order_Gather" /> <editDialogMes_Order_Gather ref="editDialogRefMes_Order_Gather" :title="editMes_Order_GatherTitle" @reloadTable="handleQueryMes_Order_Gather" /> </el-card> </div> </template> <script lang="ts" setup="" name="mes_Order_Gather"> 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 { exportPageExcel } from '/@/utils/exportPageExcel' //å¼å ¥å¯¼åºæ¹æ³ import printDialogMes_Order_Gather from '/@/views/system/print/component/hiprint/preview.vue' import editDialogMes_Order_Gather from '/@/views/main/WmsOrder/mes_Order_Gather/component/editDialog.vue' import { pageMes_Order_Gather, deleteMes_Order_Gather,importExcelMes_Order_Gather,downloadExcelTemplateMes_Order_Gather } from '/@/api/main/WmsOrder/mes_Order_Gather'; import { getAPI } from '/@/utils/axios-utils'; import { SysEnumApi } from '/@/api-services/api'; import commonFunction from '/@/utils/commonFunction'; const getEnumIsKittingData_Index = ref<any>([]); /***************************************************[è®¢åæ°æ®æä½]å¼å§***************************************************/ const showAdvanceQueryUIMes_Order_Gather = ref(false); const tableRefMes_Order_Gather = ref(null); const printDialogRefMes_Order_Gather = ref(); const editDialogRefMes_Order_Gather = ref(); const loadingMes_Order_Gather = ref(false); const disabled_btnMes_Order_Gather = ref(false); const tableDataMes_Order_Gather = ref<any>([]); const queryParamsMes_Order_Gather = ref<any>({}); const tableParamsMes_Order_Gather = ref({ page: 1, pageSize: 10, total: 0, }); const printMes_Order_GatherTitle = ref(""); const editMes_Order_GatherTitle = ref(""); // æ¹åé«çº§æ¥è¯¢çæ§ä»¶æ¾ç¤ºç¶æ const changeAdvanceQueryUIMes_Order_Gather = () => { showAdvanceQueryUIMes_Order_Gather.value = !showAdvanceQueryUIMes_Order_Gather.value; } // æ¥è¯¢è®¢åæ°æ® const handleQueryMes_Order_Gather = async () => { loadingMes_Order_Gather.value = true; disabled_btnMes_Order_Gather.value = true; var res = await pageMes_Order_Gather(Object.assign(queryParamsMes_Order_Gather.value, tableParamsMes_Order_Gather.value)); if(res.data.type=="success"){ tableDataMes_Order_Gather.value = res.data.result?.items ?? []; tableParamsMes_Order_Gather.value.total = res.data.result?.total; } loadingMes_Order_Gather.value = false; disabled_btnMes_Order_Gather.value = false; }; // éç½®è®¢åæ°æ®æ¥è¯¢ const resetMes_Order_Gather = async () => { queryParamsMes_Order_Gather.value = {} }; // è®¢åæ°æ®åæåº const sortChangeMes_Order_Gather = async (column: any) => { queryParamsMes_Order_Gather.value.field = column.prop; queryParamsMes_Order_Gather.value.order = column.order; await handleQueryMes_Order_Gather(); }; // æå¼æ°å¢è®¢åæ°æ®é¡µé¢ const openAddMes_Order_Gather = () => { editMes_Order_GatherTitle.value = 'æ·»å è®¢åæ°æ®'; editDialogRefMes_Order_Gather.value.openDialog(1,{}); }; // æå¼æå°è®¢åæ°æ®é¡µé¢ const openPrintMes_Order_Gather = async (row: any) => { printMes_Order_GatherTitle.value = 'æå°è®¢åæ°æ®'; } // æå¼ç¼è¾è®¢åæ°æ®é¡µé¢ const openEditMes_Order_Gather = (row: any) => { editMes_Order_GatherTitle.value = 'ç¼è¾è®¢åæ°æ®'; editDialogRefMes_Order_Gather.value.openDialog(2,row); }; // å é¤è®¢åæ°æ® const delMes_Order_Gather = (row: any) => { ElMessageBox.confirm(`ç¡®å®è¦å é¤å?`, "æç¤º", { confirmButtonText: "ç¡®å®", cancelButtonText: "åæ¶", type: "warning", }) .then(async () => { loadingMes_Order_Gather.value = true; var ret = await deleteMes_Order_Gather(row); if(ret.data.type=="success"){ ElMessage.success("å 餿å"); } loadingMes_Order_Gather.value = false; handleQueryMes_Order_Gather(); }) .catch(() => {}); }; // æ¹åè®¢åæ°æ®é¡µé¢å®¹é const handleSizeChangeMes_Order_Gather = (val: number) => { tableParamsMes_Order_Gather.value.pageSize = val; handleQueryMes_Order_Gather(); }; // æ¹åè®¢åæ°æ®é¡µç åºå· const handleCurrentChangeMes_Order_Gather = (val: number) => { tableParamsMes_Order_Gather.value.page = val; handleQueryMes_Order_Gather(); }; /***************************************************[è®¢åæ°æ®æä½]ç»æ***************************************************/ /***************************************************[è®¢åæ°æ®å¯¼åº]å¼å§***************************************************/ //å®ä¹å½å页é¢çæ¹æ³ç» const functionMapMes_Order_Gather = { getEnumIsKittingData_Index, formatDate_T_Date, formatDate_T_Time }; //ç¹å»å¯¼åºæé® const handleExportExcelMes_Order_Gather = async (formData:Blob) => { loadingMes_Order_Gather.value = true; disabled_btnMes_Order_Gather.value = true; var new_tableParamsMes_Order_Gather=JSON.parse(JSON.stringify(tableParamsMes_Order_Gather.value)); new_tableParamsMes_Order_Gather.page = 1; new_tableParamsMes_Order_Gather.pageSize = 100000; var res = await pageMes_Order_Gather(Object.assign(queryParamsMes_Order_Gather.value, new_tableParamsMes_Order_Gather)); if(res.data.type=="success"){ exportExcelMes_Order_Gather(res.data.result?.items ?? []); } loadingMes_Order_Gather.value = false; disabled_btnMes_Order_Gather.value = false; }; //å¯¼åº const exportExcelMes_Order_Gather = async (exportDataList:Array) => { exportPageExcel(exportDataList, tableRefMes_Order_Gather,"è®¢åæ°æ®",functionMapMes_Order_Gather); }; /***************************************************[è®¢åæ°æ®å¯¼åº]ç»æ***************************************************/ // è®¢åæ°æ®é¡µé¢å è½½æ¶ onMounted(async () => { getEnumIsKittingData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('TrueFalseEnum')).data.result ?? []; }); handleQueryMes_Order_Gather(); </script> <style scoped> :deep(.el-input), :deep(.el-select), :deep(.el-input-number) { width: 100%; } </style> LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsOrder/Mes_Order_Gather.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,76 @@ using Admin.NET.Core; /* * @author : åæå¥ * @date : 2024/5/29ä¸å10:26:39 * @desc : è°åº¦ä»»å¡ */ namespace Admin.NET.Application.Entity { /// <summary> /// è®¢åæ±æ»æ°æ® /// </summary> [SugarTable("mes_order_gather", "è®¢åæ±æ»æ°æ®")] public class Mes_Order_Gather : EntityBase { /// <summary> /// ç产åå· /// </summary> [Required] [SugarColumn(ColumnName = "Info5", ColumnDescription = "ç产åå·", Length = 60)] public string? Info5 { get; set; } [Required] [SugarColumn(ColumnName = "PlanNo", ColumnDescription = "æ¹æ¬¡å·", Length = 50)] public string PlanNo { get; set; } [Required] [SugarColumn(ColumnName = "OrderId", ColumnDescription = "订åå·", Length = 50)] public string OrderId { get; set; } /// <summary> /// æ¯å¦é½å¥ /// </summary> [SugarColumn(ColumnName = "IsKitting", ColumnDescription = "æ¯å¦é½å¥")] public bool? IsKitting { get; set; } /// <summary> /// å æ° /// </summary> [SugarColumn(ColumnName = "PackageNum", ColumnDescription = "å æ°")] public int PackageNum { get; set; } /// <summary> /// å·²ä¸çº¿å æ° /// </summary> [SugarColumn(ColumnName = "UnLinePackageNum", ColumnDescription = "å·²ä¸çº¿å æ°")] public int UnLinePackageNum { get; set; } /// <summary> /// æªä¸çº¿å æ° /// </summary> [SugarColumn(ColumnName = "NoUnLinePackageNum", ColumnDescription = "æªä¸çº¿å æ°")] public int NoUnLinePackageNum { get; set; } /// <summary> /// æ»å è£ é¢ç§¯ /// </summary> [SugarColumn(ColumnName = "AllPackageArea", ColumnDescription = "æ»å è£ é¢ç§¯")] public decimal AllPackageArea { get; set; } /// <summary> /// å·²æ«æå è£ é¢ç§¯ /// </summary> [SugarColumn(ColumnName = "ScanPackageArea", ColumnDescription = "å·²æ«æå è£ é¢ç§¯")] public decimal ScanPackageArea { get; set; } /// <summary> /// æªæ«æå è£ é¢ç§¯ /// </summary> [SugarColumn(ColumnName = "NoScanPackageArea", ColumnDescription = "æªæ«æå è£ é¢ç§¯")] public decimal NoScanPackageArea { get; set; } } } LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsOrder/Mes_Package_Gather.cs
@@ -51,6 +51,13 @@ [SugarColumn(ColumnName = "UpiStatus", ColumnDescription = "æ¿æç¶æ")] public UpiStatusEnum UpiStatus { get; set; } = UpiStatusEnum.åå§; /// <summary> /// æ¯å¦é½å /// </summary> [SugarColumn(ColumnName = "IsQiBao", ColumnDescription = "æ¯å¦é½å ")] public bool? IsQiBao { get; set; } #endregion LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Enum/WmsOrder/DispenseStatusEnum.cs
ÎļþÒÑɾ³ý LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Enum/WmsOrder/FinancialTypeEnum.cs
ÎļþÒÑɾ³ý LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Enum/WmsOrder/OrderStatusEnum.cs
ÎļþÒÑɾ³ý LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Enum/WmsOrder/PDRecordStatusEnum.cs
ÎļþÒÑɾ³ý LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Enum/WmsOrder/PDRecordTypeEnum.cs
ÎļþÒÑɾ³ý LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/ThirdInterFaceService.cs
@@ -45,6 +45,10 @@ throw Oops.Oh("æ¬æ¬¡æéå¤çUPIï¼éå¤å·ä¸º:" + dit.Key + ",é夿¡æ°:" + dit.Value); } //åä¸ä¸ªUPIåªè½å±äºä¸ä¸ª æ¹æ¬¡å·+订åå· //ä¼åå¨ ä¸ä¸ªæ¹æ¬¡å·ï¼å¤ä¸ªè®¢åå·çæ åµ //ä¼åå¨ ä¸ä¸ªè®¢åå·ï¼å¤ä¸ªæ¹æ¬¡å·çæ åµ //æç §æ¹æ¬¡å·+订åå·å é¤ List<string> packageList = new List<string>(); input.ForEach(x => packageList.Add(x.PlanNo + "_" + x.OrderId));//upisæ¯ä¼ è¿æ¥çupiåæ®µéå LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/Mes_Order_Gather/Dto/Mes_Order_GatherInput.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,256 @@ using Admin.NET.Core; using System.ComponentModel.DataAnnotations; namespace Admin.NET.Application; /// <summary> /// è®¢åæ°æ®åºç¡è¾å ¥åæ° /// </summary> public class Mes_Order_GatherBaseInput { /// <summary> /// ç产åå· /// </summary> public virtual string Info5 { get; set; } /// <summary> /// æ¹æ¬¡å· /// </summary> public virtual string PlanNo { get; set; } /// <summary> /// 订åå· /// </summary> public virtual string OrderId { get; set; } /// <summary> /// æ¯å¦é½å¥ /// </summary> public virtual bool? IsKitting { get; set; } /// <summary> /// å æ° /// </summary> public virtual int PackageNum { get; set; } /// <summary> /// å·²ä¸çº¿å æ° /// </summary> public virtual int UnLinePackageNum { get; set; } /// <summary> /// æªä¸çº¿å æ° /// </summary> public virtual int NoUnLinePackageNum { get; set; } /// <summary> /// æ»å è£ é¢ç§¯ /// </summary> public virtual decimal AllPackageArea { get; set; } /// <summary> /// å·²æ«æå è£ é¢ç§¯ /// </summary> public virtual decimal ScanPackageArea { get; set; } /// <summary> /// æªæ«æå è£ é¢ç§¯ /// </summary> public virtual decimal NoScanPackageArea { get; set; } /// <summary> /// å建æ¶é´ /// </summary> public virtual DateTime? CreateTime { get; set; } /// <summary> /// ä¿®æ¹æ¶é´ /// </summary> public virtual DateTime? UpdateTime { get; set; } /// <summary> /// å建人Id /// </summary> public virtual long? CreateUserId { get; set; } /// <summary> /// å建人 /// </summary> public virtual string CreateUserName { get; set; } /// <summary> /// ä¿®æ¹äººId /// </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 class Mes_Order_GatherInput : BasePageInput { /// <summary> /// å ³é®åæ¥è¯¢ /// </summary> public string? SearchKey { get; set; } /// <summary> /// ç产åå· /// </summary> public string? Info5 { get; set; } /// <summary> /// æ¹æ¬¡å· /// </summary> public string? PlanNo { get; set; } /// <summary> /// 订åå· /// </summary> public string? OrderId { get; set; } /// <summary> /// æ¯å¦é½å¥ /// </summary> public bool? IsKitting { get; set; } /// <summary> /// å æ° /// </summary> public int? PackageNum { get; set; } /// <summary> /// å·²ä¸çº¿å æ° /// </summary> public int? UnLinePackageNum { get; set; } /// <summary> /// æªä¸çº¿å æ° /// </summary> public int? NoUnLinePackageNum { get; set; } /// <summary> /// æ»å è£ é¢ç§¯ /// </summary> public decimal? AllPackageArea { get; set; } /// <summary> /// å·²æ«æå è£ é¢ç§¯ /// </summary> public decimal? ScanPackageArea { get; set; } /// <summary> /// æªæ«æå è£ é¢ç§¯ /// </summary> public decimal? NoScanPackageArea { get; set; } /// <summary> /// å建æ¶é´ /// </summary> public DateTime? CreateTime { get; set; } /// <summary> /// å建æ¶é´èå´ /// </summary> public List<DateTime?> CreateTimeRange { get; set; } } /// <summary> /// è®¢åæ°æ®å¢å è¾å ¥åæ° /// </summary> public class AddMes_Order_GatherInput : Mes_Order_GatherBaseInput { /// <summary> /// æ¹æ¬¡å· /// </summary> [Required(ErrorMessage = "æ¹æ¬¡å·ä¸è½ä¸ºç©º")] public override string PlanNo { get; set; } /// <summary> /// 订åå· /// </summary> [Required(ErrorMessage = "订åå·ä¸è½ä¸ºç©º")] public override string OrderId { get; set; } /// <summary> /// å æ° /// </summary> [Required(ErrorMessage = "å æ°ä¸è½ä¸ºç©º")] public override int PackageNum { get; set; } /// <summary> /// å·²ä¸çº¿å æ° /// </summary> [Required(ErrorMessage = "å·²ä¸çº¿å æ°ä¸è½ä¸ºç©º")] public override int UnLinePackageNum { get; set; } /// <summary> /// æªä¸çº¿å æ° /// </summary> [Required(ErrorMessage = "æªä¸çº¿å æ°ä¸è½ä¸ºç©º")] public override int NoUnLinePackageNum { get; set; } /// <summary> /// æ»å è£ é¢ç§¯ /// </summary> [Required(ErrorMessage = "æ»å è£ é¢ç§¯ä¸è½ä¸ºç©º")] public override decimal AllPackageArea { get; set; } /// <summary> /// å·²æ«æå è£ é¢ç§¯ /// </summary> [Required(ErrorMessage = "å·²æ«æå è£ é¢ç§¯ä¸è½ä¸ºç©º")] public override decimal ScanPackageArea { get; set; } /// <summary> /// æªæ«æå è£ é¢ç§¯ /// </summary> [Required(ErrorMessage = "æªæ«æå è£ é¢ç§¯ä¸è½ä¸ºç©º")] public override decimal NoScanPackageArea { get; set; } /// <summary> /// 软å é¤ /// </summary> [Required(ErrorMessage = "软å é¤ä¸è½ä¸ºç©º")] public override bool IsDelete { get; set; } } /// <summary> /// è®¢åæ°æ®å é¤è¾å ¥åæ° /// </summary> public class DeleteMes_Order_GatherInput : BaseIdInput { } /// <summary> /// è®¢åæ°æ®æ´æ°è¾å ¥åæ° /// </summary> public class UpdateMes_Order_GatherInput : AddMes_Order_GatherInput { /// <summary> /// 主é®Id /// </summary> [Required(ErrorMessage = "主é®Idä¸è½ä¸ºç©º")] public long Id { get; set; } } /// <summary> /// è®¢åæ°æ®ä¸»é®æ¥è¯¢è¾å ¥åæ° /// </summary> public class QueryByIdMes_Order_GatherInput : DeleteMes_Order_GatherInput { } LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/Mes_Order_Gather/Dto/Mes_Order_GatherOutput.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,100 @@ namespace Admin.NET.Application; /// <summary> /// è®¢åæ°æ®è¾åºåæ° /// </summary> public class Mes_Order_GatherOutput { /// <summary> /// 主é®Id /// </summary> public long? Id { get; set; } /// <summary> /// ç产åå· /// </summary> public string Info5 { get; set; } /// <summary> /// æ¹æ¬¡å· /// </summary> public string PlanNo { get; set; } /// <summary> /// 订åå· /// </summary> public string OrderId { get; set; } /// <summary> /// æ¯å¦é½å¥ /// </summary> public bool? IsKitting { get; set; } /// <summary> /// å æ° /// </summary> public int PackageNum { get; set; } /// <summary> /// å·²ä¸çº¿å æ° /// </summary> public int UnLinePackageNum { get; set; } /// <summary> /// æªä¸çº¿å æ° /// </summary> public int NoUnLinePackageNum { get; set; } /// <summary> /// æ»å è£ é¢ç§¯ /// </summary> public decimal AllPackageArea { get; set; } /// <summary> /// å·²æ«æå è£ é¢ç§¯ /// </summary> public decimal ScanPackageArea { get; set; } /// <summary> /// æªæ«æå è£ é¢ç§¯ /// </summary> public decimal NoScanPackageArea { get; set; } /// <summary> /// å建æ¶é´ /// </summary> public DateTime? CreateTime { get; set; } /// <summary> /// ä¿®æ¹æ¶é´ /// </summary> public DateTime? UpdateTime { get; set; } /// <summary> /// å建人Id /// </summary> public long? CreateUserId { get; set; } /// <summary> /// å建人 /// </summary> public string CreateUserName { get; set; } /// <summary> /// ä¿®æ¹äººId /// </summary> public long? UpdateUserId { get; set; } /// <summary> /// ä¿®æ¹äºº /// </summary> public string UpdateUserName { get; set; } /// <summary> /// 软å é¤ /// </summary> public bool IsDelete { get; set; } } LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOrder/Mes_Order_Gather/Mes_Order_GatherService.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,201 @@ using 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 Mes_Order_GatherService : IDynamicApiController, ITransient { private readonly SqlSugarRepository<Mes_Order_Gather> _rep; public Mes_Order_GatherService(SqlSugarRepository<Mes_Order_Gather> rep) { _rep = rep; } /// <summary> /// å页æ¥è¯¢è®¢åæ°æ® /// </summary> /// <param name="input"></param> /// <returns></returns> [HttpPost] [ApiDescriptionSettings(Name = "Page")] [Description("Mes_Order_Gather/Page")] public async Task<SqlSugarPagedList<Mes_Order_GatherOutput>> Page(Mes_Order_GatherInput 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("Mes_Order_Gather/List")] public async Task<List<Mes_Order_GatherOutput>> List([FromQuery] Mes_Order_GatherInput input) { var query = CommonPageFilter(input); return await query.OrderBuilder(input, "", "Id").Select<Mes_Order_GatherOutput>().ToListAsync(); } /// <summary> /// å¢å è®¢åæ°æ® /// </summary> /// <param name="input"></param> /// <returns></returns> [HttpPost] [ApiDescriptionSettings(Name = "Add")] [Description("Mes_Order_Gather/Add")] public async Task<long> Add(AddMes_Order_GatherInput input) { var entity = input.Adapt<Mes_Order_Gather>(); //é夿§éªè¯ await CheckExist(entity); await _rep.InsertAsync(entity); return entity.Id; } /// <summary> /// å é¤è®¢åæ°æ® /// </summary> /// <param name="input"></param> /// <returns></returns> [HttpPost] [ApiDescriptionSettings(Name = "Delete")] [Description("Mes_Order_Gather/Delete")] public async Task Delete(DeleteMes_Order_GatherInput 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("Mes_Order_Gather/Update")] public async Task Update(UpdateMes_Order_GatherInput input) { var entity = input.Adapt<Mes_Order_Gather>(); //é夿§éªè¯ 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("Mes_Order_Gather/Detail")] public async Task<Mes_Order_Gather> Detail([FromQuery] QueryByIdMes_Order_GatherInput input) { return await _rep.GetFirstAsync(u => u.Id == input.Id); } #region ç§ææ¹æ³ /// <summary> /// å ¬å ±æ¥è¯¢è®¢åæ°æ®æ¡ä»¶ /// </summary> /// <param name="input"></param> /// <returns></returns> private ISugarQueryable<Mes_Order_GatherOutput> CommonPageFilter(Mes_Order_GatherInput input) { var query = _rep.AsQueryable() .WhereIF(!string.IsNullOrWhiteSpace(input.SearchKey), u => u.Info5.Contains(input.SearchKey.Trim()) || u.PlanNo.Contains(input.SearchKey.Trim()) || u.OrderId.Contains(input.SearchKey.Trim()) || u.CreateUserName.Contains(input.SearchKey.Trim()) || u.UpdateUserName.Contains(input.SearchKey.Trim()) ) .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.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(input.IsKitting.HasValue, u => u.IsKitting == input.IsKitting) .WhereIF(input.PackageNum>0, u => u.PackageNum == input.PackageNum) .WhereIF(input.UnLinePackageNum>0, u => u.UnLinePackageNum == input.UnLinePackageNum) .WhereIF(input.NoUnLinePackageNum>0, u => u.NoUnLinePackageNum == input.NoUnLinePackageNum) .Select<Mes_Order_GatherOutput>(); if(input.CreateTimeRange != null && input.CreateTimeRange.Count >0) { DateTime? start= input.CreateTimeRange[0].Value; query = query.WhereIF(start.HasValue, u => u.CreateTime >= start); if (input.CreateTimeRange.Count >1 && input.CreateTimeRange[1].HasValue) { var end = input.CreateTimeRange[1].Value; query = query.Where(u => u.CreateTime <= end); } } return query; } /// <summary> /// é夿§éªè¯ /// </summary> /// <param name="input">éªè¯å¯¹è±¡</param> /// <param name="isEdit">æ¯å¦æ¯ç¼è¾</param> /// <returns></returns> private async Task CheckExist( Mes_Order_Gather input,bool isEdit=false) { //没æé ç½®ç»åæ ¡éªï¼ä¸éè¦éªé //没æé ç½®åç¬æ ¡éªï¼ä¸éè¦éªé } /// <summary> /// æ ¹æ®ç»åæ ¡éªååç¬æ ¡éªéªè¯æ°æ®æ¯å¦å·²åå¨-å¯¼å ¥æ¶éªè¯ /// </summary> /// <param name="inputs"></param> /// <returns></returns> private async Task CheckExisitForImport(List<Mes_Order_Gather> inputs) { if (inputs?.Count <= 0) { throw Oops.Oh($"å¯¼å ¥æ°æ®ä¸è½ä¸ºç©º"); } //æ ¹æ®ç»åæ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® //æ ¹æ®åç¬æ ¡éªéªè¯è¡¨æ ¼ä¸ä¸æ¯å¦å·²åå¨ç¸åæ°æ® } #endregion } LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsStockQuan/WmsStockQuan/Dto/WmsStockQuanInput.cs
@@ -427,43 +427,3 @@ } /// <summary> /// åºåä¿¡æ¯å页æ¥è¯¢è¾å ¥åæ° /// </summary> public class KittingListInput : BasePageInput { /// <summary> /// å ³é®åæ¥è¯¢ /// </summary> public string? SearchKey { get; set; } /// <summary> /// æ¯å¦é½å¥ /// </summary> public bool? IsKitting { get; set; } /// <summary> /// è¿å ¥æ¶é´ /// </summary> public DateTime? InTime { get; set; } /// <summary> /// è¿å ¥æ¶é´èå´ /// </summary> public List<DateTime?> InTimeRange { get; set; } /// <summary> /// é¨ä»¶æ¡ç /// </summary> public string? UPI { get; set; } /// <summary> /// é¨ä»¶åç§° /// </summary> public string? DetailName { get; set; } /// <summary> /// æ¹æ¬¡ /// </summary> public string? PlanNo { get; set; } public string PackageCode { get; set; } } LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsStockQuan/WmsStockQuan/WmsStockQuanService.cs
@@ -5,6 +5,8 @@ using System.Web; using System.Text; using System; using Admin.NET.Application.Service.WmsTask.WmsRbLineTask.Dto; namespace Admin.NET.Application; /// <summary> /// åºåä¿¡æ¯æå¡ LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsTask/WmsOperationTaskService.cs
@@ -6,6 +6,7 @@ using System.Text; using DocumentFormat.OpenXml.Office.CustomUI; using Microsoft.CodeAnalysis.Operations; using Admin.NET.Application.Service.WmsTask.WmsRbLineTask.Dto; namespace Admin.NET.Application; /// <summary> @@ -19,10 +20,13 @@ private readonly SqlSugarRepository<Mes_Package_Gather> _mesPackageGatherRep; private readonly SqlSugarRepository<SysConfig> _sysConfigRep; private readonly SqlSugarRepository<Mes_BatchOrderUPI_New> _mesBatchOrderUpiRep; private readonly SqlSugarRepository<Mes_Order_Gather> _mesOrderGatherRep; public WmsOperationTaskService(SqlSugarRepository<WmsRbLineTask> rep, SqlSugarRepository<WmsStockQuan> wmsStockQuanRep , SqlSugarRepository<Mes_Package_Gather> mesPackageGatherRep , SqlSugarRepository<SysConfig> sysConfigRep , SqlSugarRepository<Mes_BatchOrderUPI_New> mesBatchOrderUpiRep , SqlSugarRepository<Mes_Order_Gather> mesOrderGatherRep ) { _sysConfigRep = sysConfigRep; @@ -30,6 +34,7 @@ _rep = rep; _wmsStockQuanRep = wmsStockQuanRep; _mesBatchOrderUpiRep = mesBatchOrderUpiRep; _mesOrderGatherRep = mesOrderGatherRep; } @@ -159,5 +164,27 @@ } return singlePackage; } /// <summary> /// æ¥è¯¢ä¸é½å¥åæ® /// </summary> /// <param name="input"></param> /// <returns></returns> [HttpGet] [ApiDescriptionSettings(Name = "QueryNoKittingList")] [Description("WmsOperationTask/QueryNoKittingList")] public async Task<List<Mes_Order_Gather>> QueryNoKittingList([FromQuery] KittingListInput input) { var list = await _mesOrderGatherRep.AsQueryable() .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.Trim())) .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.Trim())) .Where(x=>((DateTime)x.CreateTime).ToString("yyyyMMdd")==DateTime.Now.ToString("yyyyMMdd")) .Where(x => x.IsKitting == false) .OrderBy(g => g.Id) .ToListAsync(); // ç¡®ä¿è·åç»æä¸º List return list; // ç»æ } } LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsTask/WmsRbLineTask/Dto/KittingListInput.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,53 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Admin.NET.Application.Service.WmsTask.WmsRbLineTask.Dto; /// <summary> /// åºåä¿¡æ¯å页æ¥è¯¢è¾å ¥åæ° /// </summary> public class KittingListInput : BasePageInput { /// <summary> /// å ³é®åæ¥è¯¢ /// </summary> public string? SearchKey { get; set; } /// <summary> /// ç产åå· /// </summary> public string? Info5 { get; set; } /// <summary> /// æ¯å¦é½å¥ /// </summary> public bool? IsKitting { get; set; } /// <summary> /// è¿å ¥æ¶é´ /// </summary> public DateTime? InTime { get; set; } /// <summary> /// è¿å ¥æ¶é´èå´ /// </summary> public List<DateTime?> InTimeRange { get; set; } /// <summary> /// é¨ä»¶æ¡ç /// </summary> public string? UPI { get; set; } /// <summary> /// é¨ä»¶åç§° /// </summary> public string? DetailName { get; set; } /// <summary> /// æ¹æ¬¡ /// </summary> public string? PlanNo { get; set; } public string PackageCode { get; set; } }