diff --git a/yxt-as-ui/src/api/Common/dictcommons.js b/yxt-as-ui/src/api/Common/dictcommons.js index d12fd243e7..4392f2ae9b 100644 --- a/yxt-as-ui/src/api/Common/dictcommons.js +++ b/yxt-as-ui/src/api/Common/dictcommons.js @@ -170,3 +170,15 @@ export function getInventoryList(params) { } }) } + +// 查询分页列表 -- 维修工单列表 +export function getAsBusrepairBill(params) { + return request({ + url: '/as/v1/AsBusrepairBill/listPage', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) +} diff --git a/yxt-as-ui/src/api/maintenance/maintenanceOutbound.js b/yxt-as-ui/src/api/maintenance/maintenanceOutbound.js new file mode 100644 index 0000000000..178a0a52c5 --- /dev/null +++ b/yxt-as-ui/src/api/maintenance/maintenanceOutbound.js @@ -0,0 +1,50 @@ +import request from '@/utils/request' + +export default { + + // 选择工单初始化数据 + initBill: function(data) { + return request({ + url: '/as/v1/AsBusrepairInventorybill/init', + method: 'get', + params: data + }); + }, + + + // 查询分页列表 + getGoodsListPage: function(params) { + return request({ + url: '/wms/apiadmin/WmsOutBill/getInventoryList', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + // 新增、保存 + saveBill: function(data) { + return request({ + url: '/as/v1/AsBusrepairInventorybill/outBill', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }); + }, + + + // 详情 + detailsBill: function(data) { + return request({ + url: '/as/v1/AsBusrepairInventorybill/details', + method: 'get', + params: data + }); + }, + + +} diff --git a/yxt-as-ui/src/api/maintenance/maintenanceReturnBound.js b/yxt-as-ui/src/api/maintenance/maintenanceReturnBound.js new file mode 100644 index 0000000000..215f5d0bc3 --- /dev/null +++ b/yxt-as-ui/src/api/maintenance/maintenanceReturnBound.js @@ -0,0 +1,49 @@ +import request from '@/utils/request' + +export default { + + // 选择工单初始化数据 + initBill: function(data) { + return request({ + url: '/as/v1/AsBusrepairInventorybill/init', + method: 'get', + params: data + }); + }, + + + // 查询分页列表 + getGoodsListPage: function(params) { + return request({ + url: '/wms/apiadmin/WmsOutBill/getInventoryList', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + // 新增、保存 + saveBill: function(data) { + return request({ + url: '/as/v1/AsBusrepairInventorybill/quitBill', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }); + }, + + + // 详情 + detailsBill: function(data) { + return request({ + url: '/as/v1/AsBusrepairInventorybill/details', + method: 'get', + params: data + }); + }, + +} diff --git a/yxt-as-ui/src/api/storage/allocation.js b/yxt-as-ui/src/api/storage/allocation.js index 1bdada1657..35883a698a 100644 --- a/yxt-as-ui/src/api/storage/allocation.js +++ b/yxt-as-ui/src/api/storage/allocation.js @@ -44,9 +44,13 @@ export default { // 查询所有仓库 getWarehouses: function(params) { return request({ - url: '/wms/apiadmin/base/wmswarehouseinfo/selectAll', - method: 'get' - }) + url: '/wms/apiadmin/base/wmswarehouseinfo/listAll', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) }, @@ -55,7 +59,7 @@ export default { return request({ url: '/wms/apiadmin/base/wmswarehousearea/selectAll', method: 'get', - data: data, + params: data, headers: { 'Content-Type': 'application/json' } }); }, diff --git a/yxt-as-ui/src/api/storage/deliveryNotice.js b/yxt-as-ui/src/api/storage/deliveryNotice.js index f4ae321592..fc11c9105a 100644 --- a/yxt-as-ui/src/api/storage/deliveryNotice.js +++ b/yxt-as-ui/src/api/storage/deliveryNotice.js @@ -55,16 +55,5 @@ export default { }); }, - // 选择供应商 - choiceSupplier: function(params) { - return request({ - url: '/pms/v1/pmssupplierinfo/choiceSupplierInfo?orgSid=' + params, - method: 'post', - headers: { - 'Content-Type': 'application/json' - } - }) - }, - } diff --git a/yxt-as-ui/src/api/storage/inOutStorage.js b/yxt-as-ui/src/api/storage/inOutStorage.js index 403bc2f28c..efd393df55 100644 --- a/yxt-as-ui/src/api/storage/inOutStorage.js +++ b/yxt-as-ui/src/api/storage/inOutStorage.js @@ -27,29 +27,26 @@ export default { }); }, - // 选择供应商 - choiceSupplier: function(params) { - return request({ - url: '/wms/apiadmin/base/basesupplierinfo/choiceSupplierInfo', - method: 'post', - data: params, - }) - }, // 查询所有仓库 getWarehouses: function(params) { return request({ - url: '/wms/apiadmin/base/wmswarehouseinfo/selectAll', - method: 'get' + url: '/wms/apiadmin/base/wmswarehouseinfo/listAll', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } }) }, // 根据仓库查询库位 getWarehouseareas: function(data) { return request({ - url: '/wms/apiadmin/base/wmswarehousearea/selectAll', - method: 'get', - data: data, + url: '/wms/apiadmin/base/wmswarehousearea/selectAll', + method: 'get', + params: data, + headers: { 'Content-Type': 'application/json' } }); }, } diff --git a/yxt-as-ui/src/api/storage/maintenanceInOrOutBound.js b/yxt-as-ui/src/api/storage/maintenanceInOrOutBound.js new file mode 100644 index 0000000000..f6f41d6ddb --- /dev/null +++ b/yxt-as-ui/src/api/storage/maintenanceInOrOutBound.js @@ -0,0 +1,17 @@ +import request from '@/utils/request' + +export default { + +// 查询分页列表 + listPage: function(params) { + return request({ + url: '/as/v1/AsBusrepairInventorybill/pageList', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + + + +} diff --git a/yxt-as-ui/src/api/storage/oldPartsInAndOutStorage.js b/yxt-as-ui/src/api/storage/oldPartsInAndOutStorage.js index de107221d9..2df214b95d 100644 --- a/yxt-as-ui/src/api/storage/oldPartsInAndOutStorage.js +++ b/yxt-as-ui/src/api/storage/oldPartsInAndOutStorage.js @@ -39,17 +39,22 @@ export default { // 查询所有仓库 getWarehouses: function(params) { return request({ - url: '/wms/apiadmin/base/wmswarehouseinfo/selectAll', - method: 'get' - }) + url: '/wms/apiadmin/base/wmswarehouseinfo/listAll', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) }, // 根据仓库查询库位 getWarehouseareas: function(data) { return request({ - url: '/wms/apiadmin/base/wmswarehousearea/selectAll', - method: 'get', - data: data, + url: '/wms/apiadmin/base/wmswarehousearea/selectAll', + method: 'get', + params: data, + headers: { 'Content-Type': 'application/json' } }); }, diff --git a/yxt-as-ui/src/api/storage/oldPartsInvertory.js b/yxt-as-ui/src/api/storage/oldPartsInvertory.js index 1d55dac802..64fdd01e6b 100644 --- a/yxt-as-ui/src/api/storage/oldPartsInvertory.js +++ b/yxt-as-ui/src/api/storage/oldPartsInvertory.js @@ -61,17 +61,22 @@ export default { // 查询所有仓库 getWarehouses: function(params) { return request({ - url: '/wms/apiadmin/base/wmswarehouseinfo/selectAll', - method: 'get' + url: '/wms/apiadmin/base/wmswarehouseinfo/listAll', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } }) }, // 根据仓库查询库位 getWarehouseareas: function(data) { return request({ - url: '/wms/apiadmin/base/wmswarehousearea/selectAll', - method: 'get', - data: data, + url: '/wms/apiadmin/base/wmswarehousearea/selectAll', + method: 'get', + params: data, + headers: { 'Content-Type': 'application/json' } }); }, diff --git a/yxt-as-ui/src/api/storage/receivingGoods.js b/yxt-as-ui/src/api/storage/receivingGoods.js index 98844b3fb9..89decb2b1b 100644 --- a/yxt-as-ui/src/api/storage/receivingGoods.js +++ b/yxt-as-ui/src/api/storage/receivingGoods.js @@ -73,16 +73,6 @@ export default { }) }, - // 选择供应商 - choiceSupplier: function(params) { - return request({ - url: '/pms/v1/pmssupplierinfo/choiceSupplierInfo?orgSid=' + params, - method: 'post', - headers: { - 'Content-Type': 'application/json' - } - }) - }, deleteBySids: function(data) { diff --git a/yxt-as-ui/src/api/warehouse/warehouseArea.js b/yxt-as-ui/src/api/warehouse/warehouseArea.js index a47db53428..08e52db09c 100644 --- a/yxt-as-ui/src/api/warehouse/warehouseArea.js +++ b/yxt-as-ui/src/api/warehouse/warehouseArea.js @@ -30,11 +30,10 @@ export default { // 根据仓库sid查询库区 getAllWarehouseareaBysid: function(params) { return request({ - url: '/wms/apiadmin/base/wmswarehousearea/selectAll?ckSid='+params, - method: 'get', - headers: { - 'Content-Type': 'application/json' - } + url: '/wms/apiadmin/base/wmswarehousearea/selectAll', + method: 'get', + params: data, + headers: { 'Content-Type': 'application/json' } }) }, diff --git a/yxt-as-ui/src/router/index.js b/yxt-as-ui/src/router/index.js index 9310bc4601..9f409a4e0e 100644 --- a/yxt-as-ui/src/router/index.js +++ b/yxt-as-ui/src/router/index.js @@ -124,6 +124,30 @@ export const constantRoutes = [{ }, ] }, + + { + path: '/maintenance', + component: Layout, + redirect: '/maintenance', + meta: { + title: '维修领料' + }, + children: [ + { + path: '/maintenanceOutbound/index', + component: () => import('@/views/maintenance/maintenanceOutbound/index.vue'), + name: 'MaintenanceOutbound', + meta: { title: '维修出库', noCache: true } + }, + { + path: '/maintenanceReturnBound/index', + component: () => import('@/views/maintenance/maintenanceReturnBound/index.vue'), + name: 'MaintenanceReturnBound', + meta: { title: '维修退库', noCache: true } + }, + ] + }, + { path: '/warehouse', component: Layout, diff --git a/yxt-as-ui/src/views/goods/category/categoryAdd.vue b/yxt-as-ui/src/views/goods/category/categoryAdd.vue index c68304c2de..5ee779c72c 100644 --- a/yxt-as-ui/src/views/goods/category/categoryAdd.vue +++ b/yxt-as-ui/src/views/goods/category/categoryAdd.vue @@ -312,8 +312,15 @@ } this.$emit('doback') }, - showAdd() {}, + showAdd() { + this.$nextTick(() => { + this.$refs['form_obj'].clearValidate() + }) + }, showEdit(row) { + this.$nextTick(() => { + this.$refs['form_obj'].clearValidate() + }) req.initTypes(row.sid) .then(resp => { if (resp.success) { diff --git a/yxt-as-ui/src/views/maintenance/maintenanceOutbound/index.vue b/yxt-as-ui/src/views/maintenance/maintenanceOutbound/index.vue new file mode 100644 index 0000000000..223960d840 --- /dev/null +++ b/yxt-as-ui/src/views/maintenance/maintenanceOutbound/index.vue @@ -0,0 +1,632 @@ + + + + + + + 【新增】维修出库 + + + 选择维修工单 + 出库 + 清空 + + + + + + + + + + + + + * 制单人 + + {{formobj.createByName}} + + + + + * 制单部门 + + {{formobj.deptName}} + + + + + 制单日期 + + {{ formobj.createTime }} + + + + + + + + + * 领料人 + + + + + + + + + + + 备注 + + + + + + + + + 维修工单 + + + + + 维修工单编号 + + {{formobj.sourceBillNo}} + + + + + 单据日期 + + {{formobj.billDate}} + + + + + 服务顾问 + + {{ formobj.waitorName }} + + + + + + + + 工单类型 + + {{formobj.billType}} + + + + + 科目 + + {{formobj.subject}} + + + + + + + + + + + + + + + 客户名称 + + {{formobj.customerName}} + + + + + 车牌号/车架号 + + {{formobj.vehMark}}/{{formobj.vinNo}} + + + + + 客户单位 + + {{ formobj.customerOrg }} + + + + + + 服务项目 + + + + + + + 商品出库 + + + + + + + + + + + + + + + + + + 商品列表 + + + + + + + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/yxt-as-ui/src/views/maintenance/maintenanceOutbound/relation/chooseproducts.vue b/yxt-as-ui/src/views/maintenance/maintenanceOutbound/relation/chooseproducts.vue new file mode 100644 index 0000000000..1141cc140a --- /dev/null +++ b/yxt-as-ui/src/views/maintenance/maintenanceOutbound/relation/chooseproducts.vue @@ -0,0 +1,205 @@ + + + + + 选择维修工单 + + + 关闭 + + + + + {{ searchxianshitit }} + + + + + + + + + + + + + + 至 + + + + + + 查询 + 重置 + + + + + 维修工单列表 + + + + + + + + + + 确认 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/yxt-as-ui/src/views/maintenance/maintenanceReturnBound/index.vue b/yxt-as-ui/src/views/maintenance/maintenanceReturnBound/index.vue new file mode 100644 index 0000000000..d71ba344de --- /dev/null +++ b/yxt-as-ui/src/views/maintenance/maintenanceReturnBound/index.vue @@ -0,0 +1,549 @@ + + + + + + + 【新增】维修退库 + + + 选择维修工单 + 退库 + 清空 + + + + + + + + + + + + + * 制单人 + + {{formobj.createByName}} + + + + + * 制单部门 + + {{formobj.deptName}} + + + + + 制单日期 + + {{ formobj.createTime }} + + + + + + + + + * 领料人 + + + + + + + + + + + 备注 + + + + + + + + + 维修工单 + + + + + 维修工单编号 + + {{formobj.sourceBillNo}} + + + + + 单据日期 + + {{formobj.billDate}} + + + + + 服务顾问 + + {{ formobj.waitorName }} + + + + + + + + 工单类型 + + {{formobj.billType}} + + + + + 科目 + + {{formobj.subject}} + + + + + + + + + + + + + + + 客户名称 + + {{formobj.customerName}} + + + + + 车牌号/车架号 + + {{formobj.vehMark}}/{{formobj.vinNo}} + + + + + 客户单位 + + {{ formobj.customerOrg }} + + + + + + 服务项目 + + + + + + + + + + + + + + + + + + + + 商品列表 + 全退 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/yxt-as-ui/src/views/maintenance/maintenanceReturnBound/relation/chooseproducts.vue b/yxt-as-ui/src/views/maintenance/maintenanceReturnBound/relation/chooseproducts.vue new file mode 100644 index 0000000000..1141cc140a --- /dev/null +++ b/yxt-as-ui/src/views/maintenance/maintenanceReturnBound/relation/chooseproducts.vue @@ -0,0 +1,205 @@ + + + + + 选择维修工单 + + + 关闭 + + + + + {{ searchxianshitit }} + + + + + + + + + + + + + + 至 + + + + + + 查询 + 重置 + + + + + 维修工单列表 + + + + + + + + + + 确认 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/yxt-as-ui/src/views/operation/claimbilling/claimbilling.vue b/yxt-as-ui/src/views/operation/claimbilling/claimbilling.vue index 8ea4dacaf3..192a62683c 100644 --- a/yxt-as-ui/src/views/operation/claimbilling/claimbilling.vue +++ b/yxt-as-ui/src/views/operation/claimbilling/claimbilling.vue @@ -13,7 +13,7 @@ - + @@ -46,7 +46,7 @@ - 索赔单开票申请申请列表 + 索赔单开票申请列表 @@ -68,7 +68,7 @@ - + @@ -159,7 +159,7 @@ export default { total: 0, params: { useOrgName: '', - createDeptName: '', + deptName: '', createByName: '', billNo: '', createTimeStart: '', @@ -280,7 +280,7 @@ export default { total: 0, params: { useOrgName: '', - createDeptName: '', + deptName: '', createByName: '', billNo: '', createTimeStart: '', diff --git a/yxt-as-ui/src/views/operation/claimbilling/claimbillingAdd.vue b/yxt-as-ui/src/views/operation/claimbilling/claimbillingAdd.vue index 1c6e5c2e92..3eb72afbca 100644 --- a/yxt-as-ui/src/views/operation/claimbilling/claimbillingAdd.vue +++ b/yxt-as-ui/src/views/operation/claimbilling/claimbillingAdd.vue @@ -15,7 +15,7 @@ 申请部门 - {{ formobj.createDeptName }} + {{ formobj.deptName }} 申请人 @@ -141,8 +141,8 @@ export default { billNo: '', createByName: '', createBySid: '', - createDeptName: '', - createDeptSid: '', + deptName: '', + deptSid: '', createOrgSid: '', createTime: '', detailList: [], @@ -217,8 +217,8 @@ export default { }) this.formobj.createByName = window.sessionStorage.getItem('name') this.formobj.createBySid = window.sessionStorage.getItem('userSid') - this.formobj.createDeptName = window.sessionStorage.getItem('defaultOrgPathName').substring(window.sessionStorage.getItem('defaultOrgPathName').lastIndexOf('/') + 1) - this.formobj.createDeptSid = window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage.getItem('defaultOrgPath').lastIndexOf('/') + 1) + this.formobj.deptName = window.sessionStorage.getItem('defaultOrgPathName').substring(window.sessionStorage.getItem('defaultOrgPathName').lastIndexOf('/') + 1) + this.formobj.deptSid = window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage.getItem('defaultOrgPath').lastIndexOf('/') + 1) var nowDate = new Date() var date = { year: nowDate.getFullYear(), @@ -375,8 +375,8 @@ export default { billNo: '', createByName: '', createBySid: '', - createDeptName: '', - createDeptSid: '', + deptName: '', + deptSid: '', createOrgSid: '', createTime: '', detailList: [], diff --git a/yxt-as-ui/src/views/operation/claimbilling/claimbillingInfo.vue b/yxt-as-ui/src/views/operation/claimbilling/claimbillingInfo.vue index 0d835f9b54..84f6649bd9 100644 --- a/yxt-as-ui/src/views/operation/claimbilling/claimbillingInfo.vue +++ b/yxt-as-ui/src/views/operation/claimbilling/claimbillingInfo.vue @@ -12,7 +12,7 @@ 申请部门 - {{ formobj.createDeptName }} + {{ formobj.deptName }} 申请人 @@ -84,8 +84,8 @@ export default { billNo: '', createByName: '', createBySid: '', - createDeptName: '', - createDeptSid: '', + deptName: '', + deptSid: '', createOrgSid: '', createTime: '', detailList: [], @@ -137,8 +137,8 @@ export default { billNo: '', createByName: '', createBySid: '', - createDeptName: '', - createDeptSid: '', + deptName: '', + deptSid: '', createOrgSid: '', createTime: '', detailList: [], diff --git a/yxt-as-ui/src/views/operation/preregistration/preregistrationAdd.vue b/yxt-as-ui/src/views/operation/preregistration/preregistrationAdd.vue index da6b73d1c7..50859f596b 100644 --- a/yxt-as-ui/src/views/operation/preregistration/preregistrationAdd.vue +++ b/yxt-as-ui/src/views/operation/preregistration/preregistrationAdd.vue @@ -20,7 +20,7 @@ 制单部门 - {{ formobj.createDept }} + {{ formobj.deptName }} 制单日期 @@ -209,8 +209,8 @@ export default { vinNo: '', trackLog: '', trackLogs: [], - createDeptSid: '', - createDept: '', + deptSid: '', + deptName: '', customerOrg: '', userSid: '' }, @@ -255,8 +255,8 @@ export default { this.formobj.createByName = window.sessionStorage.getItem('name') this.formobj.createBySid = window.sessionStorage.getItem('userSid') this.formobj.userSid = window.sessionStorage.getItem('userSid') - this.formobj.createDept = window.sessionStorage.getItem('defaultOrgPathName').substring(window.sessionStorage.getItem('defaultOrgPathName').lastIndexOf('/') + 1) - this.formobj.createDeptSid = window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage.getItem('defaultOrgPath').lastIndexOf('/') + 1) + this.formobj.deptName = window.sessionStorage.getItem('defaultOrgPathName').substring(window.sessionStorage.getItem('defaultOrgPathName').lastIndexOf('/') + 1) + this.formobj.deptSid = window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage.getItem('defaultOrgPath').lastIndexOf('/') + 1) var nowDate = new Date() var date = { year: nowDate.getFullYear(), @@ -498,8 +498,8 @@ export default { vinNo: '', trackLog: '', trackLogs: [], - createDeptSid: '', - createDept: '', + deptSid: '', + deptName: '', customerOrg: '', userSid: '' } diff --git a/yxt-as-ui/src/views/operation/preregistration/preregistrationInfo.vue b/yxt-as-ui/src/views/operation/preregistration/preregistrationInfo.vue index 0affb36750..d29781e82b 100644 --- a/yxt-as-ui/src/views/operation/preregistration/preregistrationInfo.vue +++ b/yxt-as-ui/src/views/operation/preregistration/preregistrationInfo.vue @@ -16,7 +16,7 @@ 制单部门 - {{ formobj.createDept }} + {{ formobj.deptName }} 制单日期 @@ -117,8 +117,8 @@ export default { vinNo: '', trackLog: '', trackLogs: [], - createDeptSid: '', - createDept: '', + deptSid: '', + deptName: '', customerOrg: '', userSid: '' } @@ -163,8 +163,8 @@ export default { vinNo: '', trackLog: '', trackLogs: [], - createDeptSid: '', - createDept: '', + deptSid: '', + deptName: '', customerOrg: '', userSid: '' } diff --git a/yxt-as-ui/src/views/operation/repairbill/repairbillAdd.vue b/yxt-as-ui/src/views/operation/repairbill/repairbillAdd.vue index 95e02a7d1d..b796423a4d 100644 --- a/yxt-as-ui/src/views/operation/repairbill/repairbillAdd.vue +++ b/yxt-as-ui/src/views/operation/repairbill/repairbillAdd.vue @@ -21,7 +21,7 @@ 制单部门 - {{ formobj.dept }} + {{ formobj.deptName }} 制单日期 @@ -632,7 +632,7 @@ export default { orgPath: '', createBySid: '', deptSid: '', - dept: '', + deptName: '', operatorSid: '', nodeCode: '', settleVo: { @@ -806,7 +806,7 @@ export default { this.formobj.orgPath = window.sessionStorage.getItem('defaultOrgPath') this.formobj.createByName = window.sessionStorage.getItem('name') this.formobj.createBySid = window.sessionStorage.getItem('userSid') - this.formobj.dept = window.sessionStorage.getItem('defaultOrgPathName').substring(window.sessionStorage.getItem('defaultOrgPathName').lastIndexOf('/') + 1) + this.formobj.deptName = window.sessionStorage.getItem('defaultOrgPathName').substring(window.sessionStorage.getItem('defaultOrgPathName').lastIndexOf('/') + 1) this.formobj.deptSid = window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage.getItem('defaultOrgPath').lastIndexOf('/') + 1) var nowDate = new Date() var date = { @@ -1209,7 +1209,7 @@ export default { orgPath: '', createBySid: '', deptSid: '', - dept: '', + deptName: '', operatorSid: '', nodeCode: '', settleVo: { diff --git a/yxt-as-ui/src/views/operation/repairbill/repairbillInfo.vue b/yxt-as-ui/src/views/operation/repairbill/repairbillInfo.vue index b20b61750b..c779196378 100644 --- a/yxt-as-ui/src/views/operation/repairbill/repairbillInfo.vue +++ b/yxt-as-ui/src/views/operation/repairbill/repairbillInfo.vue @@ -17,7 +17,7 @@ 制单部门 - {{ formobj.dept }} + {{ formobj.deptName }} 制单日期 @@ -369,7 +369,7 @@ export default { orgPath: '', createBySid: '', deptSid: '', - dept: '', + deptName: '', operatorSid: '', nodeCode: '', settleVo: { @@ -546,7 +546,7 @@ export default { orgPath: '', createBySid: '', deptSid: '', - dept: '', + deptName: '', operatorSid: '', nodeCode: '', settleVo: { diff --git a/yxt-as-ui/src/views/storage/allocation/allocationAdd.vue b/yxt-as-ui/src/views/storage/allocation/allocationAdd.vue index ff63852646..c4b60d434f 100644 --- a/yxt-as-ui/src/views/storage/allocation/allocationAdd.vue +++ b/yxt-as-ui/src/views/storage/allocation/allocationAdd.vue @@ -235,7 +235,10 @@ }, getWarehouseList() { - req.getWarehouses().then((res) => { + var parpams = { + orgPath: window.sessionStorage.getItem('defaultOrgPath'), + } + req.getWarehouses(parpams).then((res) => { if (res.success) { this.warehouseList = res.data diff --git a/yxt-as-ui/src/views/storage/deliveryNotice/index.vue b/yxt-as-ui/src/views/storage/deliveryNotice/index.vue index d69bffaff7..8a4d5c4939 100644 --- a/yxt-as-ui/src/views/storage/deliveryNotice/index.vue +++ b/yxt-as-ui/src/views/storage/deliveryNotice/index.vue @@ -20,7 +20,7 @@ format="yyyy-MM-dd" value-format="yyyy-MM-dd" style="width: 200px;"> - + @@ -79,7 +79,7 @@ - + diff --git a/yxt-as-ui/src/views/storage/deliveryNotice/receiptAdd.vue b/yxt-as-ui/src/views/storage/deliveryNotice/receiptAdd.vue index ee8b88129e..b1459379d3 100644 --- a/yxt-as-ui/src/views/storage/deliveryNotice/receiptAdd.vue +++ b/yxt-as-ui/src/views/storage/deliveryNotice/receiptAdd.vue @@ -17,10 +17,10 @@ - + + 制单人 @@ -38,7 +38,7 @@ - 来源单号 + 采购单号 {{ formobj.sourceBillNo }} @@ -140,8 +140,8 @@ - 需要 - 不需要 + 是 + 否 @@ -211,6 +211,7 @@ getCurrentDate } from '@/utils/index.js' import { + choiceSupplierInfo, getOrgSidByPath } from '@/api/Common/dictcommons' @@ -259,7 +260,16 @@ } } }, - created() {}, + created() { + getOrgSidByPath({ + orgPath: window.sessionStorage.getItem('defaultOrgPath') + }).then((res) => { + if (res.success) { + this.formobj.createOrgSid = res.data + this.formobj.useOrgSid = res.data + } + }) + }, methods: { // getOrgPathSid() { // getOrgSidByPath({ @@ -282,25 +292,40 @@ }, getsupplierLust() { - getOrgSidByPath({ - orgPath: window.sessionStorage.getItem('defaultOrgPath') - }).then((res) => { - if (res.success) { - this.formobj.createOrgSid = res.data - this.formobj.useOrgSid = res.data - req.choiceSupplier(res.data).then((resp) => { - if (resp.success) { - this.supplierNameList = resp.data - console.log("aaaaaa", this.supplierNameList); - } - }) - + // getOrgSidByPath({ + // orgPath: window.sessionStorage.getItem('defaultOrgPath') + // }).then((res) => { + // if (res.success) { + // this.formobj.createOrgSid = res.data + // this.formobj.useOrgSid = res.data + // req.choiceSupplierInfo(res.data).then((resp) => { + // if (resp.success) { + // this.supplierNameList = resp.data + // console.log("aaaaaa", this.supplierNameList); + // } + // }) + + // } + // }) + + + choiceSupplierInfo({ + deptSid: window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage + .getItem('defaultOrgPath').lastIndexOf('/') + 1) + }).then((resp) => { + if (resp.success) { + this.supplierNameList = resp.data + console.log("aaaaaa", this.supplierNameList); } }) + }, getWarehouseList() { - req2.getWarehouses().then((res) => { + var parpams = { + orgPath: window.sessionStorage.getItem('defaultOrgPath'), + } + req2.getWarehouses(parpams).then((res) => { if (res.success) { this.warehouseList = res.data @@ -635,7 +660,7 @@ this.$refs['form_obj'].clearValidate() }) - this.getWarehouseList() + // this.getWarehouseList() this.getsupplierLust() // this.getOrgPathSid() var params = { diff --git a/yxt-as-ui/src/views/storage/deliveryNotice/receiptInfo.vue b/yxt-as-ui/src/views/storage/deliveryNotice/receiptInfo.vue index 38658af6ac..70e7e236ec 100644 --- a/yxt-as-ui/src/views/storage/deliveryNotice/receiptInfo.vue +++ b/yxt-as-ui/src/views/storage/deliveryNotice/receiptInfo.vue @@ -15,10 +15,10 @@ - + + 单据编号 @@ -37,7 +37,7 @@ - 来源单号 + 采购单号 {{ formobj.sourceBillNo }} diff --git a/yxt-as-ui/src/views/storage/inOutStorage/index.vue b/yxt-as-ui/src/views/storage/inOutStorage/index.vue index b2212efe41..aa1e7ae16c 100644 --- a/yxt-as-ui/src/views/storage/inOutStorage/index.vue +++ b/yxt-as-ui/src/views/storage/inOutStorage/index.vue @@ -81,21 +81,21 @@ @selection-change="selectionLineChangeHandle"> - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -115,6 +115,10 @@ + import req from '@/api/storage/maintenanceInOrOutBound.js' + import ButtonBar from '@/components/ButtonBar' + import Pagination from '@/components/pagination' + import pageye from '@/components/pagination/pageye' + import divOutInfo from './maintenanceOutboundInfo.vue' + import divReturnInfo from './maintenanceReturnBoundInfo.vue' + export default { + components: { + ButtonBar, + Pagination, + pageye, + divOutInfo, + divReturnInfo + }, + data() { + return { + dialogVisible: false, + btndisabled: false, + viewState: 1, // 1、列表 2、添加 3、修改 4、查看 + isSearchShow: false, + searchxianshitit: '显示查询条件', + tableLoading: false, + dataList: [], + btnList: [{ + type: 'success', + size: 'small', + icon: 'export', + btnKey: 'toBuild', + btnLabel: '导出' + }, + { + type: 'info', + size: 'small', + icon: 'cross', + btnKey: 'doClose', + btnLabel: '关闭' + } + ], + queryParams: { + current: 1, + size: 10, + total: 0, + params: { + name: '' + } + }, + sids: [], + selectionList: [], + billStateList: [{ + name: "维修出库", + sid: "0" + }, + { + name: "维修退库", + sid: "1" + } + ], + } + }, + mounted() { + this.$refs['btnbar'].setButtonList(this.btnList) + }, + created() { + this.loadList() + }, + methods: { + + selectionLineChangeHandle(val) { + console.log("val", val); + + this.selectionList = val + const aa = [] + val.forEach(element => { + aa.push(element.sid) + }) + this.sids = aa + + }, + // 搜索条件效果 + clicksearchShow() { + this.isSearchShow = !this.isSearchShow + if (this.isSearchShow) { + this.searchxianshitit = '隐藏查询条件' + } else { + this.searchxianshitit = '显示查询条件' + } + }, + btnHandle(btnKey) { + switch (btnKey) { + case 'doDel': + // this.doDel() + this.toRelevancy() + break + case 'toBuild': + this.toBuild() + break + case 'doClose': + this.doClose() + break + default: + break + } + }, + loadList() { + this.tableLoading = true + req.listPage(this.queryParams).then((resp) => { + this.tableLoading = false + if (resp.success) { + const data = resp.data + this.queryParams.total = data.total + this.dataList = data.records + } else { + // 根据resp.code进行异常情况处理 + this.dataList = [] + this.queryParams.total = 0 + } + }).catch(() => { + this.tableLoading = false + }) + }, + + // 序号 + indexMethod(index) { + var pagestart = (this.queryParams.current - 1) * this.queryParams.size + var pageindex = index + 1 + pagestart + return pageindex + }, + dosearch() { + this.queryParams.current = 1 + this.loadList() + }, + resetQuery() { + this.queryParams = { + current: 1, + size: 10, + total: 0, + params: { + name: '' + } + } + this.loadList() + }, - \ No newline at end of file + toBuild() { + if (this.sids.length > 0) { + const loading = this.$loading({ + lock: true, + text: 'Loading', + spinner: 'el-icon-loading', + background: 'rgba(0, 0, 0, 0.7)' + }) + + + req.exportExcel(this.queryParams.params).then((resp) => { + loading.close() + const blob = new Blob([resp], { + type: 'application/vnd.ms-excel' + }) + const fileName = '旧件出入库记录' + '.xls' + const elink = document.createElement('a') + elink.download = fileName + elink.style.display = 'nonde' + elink.href = URL.createObjectURL(blob) + document.body.appendChild(elink) + elink.click() + URL.revokeObjectURL(elink.href) + document.body.removeChild(elink) + }).catch(() => { + loading.close() + }) + } else { + this.$message({ + type: "warning", + showClose: true, + message: '请至少选择一条记录进行操作' + }) + } + }, + + showResult(row) { + + if (row.busTypeValue == '维修出库') { + this.viewState = 2 + this.$refs['divOutInfo'].showAdd(row) + } + if (row.busTypeValue == '维修退库') { + this.viewState = 3 + this.$refs['divReturnInfo'].showAdd(row) + } + + }, + toRelevancy() { + this.viewState = 4 + this.$refs['divinfo'].showAdd() + }, + doClose() { + this.$store.dispatch('tagsView/delView', this.$route) + this.$router.go(-1) + }, + resetState() { + this.viewState = 1 + }, + + } + } + + diff --git a/yxt-as-ui/src/views/storage/maintenanceInOrOutBound/maintenanceOutboundInfo.vue b/yxt-as-ui/src/views/storage/maintenanceInOrOutBound/maintenanceOutboundInfo.vue new file mode 100644 index 0000000000..9a4983ec4f --- /dev/null +++ b/yxt-as-ui/src/views/storage/maintenanceInOrOutBound/maintenanceOutboundInfo.vue @@ -0,0 +1,276 @@ + + + + + + + 维修出库 + + + 关闭 + + + + + + + + + + + + + 制单人 + + {{formobj.createByName}} + + + + + 制单部门 + + {{formobj.deptName}} + + + + + 制单日期 + + {{ formobj.createTime }} + + + + + + + + + 领料人 + + {{formobj.warehouseManager}} + + + + + 备注 + + {{formobj.remarks}} + + + + + + + 维修工单 + + + + + 维修工单编号 + + {{formobj.sourceBillNo}} + + + + + 单据日期 + + {{formobj.billDate}} + + + + + 服务顾问 + + {{ formobj.waitorName }} + + + + + + + + 工单类型 + + {{formobj.billType}} + + + + + 科目 + + {{formobj.subject}} + + + + + + + + + + + + + + + 客户名称 + + {{formobj.customerName}} + + + + + 车牌号/车架号 + + {{formobj.vehMark}}/{{formobj.vinNo}} + + + + + 客户单位 + + {{ formobj.customerOrg }} + + + + + + 服务项目 + + + + + + + + + + + + + + + + + + + 商品列表 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/yxt-as-ui/src/views/storage/maintenanceInOrOutBound/maintenanceReturnBoundInfo.vue b/yxt-as-ui/src/views/storage/maintenanceInOrOutBound/maintenanceReturnBoundInfo.vue new file mode 100644 index 0000000000..f2305bde53 --- /dev/null +++ b/yxt-as-ui/src/views/storage/maintenanceInOrOutBound/maintenanceReturnBoundInfo.vue @@ -0,0 +1,272 @@ + + + + + + 维修退库 + + + 关闭 + + + + + + + + + + + + + 制单人 + + {{formobj.createByName}} + + + + + 制单部门 + + {{formobj.deptName}} + + + + + 制单日期 + + {{ formobj.createTime }} + + + + + + + + + 领料人 + + {{formobj.warehouseManager}} + + + + + 备注 + + {{formobj.remarks}} + + + + + + + 维修工单 + + + + + 维修工单编号 + + {{formobj.sourceBillNo}} + + + + + 单据日期 + + {{formobj.billDate}} + + + + + 服务顾问 + + {{ formobj.waitorName }} + + + + + + + + 工单类型 + + {{formobj.billType}} + + + + + 科目 + + {{formobj.subject}} + + + + + + + + + + + + + + + 客户名称 + + {{formobj.customerName}} + + + + + 车牌号/车架号 + + {{formobj.vehMark}}/{{formobj.vinNo}} + + + + + 客户单位 + + {{ formobj.customerOrg }} + + + + + + 服务项目 + + + + + + + + + + + + + + + + + + + + 商品列表 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/yxt-as-ui/src/views/storage/oldPartsInAndOutStorage/index.vue b/yxt-as-ui/src/views/storage/oldPartsInAndOutStorage/index.vue index 227441122c..fcdd4dac82 100644 --- a/yxt-as-ui/src/views/storage/oldPartsInAndOutStorage/index.vue +++ b/yxt-as-ui/src/views/storage/oldPartsInAndOutStorage/index.vue @@ -390,7 +390,10 @@ }) }, getWarehouseList() { - req.getWarehouses().then((res) => { + var parpams = { + orgPath: window.sessionStorage.getItem('defaultOrgPath'), + } + req.getWarehouses(parpams).then((res) => { if (res.success) { this.warehouseList = res.data diff --git a/yxt-as-ui/src/views/storage/oldPartsInvertory/index.vue b/yxt-as-ui/src/views/storage/oldPartsInvertory/index.vue index 0975301087..255ab7fa0d 100644 --- a/yxt-as-ui/src/views/storage/oldPartsInvertory/index.vue +++ b/yxt-as-ui/src/views/storage/oldPartsInvertory/index.vue @@ -383,7 +383,10 @@ }) }, getWarehouseList() { - req.getWarehouses().then((res) => { + var parpams = { + orgPath: window.sessionStorage.getItem('defaultOrgPath'), + } + req.getWarehouses(parpams).then((res) => { if (res.success) { this.warehouseList = res.data diff --git a/yxt-as-ui/src/views/storage/outStorage/relation/chooseproducts.vue b/yxt-as-ui/src/views/storage/outStorage/relation/chooseproducts.vue index 27e41dbc46..60ea91c4a2 100644 --- a/yxt-as-ui/src/views/storage/outStorage/relation/chooseproducts.vue +++ b/yxt-as-ui/src/views/storage/outStorage/relation/chooseproducts.vue @@ -56,7 +56,7 @@ + diff --git a/yxt-as-ui/src/views/storage/receivingGoods/upShelfAddRecord.vue b/yxt-as-ui/src/views/storage/receivingGoods/upShelfAddRecord.vue index 54c5d49148..73a3531d18 100644 --- a/yxt-as-ui/src/views/storage/receivingGoods/upShelfAddRecord.vue +++ b/yxt-as-ui/src/views/storage/receivingGoods/upShelfAddRecord.vue @@ -16,10 +16,10 @@ - + + 制单人 @@ -334,7 +334,10 @@ }, getWarehouseList() { - req2.getWarehouses().then((res) => { + var parpams = { + orgPath: window.sessionStorage.getItem('defaultOrgPath'), + } + req2.getWarehouses(parpams).then((res) => { if (res.success) { this.warehouseList = res.data diff --git a/yxt-as-ui/src/views/storage/upShelf/upShelfAdd.vue b/yxt-as-ui/src/views/storage/upShelf/upShelfAdd.vue index 05b2a19aad..1331e88bd1 100644 --- a/yxt-as-ui/src/views/storage/upShelf/upShelfAdd.vue +++ b/yxt-as-ui/src/views/storage/upShelf/upShelfAdd.vue @@ -341,7 +341,10 @@ }, getWarehouseList() { - req2.getWarehouses().then((res) => { + var parpams = { + orgPath: window.sessionStorage.getItem('defaultOrgPath'), + } + req2.getWarehouses(parpams).then((res) => { if (res.success) { this.warehouseList = res.data diff --git a/yxt-as-ui/src/views/warehouse/goodsShelves/index.vue b/yxt-as-ui/src/views/warehouse/goodsShelves/index.vue index e9fefe60dc..7e480d41e9 100644 --- a/yxt-as-ui/src/views/warehouse/goodsShelves/index.vue +++ b/yxt-as-ui/src/views/warehouse/goodsShelves/index.vue @@ -1,7 +1,7 @@ - + diff --git a/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingDaiBan.vue b/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingDaiBan.vue index 662ec2d52e..ab1fea6fbd 100644 --- a/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingDaiBan.vue +++ b/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingDaiBan.vue @@ -15,7 +15,7 @@ 申请部门 - {{ formobj.createDeptName }} + {{ formobj.deptName }} 申请人 @@ -126,8 +126,8 @@ export default { billNo: '', createByName: '', createBySid: '', - createDeptName: '', - createDeptSid: '', + deptName: '', + deptSid: '', createOrgSid: '', createTime: '', detailList: [], diff --git a/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingEdit.vue b/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingEdit.vue index 7535bad09f..d852e95186 100644 --- a/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingEdit.vue +++ b/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingEdit.vue @@ -14,7 +14,7 @@ 申请部门 - {{ formobj.createDeptName }} + {{ formobj.deptName }} 申请人 @@ -140,8 +140,8 @@ export default { billNo: '', createByName: '', createBySid: '', - createDeptName: '', - createDeptSid: '', + deptName: '', + deptSid: '', createOrgSid: '', createTime: '', detailList: [], @@ -213,7 +213,7 @@ export default { if (res.success) { this.formobj = res.data this.formobj.instanceId = res.data.procInstId - choiceSupplierInfo({ deptSid: this.formobj.createDeptSid }).then((resp) => { + choiceSupplierInfo({ deptSid: this.formobj.deptSid }).then((resp) => { if (resp.success) { this.supplier_list = resp.data } diff --git a/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingYiBan.vue b/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingYiBan.vue index f46b8a2a3a..8bc62a76d7 100644 --- a/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingYiBan.vue +++ b/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingYiBan.vue @@ -12,7 +12,7 @@ 申请部门 - {{ formobj.createDeptName }} + {{ formobj.deptName }} 申请人 @@ -84,8 +84,8 @@ export default { billNo: '', createByName: '', createBySid: '', - createDeptName: '', - createDeptSid: '', + deptName: '', + deptSid: '', createOrgSid: '', createTime: '', detailList: [], diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBill.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBill.java index 2f2aac62c3..d722565173 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBill.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBill.java @@ -84,9 +84,9 @@ public class AsBusrepairBill extends BaseEntity { @ApiModelProperty("组织全路径") private String orgSidPath; @ApiModelProperty("制单部门sid") - private String deptSid; + private String deptSid; // 制单部门sid @ApiModelProperty("制单部门") - private String dept; + private String deptName; // 制单部门 @ApiModelProperty("班组sid") private String groupSid; @ApiModelProperty("班组名称") diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDetailsVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDetailsVo.java index 6d72545a52..a1afccf896 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDetailsVo.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDetailsVo.java @@ -28,9 +28,9 @@ public class AsBusrepairBillDetailsVo implements Vo { @ApiModelProperty("制单人sid") private String createBySid; @ApiModelProperty("制单部门sid") - private String deptSid; + private String deptSid; // 制单部门sid @ApiModelProperty("制单部门") - private String dept; + private String deptName; // 制单部门 @ApiModelProperty("制单人姓名") private String createByName; @ApiModelProperty("操作人Sid") diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDto.java index 45ff93c4ad..9b410e759d 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDto.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairbill/AsBusrepairBillDto.java @@ -25,9 +25,9 @@ public class AsBusrepairBillDto implements Dto { @ApiModelProperty("班组名称") private String groupName; @ApiModelProperty("制单部门sid") - private String deptSid; + private String deptSid; // 制单部门sid @ApiModelProperty("制单部门") - private String dept; + private String deptName; // 制单部门 @ApiModelProperty("操作人Sid") private String operatorSid; @ApiModelProperty("操作人") diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillQuery.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillQuery.java index a48e91d12c..e4e2863082 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillQuery.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillQuery.java @@ -1,6 +1,7 @@ package com.yxt.anrui.as.api.asbusrepairinventorybill; import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -14,6 +15,8 @@ public class AsBusrepairInventorybillQuery implements Query { private String userSid; private String orgPath; + @ApiModelProperty("菜单url") + private String menuUrl; //单据编号 private String billNo; @@ -35,4 +38,8 @@ public class AsBusrepairInventorybillQuery implements Query { //经办人 private String warehouseManager; + + + + } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillVo.java index 54d9c989f5..6df013e16d 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillVo.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/AsBusrepairInventorybillVo.java @@ -16,8 +16,8 @@ public class AsBusrepairInventorybillVo { private String billNo; @ApiModelProperty("单据时间") private String createTime; - @ApiModelProperty("维修工单sid") - private String sourceBillSid; +// @ApiModelProperty("维修工单sid") +// private String sourceBillSid; @ApiModelProperty("维修工单编号") private String sourceBillNo; @ApiModelProperty("操作人") @@ -26,4 +26,5 @@ public class AsBusrepairInventorybillVo { private String busTypeValue; @ApiModelProperty("经办人") private String warehouseManager; + private String remarks; } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/InventoryBillDetailsVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/InventoryBillDetailsVo.java index 3874ffc811..94a368c635 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/InventoryBillDetailsVo.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybill/InventoryBillDetailsVo.java @@ -21,28 +21,44 @@ public class InventoryBillDetailsVo { private String createBySid; @ApiModelProperty("制单人姓名") private String createByName; - @ApiModelProperty("操作部门sid") - private String createDeptSid; - @ApiModelProperty("操作日期") - private String createTime; - @ApiModelProperty("领料人sid") + @ApiModelProperty("来源单sid") + private String sourceBillSid; + @ApiModelProperty("库管操作人sid") private String warehouseManagerSid; - @ApiModelProperty("领料人名称") + @ApiModelProperty("库管操作人") private String warehouseManager; + @ApiModelProperty("使用组织sid") + private String useOrgSid; + @ApiModelProperty("创建组织sid") + private String createOrgSid; + @ApiModelProperty("部门sid") + private String deptSid; + @ApiModelProperty("部门") + private String deptName; + @ApiModelProperty("操作日期") + private String createTime; @ApiModelProperty("备注") private String remarks; - @ApiModelProperty("维修工单sid") - private String sourceBillSid; - @ApiModelProperty("单据编号") - private String billNo; - @ApiModelProperty("业务类型key") - private String busTypeKey; - @ApiModelProperty("业务类型value") - private String busTypeValue; + @ApiModelProperty("维修工单编号") + private String sourceBillNo; + @ApiModelProperty("服务顾问姓名") + private String waitorName; + @ApiModelProperty("单据日期") + private String billDate; + @ApiModelProperty("工单类型0正常工单、1保险理赔、2协议单位") + private String billType; + @ApiModelProperty("科目") + private String subject; + @ApiModelProperty("客户名称") + private String customerName; + @ApiModelProperty("车牌号") + private String vehMark; + @ApiModelProperty("车架号") + private String vinNo; + @ApiModelProperty("客户单位") + private String customerOrg; private List sitemVoList = new ArrayList<>(); private List detailList = new ArrayList<>(); - - private String orgPath; } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetail.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetail.java index dbc0fad271..5d78cd782d 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetail.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetail.java @@ -18,6 +18,8 @@ public class AsBusrepairInventorybillDetail extends BaseEntity { private String billSid; @ApiModelProperty("工单服务项目记录sid") private String sitemSid; + @ApiModelProperty("项目名称") + private String serviceItem; @ApiModelProperty("商品库存sid") private String inventorySid; @ApiModelProperty("商品ID") diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailDto.java index 5a4786f70f..d5c8e7109e 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailDto.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailDto.java @@ -17,6 +17,8 @@ public class AsBusrepairInventorybillDetailDto { private String sitemSid; @ApiModelProperty("商品库存sid") private String inventorySid; + @ApiModelProperty("项目名称") + private String serviceItem; @ApiModelProperty("商品ID") @JsonProperty("goodsID") private String goodsID; diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailSDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailSDto.java index e66b6e78f5..c233dfa825 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailSDto.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusrepairinventorybilldetail/AsBusrepairInventorybillDetailSDto.java @@ -16,6 +16,8 @@ public class AsBusrepairInventorybillDetailSDto { @ApiModelProperty("工单服务项目记录sid") private String sitemSid; + @ApiModelProperty("项目名称") + private String serviceItem; @ApiModelProperty("商品库存sid") private String inventorySid; @ApiModelProperty("商品ID") diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebill/AsBusreserveBill.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebill/AsBusreserveBill.java index f5015cfc59..ced307ba3d 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebill/AsBusreserveBill.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebill/AsBusreserveBill.java @@ -91,9 +91,9 @@ public class AsBusreserveBill extends BaseEntity { @ApiModelProperty("组织全路径") private String orgSidPath; // 组织全路径 @ApiModelProperty("制单部门sid") - private String createDeptSid; // 制单部门sid + private String deptSid; // 制单部门sid @ApiModelProperty("制单部门") - private String createDept; // 制单部门 + private String deptName; // 制单部门 @ApiModelProperty("客户单位") private String customerOrg; // 客户单位 diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebill/AsBusreserveBillDetailsVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebill/AsBusreserveBillDetailsVo.java index ac0dc75c7e..64aaa0763c 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebill/AsBusreserveBillDetailsVo.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebill/AsBusreserveBillDetailsVo.java @@ -92,9 +92,9 @@ public class AsBusreserveBillDetailsVo implements Vo { @ApiModelProperty("创建组织sid") private String createOrgSid; // 创建组织sid @ApiModelProperty("制单部门sid") - private String createDeptSid; // 制单部门sid + private String deptSid; // 制单部门sid @ApiModelProperty("制单部门") - private String createDept; // 制单部门 + private String deptName; // 制单部门 @ApiModelProperty("客户单位") private String customerOrg; // 客户单位 private List sitemVos = new ArrayList<>(); diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebill/AsBusreserveBillDto.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebill/AsBusreserveBillDto.java index 04cd7dd1f8..3ba8c1e790 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebill/AsBusreserveBillDto.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusreservebill/AsBusreserveBillDto.java @@ -92,9 +92,9 @@ public class AsBusreserveBillDto implements Dto { @ApiModelProperty("创建组织sid") private String createOrgSid; // 创建组织sid @ApiModelProperty("制单部门sid") - private String createDeptSid; // 制单部门sid + private String deptSid; // 制单部门sid @ApiModelProperty("制单部门") - private String createDept; // 制单部门 + private String deptName; // 制单部门 @ApiModelProperty("客户单位") private String customerOrg; // 客户单位 private List sitemVos = new ArrayList<>(); diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.xml b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.xml index 7867df35c4..3236d4c66d 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.xml +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillMapper.xml @@ -38,7 +38,7 @@ b.billNo, b.nodeName, b.useOrgName, - b.dept, + b.deptName, b.createByName, b.createTime, b.billType, @@ -59,6 +59,7 @@ FROM as_busrepair_bill AS b LEFT JOIN as_busrepair_bill_vech AS v ON b.sid = v.billSid LEFT JOIN as_busrepair_bill_invoice AS i ON b.sid = i.billSid + LEFT JOIN anrui_portal.sys_organization as s ON b.deptSid = s.sid ${ew.sqlSegment} @@ -113,7 +114,7 @@ select a.sid, a.useOrgName, - a.dept as deptName, + a.deptName, a.createByName, a.subject, DATE_FORMAT(a.entryTime, '%Y-%m-%d') as entryTime, diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java index 798662226d..f284919150 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairbill/AsBusrepairBillService.java @@ -54,10 +54,7 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.math.BigDecimal; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Objects; +import java.util.*; /** * @description: @@ -97,6 +94,7 @@ public class AsBusrepairBillService extends MybatisBaseService p = new PagerVo<>(); return p; } + } else { + String deptSid = ""; + String orgPath = query.getOrgPath(); + if (StringUtils.isNotBlank(orgPath)) { + List split = Arrays.asList(orgPath.split("/")); + if (split.size() > 1) { + //获取本级sid获取本级部门信息 + SysOrganizationVo sysOrganization1 = sysOrganizationFeign.fetchBySid(split.get(split.size() - 1)).getData(); + deptSid = sysOrganization1.getSid(); + } else { + SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(0)).getData(); + deptSid = sysOrganization.getSid(); + } + } + qw.eq("b.deptSid", deptSid); } if (StringUtils.isNotBlank(query.getUseOrgName())) { qw.like("b.useOrgName", query.getUseOrgName()); } if (StringUtils.isNotBlank(query.getDept())) { - qw.like("b.dept", query.getDept()); + qw.like("b.deptName", query.getDept()); } if (StringUtils.isNotBlank(query.getCreateByName())) { qw.like("b.createByName", query.getCreateByName()); @@ -595,7 +608,6 @@ public class AsBusrepairBillService extends MybatisBaseService page = PagerUtil.queryToPage(pagerQuery); IPage pagging = baseMapper.listPage(page, qw); @@ -853,7 +865,7 @@ public class AsBusrepairBillService extends MybatisBaseService billNos = asBusclaimBillService.selectByRepairBillSid(record.getSid()); record.setNum(String.valueOf(billNos.size())); - record.setSpdBillNo(String.join(",",billNos)); + record.setSpdBillNo(String.join(",", billNos)); } PagerVo p = PagerUtil.pageToVo(pagging, null); return p; diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillMapper.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillMapper.java index be9bbc2977..a487b030b3 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillMapper.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillMapper.java @@ -26,4 +26,6 @@ public interface AsBusrepairInventorybillMapper extends BaseMapper pageList(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); String selOutBoundCount(@Param("sourceBillSid") String sourceBillSid, @Param("busTypeKey")String busTypeKey, @Param("goodsID")String goodsID); + + int selectNum(String bill); } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillMapper.xml b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillMapper.xml index 4a429e0520..e6fd3e4853 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillMapper.xml +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillMapper.xml @@ -2,25 +2,33 @@ - select sid, - billNo, - DATE_FORMAT(createTime, '%Y-%m-%d') as createTime, - sourceBillSid, - sourceBillNo, - createByName, - busTypeValue, - warehouseManager - from as_busrepair_inventorybill + select a.sid, + a.billNo, + DATE_FORMAT(a.createTime, '%Y-%m-%d') as createTime, + a.sourceBillSid, + b.billNo as sourceBillNo, + a.createByName, + a.busTypeValue, + a.warehouseManager + from as_busrepair_inventorybill as a + left join as_busrepair_bill as b on a.sourceBillSid = b.sid + left join anrui_portal.sys_organization as s on a.deptSid = s.sid ${ew.sqlSegment} + order by a.id desc - SELECT - IFNULL(SUM(d.count),0) - FROM - as_busrepair_inventorybill_detail AS d - LEFT JOIN as_busrepair_inventorybill AS b ON d.billSid = b.sid - WHERE d.goodsID = #{goodsID} AND b.sourceBillSid = #{sourceBillSid} AND b.busTypeKey = #{busTypeKey} + SELECT IFNULL(SUM(d.count), 0) + FROM as_busrepair_inventorybill_detail AS d + LEFT JOIN as_busrepair_inventorybill AS b ON d.billSid = b.sid + WHERE d.goodsID = #{goodsID} + AND b.sourceBillSid = #{sourceBillSid} + AND b.busTypeKey = #{busTypeKey} + + + select IFNULL(CAST(REPLACE(MAX(billNo), #{bill}, '') AS SIGNED), 0) as code + from as_busrepair_inventorybill + where billNo LIKE concat(#{bill}, '%') diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillRest.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillRest.java index 5f81302b0c..b3770a7fc7 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillRest.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillRest.java @@ -34,22 +34,16 @@ public class AsBusrepairInventorybillRest { return asBusrepairInventorybillService.saveOrUdateBill(dto); } - /* @PostMapping("/outBill") - @ApiOperation("出库") - ResultBean outBill(@RequestBody AsBusrepairInventorybillDto dto) { - return asBusrepairInventorybillService.outBill(dto); - }*/ - @PostMapping("/outBill") @ApiOperation("出库") ResultBean outBill(@RequestBody AsBusrepairInventorybillDto dto) { - return asBusrepairInventorybillService.outBill(dto); + return asBusrepairInventorybillService.newOutBill(dto); } @PostMapping("/quitBill") @ApiOperation("退库") ResultBean quitBill(@RequestBody AsBusrepairInventorybillDto dto) { - return asBusrepairInventorybillService.quitBill(dto); + return asBusrepairInventorybillService.newQuitBill(dto); } @PostMapping("/details") @@ -74,4 +68,5 @@ public class AsBusrepairInventorybillRest { } + } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java index 3b5b0ba9c1..68f94ab33a 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java @@ -1,21 +1,29 @@ package com.yxt.anrui.as.biz.asbusrepairinventorybill; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBill; import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillDetailsVo; -import com.yxt.anrui.as.api.asbusrepairbill.GoodsDetailsVo; import com.yxt.anrui.as.api.asbusrepairbill.SitemVo; import com.yxt.anrui.as.api.asbusrepairinventorybill.*; import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetail; -import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailDto; import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailSDto; import com.yxt.anrui.as.api.asbusrepairinventorybilldetail.SitemsVo; +import com.yxt.anrui.as.api.asbusreservebill.AsBusreserveBillVo; +import com.yxt.anrui.as.api.enums.AsBillTypeEnum; +import com.yxt.anrui.as.api.utils.AsRule; +import com.yxt.anrui.as.api.utils.domain.AsBillNo; import com.yxt.anrui.as.biz.asbusrepairbill.AsBusrepairBillService; import com.yxt.anrui.as.biz.asbusrepairinventorybilldetail.AsBusrepairInventorybillDetailService; +import com.yxt.anrui.as.feign.portal.privilege.PrivilegeQuery; +import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationFeign; +import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationVo; import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrgFeign; +import com.yxt.anrui.as.feign.portal.sysuser.SysUserFeign; +import com.yxt.anrui.as.feign.wms.wmsInventory.WmsInventoryFeign; +import com.yxt.anrui.as.feign.wms.wmsInventory.WmsUpdateCountQuery; import com.yxt.anrui.as.feign.wms.wmsinventorybill.WmsInventoryBillDetailDto; import com.yxt.anrui.as.feign.wms.wmsinventorybill.WmsInventoryBillDto; import com.yxt.anrui.as.feign.wms.wmsinventorybill.WmsInventoryBillFeign; @@ -25,10 +33,12 @@ import com.yxt.common.base.utils.StringUtils; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import javassist.Loader; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -51,7 +61,12 @@ public class AsBusrepairInventorybillService extends MybatisBaseService qw = new QueryWrapper<>(); if (query != null) { + if (StringUtils.isNotBlank(query.getMenuUrl())) { + PrivilegeQuery privilegeQuery = new PrivilegeQuery(); + privilegeQuery.setOrgPath(query.getOrgPath()); + privilegeQuery.setMenuUrl(query.getMenuUrl()); + privilegeQuery.setUserSid(query.getUserSid()); + ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); + if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { + //数据权限ID(1集团、2事业部、3分公司、4部门、5个人) + String orgSidPath = query.getOrgPath(); + orgSidPath = orgSidPath + "/"; + int i1 = orgSidPath.indexOf("/"); + int i2 = orgSidPath.indexOf("/", i1 + 1); + int i3 = orgSidPath.indexOf("/", i2 + 1); + int i4 = orgSidPath.indexOf("/", i3 + 1); + String orgLevelKey = defaultIdReltBean.getData(); + if ("1".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i1); + qw.like("s.orgSidPath", orgSidPath); + } else if ("2".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i2); + qw.like("s.orgSidPath", orgSidPath); + } else if ("3".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i3); + qw.like("s.orgSidPath", orgSidPath); + } else if ("4".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i4); + qw.like("s.orgSidPath", orgSidPath); + } else if ("5".equals(orgLevelKey)) { + qw.eq("a.createBySid", query.getUserSid()); + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } + if (StringUtils.isNotBlank(query.getUserSid())) { - qw.eq("createBySid", query.getUserSid()); + qw.eq("a.createBySid", query.getUserSid()); } //单据编号 if (StringUtils.isNotBlank(query.getBillNo())) { - qw.like("billNo", query.getBillNo()); + qw.like("a.billNo", query.getBillNo()); } //单据日期开始时间-单据日期结束时间 - qw.apply(StringUtils.isNotBlank(query.getCreateTimeStart()), "date_format (createTime,'%Y-%m-%d') >= date_format('" + query.getCreateTimeStart() + "','%Y-%m-%d')"). - apply(StringUtils.isNotBlank(query.getCreateTimeEnd()), "date_format (createTime,'%Y-%m-%d') <= date_format('" + query.getCreateTimeEnd() + "','%Y-%m-%d')" + qw.apply(StringUtils.isNotBlank(query.getCreateTimeStart()), "date_format (a.createTime,'%Y-%m-%d') >= date_format('" + query.getCreateTimeStart() + "','%Y-%m-%d')"). + apply(StringUtils.isNotBlank(query.getCreateTimeEnd()), "date_format (a.createTime,'%Y-%m-%d') <= date_format('" + query.getCreateTimeEnd() + "','%Y-%m-%d')" ); //维修工单编号 if (StringUtils.isNotBlank(query.getSourceBillNo())) { - qw.like("sourceBillNo", query.getSourceBillNo()); + qw.like("b.billNo", query.getSourceBillNo()); } //业务类型 if (StringUtils.isNotBlank(query.getBusTypeValue())) { - qw.like("busTypeValue", query.getBusTypeValue()); + qw.like("a.busTypeValue", query.getBusTypeValue()); } //操作人 if (StringUtils.isNotBlank(query.getCreateByName())) { - qw.like("createByName", query.getCreateByName()); + qw.like("a.createByName", query.getCreateByName()); } //经办人 if (StringUtils.isNotBlank(query.getWarehouseManager())) { - qw.like("warehouseManager", query.getWarehouseManager()); + qw.like("a.warehouseManager", query.getWarehouseManager()); } } @@ -166,17 +220,149 @@ public class AsBusrepairInventorybillService extends MybatisBaseService resultBean1 = sysOrganizationFeign.fetchBySid(orgSid); + String orgCode = resultBean1.getData().getOrgCode(); + AsBillNo b = new AsBillNo(); + b.setOrgCode(orgCode); + b.setBillType(billType); + String bill = AsRule.getBill(b); + int i = baseMapper.selectNum(bill); + String billNo = AsRule.getBillNo(bill, i); + return billNo; + } + + + public ResultBean newOutBill(AsBusrepairInventorybillDto dto) { + ResultBean rb = ResultBean.fireFail(); + String sid = saveBill(dto, "0"); + return rb.success().setData(sid); + } + + public ResultBean newQuitBill(AsBusrepairInventorybillDto dto) { + ResultBean rb = ResultBean.fireFail(); + String sid = saveBill(dto, "1"); + return rb.success().setData(sid); + } + + public String saveBill(AsBusrepairInventorybillDto dto, String busTypeKey) { + AsBusrepairInventorybill entity = new AsBusrepairInventorybill(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + if (busTypeKey.equals("0")) { + entity.setBusTypeKey("0"); + entity.setBusTypeValue("维修出库"); + String billNo = getApplyCode(dto.getCreateOrgSid(), "WXCKD"); + entity.setBillNo(billNo); + } else if (busTypeKey.equals("1")) { + entity.setBusTypeKey("1"); + entity.setBusTypeValue("维修退库"); + String billNo = getApplyCode(dto.getCreateOrgSid(), "WXTKD"); + entity.setBillNo(billNo); + } + baseMapper.insert(entity); + List detailList = dto.getDetailList(); + if (!detailList.isEmpty()) { + for (AsBusrepairInventorybillDetailSDto sDto : detailList) { + AsBusrepairInventorybillDetail detail = new AsBusrepairInventorybillDetail(); + BeanUtil.copyProperties(sDto, detail); + if (StringUtils.isNotBlank(sDto.getOutboundCount())) { + detail.setCurrentCount(new BigDecimal(sDto.getOutboundCount())); + } + detail.setBillSid(entity.getSid()); + asBusrepairInventorybillDetailService.insert(detail); + + WmsUpdateCountQuery countQuery = new WmsUpdateCountQuery(); + countQuery.setSid(sDto.getInventorySid()); + countQuery.setCount(new BigDecimal(sDto.getCount())); + if (busTypeKey.equals("0")) { + //维修出库 + countQuery.setAddOrReduce(1); + } else if (busTypeKey.equals("1")) { + //维修退库 + countQuery.setAddOrReduce(0); + } + wmsInventoryFeign.updateInventoryCount(countQuery); + } + } + return entity.getSid(); + } + public ResultBean details(String sid) { ResultBean rb = ResultBean.fireFail(); - AsBusrepairInventorybill asBusrepairInventorybill = fetchBySid(sid); - InventoryBillDetailsVo inventoryBillDetailsVo = new InventoryBillDetailsVo(); - BeanUtil.copyProperties(asBusrepairInventorybill, inventoryBillDetailsVo, "sid"); - List sitemVoList = asBusrepairBillService.selectSitemList(asBusrepairInventorybill.getSourceBillSid()); - sitemVoList.removeAll(Collections.singleton(null)); - if (!sitemVoList.isEmpty()) { - inventoryBillDetailsVo.setSitemVoList(sitemVoList); + InventoryBillDetailsVo vo = new InventoryBillDetailsVo(); + AsBusrepairInventorybill entity = fetchBySid(sid); + if (null != entity) { + BeanUtil.copyProperties(entity, vo); + String sourceBillSid = entity.getSourceBillSid(); + vo.setCreateTime(DateUtil.formatDate(entity.getCreateTime())); + AsBusrepairBillDetailsVo data = asBusrepairBillService.fetchDetailsBySid(sourceBillSid).getData(); + if (null != data) { + if (StringUtils.isNotBlank(data.getBillNo())) { + vo.setSourceBillNo(data.getBillNo()); + } + if (StringUtils.isNotBlank(data.getWaitorName())) { + vo.setWaitorName(data.getWaitorName()); + } + if (StringUtils.isNotBlank(data.getCreateDate())) { + vo.setBillDate(data.getCreateDate()); + } + if (StringUtils.isNotBlank(data.getBillType())) { + vo.setBillType(data.getBillType()); + } + if (StringUtils.isNotBlank(data.getSubject())) { + vo.setSubject(data.getSubject()); + } + if (StringUtils.isNotBlank(data.getCustomerName())) { + vo.setCustomerName(data.getCustomerName()); + } + if (StringUtils.isNotBlank(data.getVehMark())) { + vo.setVehMark(data.getVehMark()); + } + if (StringUtils.isNotBlank(data.getVinNo())) { + vo.setVinNo(data.getVinNo()); + } + if (StringUtils.isNotBlank(data.getCustomerOrg())) { + vo.setCustomerOrg(data.getCustomerOrg()); + } + List sitemVos = data.getSitemVos(); + List sitemsVos = new ArrayList<>(); + if (!sitemVos.isEmpty()) { + for (SitemVo sitemVo : sitemVos) { + SitemsVo sitemsVo = new SitemsVo(); + BeanUtil.copyProperties(sitemVo, sitemsVo); + List staffNameList = sitemVo.getStaffNameList(); + StringBuffer sb = new StringBuffer(); + if (!staffNameList.isEmpty()) { + for (String name : staffNameList) { + sb.append(name).append(","); + } + sb.delete(sb.length() - 1, sb.length()); + sitemsVo.setRepairerName(sb.toString()); + } + sitemsVos.add(sitemsVo); + } + vo.setSitemVoList(sitemsVos); + } + List list = new ArrayList<>(); + List goodsDetails = asBusrepairInventorybillDetailService.selectByMainSid(sid); + if (!goodsDetails.isEmpty()) { + for (AsBusrepairInventorybillDetail goodsDetail : goodsDetails) { + AsBusrepairInventorybillDetailSDto goodsDetailsVo = new AsBusrepairInventorybillDetailSDto(); + BeanUtil.copyProperties(goodsDetail, goodsDetailsVo); + list.add(goodsDetailsVo); + } + vo.setDetailList(list); + } + } } - return rb.success().setData(inventoryBillDetailsVo); + return rb.success().setData(vo); } public ResultBean init(String sid) { @@ -195,14 +381,7 @@ public class AsBusrepairInventorybillService extends MybatisBaseService SELECT a.* FROM as_busreserve_bill as a - left join anrui_portal.sys_organization as s on a.createDeptSid = s.sid + left join anrui_portal.sys_organization as s on a.deptSid = s.sid ${ew.sqlSegment} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusreservebill/AsBusreserveBillService.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusreservebill/AsBusreserveBillService.java index 23445b66c3..40b8773b73 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusreservebill/AsBusreserveBillService.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusreservebill/AsBusreserveBillService.java @@ -373,8 +373,8 @@ public class AsBusreserveBillService extends MybatisBaseService> getPackageGoodsVo(@RequestBody PagerQuery pq); + + @ApiOperation("修改库存数量") + @PostMapping("/updateInventoryCount") + ResultBean updateInventoryCount(@RequestBody WmsUpdateCountQuery query); + } diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsInventory/WmsInventoryFeignFallback.java b/yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsInventory/WmsInventoryFeignFallback.java index 7d5c489e91..ebcdff5c0f 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsInventory/WmsInventoryFeignFallback.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsInventory/WmsInventoryFeignFallback.java @@ -51,4 +51,9 @@ public class WmsInventoryFeignFallback implements WmsInventoryFeign { public ResultBean> getPackageGoodsVo(PagerQuery pq) { return null; } -} \ No newline at end of file + + @Override + public ResultBean updateInventoryCount(WmsUpdateCountQuery query) { + return null; + } +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsInventory/WmsUpdateCountQuery.java b/yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsInventory/WmsUpdateCountQuery.java new file mode 100644 index 0000000000..696ae38700 --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/feign/wms/wmsInventory/WmsUpdateCountQuery.java @@ -0,0 +1,17 @@ +package com.yxt.anrui.as.feign.wms.wmsInventory; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @author Fan + * @description + * @date 2024/3/20 9:14 + */ +@Data +public class WmsUpdateCountQuery { + private String sid; + private BigDecimal count; + private Integer addOrReduce; // 0增加 1减少 +} diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillInventoryQuery.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillInventoryQuery.java index 0cba680eb8..d1a39e3daa 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillInventoryQuery.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillInventoryQuery.java @@ -31,4 +31,5 @@ public class WmsOutBillInventoryQuery implements Query { private String orgPath; private String busrepairBillSid;//维修工单sid + private String name; } diff --git a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillService.java b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillService.java index a57715e1ef..a1511c900e 100644 --- a/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillService.java +++ b/yxt-wms-biz/src/main/java/com/yxt/wms/biz/inventory/wmsoutbill/WmsOutBillService.java @@ -128,6 +128,9 @@ public class WmsOutBillService extends MybatisBaseService p = PagerUtil.pageToVo(pagging, null);