From f6b56957f03ec769462a8bc21722ea4f77e71a34 Mon Sep 17 00:00:00 2001 From: myTest383
Date: Wed, 16 Oct 2024 11:45:36 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=90=A5=E9=94=80?= =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E5=8E=82=E5=AE=B6=E6=B2=9F=E9=80=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/Common/dictcommons.js | 253 +++++++++++ .../manufactorInteract/manufactorInteract.js | 62 +++ .../marketingActivities.js | 62 +++ .../src/router/modules/codemenu.js | 423 +++++++++++++----- .../manufactorInteract/manufactorInteract.vue | 344 ++++++++++++++ .../manufactorInteractAdd.vue | 249 +++++++++++ .../manufactorInteractInfo.vue | 112 +++++ .../marketingActivities.vue | 346 ++++++++++++++ .../marketingActivitiesAdd.vue | 255 +++++++++++ .../marketingActivitiesInfo.vue | 118 +++++ 10 files changed, 2118 insertions(+), 106 deletions(-) create mode 100644 anrui-scm/anrui-scm-ui/src/api/Common/dictcommons.js create mode 100644 anrui-scm/anrui-scm-ui/src/api/manufactorInteract/manufactorInteract.js create mode 100644 anrui-scm/anrui-scm-ui/src/api/marketingActivities/marketingActivities.js create mode 100644 anrui-scm/anrui-scm-ui/src/views/manufactorInteract/manufactorInteract.vue create mode 100644 anrui-scm/anrui-scm-ui/src/views/manufactorInteract/manufactorInteractAdd.vue create mode 100644 anrui-scm/anrui-scm-ui/src/views/manufactorInteract/manufactorInteractInfo.vue create mode 100644 anrui-scm/anrui-scm-ui/src/views/marketingActivities/marketingActivities.vue create mode 100644 anrui-scm/anrui-scm-ui/src/views/marketingActivities/marketingActivitiesAdd.vue create mode 100644 anrui-scm/anrui-scm-ui/src/views/marketingActivities/marketingActivitiesInfo.vue diff --git a/anrui-scm/anrui-scm-ui/src/api/Common/dictcommons.js b/anrui-scm/anrui-scm-ui/src/api/Common/dictcommons.js new file mode 100644 index 0000000000..0b372f8758 --- /dev/null +++ b/anrui-scm/anrui-scm-ui/src/api/Common/dictcommons.js @@ -0,0 +1,253 @@ +import request from '@/utils/request' + +export function typeValues(data) { + return request({ + url: '/portal/v1/dictcommons/typeValues', + method: 'get', + params: data + }) +} + +// 获取所有分公司 +export function selectOrgSidList(data) { + return request({ + url: '/portal/v1/sysorganization/selectOrgSidList', + method: 'get', + params: data + }) +} + +// 根据当前登录人orgSidPath(全路径sid)查询分公司 +export function getOrgSidByPath(data) { + return request({ + url: '/portal/v1/sysstafforg/getOrgSidByPath', + method: 'get', + params: data + }) +} + +// 根据分公司sid查询分公司名称 +export function fetchBySid(sid) { + return request({ + url: 'portal/v1/sysorganization/fetchBySid/' + sid, + method: 'get' + }) +} + +// 根据当前登录用户sid获取本分公司下的销售部门和销售专员 +export function selectOrgList(data) { + return request({ + url: '/portal/v1/sysorganization/selectOrgList', + method: 'get', + params: data + }) +} + +// 根据当前登录用户全路径sidPath获取本分公司下的资方信息 +export function selectListByOrgPath(data) { + return request({ + url: '/riskcenter/v1/loanfinbank/selectListByOrgPath', + method: 'get', + params: data + }) +} + +// 根据当前登录用户的分公司sid获取本分公司下的车型信息 +export function selModelByUseOrgSid(data) { + return request({ + url: '/base/basevehmodelconfig/selModelByUseOrgSid', + method: 'post', + params: data + }) +} + +// 根据当前登录用户的全路径sidPath、用户sid、客户类型(01个人、02企业)等获取当前登录用户下的客户信息 +export function selectCustomerList(data) { + return request({ + url: '/crm/v1/crmcustomertemp/selectCustomerList', + method: 'get', + params: data + }) +} + +// 根据当前登录用户的全路径sidPath获取分公司下的客户信息 +export function pickCustomer(data) { + return request({ + url: '/riskcenter/v1/loansubletapply/pickCustomer', + method: 'get', + params: data + }) +} + +// 当前用户创建申请时判断该用户是否有该菜单的操作权限 +export function selectHaveMessage(data) { + return request({ + url: '/portal/v1/sysuser/selectHaveMessage ', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) +} + +// 根据当前登录用户的角色获取菜单分页列表页面右上角按钮的隐藏 +export function getButtonPermissions(data) { + return request({ + url: '/portal/v1/sysfunction/getButtonPermissions', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) +} + +// 根据分公司sid获取该分公司下的所有供应商 +export function getGysByOrgSid(data) { + return request({ + url: '/base/v1/basemanufacturer/getGysByOrgSid', + method: 'post', + params: data + }) +} + +// 根据分公司sid获取该分公司下的所有供应商 +export function getGysTypeByOrgSid(data) { + return request({ + url: '/base/v1/basemanufacturer/getGysTypeByOrgSid', + method: 'post', + params: data + }) +} + +// 根据分公司全路径sid和车型sid获取合格证公告型号 +export function getAnnounceList(data) { + return request({ + url: '/base/v1/basevehmodelannouncementmodel/getAnnounceList', + method: 'get', + params: data + }) +} + +// 根据分公司全路径sid、当前登录用户sid、是否打包获取已备案(有效期内)的产品政策信息 +export function selectList(data) { + return request({ + url: '/riskcenter/v1/LoanFinPolicy/selectList', + method: 'get', + params: data + }) +} + +// 获取产品政策下的其它融信息,或分公司下备案通过的其它融 +export function selectListByOther(data) { + return request({ + url: '/riskcenter/v1/LoanFinOtherPolicy/selectList', + method: 'get', + params: data + }) +} + +// 销售订单--编辑、详情初始化 +export function fetchDetails(data) { + return request({ + url: '/buscenter/v1/bussalesorder/fetchDetailsBySid/' + data, + method: 'get' + }) +} + +// 根据部门sid获取该部门主管人员 +export function selectMangerByDeptSid(data) { + return request({ + url: '/base/v1/basedistributorapply/selectMangerByDeptSid', + method: 'get', + params: data + }) +} + +// 根据分公司全路径Sid获取 +export function selectInvoingByOrgPath(data) { + return request({ + url: '/riskcenter/v1/loancustomerrecord/selectInvoingByOrgPath', + method: 'get', + params: data + }) +} + +// 获取集团所有在职人员 +export function selectStaffListss() { + return request({ + url: '/portal/v1/sysstaffinfo/selectStaffListss', + method: 'get' + }) +} + +// 根据分公司orgPath和账号类型(对公或个人,必传)获取银行账号信息 +export function listByPayment(data) { + return request({ + url: '/fin/v1/finmanufacturerbank/listByPayment', + method: 'get', + params: data + }) +} + +// 根据用户sid、分公司orgPath、账号类型(可不传)获取本分公司下的银行账号 +export function selAccountByOrgSid(data) { + return request({ + url: '/fin/v1/finmanufacturerbank/selAccountByOrgSid', + method: 'get', + params: data + }) +} + +// 根据当前登录用户的全路径查询相应部门下的所有人 +export function selAllByOrgSidPath(data) { + return request({ + url: '/portal/v1/sysstafforg/selAllByOrgSidPath', + method: 'post', + params: data + }) +} + +// 根据当前登录用户分公司sid获取本分公司下所有用户(一个用户若兼职多个部门则会多次出现) +export function getGressionUserList(data) { + return request({ + url: '/portal/v1/sysstaffinfo/getGressionUserList', + method: 'get', + params: data + }) +} + +// 车型配置详细信息 +export function selectExiCarConfig(data) { + return request({ + url: '/base/v1/basevehicle/selectExiCarConfig', + method: 'post', + params: { + modelSid: data.modelSid, + configSid: data.configSid, + vehModelConfigSid: data.vehModelConfigSid + } + }) +} + +// 获取集团法务部所有人员 +export function getLegalStaffS(data) { + return request({ + url: '/riskcenter/v1/LoanCaseProgress/getLegalStaffS', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) +} + +// 根据资方sid获取开户行信息 +export function fetchListByBankSid(data) { + return request({ + url: '/riskcenter/v1/loanfinopenbank/fetchListByBankSid', + method: 'get', + params: data + }) +} diff --git a/anrui-scm/anrui-scm-ui/src/api/manufactorInteract/manufactorInteract.js b/anrui-scm/anrui-scm-ui/src/api/manufactorInteract/manufactorInteract.js new file mode 100644 index 0000000000..a47adccd0e --- /dev/null +++ b/anrui-scm/anrui-scm-ui/src/api/manufactorInteract/manufactorInteract.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' +// 厂家沟通 +export default { + // 查询分页列表 + listPage: function(params) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/613533-0-default", + url: '/scm/v1/manufactorInteract/listPage', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + saveOrUpdate: function(data) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/613533-0-default", + url: '/scm/v1/manufactorInteract/saveOrUpdate', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + saveResult: function(data) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/613533-0-default", + url: '/scm/v1/manufactorInteract/saveResult', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + init: function(data) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/613533-0-default", + url: '/scm/v1/manufactorInteract/gteInitBySid/' + data, + method: 'get', + + }) + }, + + deleteBySids: function(data) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/613533-0-default", + url: '/scm/v1/manufactorInteract/delBySids', + method: 'DELETE', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + +} diff --git a/anrui-scm/anrui-scm-ui/src/api/marketingActivities/marketingActivities.js b/anrui-scm/anrui-scm-ui/src/api/marketingActivities/marketingActivities.js new file mode 100644 index 0000000000..157eb6c100 --- /dev/null +++ b/anrui-scm/anrui-scm-ui/src/api/marketingActivities/marketingActivities.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' +// 营销活动 +export default { + // 查询分页列表 + listPage: function(params) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/613533-0-default", + url: '/scm/v1/marketingActivities/listPage', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + saveOrUpdate: function(data) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/613533-0-default", + url: '/scm/v1/marketingActivities/saveOrUpdate', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + saveResult: function(data) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/613533-0-default", + url: '/scm/v1/marketingActivities/saveResult', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + + init: function(data) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/613533-0-default", + url: '/scm/v1/marketingActivities/gteInitBySid/' + data, + method: 'get', + + }) + }, + + deleteBySids: function(data) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/613533-0-default", + url: '/scm/v1/marketingActivities/delBySids', + method: 'DELETE', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + +} diff --git a/anrui-scm/anrui-scm-ui/src/router/modules/codemenu.js b/anrui-scm/anrui-scm-ui/src/router/modules/codemenu.js index 1ef3f1f190..7721b72e49 100644 --- a/anrui-scm/anrui-scm-ui/src/router/modules/codemenu.js +++ b/anrui-scm/anrui-scm-ui/src/router/modules/codemenu.js @@ -1,7 +1,6 @@ import Layout from '@/layout' -const codemenu = [ - { +const codemenu = [{ path: '/scminbound', component: Layout, redirect: '/scminbound/index', @@ -12,7 +11,10 @@ const codemenu = [ path: '/scminbound/index', component: () => import('@/views/anruiscm/scminbound/scminbound.vue'), name: 'ScmInboundIndex', - meta: { title: '销售入库单', noCache: true } + meta: { + title: '销售入库单', + noCache: true + } }] }, { @@ -26,7 +28,10 @@ const codemenu = [ path: '/scmotherinbound/index', component: () => import('@/views/anruiscm/scmotherinbound/scmotherinbound.vue'), name: 'ScmOtherInboundIndex', - meta: { title: '其他入库单', noCache: true } + meta: { + title: '其他入库单', + noCache: true + } }] }, { @@ -40,7 +45,10 @@ const codemenu = [ path: '/scmotheroutbound/index', component: () => import('@/views/anruiscm/scmotheroutbound/scmotheroutbound.vue'), name: 'ScmOtherOutboundIndex', - meta: { title: '其他出库单', noCache: true } + meta: { + title: '其他出库单', + noCache: true + } }] }, { @@ -54,7 +62,10 @@ const codemenu = [ path: '/scmoutbound/index', component: () => import('@/views/anruiscm/scmoutbound/scmoutbound.vue'), name: 'ScmOutboundIndex', - meta: { title: '销售出库单', noCache: true } + meta: { + title: '销售出库单', + noCache: true + } }] }, { @@ -68,7 +79,10 @@ const codemenu = [ path: '/scmrealtimeinventory/index', component: () => import('@/views/anruiscm/scmrealtimeinventory/scmrealtimeinventory.vue'), name: 'ScmRealTimeInventoryIndex', - meta: { title: '即时库存表', noCache: true } + meta: { + title: '即时库存表', + noCache: true + } }] }, { @@ -82,7 +96,10 @@ const codemenu = [ path: '/scmrejected/index', component: () => import('@/views/anruiscm/scmrejected/scmrejected.vue'), name: 'ScmRejectedIndex', - meta: { title: '采购退料单', noCache: true } + meta: { + title: '采购退料单', + noCache: true + } }] }, { @@ -96,7 +113,10 @@ const codemenu = [ path: '/scmreturn/index', component: () => import('@/views/anruiscm/scmreturn/scmreturn.vue'), name: 'ScmReturnIndex', - meta: { title: '销售退货单', noCache: true } + meta: { + title: '销售退货单', + noCache: true + } }] }, @@ -111,7 +131,10 @@ const codemenu = [ path: '/scmmaterial/index', component: () => import('@/views/anruiscm/scmmaterial/scmmaterial.vue'), name: 'ScmMaterialIndex', - meta: { title: '物料管理', noCache: true } + meta: { + title: '物料管理', + noCache: true + } }] }, // 存放地点 @@ -126,7 +149,10 @@ const codemenu = [ path: '/scmwarehouse/index', component: () => import('@/views/anruiscm/scmwarehouse/scmwarehouse.vue'), name: 'ScmWarehouseIndex', - meta: { title: '存放地点', noCache: true } + meta: { + title: '存放地点', + noCache: true + } }] }, { @@ -140,7 +166,10 @@ const codemenu = [ path: '/shangzhuang/shangzhuangguanli', component: () => import('@/views/shangzhuang/shangzhuangguanli/shangzhuangguanli.vue'), name: 'ShangZhuangGuanLi', - meta: { title: '上装配置管理', noCache: true } + meta: { + title: '上装配置管理', + noCache: true + } }] }, { @@ -154,7 +183,10 @@ const codemenu = [ path: '/shangzhuang/shangzhuangtaizhangguanli', component: () => import('@/views/shangzhuang/shangzhuangtaizhangguanli/shangzhuangtaizhangguanli.vue'), name: 'shangzhuangtaizhangguanli', - meta: { title: '上装台账管理', noCache: true } + meta: { + title: '上装台账管理', + noCache: true + } }] }, // 合格证台账 @@ -169,7 +201,10 @@ const codemenu = [ path: '/hegezheng/hegezhengtaizhang', component: () => import('@/views/cheliang/hegezhengtaizhang/hegezhengtaizhang.vue'), name: 'hegezhengtaizhang', - meta: { title: '合格证管理', noCache: true } + meta: { + title: '合格证管理', + noCache: true + } }] }, @@ -185,7 +220,10 @@ const codemenu = [ path: '/caigoudingdan/index', component: () => import('@/views/cheliang/cheliangcaigou/cheliangcaigou.vue'), name: 'cheliangcaigou', - meta: { title: '采购订单管理', noCache: true } + meta: { + title: '采购订单管理', + noCache: true + } }] }, @@ -196,36 +234,50 @@ const codemenu = [ meta: { title: '挂车信息管理' }, - children: [ - { + children: [{ path: '/guache/guacheguanli', component: () => import('@/views/guache/guacheguanli/guacheguanli.vue'), name: 'GuaCheJianSuoGuanLi', - meta: { title: '挂车管理', noCache: true } + meta: { + title: '挂车管理', + noCache: true + } }, { path: '/guache/guachejiansuo', component: () => import('@/views/guache/guachejiansuo/guachejiansuoguanli.vue'), name: 'guachejiansuoguanli', - meta: { title: '挂车管理', noCache: true } + meta: { + title: '挂车管理', + noCache: true + } }, { path: '/guache/guachechexing', component: () => import('@/views/guache/guachechexing/guachechexingguanli'), name: 'guachechexingguanli', - meta: { title: '挂车车型管理', noCache: true } + meta: { + title: '挂车车型管理', + noCache: true + } }, { path: '/guache/guachetaizhang', component: () => import('@/views/guache/guachetaizhang/guachetaizhangguanli'), name: 'GuaCheTaiZhangGuanLi', - meta: { title: '挂车台账管理', noCache: true } + meta: { + title: '挂车台账管理', + noCache: true + } }, { path: '/guache/guachechuku', component: () => import('@/views/guache/guachechuku/trailerout'), name: 'GuaCheChuKu', - meta: { title: '挂车出库管理', noCache: true } + meta: { + title: '挂车出库管理', + noCache: true + } }, ] }, @@ -238,20 +290,25 @@ const codemenu = [ meta: { title: '车辆管理' }, - children: [ - { + children: [{ path: '/cheliang/chexing', component: () => import('@/views/cheliang/chexing/chexing.vue'), name: 'chexing', - meta: { title: '车型管理', noCache: true } + meta: { + title: '车型管理', + noCache: true + } }, { path: '/cheliang/changyongpeizhi', component: () => import('@/views/cheliang/chexingpeizhi/changyongpeizhi.vue'), name: 'chexingpeizhi', - meta: { title: '常用配置管理', noCache: true } + meta: { + title: '常用配置管理', + noCache: true + } }, // 车辆台账 { @@ -259,7 +316,10 @@ const codemenu = [ component: () => import('@/views/cheliang/cheliangtaizhang/cheliangtaizhang.vue'), name: 'cheliangtaizhang', - meta: { title: '车辆台账', noCache: false } + meta: { + title: '车辆台账', + noCache: false + } }, // 车辆台账查询 { @@ -267,14 +327,20 @@ const codemenu = [ component: () => import('@/views/cheliang/cheliangtaizhangchaxun/chaliangtaizhangselect.vue'), name: 'chaliangtaizhangselect', - meta: { title: '车辆台账查询', noCache: true } + meta: { + title: '车辆台账查询', + noCache: true + } }, { path: '/cheliang/chexingbaojia', component: () => import('@/views/cheliang/chexingbaojia/daibaojiaguanli/daibaojia.vue'), name: 'daibaojia', - meta: { title: '车型报价', noCache: true } + meta: { + title: '车型报价', + noCache: true + } }, // 车辆信息 @@ -283,7 +349,10 @@ const codemenu = [ component: () => import('@/views/cheliang/cheliangtaizhang/cheliangtaizhangInfo.vue'), name: 'CheliangtaizhangInfo', - meta: { title: '车辆信息', noCache: true } + meta: { + title: '车辆信息', + noCache: true + } }, // 车辆销售(旧版) { @@ -291,7 +360,10 @@ const codemenu = [ component: () => import('@/views/cheliang/cheliangxiaoshou/cheliangxiaoshouguanli.vue'), name: 'cheliangxiaoshou', - meta: { title: '车辆销售台账', noCache: true } + meta: { + title: '车辆销售台账', + noCache: true + } }, // 车辆销售(新版) { @@ -299,7 +371,10 @@ const codemenu = [ component: () => import('@/views/cheliang/cheliangxiaoshou/cheliangxiaoshoutaizhang.vue'), name: 'cheliangxiaoshoutaizhang', - meta: { title: '销售台账', noCache: true } + meta: { + title: '销售台账', + noCache: true + } } ] }, @@ -315,7 +390,10 @@ const codemenu = [ path: '/supplychain/caigoutuiku', component: () => import('@/views/supplychain/caigoutuiku/caigoutuiku.vue'), name: 'caigoutuiku', - meta: { title: '采购退库', noCache: true } + meta: { + title: '采购退库', + noCache: true + } }] }, { @@ -325,18 +403,23 @@ const codemenu = [ meta: { title: '车辆采购' }, - children: [ - { + children: [{ path: '/vehicle/cheliangpaichan', component: () => import('@/views/supplychain/cheliangpaichan/cheliangpaichan.vue'), name: 'cheliangpaichan', - meta: { title: '厂家采购', noCache: false } + meta: { + title: '厂家采购', + noCache: false + } }, { path: '/vehicle/paichandingjintobeconfirmed', component: () => import('@/views/supplychain/paichandingjin/paichandingjintobeconfirmed.vue'), name: 'paichandingjindaiqueren', - meta: { title: '排产订金申请确认', noCache: false } + meta: { + title: '排产订金申请确认', + noCache: false + } } ] }, @@ -347,14 +430,15 @@ const codemenu = [ meta: { title: '车辆采购' }, - children: [ - { - path: '/supplychain/changjiaxitong', - component: () => import('@/views/supplychain/changjiaxitong/manufacturers.vue'), - name: 'changjiaxitongrenkuan', - meta: { title: '厂家系统认款', noCache: false } + children: [{ + path: '/supplychain/changjiaxitong', + component: () => import('@/views/supplychain/changjiaxitong/manufacturers.vue'), + name: 'changjiaxitongrenkuan', + meta: { + title: '厂家系统认款', + noCache: false } - ] + }] }, { path: '/supplychain', @@ -363,14 +447,15 @@ const codemenu = [ meta: { title: '调车申请管理' }, - children: [ - { - path: '/supplychain/cheliangneigou', - component: () => import('@/views/supplychain/cheliangneigou/cheliangneigouguanli.vue'), - name: 'cheliangneigouguanli', - meta: { title: '调车申请管理', noCache: true } + children: [{ + path: '/supplychain/cheliangneigou', + component: () => import('@/views/supplychain/cheliangneigou/cheliangneigouguanli.vue'), + name: 'cheliangneigouguanli', + meta: { + title: '调车申请管理', + noCache: true } - ] + }] }, { path: '/baseoutsourcingapplication', @@ -379,14 +464,15 @@ const codemenu = [ meta: { title: '车辆外采' }, - children: [ - { - path: '/baseoutsourcingapplication/index', - component: () => import('@/views/baseoutsourcingapplication/baseoutsourcingapplication.vue'), - name: 'baseoutsourcingapplication', - meta: { title: '车辆外采', noCache: true } + children: [{ + path: '/baseoutsourcingapplication/index', + component: () => import('@/views/baseoutsourcingapplication/baseoutsourcingapplication.vue'), + name: 'baseoutsourcingapplication', + meta: { + title: '车辆外采', + noCache: true } - ] + }] }, { path: '/examine', @@ -395,14 +481,15 @@ const codemenu = [ meta: { title: '出库审核' }, - children: [ - { - path: '/examine/chukushenhe', - component: () => import('@/views/examinePage/chukushenhe/chukushenhe.vue'), - name: 'chukushenhe', - meta: { title: '出库审核', noCache: true } + children: [{ + path: '/examine/chukushenhe', + component: () => import('@/views/examinePage/chukushenhe/chukushenhe.vue'), + name: 'chukushenhe', + meta: { + title: '出库审核', + noCache: true } - ] + }] }, { path: '/kucunguanli', @@ -411,42 +498,59 @@ const codemenu = [ meta: { title: '库存管理' }, - children: [ - { + children: [{ path: '/kucunguanli/tiaojiaguanli', component: () => import('@/views/kucunguanli/tiaojiaguanli/priceguanli.vue'), name: 'priceguanli', - meta: { title: '调价申请管理', noCache: true } + meta: { + title: '调价申请管理', + noCache: true + } }, { path: '/kucunguanli/changjiatuiku', component: () => import('@/views/kucunguanli/changjiatuiku/changjiatuikuguanli/changjiatuikuguanli.vue'), name: 'changjiatuikuguanli', - meta: { title: '厂家退库办理', noCache: true } + meta: { + title: '厂家退库办理', + noCache: true + } }, { path: '/kucunguanli/panku', component: () => import('@/views/kucunguanli/panku/pankuguanli.vue'), name: 'pankuguanli', - meta: { title: '盘库管理', noCache: true } + meta: { + title: '盘库管理', + noCache: true + } }, { path: '/kucunguanli/cheliangweihu/richangxunjian', component: () => import('@/views/kucunguanli/cheliangweihu/richangxunjian/cheliangxunjian.vue'), name: 'cheliangxunjianjiluchaxun', - meta: { title: '日常巡检', noCache: true } + meta: { + title: '日常巡检', + noCache: true + } }, { path: '/kucunguanli/yancheguanli', component: () => import('@/views/supplychain/yancheguanli/yancheguanli.vue'), name: 'yancheguanli', - meta: { title: '验车管理', noCache: true } + meta: { + title: '验车管理', + noCache: true + } }, { path: '/kucunguanli/rukuguanli', component: () => import('@/views/supplychain/rukuguanli/rukuguanliAwait.vue'), name: 'rukuguanliawait', - meta: { title: '收车管理', noCache: true } + meta: { + title: '收车管理', + noCache: true + } } ] }, @@ -457,24 +561,32 @@ const codemenu = [ meta: { title: '其他菜单' }, - children: [ - { + children: [{ path: '/othermenu/affichetype', component: () => import('@/views/othermenu/affichetype/gonggaoguanli.vue'), name: 'gonggaoxinghaoguanli', - meta: { title: '公告型号管理', noCache: true } + meta: { + title: '公告型号管理', + noCache: true + } }, { path: '/othermenu/cartags', component: () => import('@/views/othermenu/cartags/chexingbiaoqianguanli.vue'), name: 'chexingbiaoqianguanli', - meta: { title: '车型标签管理', noCache: true } + meta: { + title: '车型标签管理', + noCache: true + } }, { path: '/othermenu/shangzhuangtiaojia', component: () => import('@/views/othermenu/shangzhuangtiaojia/shangzhuangtiaojiaguanli.vue'), name: 'shangzhuangtiaojiaguanli', - meta: { title: '上装调价管理', noCache: true } + meta: { + title: '上装调价管理', + noCache: true + } } ] }, @@ -485,24 +597,32 @@ const codemenu = [ meta: { title: '单车返利' }, - children: [ - { + children: [{ path: '/bikerebate/bikerebatemanagement', component: () => import('@/views/bikerebate/bikerebatemanagement/bicyclerebatemanagement.vue'), name: 'BicycleRebateManagement', - meta: { title: '单车返利管理', noCache: true } + meta: { + title: '单车返利管理', + noCache: true + } }, { path: '/bikerebate/bicyclerebatewithholding', component: () => import('@/views/bikerebate/bicyclerebatewithholding/bicyclerebatewithholding.vue'), name: 'BicycleRebateWithholding', - meta: { title: '单车返利预提', noCache: true } + meta: { + title: '单车返利预提', + noCache: true + } }, { path: '/bikerebate/bicyclerebatecheck', component: () => import('@/views/bikerebate/bicyclerebatecheck/bicyclerebatetobechecked.vue'), name: 'BicycleRebateToBeChecked', - meta: { title: '单车返利核对', noCache: true } + meta: { + title: '单车返利核对', + noCache: true + } } ] }, @@ -513,30 +633,41 @@ const codemenu = [ meta: { title: '专项返利' }, - children: [ - { + children: [{ path: '/specialrebate/specialrebatemanagement', component: () => import('@/views/specialrebate/specialrebatemanagement/specialrebatemanagement.vue'), name: 'ZhuanXiangFanLiGuanLi', - meta: { title: '专项返利管理', noCache: true } + meta: { + title: '专项返利管理', + noCache: true + } }, { path: '/specialrebate/specialrebatewithholding', component: () => import('@/views/specialrebate/specialrebatewithholding/specialrebatewithholding.vue'), name: 'ZhuanXiangFanLiYuTi', - meta: { title: '专项返利预提', noCache: true } + meta: { + title: '专项返利预提', + noCache: true + } }, { path: '/specialrebate/specialrebatecheck', component: () => import('@/views/specialrebate/specialrebatecheck/specialrebatetobechecked.vue'), name: 'SpecialRebateToBeChecked', - meta: { title: '专项返利核对', noCache: true } + meta: { + title: '专项返利核对', + noCache: true + } }, { path: '/specialrebate/specialrebatedistribution', component: () => import('@/views/specialrebate/specialrebatedistribution/specialrebatetobeallocated.vue'), name: 'SpecialRebateToBeAllocated', - meta: { title: '专项返利分配', noCache: true } + meta: { + title: '专项返利分配', + noCache: true + } } ] }, @@ -547,30 +678,41 @@ const codemenu = [ meta: { title: '厂家回款返利' }, - children: [ - { + children: [{ path: '/huikuanguanli/collectionrebatemanagement', component: () => import('@/views/manufacturerrebates/huikuanguanli/collectionrebatemanagement.vue'), name: 'HuiKuanFanLiGuanLi', - meta: { title: '厂家回款返利管理', noCache: true } + meta: { + title: '厂家回款返利管理', + noCache: true + } }, { path: '/huikuanyuti/collectionrebatewithholding', component: () => import('@/views/manufacturerrebates/huikuanyuti/collectionrebatewithholding.vue'), name: 'HuiKuanFanLiYuYiGuanLi', - meta: { title: '厂家回款返利预提', noCache: true } + meta: { + title: '厂家回款返利预提', + noCache: true + } }, { path: '/huikuanhedui/collectionrebatetobechecked', component: () => import('@/views/manufacturerrebates/huikuanhedui/collectionrebatetobechecked.vue'), name: 'HuiKuanFanLiDaiHeDui', - meta: { title: '厂家回款返利核对', noCache: true } + meta: { + title: '厂家回款返利核对', + noCache: true + } }, { path: '/huikuanfenpei/collectionrebateallot', component: () => import('@/views/manufacturerrebates/huikuanfenpei/collectionrebateallot.vue'), name: 'HuiKuanFanliFenPei', - meta: { title: '厂家回款返利分配', noCache: true } + meta: { + title: '厂家回款返利分配', + noCache: true + } } ] }, @@ -586,7 +728,10 @@ const codemenu = [ path: '/ruzhang/ruzhangguanli', component: () => import('@/views/ruzhang/ruzhangguanli/ruzhangguanli.vue'), name: 'ruzhangguanli', - meta: { title: '入库管理', noCache: true } + meta: { + title: '入库管理', + noCache: true + } }] }, // 未售买断管理 @@ -601,7 +746,10 @@ const codemenu = [ path: '/weishoumaiduan/weishoumaiduanguanli', component: () => import('@/views/weishoumaiduan/weishoumaiduanguanli/unsoldguanli.vue'), name: 'unsoldguanli', - meta: { title: '未售买断申请管理', noCache: true } + meta: { + title: '未售买断申请管理', + noCache: true + } }] }, // 出库管理 @@ -616,7 +764,10 @@ const codemenu = [ path: '/chuku/chukuguanli', component: () => import('@/views/chuku/chukuguanli/chukuguanli.vue'), name: 'chukuguanli', - meta: { title: '出库管理', noCache: true } + meta: { + title: '出库管理', + noCache: true + } }] }, // 合格证盘点记录 @@ -631,7 +782,10 @@ const codemenu = [ path: '/hegezhengpandian/pandianjilu', component: () => import('@/views/supplychain/hegezhengpandianjilu/hegezhengpandianjilu.vue'), name: 'hegezhengpandianjilu', - meta: { title: '合格证盘点', noCache: true } + meta: { + title: '合格证盘点', + noCache: true + } }] }, // 验车管理 @@ -676,7 +830,10 @@ const codemenu = [ path: '/cunfangdidianbiangengguanli/cunfangdidianbiangeng', component: () => import('@/views/supplychain/cunfangdidianbiangeng/cunfangdidianbiangeng.vue'), name: 'cunfangdidianbiangeng', - meta: { title: '存放地点变更申请管理', noCache: true } + meta: { + title: '存放地点变更申请管理', + noCache: true + } }] }, // 调车开票申请管理 @@ -691,7 +848,10 @@ const codemenu = [ path: '/diaochekaipiaoshenqingguanli/diaocheshenqing', component: () => import('@/views/supplychain/diaochekaipiaoshenqingguanli/diaocheshenqing.vue'), name: 'diaocheshenqing', - meta: { title: '调车开票申请管理', noCache: true } + meta: { + title: '调车开票申请管理', + noCache: true + } }] }, // 调账申请管理 @@ -706,7 +866,10 @@ const codemenu = [ path: '/tiaozhangshenqingguanli/tiaozhangshenqing', component: () => import('@/views/supplychain/tiaozhangshenqingguanli/tiaozhangshenqingguanli.vue'), name: 'tiaozhangshenqingguanli', - meta: { title: '调账申请管理', noCache: true } + meta: { + title: '调账申请管理', + noCache: true + } }] }, // 车辆检查 @@ -721,7 +884,10 @@ const codemenu = [ path: '/yanchejianchaxiangmu/yanchejiancha', component: () => import('@/views/supplychain/yanchejianchaxiangmu/yanchejiancha.vue'), name: 'yanchejianchaxiangmu', - meta: { title: '验车检查项目管理', noCache: true } + meta: { + title: '验车检查项目管理', + noCache: true + } }] }, // 供应商管理 @@ -736,7 +902,10 @@ const codemenu = [ path: '/gongyingshang', component: () => import('@/views/gongyingshang/gongyingshanggaunli.vue'), name: 'gongyingshanggaunli', - meta: { title: '供应商管理', noCache: true } + meta: { + title: '供应商管理', + noCache: true + } }] }, // 采购渠道 @@ -751,7 +920,10 @@ const codemenu = [ path: '/purchasingchannels/caigouqudaotobeselected', component: () => import('@/views/purchasingchannels/caigouqudaotobeselected.vue'), name: 'caigouqudaotobeselected', - meta: { title: '采购渠道', noCache: true } + meta: { + title: '采购渠道', + noCache: true + } }] }, // 采购入库单 @@ -766,7 +938,46 @@ const codemenu = [ path: '/purchasereceipt', component: () => import('@/views/purchasereceipt/purchasereceipt.vue'), name: 'PurchaseReceipt', - meta: { title: '采购入库单', noCache: true } + meta: { + title: '采购入库单', + noCache: true + } + }] + }, + + { + path: '/marketingActivities', + component: Layout, + redirect: '/marketingActivities', + meta: { + title: '营销活动管理' + }, + children: [{ + path: '/marketingActivities/marketingActivities', + component: () => import('@/views/marketingActivities/marketingActivities.vue'), + name: 'MarketingActivities', + meta: { + title: '营销活动管理', + noCache: true + } + }] + }, + + { + path: '/manufactorInteract', + component: Layout, + redirect: '/manufactorInteract', + meta: { + title: '厂家沟通管理' + }, + children: [{ + path: '/manufactorInteract/manufactorInteract', + component: () => import('@/views/manufactorInteract/manufactorInteract.vue'), + name: 'ManufactorInteract', + meta: { + title: '厂家沟通管理', + noCache: true + } }] }, diff --git a/anrui-scm/anrui-scm-ui/src/views/manufactorInteract/manufactorInteract.vue b/anrui-scm/anrui-scm-ui/src/views/manufactorInteract/manufactorInteract.vue new file mode 100644 index 0000000000..6fcceb0580 --- /dev/null +++ b/anrui-scm/anrui-scm-ui/src/views/manufactorInteract/manufactorInteract.vue @@ -0,0 +1,344 @@ + + + + diff --git a/anrui-scm/anrui-scm-ui/src/views/manufactorInteract/manufactorInteractAdd.vue b/anrui-scm/anrui-scm-ui/src/views/manufactorInteract/manufactorInteractAdd.vue new file mode 100644 index 0000000000..ae7af445f9 --- /dev/null +++ b/anrui-scm/anrui-scm-ui/src/views/manufactorInteract/manufactorInteractAdd.vue @@ -0,0 +1,249 @@ + + + + + diff --git a/anrui-scm/anrui-scm-ui/src/views/manufactorInteract/manufactorInteractInfo.vue b/anrui-scm/anrui-scm-ui/src/views/manufactorInteract/manufactorInteractInfo.vue new file mode 100644 index 0000000000..17d36ce7f6 --- /dev/null +++ b/anrui-scm/anrui-scm-ui/src/views/manufactorInteract/manufactorInteractInfo.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/anrui-scm/anrui-scm-ui/src/views/marketingActivities/marketingActivities.vue b/anrui-scm/anrui-scm-ui/src/views/marketingActivities/marketingActivities.vue new file mode 100644 index 0000000000..fc2e9da6ac --- /dev/null +++ b/anrui-scm/anrui-scm-ui/src/views/marketingActivities/marketingActivities.vue @@ -0,0 +1,346 @@ + + + + diff --git a/anrui-scm/anrui-scm-ui/src/views/marketingActivities/marketingActivitiesAdd.vue b/anrui-scm/anrui-scm-ui/src/views/marketingActivities/marketingActivitiesAdd.vue new file mode 100644 index 0000000000..41d9785bcd --- /dev/null +++ b/anrui-scm/anrui-scm-ui/src/views/marketingActivities/marketingActivitiesAdd.vue @@ -0,0 +1,255 @@ + + + + + diff --git a/anrui-scm/anrui-scm-ui/src/views/marketingActivities/marketingActivitiesInfo.vue b/anrui-scm/anrui-scm-ui/src/views/marketingActivities/marketingActivitiesInfo.vue new file mode 100644 index 0000000000..736c394564 --- /dev/null +++ b/anrui-scm/anrui-scm-ui/src/views/marketingActivities/marketingActivitiesInfo.vue @@ -0,0 +1,118 @@ + + + + + From 40f86025ccc2bd89cc7f9b2c1b91f5dd99f99c15 Mon Sep 17 00:00:00 2001 From: God <10745413@qq.com> Date: Wed, 16 Oct 2024 12:46:30 +0800 Subject: [PATCH 2/2] 1 --- .../scm/api/scmactivity/ScmActivityVo.java | 2 + .../api/scminteract/ScmInteractDetailsVo.java | 32 +++-- .../scm/api/scminteract/ScmInteractDto.java | 16 ++- .../scm/api/scminteract/ScmInteractFeign.java | 7 +- .../scminteract/ScmInteractFeignFallback.java | 72 ----------- .../scm/api/scminteract/ScmInteractQuery.java | 21 ++-- .../scm/api/scminteract/ScmInteractVo.java | 18 +-- .../biz/scmactivity/ScmActivityMapper.java | 5 +- .../scm/biz/scmactivity/ScmActivityRest.java | 6 +- .../biz/scmactivity/ScmActivityService.java | 24 +++- .../biz/scminteract/ScmInteractMapper.java | 10 +- .../scm/biz/scminteract/ScmInteractMapper.xml | 8 +- .../scm/biz/scminteract/ScmInteractRest.java | 14 +-- .../biz/scminteract/ScmInteractService.java | 114 ++++++++++++++++-- .../PmsPurchaseBillService.java | 2 +- .../PmsPurchaseBillDetailDetailsVo.java | 2 +- 16 files changed, 193 insertions(+), 160 deletions(-) delete mode 100644 anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractFeignFallback.java diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmactivity/ScmActivityVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmactivity/ScmActivityVo.java index 890f14542f..1e72430ae7 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmactivity/ScmActivityVo.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmactivity/ScmActivityVo.java @@ -57,6 +57,8 @@ public class ScmActivityVo implements Vo { private String createOrgName; @ApiModelProperty("活动名称") private String activityName; // 活动名称 + @ApiModelProperty("活动地点") + private String activityAddress; @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") @ApiModelProperty("开始日期") private Date activityStartDate; // 开始日期 diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractDetailsVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractDetailsVo.java index 5c2c364383..b843fb3a0f 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractDetailsVo.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractDetailsVo.java @@ -29,7 +29,11 @@ package com.yxt.anrui.scm.api.scminteract; import com.yxt.common.core.vo.Vo; import com.fasterxml.jackson.annotation.JsonFormat; + +import java.util.ArrayList; import java.util.Date; +import java.util.List; + import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -53,23 +57,27 @@ public class ScmInteractDetailsVo implements Vo { private String sid; // sid - @ApiModelProperty("创建人姓名") + @ApiModelProperty("备注") + private String remarks; + @ApiModelProperty("创建人sid") + private String createBySid; + @ApiModelProperty("创建人姓名") private String createByName; // 创建人姓名 - @ApiModelProperty("厂家名称") + @ApiModelProperty("厂家名称") private String manufactorName; // 厂家名称 - @ApiModelProperty("对接人") + @ApiModelProperty("对接人") private String contacts; // 对接人 - @ApiModelProperty("沟通事宜") + @ApiModelProperty("沟通事宜") private String interactContent; // 沟通事宜 - @ApiModelProperty("沟通结果") + @ApiModelProperty("沟通结果") private String interactResult; // 沟通结果 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @ApiModelProperty("沟通日期") - private Date interactDateStart; // 沟通日期 - private Date interactDateEnd; // 沟通日期 - @ApiModelProperty("创建组织sid") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @ApiModelProperty("沟通日期") + private Date interactDate; // 沟通日期 + @ApiModelProperty("创建组织sid") private String createOrgSid; // 创建组织sid - @ApiModelProperty("创建组织名称") + @ApiModelProperty("创建组织名称") private String createOrgName; // 创建组织名称 - + @ApiModelProperty + private List urls = new ArrayList<>(); } \ No newline at end of file diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractDto.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractDto.java index df2fe737b3..dee204a37c 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractDto.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractDto.java @@ -29,7 +29,11 @@ package com.yxt.anrui.scm.api.scminteract; import com.yxt.common.core.dto.Dto; import com.fasterxml.jackson.annotation.JsonFormat; + +import java.util.ArrayList; import java.util.Date; +import java.util.List; + import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -53,6 +57,10 @@ public class ScmInteractDto implements Dto { private String sid; // sid + @ApiModelProperty("备注") + private String remarks; + @ApiModelProperty("创建人sid") + private String createBySid; @ApiModelProperty("创建人姓名") private String createByName; // 创建人姓名 @ApiModelProperty("厂家名称") @@ -63,13 +71,13 @@ public class ScmInteractDto implements Dto { private String interactContent; // 沟通事宜 @ApiModelProperty("沟通结果") private String interactResult; // 沟通结果 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") @ApiModelProperty("沟通日期") - private Date interactDateStart; // 沟通日期 - private Date interactDateEnd; // 沟通日期 + private Date interactDate; // 沟通日期 @ApiModelProperty("创建组织sid") private String createOrgSid; // 创建组织sid @ApiModelProperty("创建组织名称") private String createOrgName; // 创建组织名称 - + @ApiModelProperty + private List urls = new ArrayList<>(); } \ No newline at end of file diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractFeign.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractFeign.java index dd8e17bd88..686b9d6ab0 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractFeign.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractFeign.java @@ -52,8 +52,7 @@ import java.util.List; @FeignClient( contextId = "anrui-scm-ScmInteract", name = "anrui-scm", - path = "v1/scminteract", - fallback = ScmInteractFeignFallback.class) + path = "v1/manufactorInteract") public interface ScmInteractFeign { @ApiOperation("根据条件分页查询数据的列表") @@ -62,7 +61,7 @@ public interface ScmInteractFeign { public ResultBean> listPage(@RequestBody PagerQuery pq); @ApiOperation("新增或修改") - @PostMapping("/save") + @PostMapping("/saveOrUpdate") @ResponseBody public ResultBean save(@RequestBody ScmInteractDto dto); @@ -72,7 +71,7 @@ public interface ScmInteractFeign { public ResultBean delBySids(@RequestBody String[] sids); @ApiOperation("根据SID获取一条记录") - @GetMapping("/fetchDetailsBySid/{sid}") + @GetMapping("/gteInitBySid/{sid}") @ResponseBody public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid); } \ No newline at end of file diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractFeignFallback.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractFeignFallback.java deleted file mode 100644 index 14a6731741..0000000000 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractFeignFallback.java +++ /dev/null @@ -1,72 +0,0 @@ -/********************************************************* - ********************************************************* - ******************** ******************* - ************* ************ - ******* _oo0oo_ ******* - *** o8888888o *** - * 88" . "88 * - * (| -_- |) * - * 0\ = /0 * - * ___/`---'\___ * - * .' \\| |// '. * - * / \\||| : |||// \ * - * / _||||| -:- |||||- \ * - * | | \\\ - /// | | * - * | \_| ''\---/'' |_/ | * - * \ .-\__ '-' ___/-. / * - * ___'. .' /--.--\ `. .'___ * - * ."" '< `.___\_<|>_/___.' >' "". * - * | | : `- \`.;`\ _ /`;.`/ - ` : | | * - * \ \ `_. \_ __\ /__ _/ .-` / / * - * =====`-.____`.___ \_____/___.-`___.-'===== * - * `=---=' * - * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * - *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* - *********************************************************/ -package com.yxt.anrui.scm.api.scminteract; - -import com.yxt.common.core.query.PagerQuery; -import com.yxt.common.core.result.ResultBean; -import com.yxt.common.core.vo.PagerVo; -import org.springframework.stereotype.Component; - -import java.util.List; - -/** - * Project: anrui-scm(销售支持业务)
- * File: ScmInteractFeignFallback.java
- * Class: com.yxt.anrui.scm.api.scminteract.ScmInteractFeignFallback
- * Description: 厂家沟通管理.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2024-10-14 17:20:43
- * - * @author liupopo - * @version 1.0 - * @since 1.0 - */ -@Component -public class ScmInteractFeignFallback implements ScmInteractFeign { - - @Override - public ResultBean> listPage(PagerQuery pq){ - ResultBean rb = ResultBean.fireFail(); - return rb.setMsg("接口anrui-scm/scminteract/listPage无法访问"); - } - - @Override - public ResultBean save(ScmInteractDto dto){ - return ResultBean.fireFail().setMsg("接口anrui-scm/scminteract/save无法访问"); - } - - @Override - public ResultBean delBySids( String[] sids){ - return ResultBean.fireFail().setMsg("接口anrui-scm/scminteract/delBySids无法访问"); - } - - @Override - public ResultBean fetchDetailsBySid(String sid){ - ResultBean rb = ResultBean.fireFail(); - return rb.setMsg("接口anrui-scm/scminteract/fetchDetailsBySid无法访问"); - } -} \ No newline at end of file diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractQuery.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractQuery.java index 330caaca17..ab97398e0d 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractQuery.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractQuery.java @@ -51,23 +51,16 @@ import lombok.Data; @ApiModel(value = "厂家沟通管理 查询条件", description = "厂家沟通管理 查询条件") public class ScmInteractQuery implements Query { - @ApiModelProperty("创建人姓名") - private String createByName; // 创建人姓名 @ApiModelProperty("厂家名称") private String manufactorName; // 厂家名称 - @ApiModelProperty("对接人") - private String contacts; // 对接人 - @ApiModelProperty("沟通事宜") - private String interactContent; // 沟通事宜 - @ApiModelProperty("沟通结果") - private String interactResult; // 沟通结果 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @ApiModelProperty("沟通日期") - private Date interactDateStart; // 沟通日期 - private Date interactDateEnd; // 沟通日期 - @ApiModelProperty("创建组织sid") - private String createOrgSid; // 创建组织sid + private String interactDateStartDate; // 沟通日期 + private String interactDateEndDate; // 沟通日期 @ApiModelProperty("创建组织名称") - private String createOrgName; // 创建组织名称 + private String orgName; // 创建组织名称 + private String userSid; + private String orgPath; + private String menuUrl; + private String menuSid; } diff --git a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractVo.java b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractVo.java index 7518d88267..47491d9172 100644 --- a/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractVo.java +++ b/anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scminteract/ScmInteractVo.java @@ -53,23 +53,15 @@ public class ScmInteractVo implements Vo { private String sid; // sid - @ApiModelProperty("创建人姓名") - private String createByName; // 创建人姓名 + @ApiModelProperty("创建组织名称") + private String createOrgName; @ApiModelProperty("厂家名称") private String manufactorName; // 厂家名称 + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @ApiModelProperty("沟通日期") + private Date interactDate; @ApiModelProperty("对接人") private String contacts; // 对接人 @ApiModelProperty("沟通事宜") private String interactContent; // 沟通事宜 - @ApiModelProperty("沟通结果") - private String interactResult; // 沟通结果 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @ApiModelProperty("沟通日期") - private Date interactDateStart; // 沟通日期 - private Date interactDateEnd; // 沟通日期 - @ApiModelProperty("创建组织sid") - private String createOrgSid; // 创建组织sid - @ApiModelProperty("创建组织名称") - private String createOrgName; // 创建组织名称 - } diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmactivity/ScmActivityMapper.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmactivity/ScmActivityMapper.java index ebc5f4cb83..120ba44afc 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmactivity/ScmActivityMapper.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmactivity/ScmActivityMapper.java @@ -34,6 +34,7 @@ import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import com.yxt.anrui.scm.api.scmactivity.ScmActivity; import com.yxt.anrui.scm.api.scmactivity.ScmActivityVo; +import org.apache.ibatis.annotations.Update; import java.util.List; @@ -54,5 +55,7 @@ import java.util.List; public interface ScmActivityMapper extends BaseMapper { IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); - + + @Update("update scm_activity set isDelete = 1 where sid = #{sid}") + void updateIsDel(String sid); } \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmactivity/ScmActivityRest.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmactivity/ScmActivityRest.java index 86ca1d7ab4..bcfba71b39 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmactivity/ScmActivityRest.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmactivity/ScmActivityRest.java @@ -55,8 +55,8 @@ import com.yxt.anrui.scm.api.scmactivity.ScmActivityFeign; * @since 1.0 */ @Api(tags = "营销活动管理") -@RestController("com.yxt.anrui.scm.biz.scmactivity.ScmActivityRest") -@RequestMapping("v1/scmactivity") +@RestController +@RequestMapping("v1/marketingActivities") public class ScmActivityRest implements ScmActivityFeign { @Autowired @@ -79,7 +79,7 @@ public class ScmActivityRest implements ScmActivityFeign { @Override public ResultBean delBySids(@RequestBody String[] sids){ ResultBean rb = ResultBean.fireFail(); - scmActivityService.delBySids(sids); + scmActivityService.updateIsDel(sids); return rb.success(); } diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmactivity/ScmActivityService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmactivity/ScmActivityService.java index 53b9e7b3da..5b52717215 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmactivity/ScmActivityService.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmactivity/ScmActivityService.java @@ -34,6 +34,7 @@ import com.yxt.anrui.buscenter.api.busfleet.BusFleetVo; import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.scm.api.scmfile.ScmFile; +import com.yxt.anrui.scm.api.scmfile.ScmFileVo; import com.yxt.anrui.scm.biz.scmfile.ScmFileService; import com.yxt.common.base.config.component.FileUploadComponent; import org.apache.commons.lang3.StringUtils; @@ -52,6 +53,7 @@ import com.yxt.anrui.scm.api.scmactivity.ScmActivityFeign; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; /** @@ -147,13 +149,20 @@ public class ScmActivityService extends MybatisBaseService scmFileVos = scmFileService.fetchByMainSid(sid); + List urls = new ArrayList<>(); + for (ScmFileVo scmFileVo : scmFileVos) { + String url = fileUploadComponent.getUrlPrefix() + scmFileVo.getFilePath(); + urls.add(url); + } + vo.setUrls(urls); return vo; } + + public void updateIsDel(String[] sids) { + for (String sid : sids) { + baseMapper.updateIsDel(sid); + } + } } \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractMapper.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractMapper.java index 3e276bf438..79344b8a80 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractMapper.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractMapper.java @@ -34,6 +34,7 @@ import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import com.yxt.anrui.scm.api.scminteract.ScmInteract; import com.yxt.anrui.scm.api.scminteract.ScmInteractVo; +import org.apache.ibatis.annotations.Update; import java.util.List; @@ -53,13 +54,8 @@ import java.util.List; @Mapper public interface ScmInteractMapper extends BaseMapper { - //@Update("update scm_interact set name=#{msg} where id=#{id}") - //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); - IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); - List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); - - @Select("select * from scm_interact") - List selectListVo(); + @Update("update scm_interact set isDelete = 1 where sid = #{sid}") + void updateIsDel(String sid); } \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractMapper.xml b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractMapper.xml index d169c5ba15..4b75b8c82a 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractMapper.xml +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractMapper.xml @@ -4,10 +4,8 @@ - - \ No newline at end of file diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractRest.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractRest.java index 0f0340e603..08d0093f6f 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractRest.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractRest.java @@ -55,16 +55,14 @@ import com.yxt.anrui.scm.api.scminteract.ScmInteractFeign; * @since 1.0 */ @Api(tags = "厂家沟通管理") -@RestController("com.yxt.anrui.scm.biz.scminteract.ScmInteractRest") -@RequestMapping("v1/scminteract") +@RestController +@RequestMapping("v1/manufactorInteract") public class ScmInteractRest implements ScmInteractFeign { @Autowired private ScmInteractService scmInteractService; @Override - @ApiOperation("根据条件分页查询数据的列表") - @PostMapping("/listPage") public ResultBean> listPage(@RequestBody PagerQuery pq){ ResultBean rb = ResultBean.fireFail(); PagerVo pv = scmInteractService.listPageVo(pq); @@ -72,8 +70,6 @@ public class ScmInteractRest implements ScmInteractFeign { } @Override - @ApiOperation("新增或修改") - @PostMapping("/save") public ResultBean save(@RequestBody ScmInteractDto dto){ ResultBean rb = ResultBean.fireFail(); scmInteractService.saveOrUpdateDto(dto); @@ -81,17 +77,13 @@ public class ScmInteractRest implements ScmInteractFeign { } @Override - @ApiOperation("根据sid批量删除") - @PostMapping("/delBySids") public ResultBean delBySids(@RequestBody String[] sids){ ResultBean rb = ResultBean.fireFail(); - scmInteractService.delBySids(sids); + scmInteractService.updateIsDel(sids); return rb.success(); } @Override - @ApiOperation("根据SID获取一条记录") - @GetMapping("/fetchDetailsBySid/{sid}") public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ ResultBean rb = ResultBean.fireFail(); ScmInteractDetailsVo vo = scmInteractService.fetchDetailsVoBySid(sid); diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractService.java index d4c3701e89..9784c2df6f 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractService.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scminteract/ScmInteractService.java @@ -28,6 +28,13 @@ package com.yxt.anrui.scm.biz.scminteract; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; +import com.yxt.anrui.portal.api.sysuser.SysUserFeign; +import com.yxt.anrui.scm.api.scmactivity.ScmActivityVo; +import com.yxt.anrui.scm.api.scmfile.ScmFile; +import com.yxt.anrui.scm.api.scmfile.ScmFileVo; +import com.yxt.anrui.scm.biz.scmfile.ScmFileService; +import com.yxt.common.base.config.component.FileUploadComponent; import org.apache.commons.lang3.StringUtils; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; @@ -41,8 +48,10 @@ import com.yxt.anrui.scm.api.scminteract.ScmInteractDetailsVo; import com.yxt.anrui.scm.api.scminteract.ScmInteractDto; import com.yxt.anrui.scm.api.scminteract.ScmInteractFeign; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; /** @@ -60,16 +69,69 @@ import java.util.List; */ @Service public class ScmInteractService extends MybatisBaseService { - private QueryWrapper createQueryWrapper(ScmInteractQuery query) { - // todo: 这里根据具体业务调整查询条件 - // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); - QueryWrapper qw = new QueryWrapper<>(); - return qw; - } + + @Autowired + private SysUserFeign sysUserFeign; + @Autowired + private FileUploadComponent fileUploadComponent; + @Autowired + private ScmFileService scmFileService; public PagerVo listPageVo(PagerQuery pq) { ScmInteractQuery query = pq.getParams(); - QueryWrapper qw = createQueryWrapper(query); + QueryWrapper qw = new QueryWrapper<>(); + //========================================数据授权开始 + if (StringUtils.isNotBlank(query.getMenuUrl())) { + PrivilegeQuery privilegeQuery = new PrivilegeQuery(); + privilegeQuery.setOrgPath(query.getOrgPath()); + privilegeQuery.setMenuUrl(query.getMenuUrl()); + privilegeQuery.setMenuSid(query.getMenuSid()); + 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("u.orgSidPath", orgSidPath); + } else if ("2".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i2); + qw.like("u.orgSidPath", orgSidPath); + } else if ("3".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i3); + qw.like("u.orgSidPath", orgSidPath); + } else if ("4".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, i4); + qw.like("u.orgSidPath", orgSidPath); + } else if ("5".equals(orgLevelKey)) { + qw.eq("si.createBySid", query.getUserSid()); + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } + qw.eq("si.isDelete", 0); + if (StringUtils.isNotBlank(query.getOrgName())) { + qw.like("si.createOrgName", query.getOrgName()); + } + if (StringUtils.isNotBlank(query.getManufactorName())) { + qw.like("si.manufactorName", query.getManufactorName()); + } + String interactDateStart = query.getInteractDateStartDate(); + String interactDateEnd = query.getInteractDateEndDate(); + qw.apply(StringUtils.isNotEmpty(interactDateStart), "date_format (si.interactDate,'%Y-%m-%d') >= date_format('" + interactDateStart + "','%Y-%m-%d')"). + apply(StringUtils.isNotEmpty(interactDateEnd), "date_format (si.interactDate,'%Y-%m-%d') <= date_format('" + interactDateEnd + "','%Y-%m-%d')" + ); IPage page = PagerUtil.queryToPage(pq); IPage pagging = baseMapper.selectPageVo(page, qw); PagerVo p = PagerUtil.pageToVo(pagging, null); @@ -78,17 +140,34 @@ public class ScmInteractService extends MybatisBaseService urls = dto.getUrls(); + if (StringUtils.isBlank(dtoSid)) { + String sid = this.insertByDto(dto); + for (String url : urls) { + String filePath = url.replace(fileUploadComponent.getUrlPrefix(), ""); + ScmFile scmFile = new ScmFile(); + scmFile.setLinkSid(sid); + scmFile.setFilePath(filePath); + scmFileService.save(scmFile); + } + return; } this.updateByDto(dto); + scmFileService.delByMainSid(dtoSid); + for (String url : urls) { + String filePath = url.replace(fileUploadComponent.getUrlPrefix(), ""); + ScmFile scmFile = new ScmFile(); + scmFile.setLinkSid(dtoSid); + scmFile.setFilePath(filePath); + scmFileService.save(scmFile); + } } - public void insertByDto(ScmInteractDto dto){ + public String insertByDto(ScmInteractDto dto){ ScmInteract entity = new ScmInteract(); BeanUtil.copyProperties(dto, entity, "id", "sid"); baseMapper.insert(entity); + return entity.getSid(); } public void updateByDto(ScmInteractDto dto){ @@ -105,6 +184,19 @@ public class ScmInteractService extends MybatisBaseService scmFileVos = scmFileService.fetchByMainSid(sid); + List urls = new ArrayList<>(); + for (ScmFileVo scmFileVo : scmFileVos) { + String url = fileUploadComponent.getUrlPrefix() + scmFileVo.getFilePath(); + urls.add(url); + } + vo.setUrls(urls); return vo; } + + public void updateIsDel(String[] sids) { + for (String sid : sids) { + baseMapper.updateIsDel(sid); + } + } } \ No newline at end of file diff --git a/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java b/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java index 6d44164fca..19d026f508 100644 --- a/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java +++ b/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebill/PmsPurchaseBillService.java @@ -501,7 +501,7 @@ public class PmsPurchaseBillService extends MybatisBaseService pmsPurchaseBillDetailDetailsVos = pmsPurchaseBillDetailService.selByMainSid(businessSid); for (PmsPurchaseBillDetailDetailsVo pmsPurchaseBillDetailDetailsVo : pmsPurchaseBillDetailDetailsVos) { WmsAnsBillDetailDto wmsAnsBillDetailDto = new WmsAnsBillDetailDto(); - wmsAnsBillDetailDto.setGoodsSpuSid(pmsPurchaseBillDetailDetailsVo.getGoodSpuSid()); + wmsAnsBillDetailDto.setGoodsSpuSid(pmsPurchaseBillDetailDetailsVo.getGoodsSpuSid()); wmsAnsBillDetailDto.setGoodsSpuName(pmsPurchaseBillDetailDetailsVo.getGoodsSpuName()); wmsAnsBillDetailDto.setGoodsSkuSid(pmsPurchaseBillDetailDetailsVo.getGoodsSkuSid()); wmsAnsBillDetailDto.setGoodsSkuTitle(pmsPurchaseBillDetailDetailsVo.getGoodsSkuTitle()); diff --git a/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebilldetail/PmsPurchaseBillDetailDetailsVo.java b/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebilldetail/PmsPurchaseBillDetailDetailsVo.java index 66e5856323..617ef53a55 100644 --- a/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebilldetail/PmsPurchaseBillDetailDetailsVo.java +++ b/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmspurchasebilldetail/PmsPurchaseBillDetailDetailsVo.java @@ -58,7 +58,7 @@ public class PmsPurchaseBillDetailDetailsVo implements Vo { @ApiModelProperty("单据sid") private String billSid; // 单据sid @ApiModelProperty("商品基础信息Sid") - private String goodSpuSid; // 商品基础信息Sid + private String goodsSpuSid; // 商品基础信息Sid @ApiModelProperty("商品名称") private String goodsSpuName; // 商品名称 @ApiModelProperty("商品Skusid")