| | |
| | | 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; |
| | |
| | | } |
| | | else |
| | | { |
| | | value.PushTime = value.UpdateTime = DateTime.Now; |
| | | value.UpdateUserName = SysGloble.WCSSystem; |
| | | value.PushStatus = (int)PushStatusEnum.Pushing; |
| | | value.PushNum++; |
| | |
| | | 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; |
| | |
| | | } |
| | | else |
| | | { |
| | | value.PushTime = value.UpdateTime = DateTime.Now; |
| | | value.UpdateUserName = SysGloble.WCSSystem; |
| | | value.PushStatus = (int)PushStatusEnum.Pushing; |
| | | value.PushNum++; |
| | | value.ApiMessage = (res.message ?? "") + (res.errorMessage ?? ""); |
| | | |
| | | //ä¸å æ´æ°ä¸º åé失败ãå¿
é¡»è¦çå¾
纸箱æºè¿åæ£ç¡®çä¿¡æ¯æè¡ï¼ï¼ï¼ãEditby shaocx,2024-12-17ã |
| | | /* |
| | | if (value.PushNum >= 3) |
| | | { |
| | | value.PushStatus = (int)PushStatusEnum.PushFail; |
| | | } |
| | | //*/ |
| | | } |
| | | edm.SaveChanges(); |
| | | } |
| | |
| | | |
| | | public DateTime? PushTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¿åæ¶é´ |
| | | /// </summary> |
| | | public DateTime? RetTime { get; set; } |
| | | |
| | | public int PushNum { get; set; } |
| | | |
| | | public string ApiMessage { get; set; } |
| | |
| | | |
| | | public DateTime? PushTime { get; set; } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è¿åæ¶é´ |
| | | /// </summary> |
| | | public DateTime? RetTime { get; set; } |
| | | |
| | | public double? Info1 { get; set; } |
| | | |
| | | public double? Info2 { get; set; } |
| | |
| | | data: data |
| | | }) |
| | | } |
| | | export function PartClear(data){ |
| | | return request({ |
| | | url: `/api/WmsOperationTask/PartClear`, |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | |
| | | { |
| | | "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" : { |
| | |
| | | "enablePullDownRefresh": false |
| | | } |
| | | |
| | | },{ |
| | | }, |
| | | { |
| | | "path": "pages/takeMaterial/orderpiece/exceptionHandle", |
| | | "style": { |
| | | "navigationBarTitleText": "å¼å¸¸å¤ç", |
| | | "enablePullDownRefresh": false |
| | | } |
| | | |
| | | } |
| | | ,{ |
| | | "path": "pages/takeMaterial/orderpiece/orderpiecePo", |
| | | "style": { |
| | | "navigationBarTitleText": "poæ¶è´§", |
| | |
| | | src: '../../static/index/cancel.png', |
| | | pages: '../takeMaterial/orderpiece/orderpiece' |
| | | }, |
| | | { |
| | | name: 'å¼å¸¸å¤ç', |
| | | icon: 'icon-shouhuoguanli', |
| | | src: '../../static/index/cancel.png', |
| | | pages: '../takeMaterial/orderpiece/exceptionHandle' |
| | | }, |
| | | |
| | | { |
| | | name: 'æ¿ä»¶æ¥ç', |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <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) { |
| | | // å
å°æ£å¨è¢«æä½ç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> |
| | |
| | | </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> |
| | | |
| | |
| | | </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> |
| | |
| | | <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> |
| | |
| | | <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="" /> |
| | |
| | | |
| | | </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 /> |
| | | |
| | |
| | | </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="请è¾å
¥æ¨é次æ°"/> |
| | | |
| | |
| | | </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="" /> |
| | |
| | | <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"> æ£å¸¸ä¸çº¿ </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> --> |
| | |
| | | </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> |
| | |
| | | |
| | | |
| | | const ConfirmNg = () => { |
| | | ElMessageBox.confirm("æ¯å¦ç¡®è®¤æ è®°Ngï¼", "æç¤º", { |
| | | tableData.value.isNG =true |
| | | ElMessageBox.confirm("æ¯å¦ç¡®è®¤æ è®°NGå¹¶ä¸çº¿ï¼", "æç¤º", { |
| | | confirmButtonText: "确认", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning" |
| | |
| | | .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("æ¯å¦ç¡®è®¤æ£å¸¸ä¸çº¿ï¼", "æç¤º", { |
| | | confirmButtonText: "确认", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning" |
| | | }) |
| | | .then(() => { |
| | | ConfirmNgF({ |
| | | ...tableData.value, |
| | | }) |
| | | .then((res) => { |
| | | //debugger |
| | | if (res.data.code == 200) { |
| | | ElMessage.success("æ£å¸¸ä¸çº¿æå"); |
| | | tableData.value ={} |
| | | } else { |
| | | ElMessage.error(`失败${res.data.code}:${JSON.stringify(res.data.message)}`); |
| | |
| | | public DateTime? PushTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¿åæ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "RetTime", ColumnDescription = "è¿åæ¶é´")] |
| | | public DateTime? RetTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éæ¬¡æ° |
| | | /// </summary> |
| | | [Required] |
| | |
| | | public DateTime? PushTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¿åæ¶é´ |
| | | /// </summary> |
| | | [SugarColumn(ColumnName = "RetTime", ColumnDescription = "è¿åæ¶é´")] |
| | | public DateTime? RetTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éæ¬¡æ° |
| | | /// </summary> |
| | | [Required] |
| | |
| | | public virtual DateTime? PushTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¿åæ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? RetTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éæ¬¡æ° |
| | | /// </summary> |
| | | public virtual int PushNum { get; set; } |
| | |
| | | /// </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; } |
| | |
| | | /// å建æ¶é´èå´ |
| | | /// </summary> |
| | | public List<DateTime?> CreateTimeRange { get; set; } |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´ |
| | | /// </summary> |
| | | public DateTime? UpdateTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ä¿®æ¹æ¶é´èå´ |
| | | /// </summary> |
| | | public List<DateTime?> UpdateTimeRange { get; set; } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | public DateTime? PushTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¿åæ¶é´ |
| | | /// </summary> |
| | | public DateTime? RetTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éæ¬¡æ° |
| | | /// </summary> |
| | | public int PushNum { get; set; } |
| | |
| | | .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) |
| | |
| | | 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; |
| | | } |
| | | |
| | |
| | | public virtual DateTime? PushTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¿åæ¶é´ |
| | | /// </summary> |
| | | public virtual DateTime? RetTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éæ¬¡æ° |
| | | /// </summary> |
| | | public virtual int PushNum { get; set; } |
| | |
| | | /// </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; } |
| | |
| | | public DateTime? PushTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// è¿åæ¶é´ |
| | | /// </summary> |
| | | public DateTime? RetTime { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¨éæ¬¡æ° |
| | | /// </summary> |
| | | public int PushNum { get; set; } |
| | |
| | | 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; |
| | |
| | | /// </summary> |
| | | public virtual string Reason { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ¯å¦NG |
| | | /// </summary> |
| | | public virtual bool IsNG { get; set; } |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | |
| | | //ä¸çº¿æ´æ° 订åè¡¨æ°æ® _mesOrderGatherRep |
| | | await UpdateOrderGather(packageObj); |
| | | await UpdateOrderGather(packageObj, true); |
| | | |
| | | foreach (var quan in quanList) |
| | | { |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// NGå
ä¸çº¿-æ«æå
å· |
| | | /// NGå
ä¸çº¿æ æ£å¸¸å
ä¸çº¿ -æ«æå
å· |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | |
| | | //{ |
| | | // throw Oops.Oh("åå ä¸è½ä¸ºç©º"); |
| | | //} |
| | | string _OperRemark = "æ£å¸¸äººå·¥ä¸çº¿"; |
| | | UpiFlagEnum upiFlagEnum = UpiFlagEnum.æ£å¸¸; |
| | | if (input.IsNG) |
| | | { |
| | | upiFlagEnum = UpiFlagEnum.NG; |
| | | _OperRemark = "NGä¸çº¿"; |
| | | } |
| | | |
| | | var singlePackage = await _mesPackageGatherRep.AsQueryable().Where(x => x.PackageCode == input.PackageCode).FirstAsync(); |
| | | if (singlePackage == null) |
| | |
| | | throw Oops.Oh($"å
å·{input.PackageCode}å·²ç»ä¸çº¿"); |
| | | } |
| | | |
| | | singlePackage.UpiFlag = UpiFlagEnum.NG; |
| | | singlePackage.UpiFlag = upiFlagEnum; |
| | | singlePackage.UpdateTime = DateTime.Now; |
| | | singlePackage.UpiStatus = UpiStatusEnum.å·²ä¸çº¿; |
| | | singlePackage.AreaCode = AreaCodeEnum.ä¸çº¿åºå; |
| | |
| | | wmsRecordUpi.CreateTime = DateTime.Now; |
| | | wmsRecordUpi.CreateUserName = _cretaorName; |
| | | wmsRecordUpi.Location = ""; |
| | | wmsRecordUpi.OperRemark = "NGä¸çº¿"; |
| | | wmsRecordUpi.OperRemark = _OperRemark; |
| | | await _wmsRecordUpiProcessRep.InsertAsync(wmsRecordUpi); |
| | | |
| | | WmsRecordUpiNg wmsRecordUpiNg = new WmsRecordUpiNg(); |
| | |
| | | wmsRecordUpiNg.Id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | wmsRecordUpiNg.CreateTime = DateTime.Now; |
| | | wmsRecordUpiNg.CreateUserName = _cretaorName; |
| | | wmsRecordUpiNg.OperRemark = "NGä¸çº¿"; |
| | | wmsRecordUpiNg.OperRemark = _OperRemark; |
| | | await _wmsRecordUpiNgRep.InsertAsync(wmsRecordUpiNg); |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | //ä¸çº¿æ´æ° 订åè¡¨æ°æ® _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); |
| | |
| | | /// </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; |
| | |
| | | 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.æ£å¸¸).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) |
| | | { |
| | |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "PartClear")] |
| | | [Description("WmsOperationTask/PartClear")] |
| | | [UnitOfWork] |
| | | public async Task PartClear() |
| | | { |
| | | //模å¼å¤æ |