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