From 2905c63ec884f531152a4e97a4d67034e8149d6d Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周二, 17 12月 2024 10:28:43 +0800 Subject: [PATCH] 22 --- LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/WmsOperationTaskService.cs | 37 +++- LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/Dto/UnlineForNGPackageInput.cs | 5 LA24030_LuLiPackageLine_Pda/pages/index/index.vue | 6 CC/iWareSql/WmsDBModel/mes_push_packagecode.cs | 5 LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPackageCode/index.vue | 17 + LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPackageCode/component/editDialog.vue | 9 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsOrder/MesPushPaperCut.cs | 6 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/Dto/MesPushPackageCodeOutput.cs | 5 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsOrder/MesPushPackageCode.cs | 6 LA24030_LuLiPackageLine_Pda/api/putIn/artificial.js | 7 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/MesPushPackageCodeService.cs | 28 ++ LA24030_LuLiPackageLine_Pda/pages/takeMaterial/orderpiece/exceptionHandle.vue | 231 +++++++++++++++++++++++++ CC/iWareCC_ASRS/WmsTask/PushPaperCutToMes.cs | 8 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/Dto/MesPushPaperCutOutput.cs | 5 CC/iWareCC_ASRS/WmsTask/PushPackageCodeToMes.cs | 4 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/Dto/MesPushPaperCutInput.cs | 14 + LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/MesPushPaperCutService.cs | 10 + LA24030_LuLiPackageLine_Pda/pages.json | 11 + LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/manualFeedKittingNg/index.vue | 36 +++ CC/iWareSql/WmsDBModel/mes_push_papercut.cs | 6 LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPaperCut/component/editDialog.vue | 7 LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPaperCut/index.vue | 7 LA24030_LuLiPackageLine_Pda/manifest.json | 4 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/Dto/MesPushPackageCodeInput.cs | 23 ++ 24 files changed, 469 insertions(+), 28 deletions(-) diff --git a/CC/iWareCC_ASRS/WmsTask/PushPackageCodeToMes.cs b/CC/iWareCC_ASRS/WmsTask/PushPackageCodeToMes.cs index cb8d14f..bbd4c8a 100644 --- a/CC/iWareCC_ASRS/WmsTask/PushPackageCodeToMes.cs +++ b/CC/iWareCC_ASRS/WmsTask/PushPackageCodeToMes.cs @@ -40,12 +40,13 @@ var value = edm.mes_push_packagecode.Where(x => x.PushStatus == 0 || x.PushStatus == 1).FirstOrDefault(); if (value != null) { + value.PushTime = value.UpdateTime = DateTime.Now; var res = new HTTPService(Mes_Api).getContent<Respone>(Mes_Api_packagecompleted + "?PackageCode=" + value.PackageCode, Guid.NewGuid(), 10000); value.UpdateTime = DateTime.Now; + value.RetTime = DateTime.Now; if (res.iState == 0) { - value.PushTime = value.UpdateTime = DateTime.Now; value.UpdateUserName = SysGloble.WCSSystem; value.PushNum++; value.PushStatus = (int)PushStatusEnum.PushSuccess; @@ -53,7 +54,6 @@ } else { - value.PushTime = value.UpdateTime = DateTime.Now; value.UpdateUserName = SysGloble.WCSSystem; value.PushStatus = (int)PushStatusEnum.Pushing; value.PushNum++; diff --git a/CC/iWareCC_ASRS/WmsTask/PushPaperCutToMes.cs b/CC/iWareCC_ASRS/WmsTask/PushPaperCutToMes.cs index 9e4af4e..86528c6 100644 --- a/CC/iWareCC_ASRS/WmsTask/PushPaperCutToMes.cs +++ b/CC/iWareCC_ASRS/WmsTask/PushPaperCutToMes.cs @@ -40,12 +40,13 @@ var value = edm.mes_push_papercut.Where(x => x.PushStatus == 0 || x.PushStatus == 1).FirstOrDefault(); if (value != null) { + value.PushTime = value.UpdateTime = DateTime.Now; var res = new HTTPService(Mes_Api).getContent<Respone>(Mes_Api_papercut + "?PackageCode=" + value.PackageCode, Guid.NewGuid(), 10000); value.UpdateTime = DateTime.Now; + value.RetTime = DateTime.Now; if (res.iState == 0) { - value.PushTime = value.UpdateTime = DateTime.Now; value.UpdateUserName = SysGloble.WCSSystem; value.PushNum++; value.PushStatus = (int)PushStatusEnum.PushSuccess; @@ -53,15 +54,18 @@ } else { - value.PushTime = value.UpdateTime = DateTime.Now; value.UpdateUserName = SysGloble.WCSSystem; value.PushStatus = (int)PushStatusEnum.Pushing; value.PushNum++; value.ApiMessage = (res.message ?? "") + (res.errorMessage ?? ""); + + //涓嶅啀 鏇存柊涓� 鍙戦�佸け璐ャ�傚繀椤昏绛夊緟 绾哥鏈鸿繑鍥炴纭殑淇℃伅鎵嶈锛侊紒锛併�怑ditby shaocx,2024-12-17銆� + /* if (value.PushNum >= 3) { value.PushStatus = (int)PushStatusEnum.PushFail; } + //*/ } edm.SaveChanges(); } diff --git a/CC/iWareSql/WmsDBModel/mes_push_packagecode.cs b/CC/iWareSql/WmsDBModel/mes_push_packagecode.cs index a02e4bb..df3bdd3 100644 --- a/CC/iWareSql/WmsDBModel/mes_push_packagecode.cs +++ b/CC/iWareSql/WmsDBModel/mes_push_packagecode.cs @@ -19,6 +19,11 @@ public DateTime? PushTime { get; set; } + /// <summary> + /// 返回时间 + /// </summary> + public DateTime? RetTime { get; set; } + public int PushNum { get; set; } public string ApiMessage { get; set; } diff --git a/CC/iWareSql/WmsDBModel/mes_push_papercut.cs b/CC/iWareSql/WmsDBModel/mes_push_papercut.cs index fcfa59c..b4cad56 100644 --- a/CC/iWareSql/WmsDBModel/mes_push_papercut.cs +++ b/CC/iWareSql/WmsDBModel/mes_push_papercut.cs @@ -19,6 +19,12 @@ public DateTime? PushTime { get; set; } + + /// <summary> + /// 返回时间 + /// </summary> + public DateTime? RetTime { get; set; } + public double? Info1 { get; set; } public double? Info2 { get; set; } diff --git a/LA24030_LuLiPackageLine_Pda/api/putIn/artificial.js b/LA24030_LuLiPackageLine_Pda/api/putIn/artificial.js index c48c0a4..5e4caba 100644 --- a/LA24030_LuLiPackageLine_Pda/api/putIn/artificial.js +++ b/LA24030_LuLiPackageLine_Pda/api/putIn/artificial.js @@ -246,3 +246,10 @@ data: data }) } +export function PartClear(data){ + return request({ + url: `/api/WmsOperationTask/PartClear`, + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/LA24030_LuLiPackageLine_Pda/manifest.json b/LA24030_LuLiPackageLine_Pda/manifest.json index 0fe8119..3821c06 100644 --- a/LA24030_LuLiPackageLine_Pda/manifest.json +++ b/LA24030_LuLiPackageLine_Pda/manifest.json @@ -1,8 +1,8 @@ { "name" : "LuLiMuYe_Package_Pda", "appid" : "__UNI__28D87EB", - "description" : "2024.12.14", - "versionName" : "1.0.5", + "description" : "2024.12.17", + "versionName" : "1.0.6", "versionCode" : "100", "transformPx" : false, "app-plus" : { diff --git a/LA24030_LuLiPackageLine_Pda/pages.json b/LA24030_LuLiPackageLine_Pda/pages.json index c917ac5..24e152d 100644 --- a/LA24030_LuLiPackageLine_Pda/pages.json +++ b/LA24030_LuLiPackageLine_Pda/pages.json @@ -218,7 +218,16 @@ "enablePullDownRefresh": false } - },{ + }, + { + "path": "pages/takeMaterial/orderpiece/exceptionHandle", + "style": { + "navigationBarTitleText": "寮傚父澶勭悊", + "enablePullDownRefresh": false + } + + } + ,{ "path": "pages/takeMaterial/orderpiece/orderpiecePo", "style": { "navigationBarTitleText": "po鏀惰揣", diff --git a/LA24030_LuLiPackageLine_Pda/pages/index/index.vue b/LA24030_LuLiPackageLine_Pda/pages/index/index.vue index a7ba2a1..be5b133 100644 --- a/LA24030_LuLiPackageLine_Pda/pages/index/index.vue +++ b/LA24030_LuLiPackageLine_Pda/pages/index/index.vue @@ -108,6 +108,12 @@ src: '../../static/index/cancel.png', pages: '../takeMaterial/orderpiece/orderpiece' }, +{ + name: '寮傚父澶勭悊', + icon: 'icon-shouhuoguanli', + src: '../../static/index/cancel.png', + pages: '../takeMaterial/orderpiece/exceptionHandle' + }, { name: '鏉夸欢鏌ョ湅', diff --git a/LA24030_LuLiPackageLine_Pda/pages/takeMaterial/orderpiece/exceptionHandle.vue b/LA24030_LuLiPackageLine_Pda/pages/takeMaterial/orderpiece/exceptionHandle.vue new file mode 100644 index 0000000..8eb98f2 --- /dev/null +++ b/LA24030_LuLiPackageLine_Pda/pages/takeMaterial/orderpiece/exceptionHandle.vue @@ -0,0 +1,231 @@ +<template> + <view class="overflow" style="padding-bottom: 150rpx"> + <cu-custom bgColor="bg-white" :isBack="true"> + <block slot="backText"> </block> + <block slot="content">寮傚父澶勭悊</block> + </cu-custom> + + + <u-form + labelPosition="left" + label-width="180rpx" + :model="warehouse" + ref="warehouseRef" + > + <!-- <u-row + class="border_bottom margin_top10rpx padding_left25rpx" + style="background-color: #fff" + > + <u-col span="12"> + <u-form-item + label="鍖呰鍙�:" + prop="packageCode" + required + class="uFormItem" + > + <u-input + v-model.trim="warehouse.packageCode" + @confirm="getContainerData(1)" + placeholder="璇峰綍鍏ユ垨鎵爜" + class="width" + :focus="curFoucus" + > + </u-input> + </u-form-item> + </u-col> + </u-row> --> + <u-row + class="border_bottom margin_top10rpx padding_left25rpx" + style="background-color: #fff" + > + <u-col span="12"> + + <u-form-item label="" class="uFormItem"> + <button class=" bg-grey" @click="do_PartClear">269浣嶇疆娓呴櫎鎵爜淇℃伅</button> + </u-form-item> + </u-col> + </u-row> + </u-form> + </div> + </u-popup> + </view> +</template> +<script> +import ButtonModal from "@/components/buttonModal.vue"; +import ModalCode from "@/components/ModalCode.vue"; +import { + WmsOperationTaskSetNG, + PartClear, + querySingleUpiByUpi, + getenumDataList, +} from "@/api/putIn/artificial.js"; + +export default { + data() { + return { + operator: "", + warehouse: { + packageCode: "", + upi: "", + }, + singlist: [ ], //璇︽儏鍒楄〃 + ordersId: 0, //褰撳墠瀹瑰櫒缁戝畾鐨勪笂鏋跺崟 + rescode: 0, + resmessage: "", + options: [ + { + text: "璇︽儏", + style: { + backgroundColor: "#fc9f35", + }, + }, + ], + detailshow: false, + materlist: {}, + curFoucus: true, + timer: null, + timerSm: null, + detailableZb: false, + detailable: false, + gridFocus: false, + gridable: true, + kwbhAllowed: false, + enumList: [], + areaCodeEnum: [], + upiFlagEnum: [], + }; + }, + components: { + ButtonModal, + ModalCode, + }, + created() { + getenumDataList({ + EnumName: "UpiStatusEnum", + }).then((res) => { + this.enumList = res.result || []; + }); + getenumDataList({ + EnumName: "AreaCodeEnum", + }).then((res) => { + this.areaCodeEnum = res.result || []; + }); + getenumDataList({ + EnumName: "UpiFlagEnum", + }).then((res) => { + this.upiFlagEnum = res.result || []; + }); + }, + onLoad() { + this.operator = JSON.parse(uni.getStorageSync("userInfo")).name; + }, + mounted() {}, + methods: { + getEnumName(value) { + const name = this.enumList.find((item) => item.value === value); + return name ? name.name : ""; + }, + getUpiFlagEnumName(value) { + const name = this.upiFlagEnum.find((item) => item.value === value); + return name ? name.name : ""; + }, + getAreaCodeEnumName(value) { + const name = this.areaCodeEnum.find((item) => item.value === value); + return name ? name.name : ""; + }, + //鑾峰彇鐨勪俊鎭� + getContainerData() { + if (!this.warehouse.upi) { + uni.showToast({ + title: "璇锋壂閮ㄤ欢鏉$爜", + icon: "none", + duration: 2000, + }); + return; + } + querySingleUpiByUpi({ + upi: this.warehouse.upi, + }).then((res) => { + const result = res.result; + if (Array.isArray(result) && result.length == 0) { + uni.showToast({ + title: "鏁版嵁涓嶅瓨鍦�", + icon: "none", + duration: 5000, + }); + this.singlist = []; + return; + } + this.singlist = res.result; + }); + }, + // 濡傛灉鎵撳紑涓�涓殑鏃跺�欙紝涓嶉渶瑕佸叧闂叾浠栵紝鍒欐棤闇�瀹炵幇鏈柟娉� + open(index) { + // 鍏堝皢姝e湪琚搷浣滅殑swipeAction鏍囪涓烘墦寮�鐘舵�侊紝鍚﹀垯鐢变簬props鐨勭壒鎬ч檺鍒讹紝 + // 鍘熸湰涓�'false'锛屽啀娆¤缃负'false'浼氭棤鏁� + this.singlist[index].show = true; + this.singlist.map((val, idx) => { + if (index != idx) this.singlist[idx].show = false; + }); + }, + close(index) { + this.singlist[index].show = false; + }, + //鐗╂枡璇︽儏 + longpress(index, eindex) { + this.materlist = this.singlist[index]; + this.detailshow = true; + }, + + //纭 + do_PartClear() { + const params = { + }; + uni.showModal({ + title: "娓呯悊269鎵爜淇℃伅", + content: "鏄惁纭娓呯悊269鎵爜淇℃伅锛�", + showCancel: true, + cancelColor: "#333333", + success: (res) => { + if (res.confirm) { + PartClear(params).then((res) => { + this.rescode = 200; + this.$refs.resmodal.show = true; + this.resmessage = "娓呯悊269鎵爜淇℃伅鎴愬姛"; + }); + } else if (res.cancel) { + } + }, + }); + + }, + rest() { + this.warehouse.upi = ""; + this.singlist = []; + }, + + + }, +}; +</script> +<style lang="scss"> +.content { + height: 500rpx; + overflow-y: scroll; + width: 100%; + padding: 15rpx; + box-sizing: border-box; + + .content-item { + padding: 15rpx; + background-color: #fff; + margin-bottom: 15rpx; + border-radius: 8rpx; + font-size: 32rpx; + } +} + +.bg_item { + background: #ffebcd !important; +} +</style> diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPackageCode/component/editDialog.vue b/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPackageCode/component/editDialog.vue index e5f7d12..7a1aba1 100644 --- a/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPackageCode/component/editDialog.vue +++ b/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPackageCode/component/editDialog.vue @@ -31,7 +31,14 @@ </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-form-item label="鎺ㄩ�佹椂闂�" prop="pushTime"> - <el-date-picker v-model="ruleForm.pushTime" type="datetime" placeholder="鎺ㄩ�佹椂闂�" /> + <el-date-picker v-model="ruleForm.pushTime" type="date" placeholder="鎺ㄩ�佹椂闂�" /> + + </el-form-item> + + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> + <el-form-item label="杩斿洖鏃堕棿" prop="retTime"> + <el-date-picker v-model="ruleForm.retTime" type="date" placeholder="杩斿洖鏃堕棿" /> </el-form-item> diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPackageCode/index.vue b/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPackageCode/index.vue index 5318cf9..47ac47c 100644 --- a/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPackageCode/index.vue +++ b/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPackageCode/index.vue @@ -26,7 +26,13 @@ </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPackageCode"> <el-form-item label="鎺ㄩ�佹椂闂�"> - <el-date-picker placeholder="璇烽�夋嫨鎺ㄩ�佹椂闂�" value-format="YYYY/MM/DD HH:mm:ss" type="datetimerange" :default-time="defaultTimeRange" v-model="queryParamsMesPushPackageCode.pushTimeRange" /> + <el-date-picker placeholder="璇烽�夋嫨鎺ㄩ�佹椂闂�" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsMesPushPackageCode.pushTimeRange" /> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPackageCode"> + <el-form-item label="杩斿洖鏃堕棿"> + <el-date-picker placeholder="璇烽�夋嫨杩斿洖鏃堕棿" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsMesPushPackageCode.retTimeRange" /> </el-form-item> </el-col> @@ -45,6 +51,12 @@ <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPackageCode"> <el-form-item label="鍒涘缓鏃堕棿"> <el-date-picker placeholder="璇烽�夋嫨鍒涘缓鏃堕棿" value-format="YYYY/MM/DD HH:mm:ss" type="datetimerange" :default-time="defaultTimeRange" v-model="queryParamsMesPushPackageCode.createTimeRange" /> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPackageCode"> + <el-form-item label="淇敼鏃堕棿"> + <el-date-picker placeholder="璇烽�夋嫨淇敼鏃堕棿" value-format="YYYY/MM/DD HH:mm:ss" type="datetimerange" :default-time="defaultTimeRange" v-model="queryParamsMesPushPackageCode.updateTimeRange" /> </el-form-item> </el-col> @@ -81,7 +93,8 @@ <el-tag>{{ getEnumDesc(scope.row.pushStatus, getEnumPushStatusData_Index)}}</el-tag> </template> </el-table-column> - <el-table-column prop="pushTime" label="鎺ㄩ�佹椂闂�" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> + <el-table-column prop="pushTime" label="鎺ㄩ�佹椂闂�" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> + <el-table-column prop="retTime" label="杩斿洖鏃堕棿" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> <el-table-column prop="pushNum" label="鎺ㄩ�佹鏁�" show-overflow-tooltip="" /> <el-table-column prop="apiMessage" label="鎺ュ彛杩斿洖鍙傛暟" show-overflow-tooltip="" /> <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPaperCut/component/editDialog.vue b/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPaperCut/component/editDialog.vue index 98d94c3..b011a92 100644 --- a/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPaperCut/component/editDialog.vue +++ b/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPaperCut/component/editDialog.vue @@ -58,6 +58,13 @@ </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> + <el-form-item label="杩斿洖鏃堕棿" prop="retTime"> + <el-date-picker v-model="ruleForm.retTime" type="date" placeholder="杩斿洖鏃堕棿" /> + + </el-form-item> + + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> <el-form-item label="鎺ㄩ�佹鏁�" prop="pushNum"> <el-input-number v-model="ruleForm.pushNum" placeholder="璇疯緭鍏ユ帹閫佹鏁�" clearable /> diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPaperCut/index.vue b/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPaperCut/index.vue index 236b2a4..c69c2b7 100644 --- a/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPaperCut/index.vue +++ b/LA24030_LuLiPackageLine_Web/src/views/main/ThirdInterFace/mesPushPaperCut/index.vue @@ -49,6 +49,12 @@ </el-form-item> </el-col> <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPaperCut"> + <el-form-item label="杩斿洖鏃堕棿"> + <el-date-picker placeholder="璇烽�夋嫨杩斿洖鏃堕棿" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsMesPushPaperCut.retTimeRange" /> + + </el-form-item> + </el-col> + <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIMesPushPaperCut"> <el-form-item label="鎺ㄩ�佹鏁�"> <el-input-number v-model="queryParamsMesPushPaperCut.pushNum" clearable="" placeholder="璇疯緭鍏ユ帹閫佹鏁�"/> @@ -109,6 +115,7 @@ </template> </el-table-column> <el-table-column prop="pushTime" label="鎺ㄩ�佹椂闂�" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> + <el-table-column prop="retTime" label="杩斿洖鏃堕棿" width="80" :formatter="formatDate_T_Date" show-overflow-tooltip="" /> <el-table-column prop="pushNum" label="鎺ㄩ�佹鏁�" show-overflow-tooltip="" /> <el-table-column prop="apiMessage" label="鎺ュ彛杩斿洖鍙傛暟" show-overflow-tooltip="" /> <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" /> diff --git a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/manualFeedKittingNg/index.vue b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/manualFeedKittingNg/index.vue index 72d8834..627b29d 100644 --- a/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/manualFeedKittingNg/index.vue +++ b/LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/manualFeedKittingNg/index.vue @@ -21,7 +21,8 @@ <el-form-item> <el-button-group style="display: flex; align-items: center"> <el-button size="large" type="primary" icon="ele-Search" @click="handleQuery"> 鏌ヨ </el-button> - <el-button size="large" icon="ele-Finished" @click="ConfirmNg"> 鏍囪Ng </el-button> + <el-button size="large" icon="ele-Finished" @click="ConfirmNg"> 鏍囪NG骞朵笅绾� </el-button> + <el-button size="large" icon="ele-Finished" @click="ConfirmNg2"> 姝e父涓嬬嚎 </el-button> <!-- <el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUI" v-if="!showAdvanceQueryUI" style="margin-left:5px;"> 楂樼骇鏌ヨ </el-button> <el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUI" v-if="showAdvanceQueryUI" style="margin-left:5px;"> 闅愯棌 </el-button> --> @@ -56,7 +57,10 @@ </div> </div> <ul> - + <li> + <span class="text_left">鍖呰缂栧彿:</span> + <span class="text_rt">{{ tableData.packageCode }}</span> + </li> <li> <span class="text_left">鎵规鍙�:</span> <span class="text_rt">{{ tableData.planNo }}</span> @@ -250,7 +254,8 @@ const ConfirmNg = () => { - ElMessageBox.confirm("鏄惁纭鏍囪Ng锛�", "鎻愮ず", { + tableData.value.isNG =true + ElMessageBox.confirm("鏄惁纭鏍囪NG骞朵笅绾匡紵", "鎻愮ず", { confirmButtonText: "纭", cancelButtonText: "鍙栨秷", type: "warning" @@ -262,7 +267,30 @@ .then((res) => { //debugger if (res.data.code == 200) { - ElMessage.success("鏍囪鎴愬姛"); + ElMessage.success("鏍囪NG骞朵笅绾挎垚鍔�"); + tableData.value ={} + } else { + ElMessage.error(`澶辫触${res.data.code}:${JSON.stringify(res.data.message)}`); + } + }); + }) +}; + +const ConfirmNg2 = () => { + tableData.value.isNG =false + ElMessageBox.confirm("鏄惁纭姝e父涓嬬嚎锛�", "鎻愮ず", { + confirmButtonText: "纭", + cancelButtonText: "鍙栨秷", + type: "warning" + }) + .then(() => { + ConfirmNgF({ + ...tableData.value, + }) + .then((res) => { + //debugger + if (res.data.code == 200) { + ElMessage.success("姝e父涓嬬嚎鎴愬姛"); tableData.value ={} } else { ElMessage.error(`澶辫触${res.data.code}:${JSON.stringify(res.data.message)}`); diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsOrder/MesPushPackageCode.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsOrder/MesPushPackageCode.cs index 1aa5d82..0a91664 100644 --- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsOrder/MesPushPackageCode.cs +++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsOrder/MesPushPackageCode.cs @@ -31,6 +31,12 @@ public DateTime? PushTime { get; set; } /// <summary> + /// 杩斿洖鏃堕棿 + /// </summary> + [SugarColumn(ColumnName = "RetTime", ColumnDescription = "杩斿洖鏃堕棿")] + public DateTime? RetTime { get; set; } + + /// <summary> /// 鎺ㄩ�佹鏁� /// </summary> [Required] diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsOrder/MesPushPaperCut.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsOrder/MesPushPaperCut.cs index 321b558..6a836ad 100644 --- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsOrder/MesPushPaperCut.cs +++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Entity/WmsOrder/MesPushPaperCut.cs @@ -47,6 +47,12 @@ public DateTime? PushTime { get; set; } /// <summary> + /// 杩斿洖鏃堕棿 + /// </summary> + [SugarColumn(ColumnName = "RetTime", ColumnDescription = "杩斿洖鏃堕棿")] + public DateTime? RetTime { get; set; } + + /// <summary> /// 鎺ㄩ�佹鏁� /// </summary> [Required] diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/Dto/MesPushPackageCodeInput.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/Dto/MesPushPackageCodeInput.cs index 893db62..5ce64c9 100644 --- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/Dto/MesPushPackageCodeInput.cs +++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/Dto/MesPushPackageCodeInput.cs @@ -24,6 +24,11 @@ public virtual DateTime? PushTime { get; set; } /// <summary> + /// 杩斿洖鏃堕棿 + /// </summary> + public virtual DateTime? RetTime { get; set; } + + /// <summary> /// 鎺ㄩ�佹鏁� /// </summary> public virtual int PushNum { get; set; } @@ -100,6 +105,15 @@ /// </summary> public List<DateTime?> PushTimeRange { get; set; } /// <summary> + /// 杩斿洖鏃堕棿 + /// </summary> + public DateTime? RetTime { get; set; } + + /// <summary> + /// 杩斿洖鏃堕棿鑼冨洿 + /// </summary> + public List<DateTime?> RetTimeRange { get; set; } + /// <summary> /// 鎺ㄩ�佹鏁� /// </summary> public int? PushNum { get; set; } @@ -118,6 +132,15 @@ /// 鍒涘缓鏃堕棿鑼冨洿 /// </summary> public List<DateTime?> CreateTimeRange { get; set; } + /// <summary> + /// 淇敼鏃堕棿 + /// </summary> + public DateTime? UpdateTime { get; set; } + + /// <summary> + /// 淇敼鏃堕棿鑼冨洿 + /// </summary> + public List<DateTime?> UpdateTimeRange { get; set; } } /// <summary> diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/Dto/MesPushPackageCodeOutput.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/Dto/MesPushPackageCodeOutput.cs index 97e454d..025857c 100644 --- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/Dto/MesPushPackageCodeOutput.cs +++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/Dto/MesPushPackageCodeOutput.cs @@ -26,6 +26,11 @@ public DateTime? PushTime { get; set; } /// <summary> + /// 杩斿洖鏃堕棿 + /// </summary> + public DateTime? RetTime { get; set; } + + /// <summary> /// 鎺ㄩ�佹鏁� /// </summary> public int PushNum { get; set; } diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/MesPushPackageCodeService.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/MesPushPackageCodeService.cs index 747f4ba..a0e9a08 100644 --- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/MesPushPackageCodeService.cs +++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPackageCode/MesPushPackageCodeService.cs @@ -138,12 +138,22 @@ .Select<MesPushPackageCodeOutput>(); if(input.PushTimeRange != null && input.PushTimeRange.Count >0) { - DateTime? start= input.PushTimeRange[0].Value; - query = query.WhereIF(start.HasValue, u => u.PushTime >= start); + DateTime? start= input.PushTimeRange[0].Value.AddDays(-1); + query = query.WhereIF(start.HasValue, u => u.PushTime > start); if (input.PushTimeRange.Count >1 && input.PushTimeRange[1].HasValue) { - var end = input.PushTimeRange[1].Value; - query = query.Where(u => u.PushTime <= end); + var end = input.PushTimeRange[1].Value.AddDays(1); + query = query.Where(u => u.PushTime < end); + } + } + if(input.RetTimeRange != null && input.RetTimeRange.Count >0) + { + DateTime? start= input.RetTimeRange[0].Value.AddDays(-1); + query = query.WhereIF(start.HasValue, u => u.RetTime > start); + if (input.RetTimeRange.Count >1 && input.RetTimeRange[1].HasValue) + { + var end = input.RetTimeRange[1].Value.AddDays(1); + query = query.Where(u => u.RetTime < end); } } if(input.CreateTimeRange != null && input.CreateTimeRange.Count >0) @@ -156,6 +166,16 @@ query = query.Where(u => u.CreateTime <= end); } } + if(input.UpdateTimeRange != null && input.UpdateTimeRange.Count >0) + { + DateTime? start= input.UpdateTimeRange[0].Value; + query = query.WhereIF(start.HasValue, u => u.UpdateTime >= start); + if (input.UpdateTimeRange.Count >1 && input.UpdateTimeRange[1].HasValue) + { + var end = input.UpdateTimeRange[1].Value; + query = query.Where(u => u.UpdateTime <= end); + } + } return query; } diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/Dto/MesPushPaperCutInput.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/Dto/MesPushPaperCutInput.cs index 22fa1a2..70bbb8e 100644 --- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/Dto/MesPushPaperCutInput.cs +++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/Dto/MesPushPaperCutInput.cs @@ -39,6 +39,11 @@ public virtual DateTime? PushTime { get; set; } /// <summary> + /// 杩斿洖鏃堕棿 + /// </summary> + public virtual DateTime? RetTime { get; set; } + + /// <summary> /// 鎺ㄩ�佹鏁� /// </summary> public virtual int PushNum { get; set; } @@ -130,6 +135,15 @@ /// </summary> public List<DateTime?> PushTimeRange { get; set; } /// <summary> + /// 杩斿洖鏃堕棿 + /// </summary> + public DateTime? RetTime { get; set; } + + /// <summary> + /// 杩斿洖鏃堕棿鑼冨洿 + /// </summary> + public List<DateTime?> RetTimeRange { get; set; } + /// <summary> /// 鎺ㄩ�佹鏁� /// </summary> public int? PushNum { get; set; } diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/Dto/MesPushPaperCutOutput.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/Dto/MesPushPaperCutOutput.cs index 4c44854..0f6fd14 100644 --- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/Dto/MesPushPaperCutOutput.cs +++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/Dto/MesPushPaperCutOutput.cs @@ -41,6 +41,11 @@ public DateTime? PushTime { get; set; } /// <summary> + /// 杩斿洖鏃堕棿 + /// </summary> + public DateTime? RetTime { get; set; } + + /// <summary> /// 鎺ㄩ�佹鏁� /// </summary> public int PushNum { get; set; } diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/MesPushPaperCutService.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/MesPushPaperCutService.cs index 8344635..7dd2c72 100644 --- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/MesPushPaperCutService.cs +++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/ThirdInterFace/MesPushPaperCut/MesPushPaperCutService.cs @@ -146,6 +146,16 @@ query = query.Where(u => u.PushTime < end); } } + if(input.RetTimeRange != null && input.RetTimeRange.Count >0) + { + DateTime? start= input.RetTimeRange[0].Value.AddDays(-1); + query = query.WhereIF(start.HasValue, u => u.RetTime > start); + if (input.RetTimeRange.Count >1 && input.RetTimeRange[1].HasValue) + { + var end = input.RetTimeRange[1].Value.AddDays(1); + query = query.Where(u => u.RetTime < end); + } + } if(input.CreateTimeRange != null && input.CreateTimeRange.Count >0) { DateTime? start= input.CreateTimeRange[0].Value; diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/Dto/UnlineForNGPackageInput.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/Dto/UnlineForNGPackageInput.cs index 8ef7bca..f5ae2ef 100644 --- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/Dto/UnlineForNGPackageInput.cs +++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/Dto/UnlineForNGPackageInput.cs @@ -18,6 +18,11 @@ /// </summary> public virtual string Reason { get; set; } + /// <summary> + /// 鏄惁NG + /// </summary> + public virtual bool IsNG { get; set; } + } diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/WmsOperationTaskService.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/WmsOperationTaskService.cs index 0b0d55e..05fade2 100644 --- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/WmsOperationTaskService.cs +++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/WmsOperationTaskService.cs @@ -117,7 +117,7 @@ //涓嬬嚎鏇存柊 璁㈠崟琛ㄦ暟鎹� _mesOrderGatherRep - await UpdateOrderGather(packageObj); + await UpdateOrderGather(packageObj, true); foreach (var quan in quanList) { @@ -397,7 +397,7 @@ /// <summary> - /// NG鍖呬笅绾�-鎵弿鍖呭彿 + /// NG鍖呬笅绾挎垨 姝e父鍖� 涓嬬嚎 -鎵弿鍖呭彿 /// </summary> /// <param name="input"></param> /// <returns></returns> @@ -419,6 +419,13 @@ //{ // throw Oops.Oh("鍘熷洜涓嶈兘涓虹┖"); //} + string _OperRemark = "姝e父浜哄伐涓嬬嚎"; + UpiFlagEnum upiFlagEnum = UpiFlagEnum.姝e父; + if (input.IsNG) + { + upiFlagEnum = UpiFlagEnum.NG; + _OperRemark = "NG涓嬬嚎"; + } var singlePackage = await _mesPackageGatherRep.AsQueryable().Where(x => x.PackageCode == input.PackageCode).FirstAsync(); if (singlePackage == null) @@ -431,7 +438,7 @@ throw Oops.Oh($"鍖呭彿{input.PackageCode}宸茬粡涓嬬嚎"); } - singlePackage.UpiFlag = UpiFlagEnum.NG; + singlePackage.UpiFlag = upiFlagEnum; singlePackage.UpdateTime = DateTime.Now; singlePackage.UpiStatus = UpiStatusEnum.宸蹭笅绾�; singlePackage.AreaCode = AreaCodeEnum.涓嬬嚎鍖哄煙; @@ -462,7 +469,7 @@ wmsRecordUpi.CreateTime = DateTime.Now; wmsRecordUpi.CreateUserName = _cretaorName; wmsRecordUpi.Location = ""; - wmsRecordUpi.OperRemark = "NG涓嬬嚎"; + wmsRecordUpi.OperRemark = _OperRemark; await _wmsRecordUpiProcessRep.InsertAsync(wmsRecordUpi); WmsRecordUpiNg wmsRecordUpiNg = new WmsRecordUpiNg(); @@ -470,7 +477,7 @@ wmsRecordUpiNg.Id = Yitter.IdGenerator.YitIdHelper.NextId(); wmsRecordUpiNg.CreateTime = DateTime.Now; wmsRecordUpiNg.CreateUserName = _cretaorName; - wmsRecordUpiNg.OperRemark = "NG涓嬬嚎"; + wmsRecordUpiNg.OperRemark = _OperRemark; await _wmsRecordUpiNgRep.InsertAsync(wmsRecordUpiNg); @@ -492,14 +499,14 @@ } //涓嬬嚎鏇存柊 璁㈠崟琛ㄦ暟鎹� _mesOrderGatherRep - await UpdateOrderGather(singlePackage); + await UpdateOrderGather(singlePackage, input.IsNG); WmsRecordPackageProcess wmsRecordPackage = new WmsRecordPackageProcess(); wmsRecordPackage = singlePackage.Adapt<WmsRecordPackageProcess>(); wmsRecordPackage.Id = Yitter.IdGenerator.YitIdHelper.NextId(); wmsRecordPackage.Location = ""; - wmsRecordPackage.OperRemark = "NG涓嬬嚎"; + wmsRecordPackage.OperRemark = _OperRemark; wmsRecordPackage.CreateTime = DateTime.Now; wmsRecordPackage.CreateUserName = _cretaorName; await _wmsRecordPackageProcessRep.InsertAsync(wmsRecordPackage); @@ -515,7 +522,7 @@ /// </summary> /// <param name="singlePackage"></param> /// <returns></returns> - private async Task UpdateOrderGather(Mes_Package_Gather singlePackage) + private async Task UpdateOrderGather(Mes_Package_Gather singlePackage, bool isNG) { //涓嬬嚎鏇存柊 璁㈠崟琛ㄦ暟鎹� _mesOrderGatherRep bool isAdd = false; @@ -533,11 +540,22 @@ var packageList = await _mesPackageGatherRep.AsQueryable().Where(x => x.Info5 == singlePackage.Info5).ToListAsync(); order.PackageNum = packageList.Count(); order.UnLinePackageNum = packageList.Where(x => x.UpiStatus == UpiStatusEnum.宸蹭笅绾�).Count() + 1; - order.NgPackageNum = packageList.Where(x => x.UpiStatus == UpiStatusEnum.宸蹭笅绾� && x.UpiFlag == UpiFlagEnum.NG).Count() + 1; + + order.NgPackageNum = packageList.Where(x => x.UpiStatus == UpiStatusEnum.宸蹭笅绾� && x.UpiFlag == UpiFlagEnum.NG).Count(); + if (isNG) + { + order.NgPackageNum = order.NgPackageNum + 1; + } + order.NoUnLinePackageNum = order.PackageNum - order.UnLinePackageNum; order.AllPackageArea = packageList.Sum(x => Convert.ToDecimal(x.Info13)); order.ScanPackageArea = packageList.Where(x => x.UpiStatus == UpiStatusEnum.宸蹭笅绾� && x.UpiFlag == (int)UpiFlagEnum.姝e父).Sum(x => Convert.ToDecimal(x.Info13)); + if (isNG == false) + { + order.ScanPackageArea = order.ScanPackageArea + Convert.ToDecimal(singlePackage.Info13); + } + order.NoScanPackageArea = order.AllPackageArea - order.ScanPackageArea; if (isAdd) { @@ -733,7 +751,6 @@ [HttpPost] [ApiDescriptionSettings(Name = "PartClear")] [Description("WmsOperationTask/PartClear")] - [UnitOfWork] public async Task PartClear() { //妯″紡鍒ゆ柇 -- Gitblit v1.9.3