From bed2cb1ff0f73cebfcfc95a888f3687c6daf7b63 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期二, 15 七月 2025 14:52:02 +0800 Subject: [PATCH] 111 --- server/services/src/main/java/com/doumee/service/business/impl/OrdersServiceImpl.java | 119 ++++++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 89 insertions(+), 30 deletions(-) diff --git a/server/services/src/main/java/com/doumee/service/business/impl/OrdersServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/OrdersServiceImpl.java index d340a5a..8a3f607 100644 --- a/server/services/src/main/java/com/doumee/service/business/impl/OrdersServiceImpl.java +++ b/server/services/src/main/java/com/doumee/service/business/impl/OrdersServiceImpl.java @@ -357,12 +357,53 @@ @Override public Orders findById(Integer id) { - - - - - - return ordersMapper.selectById(id); + Orders orders = ordersMapper.selectJoinOne(Orders.class,new MPJLambdaWrapper<Orders>() + .selectAll(Orders.class) + .select(" m1.name " , Orders::getReleaseName) + .select(" m1.telephone " , Orders::getReleasePhone) + .select(" case when i.AUTH_TYPE = 0 then i.LINK_NAME else i.COMPANY_NAME end " , Orders::getAcceptName) + .select(" i.TELEPHONE " , Orders::getAcceptPhone) + .select("c1.name",Orders::getCategoryName) + .select("c2.name",Orders::getTransportTypeName) + .leftJoin(" category c1 on t.category_id = c1.id ") + .leftJoin(" category c2 on t.TRANSPORT_TYPE_ID = c2.id ") + .leftJoin("member m1 on t.RELEASE_MEMBER_ID = m1.id ") + .leftJoin("member m2 on t.ACCEPT_MEMBER_ID = m2.id ") + .leftJoin("identity_info i on m2.id = i.MEMBER_ID and i.TYPE = t.type and i.AUDIT_STATUS = 2 ") + .eq(Orders::getDeleted,Constants.ZERO) + .eq(Orders::getId,id) + .orderByDesc(Orders::getId)); + if(Objects.isNull(orders)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY); + } + //闄勪欢淇℃伅 + List<Multifile> multifileList = multifileMapper.selectList(new QueryWrapper<Multifile>().lambda().eq(Multifile::getObjId,orders.getId()) + .eq(Multifile::getIsdeleted,Constants.ZERO).eq(Multifile::getObjType,Constants.ONE).orderByAsc(Multifile::getId)); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){ + String path = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.RESOURCE_PATH).getCode() + +systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.ORDERS_FILES).getCode(); + for (Multifile multifile:multifileList) { + multifile.setFileurlFull(path + multifile.getFileurl()); + } + orders.setMultifileList(multifileList); + } + //璁㈠崟娴佽浆璁板綍 + List<OrderLog> orderLogList = orderLogMapper.selectList(new QueryWrapper<OrderLog>().lambda() + .eq(OrderLog::getDeleted,Constants.ZERO) + .eq(OrderLog::getOrderId,orders.getId()) + .orderByAsc(OrderLog::getCreateTime) + ); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(orderLogList)){ + for (OrderLog orderLog:orderLogList) { + if(Constants.equalsInteger(orderLog.getOptUserType(),Constants.ZERO)){ + orderLog.setLogInfo(orderLog.getLogInfo().replace("{userName}",orders.getReleaseName())); + }else if(Constants.equalsInteger(orderLog.getOptUserType(),Constants.ONE)){ + orderLog.setLogInfo(orderLog.getLogInfo().replace("{userName}",orders.getAcceptName())); + } + } + orders.setOrderLogList(orderLogList); + } + return orders; } @Override @@ -380,7 +421,7 @@ @Override public PageData<Orders> findPage(PageWrap<Orders> pageWrap) { IPage<Orders> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); - MPJLambdaWrapper<Orders> queryWrapper = new MPJLambdaWrapper<>(); + MPJLambdaWrapper<Orders> queryWrapper = new MPJLambdaWrapper<Orders>(); Utils.MP.blankToNull(pageWrap.getModel()); Orders model = pageWrap.getModel(); queryWrapper.selectAll(Orders.class) @@ -412,33 +453,51 @@ queryWrapper.apply(org.apache.commons.lang3.StringUtils.isNotBlank(model.getAcceptName())," i.LINK_NAME like '%"+model.getAcceptName()+"%' or i.company_name like '%"+model.getAcceptName()+"%' "); IPage<Orders> iPage = ordersMapper.selectJoinPage(page,Orders.class,queryWrapper); for (Orders orders:iPage.getRecords()) { - if(Constants.equalsInteger(orders.getType(),Constants.ZERO)){ - orders.setOrderContent(Constants.workType.getName(orders.getWorkType()) +" | " + orders.getCategoryName()); - if(Constants.equalsInteger(orders.getWorkType(),Constants.ZERO)){ - orders.setOrderContent(orders.getOrderContent()+" | " +orders.getPriceNum1()+"鏂�"); - }else if(Constants.equalsInteger(orders.getWorkType(),Constants.ONE)){ - orders.setOrderContent(orders.getOrderContent()+" | " +orders.getPriceNum1()+"浜�"); - }else{ - - - - - } - - - - - }else if(Constants.equalsInteger(orders.getType(),Constants.ONE)){ - - }else{ - - } - - + this.getOrderContent(orders); } return PageData.from(iPage); } + public void getOrderContent(Orders orders){ + if(Constants.equalsInteger(orders.getType(),Constants.ZERO)){ + orders.setOrderContent(Constants.workType.getName(orders.getWorkType()) +" | " + orders.getCategoryName()); + if(Constants.equalsInteger(orders.getWorkType(),Constants.ZERO)){ + orders.setOrderContent(orders.getOrderContent()+" | " +orders.getPriceNum1()+"鏂�"); + }else if(Constants.equalsInteger(orders.getWorkType(),Constants.ONE)){ + orders.setOrderContent(orders.getOrderContent()+" | " +orders.getPriceNum2()+"浜�"); + }else{ + if(Constants.equalsInteger(orders.getCarType(),Constants.ZERO)||Constants.equalsInteger(orders.getCarType(),Constants.ONE)){ + orders.setOrderContent(orders.getOrderContent()+" | " +orders.getPriceNum2()+"浜�"); + }else{ + orders.setOrderContent(orders.getOrderContent()+" | " +orders.getPriceNum1()+"鏂�"); + } + } + }else if(Constants.equalsInteger(orders.getType(),Constants.ONE)){ + orders.setOrderContent( orders.getCategoryName() + " | " + orders.getTransportTypeName() +" | " + orders.getTransportNum() +"鏂�"); + if(Constants.equalsInteger(orders.getCarType(),Constants.ZERO)){ + orders.setOrderContent(orders.getOrderContent()+" | 鐢ㄨ溅" +orders.getPriceNum2()+"澶�"); + }else{ + orders.setOrderContent(orders.getOrderContent()+" | 鐢ㄨ溅" +orders.getPriceNum2()+"娆�"); + } + }else{ + if(org.apache.commons.lang3.StringUtils.isNotBlank(orders.getWayInfo())){ + List<CateringDTO> cateringDTOList = JSONArray.parseArray(orders.getWayInfo(),CateringDTO.class); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(cateringDTOList)){ + for (CateringDTO cateringDTO:cateringDTOList) { + if(StringUtils.isEmpty(orders.getOrderContent())){ + orders.setOrderContent(cateringDTO.getName()+cateringDTO.getPrice()+" 闇�"+cateringDTO.getNum()+"浠�"); + }else{ + orders.setOrderContent(orders.getOrderContent()+" | "+cateringDTO.getName()+cateringDTO.getPrice()+" 闇�"+cateringDTO.getNum()+"浠�"); + } + } + } + } + } + + } + + + @Override public long count(Orders orders) { QueryWrapper<Orders> wrapper = new QueryWrapper<>(orders); -- Gitblit v1.9.3