From 96d60dcd18b3d8c304afb8131fcbe547c0e74554 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期三, 24 十二月 2025 16:25:10 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/ERP_override

---
 north-glass-erp/northglass-erp/src/components/BasicTable.vue                      |   37 +++++++-
 north-glass-erp/src/main/resources/mapper/sd/DeliveryDetailMapper.xml             |   43 ++++++++++
 north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue                 |   32 +++++++
 north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue           |    4 
 north-glass-erp/src/main/java/com/example/erp/mapper/sd/DeliveryDetailMapper.java |    9 ++
 north-glass-erp/src/main/resources/mapper/pp/Report.xml                           |    1 
 north-glass-erp/src/main/resources/mapper/sd/OrderMapper.xml                      |    4 +
 north-glass-erp/northglass-erp/src/components/sd/order/OrderProcess.vue           |    3 
 north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderMapper.java          |    2 
 north-glass-erp/src/main/java/com/example/erp/service/pp/ReportService.java       |    2 
 north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java     |   47 +++++++++++
 north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java        |   17 ++++
 12 files changed, 186 insertions(+), 15 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/components/BasicTable.vue b/north-glass-erp/northglass-erp/src/components/BasicTable.vue
index 9bd61fa..0a6ac2a 100644
--- a/north-glass-erp/northglass-erp/src/components/BasicTable.vue
+++ b/north-glass-erp/northglass-erp/src/components/BasicTable.vue
@@ -122,6 +122,8 @@
   pageTotal : 0,//鎬婚〉鏁�
   dataTotal : 0,//鏁版嵁鎬绘潯鏁�
 })
+
+const isFirstLoad = ref(true);
 const sumNum = (list, field) => {
   let count = 0
   list.forEach(item => {
@@ -131,9 +133,9 @@
 }
 
 //鍚堝苟鏄剧ず鍏朵粬鍒�
-const handleDynamicColumns = (data,title) => {
+const handleDynamicColumns = (data,title,orderOtherMoney) => {
   // 1. 鏀堕泦鎵�鏈夎鐨刼therColumns瀛楁锛堝幓閲嶏級
-  const allOtherFields = new Set();
+  /*const allOtherFields = new Set();
   data.forEach(row => {
     if (!row || !row.otherColumns) return;
 
@@ -158,10 +160,10 @@
         allOtherFields.add(key);
       });
     }
-  });
+  });*/
 
   // 2. 鐢熸垚鍔ㄦ�佸瓙鍒楋紙浣滀负processList鐨刢hildren锛�
-  const otherColumns = Array.from(allOtherFields).map(field => {
+  /*const otherColumns = Array.from(allOtherFields).map(field => {
     // 灏濊瘯鑾峰彇瀛楁瀵瑰簲鐨刲abel锛堜紭鍏堝彇绗竴涓嚭鐜扮殑label锛�
     let label=field;
     title.forEach(item=>{
@@ -180,7 +182,26 @@
 
       }
     };
-  });
+  });*/
+
+  const otherColumns = [];
+  // 瀹归敊锛氱‘淇漮rderOtherMoney鏄湁鏁堟暟缁�
+  if (Array.isArray(orderOtherMoney) && orderOtherMoney.length > 0) {
+    orderOtherMoney.forEach(item => {
+      // 璺宠繃绌烘暟鎹紝閬垮厤鏃犳晥鍒�
+      if (!item || !item.column) return;
+      otherColumns.push({
+        title: item.alias || item.column, // 浼樺厛鐢ㄥ埆鍚嶏紝鏃犲垯鐢ㄥ瓧娈靛悕
+        field: `otherColumnsJson.${item.column}`,
+        width: 120,
+        align: 'center',
+        // 鏍煎紡鍖栧彇鍊硷細鍏煎瑙f瀽鍚庣殑JSON缁撴瀯
+        formatter: ({ row }) => {
+          return row.otherColumnsJson?.[item.column] || '';
+        }
+      });
+    });
+  }
 
   // 3. 瀹氫箟鐖剁骇鍒梡rocessList锛屽寘鍚姩鎬佸瓙鍒�
   const processList = {
@@ -247,9 +268,11 @@
         orderInfo.reportFormDate = res.data.selectDate
 
         //璁㈠崟鏄庣粏鎶ヨ〃
-        if (props.childrenData.url === '/order/getOrderReport') {
+        if (isFirstLoad.value && props.childrenData.url === '/order/getOrderReport') {
           const dataList = res.data.data || [];
-          handleDynamicColumns(dataList,res.data.title)
+          const orderOtherMoney = res.data.orderOtherMoney[0] || [];
+          handleDynamicColumns(dataList,res.data.title,orderOtherMoney)
+          isFirstLoad.value = false; // 棣栨鍔犺浇鍚庣疆涓篺alse
         }
       }
     })
diff --git a/north-glass-erp/northglass-erp/src/components/sd/order/OrderProcess.vue b/north-glass-erp/northglass-erp/src/components/sd/order/OrderProcess.vue
index f488d93..a80a3f4 100644
--- a/north-glass-erp/northglass-erp/src/components/sd/order/OrderProcess.vue
+++ b/north-glass-erp/northglass-erp/src/components/sd/order/OrderProcess.vue
@@ -103,6 +103,7 @@
 const columns = [
   {field: 'order_number',fixed:"left", width: 90,title: t('order.OrderNum'),showOverflow:"ellipsis",filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
   // {type:'expand',fixed:"left",slots: { content:'content' },width: 50},
+  {field: 'building_number', width: 150, title: t('order.buildingNumber'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
   {field: 'product_name', width: 150, title: t('order.product'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
   {field: 'glass_child',width: 130, title: t('reportingWorks.glassChild') ,filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
   {field: 'order_type', width: 120,title: t('order.orderType'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }},
@@ -120,7 +121,7 @@
   {field: 'StorageArea',slots: { default: 'show'},width: 120, title: t('report.StorageArea')},
   {field: 'broken_num',width: 90, title: t('reportingWorks.quantityBroken')},
 ]
-let column = ['order_number','product_name','order_type','quantity','grossArea','Storage','StorageArea']
+let column = ['order_number','building_number','product_name','order_type','quantity','grossArea','Storage','StorageArea']
 let orderType = ref(1)
 
 onMounted(()=>{
diff --git a/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue b/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue
index 4f080d7..cb4bf47 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue
@@ -224,7 +224,7 @@
         //绂佺敤鎸夐挳
         gridOptions.toolbarConfig.buttons[2].disabled  = true
         gridOptions.toolbarConfig.buttons[3].disabled = true
-        //gridOptions.toolbarConfig.buttons[4].disabled = false
+        //gridOptions.toolbarConfig.buttons[4].disabled = true
         //鏄剧ず澶嶉�夋
         xGrid.value.showColumn("select")
         gridOptions.loading=false
@@ -390,7 +390,7 @@
       {'code': 'addToExamine', 'name': t('reportingWorks.saveAndReview'),status: 'primary',icon: 'vxe-icon-save'},
       {'code': 'toExamine', 'name': t('basicData.review'),status: 'primary'},
       {'code': 'CounterExamination', 'name': t('basicData.cancelReview'),status: 'primary'},
-      //{'code': 'addOtherOrders','name': t('delivery.orderAdd'),'status': 'primary'}
+      //{'code': 'addOtherOrders','name': t('delivery.orderAdd'),status: 'primary'}
       //{'code': 'glassShelf', 'name': t('finishedGlassShelf.finishedGlassShelfEmit'),status: 'primary'}
     ],
     /*import: false,
diff --git a/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue b/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
index 2c44ee0..8ad123e 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
@@ -57,6 +57,8 @@
 
 const orderTypeState = ref(0)
 
+let deliveryCount = ref(0)
+
 // 瀹氫箟琛ㄥご涓婁紶鏁版嵁
 const titleUploadData = ref({
   project:'',
@@ -331,7 +333,29 @@
         }
         case 'updateMoney': {
           $grid.clearEdit()
-          updateMoney()
+          deliveryCount.value=0
+          if(deliveryCount.value>0){
+            ElMessageBox.confirm("璁㈠崟宸插瓨鍦ㄦ湭瀹℃牳鐨勫彂璐у崟锛屾槸鍚︿慨鏀规湭瀹℃牳鍙戣揣鍗曠殑鍗曚环骞堕噸鏂拌绠楅噾棰�",
+                t('order.msg.warning'),
+                {
+                  confirmButtonText: t('basicData.confirmButtonText'),
+                  cancelButtonText: t('basicData.cancelButtonText'),
+                  distinguishCancelAndClose: true,
+                  type: 'warning',
+                }
+            ).then(()=>{
+              updateMoney(1)
+            }).catch((action)=>{
+              if (action === 'cancel') {
+                updateMoney(2)
+              } else if (action === 'close') {
+              }
+            })
+
+          }else{
+            updateMoney(2)
+          }
+
           break
         }
         case 'Craft': {
@@ -966,6 +990,7 @@
   request.post(`/order/getOrderById/${str}`).then((res) => {
     if(res.code==200){
       titleUploadData.value = res.data.order
+      deliveryCount.value = res.data.deliveryCount
       const customer = titleSelectJson.value.customer.filter(item => item.id === titleUploadData.value.customerId)
       projects.value = customer[0].projectList
       newOrderId.value=titleUploadData.value.orderId
@@ -1292,13 +1317,14 @@
 }
 
 //鏇存柊閲戦閲嶇疆
-const updateMoney = () => {
+const updateMoney = (type) => {
   titleUploadData.value.creatorId=userStore.user.userId
   titleUploadData.value.creator=userStore.user.userName
   const updateData = {
     order: titleUploadData.value,
     detail: xGrid.value.getTableData().fullData,
-    otherMoney:otherMoney.value
+    otherMoney:otherMoney.value,
+    type:type
   }
   request.post(`/order/updateOrderMoney`,updateData).then(res => {
     if (res.code == 200){
diff --git a/north-glass-erp/src/main/java/com/example/erp/mapper/sd/DeliveryDetailMapper.java b/north-glass-erp/src/main/java/com/example/erp/mapper/sd/DeliveryDetailMapper.java
index 4c6de76..8ae4813 100644
--- a/north-glass-erp/src/main/java/com/example/erp/mapper/sd/DeliveryDetailMapper.java
+++ b/north-glass-erp/src/main/java/com/example/erp/mapper/sd/DeliveryDetailMapper.java
@@ -100,4 +100,13 @@
 
     OrderDetail selectOrderDetailDeliveryCount(@Param("orderDetail") OrderDetail orderDetail);
 
+    List<DeliveryDetail> getDeliverDetailOrderNumber(@Param("orderId") String orderId,
+                                         @Param("orderNumber") Integer orderNumber,@Param("deliveryId") String deliveryId);
+
+    List<Delivery> getDeliverOrderNumber(@Param("orderId") String orderId,
+                                                     @Param("orderNumber") Integer orderNumber);
+
+    Boolean updateDeliveryDetailmonye(@Param("price") Double price,@Param("deliveryDetail") DeliveryDetail deliveryDetail);
+    Boolean updateDeliverymonye(@Param("deliveryId") String deliveryId,@Param("money") Double money);
+
 }
diff --git a/north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderMapper.java b/north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderMapper.java
index 4e19bf2..fa8b8cd 100644
--- a/north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderMapper.java
+++ b/north-glass-erp/src/main/java/com/example/erp/mapper/sd/OrderMapper.java
@@ -71,4 +71,6 @@
 
     List<Map<String,Object>> selectProcessAttributeConfigOne();
     List<Map<String,Object>> selectProcessAttributeConfigTow(String belong);
+
+    Integer selectDeliveryStateConut(String orderId);
 }
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportService.java b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportService.java
index b64171f..a20f900 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/pp/ReportService.java
@@ -213,7 +213,7 @@
             //鍒ゆ柇澶硅兌鍜屽す鑳跺悗宸ュ簭
             //Objects.equals(basicData.getNickname(), "stepA") || Objects.equals(basicData.getNickname(), "stepC")
             if(Objects.equals(basicData.getNickname(), "stepA") || Objects.equals(basicData.getNickname(), "stepC")){
-                clos.put(uniqueList.get(i).get("process"), 14+i);
+                clos.put(uniqueList.get(i).get("process"), 15+i);
             }
             //鍒ゆ柇涓┖鍜屼腑绌哄悗宸ュ簭
             //Objects.equals(basicData.getNickname(), "stepB") || Objects.equals(basicData.getNickname(), "stepD")
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java
index 8eb787d..3e6dd5a 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java
@@ -1015,4 +1015,51 @@
         map.put("totalSum",totalSum);
         return map;
     }
+
+    public boolean updateDeliveryMoney(OrderDetail orderDetail,Order order) {
+        List<Delivery> deliveryList=deliveryDetailMapper.getDeliverOrderNumber(orderDetail.getOrderId(),orderDetail.getOrderNumber());
+        for (Delivery delivery : deliveryList) {
+            if(delivery.getDeliveryState()==0){
+                List<DeliveryDetail> deliveryDetailList=deliveryDetailMapper.getDeliverDetailOrderNumber(orderDetail.getOrderId(),orderDetail.getOrderNumber(),delivery.getDeliveryId());
+                for (DeliveryDetail deliveryDetail : deliveryDetailList) {
+                    deliveryDetail = updateOrderMoneyComputeds(deliveryDetail,orderDetail,order.getCalculateType());
+                    deliveryDetailMapper.updateDeliveryDetailmonye(orderDetail.getPrice(),deliveryDetail);
+                }
+                BigDecimal money = new BigDecimal("0");
+                List<DeliveryDetail> deliveryDetailListNew=deliveryDetailMapper.getIsNotDeliveryDetail(delivery.getDeliveryId());
+                for (DeliveryDetail deliveryDetail : deliveryDetailListNew) {
+                    BigDecimal getMoney= BigDecimal.valueOf(deliveryDetail.getMoney());
+                    money=money.add(getMoney);
+                }
+                deliveryDetailMapper.updateDeliverymonye(delivery.getDeliveryId(), (double) Math.round(money.doubleValue()));
+
+            }
+
+        }
+        return true;
+    }
+
+    private DeliveryDetail updateOrderMoneyComputeds(DeliveryDetail deliveryDetail,OrderDetail orderDetail, Integer calculateType) {
+        BigDecimal getPrice= BigDecimal.valueOf(orderDetail.getPrice());
+        BigDecimal getQuantity= BigDecimal.valueOf(deliveryDetail.getQuantity());
+        BigDecimal getComputeGrossArea= BigDecimal.valueOf(deliveryDetail.getArea());
+        BigDecimal getComputeArea= BigDecimal.valueOf(orderDetail.getComputeArea());
+        BigDecimal getWidth= BigDecimal.valueOf(orderDetail.getWidth());
+        BigDecimal getHeight= BigDecimal.valueOf(orderDetail.getHeight());
+        if (calculateType == 3) {
+            deliveryDetail.setMoney(getPrice.multiply(getQuantity).setScale(2, RoundingMode.HALF_UP).doubleValue());
+        }else if (calculateType == 4) {
+            if(Objects.equals(orderDetail.getArea(), orderDetail.getComputeArea())&&Objects.equals(orderDetail.getGrossArea(), orderDetail.getComputeGrossArea())){
+                deliveryDetail.setMoney(getWidth.multiply(getHeight).multiply(getQuantity).multiply(getPrice).
+                        divide(BigDecimal.valueOf(1000000), 2, RoundingMode.HALF_UP).doubleValue());
+            }else{
+                deliveryDetail.setMoney(getPrice.multiply(getComputeGrossArea).setScale(2, RoundingMode.HALF_UP).doubleValue());
+            }
+        }else if (calculateType == 1){
+            deliveryDetail.setMoney(getPrice.multiply(getComputeArea).multiply(getQuantity).setScale(2, RoundingMode.HALF_UP).doubleValue());
+        }else{
+            deliveryDetail.setMoney(getPrice.multiply(getComputeGrossArea).setScale(2, RoundingMode.HALF_UP).doubleValue());
+        }
+        return deliveryDetail;
+    }
 }
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
index 0138fbf..1c9a7b0 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java
@@ -54,7 +54,9 @@
     private final BasicOtherMoneyMapper basicOtherMoneyMapper;
 
     private final OrderProcessDetailMapper orderProcessDetailMapper;
-    public OrderService(OrderMapper orderMapper, OrderDetailMapper orderDetailMapper, OrderGlassDetailMapper orderGlassDetailMapper, OrderProcessDetailMapper orderProcessDetailMapper, SysErrorService sysErrorService, OrderOtherMoneyMapper orderOtherMoneyMapper, ProductMapper productMapper, LogService logService, WorkOrderMapper workOrderMapper, FlowCardMapper flowCardMapper, BasicOtherMoneyMapper basicOtherMoneyMapper) {
+
+    private final DeliveryService deliveryService;
+    public OrderService(OrderMapper orderMapper, OrderDetailMapper orderDetailMapper, OrderGlassDetailMapper orderGlassDetailMapper, OrderProcessDetailMapper orderProcessDetailMapper, SysErrorService sysErrorService, OrderOtherMoneyMapper orderOtherMoneyMapper, ProductMapper productMapper, LogService logService, WorkOrderMapper workOrderMapper, FlowCardMapper flowCardMapper, BasicOtherMoneyMapper basicOtherMoneyMapper,DeliveryService deliveryService) {
         this.orderMapper = orderMapper;
         this.orderDetailMapper = orderDetailMapper;
         this.orderGlassDetailMapper = orderGlassDetailMapper;
@@ -66,6 +68,7 @@
         this.workOrderMapper = workOrderMapper;
         this.flowCardMapper = flowCardMapper;
         this.basicOtherMoneyMapper = basicOtherMoneyMapper;
+        this.deliveryService = deliveryService;
     }
 
     public boolean saveOrder(Map<String,Object> orderMap) throws Exception {
@@ -434,11 +437,13 @@
         List<OrderDetail> orderDetails = orderDetailMapper.selectList(new QueryWrapper<OrderDetail>().eq("order_id",id));
         List<OrderOtherMoney> orderOtherMoneyList = orderOtherMoneyMapper.findById(id);
         List<Map<String,String>> orderFileList = orderMapper.selectOrderFileList(id);
+        Integer deliveryCount = orderMapper.selectDeliveryStateConut(id);
         Map<String,Object> map = new HashMap<>();
         map.put("order",order);
         map.put("orderDetails",orderDetails);
         map.put("orderOtherMoneyList",orderOtherMoneyList);
         map.put("orderFile",orderFileList);
+        map.put("deliveryCount",deliveryCount);
         return map;
     }
     //璁㈠崟瀹℃牳
@@ -493,6 +498,7 @@
 
     public boolean updateOrderMoney(Map<String, Object> map) {
         JSONObject jsonObject = new JSONObject(map);
+        int type = Integer.parseInt(jsonObject.get("type").toString());
         Order order = JSONObject.parseObject(JSONObject.toJSONString(jsonObject.get("order")), Order.class);
         List<OrderDetail> OrderDetails = JSONArray.parseArray(JSONObject.toJSONString(jsonObject.get("detail")), OrderDetail.class);
         List<OrderOtherMoney> orderOtherMoneyList = JSONArray.parseArray(JSONObject.toJSONString(jsonObject.get("otherMoney")), OrderOtherMoney.class);
@@ -512,12 +518,16 @@
         log.setContent(jsonObject.toString());
         log.setFunction("updateOrderMoney閲戦閲嶇疆:"+order.getOrderId());
 
+
         //鍒犻櫎鍏朵粬閲戦鏄庣粏琛�
         orderOtherMoneyMapper.delete(new LambdaQueryWrapper<OrderOtherMoney>().eq(OrderOtherMoney::getOrderId, order.getOrderId()));
         List<OrderOtherMoney> orderOtherMoneyLists=orderOtherMoneyList;
 
         double money = 0;
         for (OrderDetail orderDetail : OrderDetails) {
+            if(type==1){
+                deliveryService.updateDeliveryMoney(orderDetail,order);
+            }
             orderDetail =  updateOrderMoneyComputed(orderDetail,order.getCalculateType());
             BigDecimal getGrossAmount= BigDecimal.valueOf(orderDetail.getGrossAmount());
             money+=getGrossAmount.doubleValue();
@@ -611,6 +621,7 @@
         }
         List<OrderDetail> orderDetailList = orderDetailMapper.getOrderReport(offset, pageSize, startDate, endDate, orderDetail,model,scope);
         List<BasicOtherMoney> basicOtherMoneyList=basicOtherMoneyMapper.selectList(new QueryWrapper<BasicOtherMoney>());
+
         ObjectMapper objectMapper = new ObjectMapper();
 
         for (OrderDetail detail : orderDetailList) {
@@ -632,6 +643,10 @@
         map.put("data",orderDetailList);
         map.put("title",basicOtherMoneyList);
         map.put("total",orderDetailMapper.getOrderReportTotal(offset, pageSize, startDate, endDate, orderDetail,"order"));
+        map.put("orderOtherMoney",
+                Collections.singletonList(
+                        basicOtherMoneyMapper.selectList(new QueryWrapper<BasicOtherMoney>().eq("state",1))
+                ));
         List<String> list = new ArrayList<>();
         list.add(startDate);
         list.add(endDate);
diff --git a/north-glass-erp/src/main/resources/mapper/pp/Report.xml b/north-glass-erp/src/main/resources/mapper/pp/Report.xml
index cb33dfa..3fac30d 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/Report.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/Report.xml
@@ -171,6 +171,7 @@
     <!--    娴佺▼鍗¤繘搴�-->
     <select id="processCardProgressMp">
         select a.product_name,
+               a.building_number,
                b.glass_child,
                d.order_type,
                concat(c.process_id, '/', c.technology_number) as process_id,
diff --git a/north-glass-erp/src/main/resources/mapper/sd/DeliveryDetailMapper.xml b/north-glass-erp/src/main/resources/mapper/sd/DeliveryDetailMapper.xml
index e921024..2cf1f94 100644
--- a/north-glass-erp/src/main/resources/mapper/sd/DeliveryDetailMapper.xml
+++ b/north-glass-erp/src/main/resources/mapper/sd/DeliveryDetailMapper.xml
@@ -90,6 +90,9 @@
         <result column="freight" property="delivery.freight"/>
         <result column="freight_price" property="delivery.freightPrice"/>
         <result column="freight_quantity" property="delivery.freightQuantity"/>
+        <result column="delivery_state" property="delivery.deliveryState"/>
+        <result column="money" property="delivery.money"/>
+        <result column="other_money" property="delivery.otherMoney"/>
 
         <result column="product_id" property="orderDetail.productId"/>
         <result column="product_name" property="orderDetail.productName"/>
@@ -1400,4 +1403,44 @@
         group by dd.delivery_id,dd.order_id,od.product_id
         order by dd.delivery_id,dd.delivery_number
     </select>
+
+
+    <select id="getDeliverDetailOrderNumber" resultMap="selectDeliveryDetail">
+        select dd.order_id,
+        dd.order_Number,
+        dd.delivery_number,
+        dd.delivery_id,
+        dd.quantity,
+        dd.price,
+        dd.area,
+        dd.money,
+        dd.other_columns,
+        d.delivery_state,
+        d.money
+        from sd.delivery_detail dd
+        left join sd.delivery d on dd.delivery_id=d.delivery_id
+        where dd.order_id=#{orderId} and dd.order_number=#{orderNumber} and dd.delivery_id=#{deliveryId}
+
+    </select>
+
+    <select id="getDeliverOrderNumber">
+        select
+               d.delivery_id,
+               d.delivery_state,
+               d.money
+        from sd.delivery_detail dd
+                 left join sd.delivery d on dd.delivery_id=d.delivery_id
+        where dd.order_id=#{orderId} and dd.order_number=#{orderNumber}
+        group by d.delivery_id
+    </select>
+
+    <update id="updateDeliveryDetailmonye">
+        update sd.delivery_detail set price=#{price},money=#{deliveryDetail.money}
+            where delivery_id=#{deliveryDetail.deliveryId} and delivery_number=#{deliveryDetail.deliveryNumber}
+    </update>
+
+    <update id="updateDeliverymonye">
+        update sd.delivery set money=#{money}
+        where delivery_id=#{deliveryId}
+    </update>
 </mapper>
\ No newline at end of file
diff --git a/north-glass-erp/src/main/resources/mapper/sd/OrderMapper.xml b/north-glass-erp/src/main/resources/mapper/sd/OrderMapper.xml
index a7b5afd..029c7ca 100644
--- a/north-glass-erp/src/main/resources/mapper/sd/OrderMapper.xml
+++ b/north-glass-erp/src/main/resources/mapper/sd/OrderMapper.xml
@@ -449,4 +449,8 @@
         where level=2 and belong=#{belong}
 
     </select>
+
+    <select id="selectDeliveryStateConut">
+        select count(*) from sd.delivery_detail dd left join sd.delivery d on dd.delivery_id=d.delivery_id where dd.order_id= #{orderId} and d.delivery_state=0
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0