From 3c4d6f50d92c656d2bf80332405e63eff885e404 Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Tue, 11 Feb 2025 14:54:39 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bussalesorder/BusSalesOrderService.java | 42 ++++++++++++------- .../ScmVehRebateWithApplyService.java | 27 ++++++++++++ 2 files changed, 53 insertions(+), 16 deletions(-) diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index ea57235a15..9daf9b8fd3 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -5940,34 +5940,44 @@ public class BusSalesOrderService extends MybatisBaseService details = getSaleOrderDetails(bv.getBusinessSid()); - AppOrderDetailsVo vo = details.getData(); - - // 锁定车辆的状态 - if (BusSalesOrderConstantUtils.TypeEnum.EXISTING_CAR.getRemarks().equals(vo.getOrderType())) { - handleVehicleLock(bv, busSalesOrder); - } - // 合同处理 handleContract(bv, busSalesOrder); busSalesOrder = fetchBySid(bv.getBusinessSid()); // 处理车辆的状态更新 updateVehicleState(bv, busSalesOrder); - - // 贷款相关操作 - handleLoan(bv, busSalesOrder, vo); - // 采购渠道推送 handlePurchaseChannelPush(busSalesOrder); - // 更新办结日期 updateClosingDate(bv, busSalesOrder); - // 异步消息推送 asyncPushMessage(busSalesOrder); } catch (Exception e) { - log.error("销售订单处理失败,错误信息:", e); + log.error("销售订单处理失败1,错误信息:", e); + } + + try { + ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() + .setNameFormat("demo-pool-%d").build(); + ExecutorService pool = new ThreadPoolExecutor(1, 10, + 1000, TimeUnit.MILLISECONDS, + new LinkedBlockingQueue(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); + BusSalesOrder finalBusSalesOrder = busSalesOrder; + Future future1 = pool.submit(() -> { + //查询销售订单详情 + ResultBean details = getSaleOrderDetails(bv.getBusinessSid()); + AppOrderDetailsVo vo = details.getData(); + // 锁定车辆的状态 + if (BusSalesOrderConstantUtils.TypeEnum.EXISTING_CAR.getRemarks().equals(vo.getOrderType())) { + handleVehicleLock(bv, finalBusSalesOrder); + } + + // 贷款相关操作 + handleLoan(bv, finalBusSalesOrder, vo); + + }); + } catch (Exception e) { + e.printStackTrace(); + log.error("销售订单处理失败2,错误信息:", e); } } diff --git a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatewithapply/ScmVehRebateWithApplyService.java b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatewithapply/ScmVehRebateWithApplyService.java index e7ef35b815..3fcf4ddcb0 100644 --- a/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatewithapply/ScmVehRebateWithApplyService.java +++ b/anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebatewithapply/ScmVehRebateWithApplyService.java @@ -30,13 +30,17 @@ 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.google.common.util.concurrent.ThreadFactoryBuilder; import com.yxt.anrui.base.api.basevehicle.BaseVehicle; import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOutFeign; import com.yxt.anrui.base.common.utils.Rule; import com.yxt.anrui.buscenter.api.busdeliveredapply.BusDeliveredApplyFeign; +import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; +import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusOrderAndVehInfo; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; +import com.yxt.anrui.buscenter.api.common.BusSalesOrderConstantUtils; import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; import com.yxt.anrui.fin.api.finpaymentrecord.FinPaymentrecordSourceLCVo; import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; @@ -86,6 +90,7 @@ import com.yxt.messagecenter.api.message.MessageFlowableQuery; import com.yxt.messagecenter.api.messagelist.MessageList; import com.yxt.messagecenter.api.messagelist.MessageListFeign; import org.apache.commons.lang3.StringUtils; +import org.apache.tomcat.util.threads.ThreadPoolExecutor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -93,6 +98,7 @@ import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; +import java.util.concurrent.*; import java.util.stream.Collectors; import static java.util.Comparator.comparing; @@ -675,12 +681,33 @@ public class ScmVehRebateWithApplyService extends MybatisBaseService(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); + ScmVehRebateWithApply finalScmVehRebateWithApply = scmVehRebateWithApply; + Future future1 = pool.submit(() -> { + for (String vehRebateSid : vehRebateSids) { + scmVehRebateService.updateState(vehRebateSid, 2); + scmVehRebateService.updateWithholdingDateBySid(vehRebateSid, finalScmVehRebateWithApply.getWithApply()); + } + //推送单车返利预提凭证 + pushVehRebateWithVoucher(bv.getBusinessSid()); + + }); + } catch (Exception e) { + e.printStackTrace(); + } } else { //极光推送 scmVehRebateWithApply = fetchBySid(bv.getBusinessSid()); From a50feaec6d6f170da5c4dd1af0d81a184f35d5e4 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Tue, 11 Feb 2025 15:30:37 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=95=86=E5=93=81?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/Common/dictcommons.js | 366 ++++++++++++++++ .../src/api/commodity/commodity.js | 75 ++++ .../src/views/commodity/commodity.vue | 377 +++++++++++++++++ .../src/views/commodity/commodityAdd.vue | 392 ++++++++++++++++++ .../src/views/commodity/commodityInfo.vue | 203 +++++++++ 5 files changed, 1413 insertions(+) create mode 100644 anrui-management/anrui-management-ui/src/api/Common/dictcommons.js create mode 100644 anrui-management/anrui-management-ui/src/api/commodity/commodity.js create mode 100644 anrui-management/anrui-management-ui/src/views/commodity/commodity.vue create mode 100644 anrui-management/anrui-management-ui/src/views/commodity/commodityAdd.vue create mode 100644 anrui-management/anrui-management-ui/src/views/commodity/commodityInfo.vue diff --git a/anrui-management/anrui-management-ui/src/api/Common/dictcommons.js b/anrui-management/anrui-management-ui/src/api/Common/dictcommons.js new file mode 100644 index 0000000000..f550a2c286 --- /dev/null +++ b/anrui-management/anrui-management-ui/src/api/Common/dictcommons.js @@ -0,0 +1,366 @@ +import request from '@/utils/request' + +export function typeValues(data) { + return request({ + url: '/portal/v1/dictcommons/typeValues', + method: 'get', + params: data + }) +} + +// 获取数据字典(根据分组) +export function getTypeValueList(data) { + return request({ + url: '/portal/v1/dictcommons/getTypeValueList', + 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 getInvoicingList(data) { + return request({ + url: '/fin/v1/fincompanyinvoicing/getInvoicingList', + method: 'GET', + params: data + }) +} + +// 根据分公司Sid获取分公司下所有的部门 +export function getListDeptByOrgSid(data) { + return request({ + url: '/portal/v1/sysorganization/getListDeptByOrgSid/' + data, + method: 'GET' + }) +} + +// 根据分公司Sid获取分公司下部门对应的采购系统 +export function fetchDetailsByUseOrgSid(data) { + return request({ + url: '/base/v1/basepurchasesystem/fetchDetailsByUseOrgSid/' + data, + method: 'GET' + }) +} + +// 根据部门sid查询部门信息 +export function fetchByDepSid(data) { + return request({ + url: '/portal/v1/sysorganization/selectBySid', + method: 'get', + params: data + }) +} + +// 查当前部门所属一级站内的所有合作二级站 +export function tranFive(data) { + return request({ + url: '/portal/v1/sysorganization//tranFive/' + data, + method: 'GET' + }) +} + +// 调出一级站-调入当前一级站内所有二级站 +export function tranOne(data) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/4061550-0-default", + url: '/portal/v1/sysorganization/tranOne/' + data, + method: 'GET' + }) +} + +// 调出一级站-调入当前分公司内所有一级站,不包含自身 +export function tranTwo(data) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/4061550-0-default", + url: '/portal/v1/sysorganization/tranTwo/' + data, + method: 'GET' + }) +} + +// 调出一级站-调入当前选择分公司内所有一级站,不包含自身 +export function tranThree(data) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/4061550-0-default", + url: '/portal/v1/sysorganization/tranThree/' + data.sid + "/" + data.deptSid, + method: 'GET', + }) +} + +// 调出二级站-调入上级一级站内所有二级站,不包含自身 +export function tranfour(data) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/4061550-0-default", + url: '/portal/v1/sysorganization/tranfour/' + data, + method: 'GET' + }) +} + +// 获取所有岗位 +export function postName(data) { + return request({ + url: '/portal/v1/syspost/selectList', + method: 'get', + params: data + }) +} + +// 根据当前登录用户sid获取本分公司下的销售部门和销售专员 +export function selectOrgList(data) { + return request({ + url: '/portal/v1/sysorganization/selectOrgList', + method: 'get', + params: data + }) +} + +// 根据当前登录用户的全路径查询财务部门下的所有人 +export function selFianceByOrgSidPath(data) { + return request({ + // baseURL: "http://127.0.0.1:4523/m1/4061550-0-default", + url: '/portal/v1/sysstafforg/selFianceByOrgSidPath', + method: 'post', + params: data + }) +} + +// 根据当前登录用户部门sid获取本部门下角色为维修技师的人员 +export function getUserByDeptSid(data) { + return request({ + url: '/portal/v1/sysuser/getUserByDeptSid', + 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' + } + }) +} + +// 获取集团所有在职人员 +export function selectStaffListss() { + return request({ + url: '/portal/v1/sysstaffinfo/selectStaffListss', + method: 'get' + }) +} + +// 根据当前登录用户的全路径查询相应部门下的所有人 +export function selAllByOrgSidPath(data) { + return request({ + url: '/portal/v1/sysstafforg/selAllByOrgSidPath', + method: 'post', + params: data + }) +} + +// 分公司全路径sid获取工种 +export function getServiceType(data) { + return request({ + url: '/as/v1/AsServiceItem/getServiceType', + method: 'get', + params: data + }) +} + +// 分公司全路径sid获取科目 +export function selSubjectInfo(data) { + return request({ + url: '/as/v1/asservicepackage/selSubjectInfo', + method: 'get', + params: data + }) +} + +// 分公司全路径sid获取班组 +export function getGroupList(data) { + return request({ + url: '/as/v1/asservicegroup/getGroupList', + method: 'post', + params: data + }) +} + +// 部门sid获取索赔厂家 +export function getListByUseOrgSid(data) { + return request({ + url: '/as/v1/asserviceclaimanu/getListByUseOrgSid', + method: 'get', + params: data + }) +} + +// 部门sid获取维修项目(已备案且已启用的) +export function getServiceItemListPage(data) { + return request({ + url: '/as/v1/AsServiceItem/getServiceItemListPage', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) +} + +// 查询分页列表 -- 客户列表 +export function customerList(params) { + return request({ + url: '/as/v1/ascustomervehicle/customerList', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) +} + +// 获取省 +export function getProvince() { + return request({ + url: '/portal/v1/regions/getProvince', + method: 'get' + }) +} +// 根据省sid获取该省的所有市 +export function getCity(data) { + return request({ + url: '/portal/v1/regions/getCity', + method: 'get', + params: data + }) +} +// 根据市sid获取该市的所有县区 +export function getCounty(data) { + return request({ + url: '/portal/v1/regions/getCounty', + method: 'get', + params: data + }) +} + +// 获取售后服务--基础信息--供应商信息 +// 开票名称 +export function choiceSupplierInfo(data) { + return request({ + url: '/pms/v1/pmssupplierinfo/choiceSupplierInfo', + method: 'post', + params: data + }) +} + +// 查询分页列表 -- 商品列表 -- 从商品管理中获取数据 +export function chooseproducts(params) { + return request({ + url: '/yxtbase/apiadmin/base/basegoodssku/getGoodsListPage', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) +} + +// 查询分页列表 -- 商品列表 -- 从商品售价列表中获取数据 +export function listPageSales(params) { + return request({ + url: '/sms/apiadmin/v1/smssalesbill/listPageSales', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) +} + +// 查询分页列表 -- 商品列表 -- 根据部门sid从库存商品中获取 +export function selInvenGoodsByUseOrgSid(params) { + return request({ + url: '/wms/apiadmin/inventory/wmsinventory/selInvenGoodsByUseOrgSid', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) +} + +// 查询分页列表 -- 商品列表 +export function getInventoryList(params) { + return request({ + url: '/wms/apiadmin/WmsOutBill/getInventoryList', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) +} + +// 查询分页列表 -- 维修工单列表 +export function getAsBusrepairBill(params) { + return request({ + url: '/as/v1/AsBusrepairBill/listPage', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) +} +// 查询分页列表 --商品类别列表 +export function getGoodsCategory(params) { + return request({ + url: '/yxtbase/apiadmin/base/basegoodstype/selectByUseOrgSid', + method: 'post', + data: params, + headers: { + 'Content-Type': 'application/json' + } + }) +} diff --git a/anrui-management/anrui-management-ui/src/api/commodity/commodity.js b/anrui-management/anrui-management-ui/src/api/commodity/commodity.js new file mode 100644 index 0000000000..1907d1853e --- /dev/null +++ b/anrui-management/anrui-management-ui/src/api/commodity/commodity.js @@ -0,0 +1,75 @@ +import request from '@/utils/request' + +export default { + // 查询分页列表 + listPage: function(data) { + return request({ + url: '/yxtbase/apiadmin/base/basegoodsspu/oaGoodsListPage', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + // 商品-- 删除 + deleteBySids: function(data) { + return request({ + url: '/yxtbase/apiadmin/base/basegoodsspu/delGoodsBySids', + method: 'DELETE', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + // 初始化 + initGoods: function(data) { + return request({ + url: '/yxtbase/apiadmin/base/basegoodsspu/goodsDetails/' + data, + method: 'get' + }) + }, + saveOrUpdate: function(data) { + return request({ + url: '/yxtbase/apiadmin/base/basegoodsspu/saveOrUpdateOaGoods', + method: 'post', + data: data, + headers: { + 'Content-Type': 'application/json' + } + }) + }, + // 计量单位查询 + getUnit: function(params) { + return request({ + url: '/yxtbase/apiadmin/base/basegoodsunit/listAll', + method: 'get', + params: params + }) + }, + // 厂家查询 + getFacturer: function(params) { + return request({ + url: '/yxtbase/apiadmin/base/basemanufacturer/listAll', + method: 'get', + params: params + }) + }, + // 商品类别查询 + getType: function(params) { + return request({ + url: '/yxtbase/apiadmin/base/basegoodstype/listAll', + method: 'get', + params: params + }) + }, + // 商品品牌查询 + getBrand: function(params) { + return request({ + url: '/yxtbase/apiadmin/base/basegoodsbrand/listAll', + method: 'get', + params: params + }) + }, +} diff --git a/anrui-management/anrui-management-ui/src/views/commodity/commodity.vue b/anrui-management/anrui-management-ui/src/views/commodity/commodity.vue new file mode 100644 index 0000000000..821ae353d6 --- /dev/null +++ b/anrui-management/anrui-management-ui/src/views/commodity/commodity.vue @@ -0,0 +1,377 @@ + + + + diff --git a/anrui-management/anrui-management-ui/src/views/commodity/commodityAdd.vue b/anrui-management/anrui-management-ui/src/views/commodity/commodityAdd.vue new file mode 100644 index 0000000000..764ce7568a --- /dev/null +++ b/anrui-management/anrui-management-ui/src/views/commodity/commodityAdd.vue @@ -0,0 +1,392 @@ + + + + diff --git a/anrui-management/anrui-management-ui/src/views/commodity/commodityInfo.vue b/anrui-management/anrui-management-ui/src/views/commodity/commodityInfo.vue new file mode 100644 index 0000000000..cc05f2178a --- /dev/null +++ b/anrui-management/anrui-management-ui/src/views/commodity/commodityInfo.vue @@ -0,0 +1,203 @@ + + + + From 3fbffccc7c45ac07f283c5ef17a1d1c42d8a301c Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Tue, 11 Feb 2025 15:31:11 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=85=AC=E5=85=B1?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/uploadFile/uploadImg.vue | 231 ++++++++++++++++++ .../anrui-management-ui/src/main.js | 14 +- .../anrui-management-ui/src/router/index.js | 30 ++- .../anrui-management-ui/src/styles/index.scss | 65 +++++ .../anrui-management-ui/src/utils/auth.js | 8 + 5 files changed, 334 insertions(+), 14 deletions(-) create mode 100644 anrui-management/anrui-management-ui/src/components/uploadFile/uploadImg.vue diff --git a/anrui-management/anrui-management-ui/src/components/uploadFile/uploadImg.vue b/anrui-management/anrui-management-ui/src/components/uploadFile/uploadImg.vue new file mode 100644 index 0000000000..2721bedb56 --- /dev/null +++ b/anrui-management/anrui-management-ui/src/components/uploadFile/uploadImg.vue @@ -0,0 +1,231 @@ + + + + + diff --git a/anrui-management/anrui-management-ui/src/main.js b/anrui-management/anrui-management-ui/src/main.js index 9d7101a5b7..87451be1ed 100644 --- a/anrui-management/anrui-management-ui/src/main.js +++ b/anrui-management/anrui-management-ui/src/main.js @@ -11,7 +11,7 @@ import '@/styles/index.scss' // global css import App from './App' import store from './store' import router from './router' - +import { setStorage, setDefaultOrgPathName, setDefaultOrgPath } from './utils/auth.js' import '@/icons' // icon import request from '@/utils/request' // import '@/permission' //权限控制 @@ -28,7 +28,6 @@ Vue.component('eimage', eimage) import Print from '@/utils/print' // 引入附件的js文件 Vue.use(Print) // 注册 -import { setStorage, getStorage } from './utils/auth.js' let token = null token = GetQueryString('token') @@ -39,6 +38,17 @@ let href = window.location.href // window.location.href = href.slice(0, href.length - 1) } +var one = window.location.href.indexOf('&organizationData') + 18 +if (parseInt(one) > 18) { + const data = window.location.href.substr(one) // url解码unescape()已从web中移除,尽量不使用 + var data1 = decodeURIComponent(data) + if (data1 !== undefined) { + const obj = JSON.parse(data1) + setDefaultOrgPath(obj.defaultOrgPath) + setDefaultOrgPathName(obj.defaultOrgPathName) + } +} + // 获取登录用户信息 function getUserInfo() { return request({ diff --git a/anrui-management/anrui-management-ui/src/router/index.js b/anrui-management/anrui-management-ui/src/router/index.js index e2bb93b113..e675962bdc 100644 --- a/anrui-management/anrui-management-ui/src/router/index.js +++ b/anrui-management/anrui-management-ui/src/router/index.js @@ -21,16 +21,6 @@ export const constantRoutes = [ path: '/', redirect: 'index' }, - /*{ - path: '/login', - component: () => import('@/views/login/login.vue') - },*/ -/* { - path: '/home', - component: () => import('@/views/Home/Home.vue'), - name: 'home' - - },*/ { path: '/index', component: Layout, @@ -59,8 +49,24 @@ export const constantRoutes = [ path: '/yuangongguanli', component: () => import('@/views/sysstaffinfo/yuangongguanli.vue'), name: 'yuangongguanli', - meta: { title: '员工信息管理',noCache:false } - }, + meta: { title: '员工信息管理', noCache: false } + } + ] + }, + { + path: '/commodity', + component: Layout, + redirect: '/commodity', + meta: { + title: '商品管理' + }, + children: [ + { + path: '/commodity/commodity', + component: () => import('@/views/commodity/commodity.vue'), + name: 'Commodity', + meta: { title: '商品管理', noCache: false } + } ] }, { diff --git a/anrui-management/anrui-management-ui/src/styles/index.scss b/anrui-management/anrui-management-ui/src/styles/index.scss index 2370ac7844..f7759cd3d9 100644 --- a/anrui-management/anrui-management-ui/src/styles/index.scss +++ b/anrui-management/anrui-management-ui/src/styles/index.scss @@ -188,6 +188,71 @@ div:focus { .footer{margin: 20px;} } +.formaddcopy02 { + padding: 10px 40px 0 40px; + .title { + padding: 12px; + font-weight: bold; + font-size: 16px; + background-color: #0294d7; + color: #ffffff; + text-align: left; + } + + .el-row { + display: flex; + flex-wrap: wrap; + border-left: 1px solid $table-border-color; + + .el-col { + border-right: 1px solid $table-border-color; + border-bottom: 1px solid $table-border-color; + min-height: 42px; + padding: 0 15px; + line-height: 42px; + position: relative; + .span-sty { + position: absolute; + top: 0; + bottom: 0; + left: 0; + line-height: 42px; + text-align: right; + font-size: 14px; + color: #606266; + font-weight: 600; + width: 70px; + padding-right: 5px; + border-right: 1px solid #e0e3eb; + } + + .el-form-item { + margin-bottom: 0; + line-height: 42px; + .addinputw { + //padding: 5px 0; + width: 65%; + margin-left: 80px; + line-height: 42px; + } + + .addinputInfo { + margin-left: 80px; + line-height: 42px; + } + + .el-input__inner { + height: 36px !important; + } + } + } + + } + + .footer { + margin: 20px; + } +} .forminfo { padding: 20px 0; diff --git a/anrui-management/anrui-management-ui/src/utils/auth.js b/anrui-management/anrui-management-ui/src/utils/auth.js index 81df9ea509..c3846143c1 100644 --- a/anrui-management/anrui-management-ui/src/utils/auth.js +++ b/anrui-management/anrui-management-ui/src/utils/auth.js @@ -27,3 +27,11 @@ export function setStorage(session) { export function removeStorage() { return sessionStorage.removeItem('token') } + +export function setDefaultOrgPathName(data) { + return sessionStorage.setItem('defaultOrgPathName', data) +} + +export function setDefaultOrgPath(data) { + return sessionStorage.setItem('defaultOrgPath', data) +} From c5b96d204a2d40069c0d1725ad35667d0d342e08 Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Tue, 11 Feb 2025 16:16:46 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/flowtask/FlowTaskService.java | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java index 75deb3ffbd..a6216042b5 100644 --- a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java +++ b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java @@ -367,17 +367,32 @@ public class FlowTaskService extends MybatisBaseService taskUserInfos = new ArrayList<>(); // 处理审批人员 - if (StringUtils.isNotBlank(histIns.getAssignee()) && finalUserMap.containsKey(histIns.getAssignee())) { - SysUserVo user = finalUserMap.get(histIns.getAssignee()); + if (StringUtils.isNotBlank(histIns.getAssignee())) { + /* SysUserVo user = finalUserMap.get(histIns.getAssignee()); if (user != null) { TaskUserInfo taskUserInfo = new TaskUserInfo(); taskUserInfo.setAssigneeName(user.getName()); taskUserInfo.setAssigneeSid(user.getSid()); taskUserInfo.setAssigneeHeadImage(fileUploadComponent.getUrlPrefix() + user.getHeadImage()); flowTask.setTaskUserInfos(Collections.singletonList(taskUserInfo)); + }*/ + List stringList = Arrays.asList(histIns.getAssignee().split(",")); + for (int i = 0; i < stringList.size(); i++) { + SysUserVo user = finalUserMap.get(stringList.get(i)); + if (user != null) { + TaskUserInfo taskUserInfo = new TaskUserInfo(); + taskUserInfo.setAssigneeName(user.getName()); + taskUserInfo.setAssigneeSid(user.getSid()); + taskUserInfo.setAssigneeHeadImage(fileUploadComponent.getUrlPrefix() + user.getHeadImage()); + taskUserInfos.add(taskUserInfo); + } + + } + flowTask.setTaskUserInfos(taskUserInfos); + } // 处理意见评论内容 if (commentList != null && !commentList.isEmpty()) {