he2802 2 년 전
부모
커밋
d500b6383a

+ 40 - 0
run-prod.sh

@@ -1,3 +1,43 @@
+#!/usr/bin/env bash
+# 定义应用组名
+group_admin_name='zhongzheng'
+# 定义应用名称
+app_admin_name='zhongzheng-saas-admin'
+# 定义应用版本
+app_admin_version='1.0-SNAPSHOT'
+# 定义应用环境
+profile_active='prod'
+echo '----copy jar admin----'
+docker stop ${app_admin_name}
+echo '----stop container admin----'
+docker rm ${app_admin_name}
+echo '----rm container admin----'
+docker rmi ${group_admin_name}/${app_admin_name}:${app_admin_version}
+echo '----rm image admin----'
+# 打包编译docker镜像
+docker build -f /mydata/maven/build/Dockerfile-admi -t ${group_admin_name}/${app_admin_name}:${app_admin_version} .
+echo '----build image admin----'
+docker run \
+-p 5030:5030 \
+--name ${app_admin_name} \
+--restart=always \
+--log-opt max-size=50m \
+--log-opt max-file=3 \
+-e 'spring.profiles.active'=${profile_active} \
+-e TZ="Asia/Shanghai" \
+-v /etc/localtime:/etc/localtime \
+-v /usr/share/fonts:/usr/share/fonts \
+-v /data/logs/prod_admin:/logs \
+-v /mydata/app/${app_admin_name}/logs:/var/logs \
+-v /data/nginx/conf.d:/data/nginx/conf.d \
+-d ${group_admin_name}/${app_admin_name}:${app_admin_version}
+echo '----start container admin----'
+
+echo "开始等待20秒..."
+# 1-10秒内随机
+sleep 5
+echo "等待后继续"
+
 #!/usr/bin/env bash
 # 定义应用组名
 group_admin_name='zhongzheng'

+ 8 - 5
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/impl/OrderServiceImpl.java

@@ -649,11 +649,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
             add.setOperationType(oldOrg.getOperationType());
         }
         //是否总平台已存在
-        TopOldOrder oldOrder = topOldOrderService.getOne(new LambdaQueryWrapper<TopOldOrder>()
-                .eq(TopOldOrder::getInputOrderSn, bo.getInputOrderSn()));
-        if (ObjectUtils.isNotNull(oldOrder)){
-            add.setOrgSign(1);
+        if (ObjectUtils.isNotNull(orderInput) && ObjectUtils.isNotNull(orderInput.getOldOrderSn())){
+            TopOldOrder oldOrder = topOldOrderService.getOne(new LambdaQueryWrapper<TopOldOrder>()
+                    .eq(TopOldOrder::getOrderSn, orderInput.getOldOrderSn()));
+            if (ObjectUtils.isNotNull(oldOrder)){
+                add.setOrgSign(1);
+            }
         }
+
         //生成订单号
         String out_trade_no = DateUtils.getDateOrderSn();
 
@@ -2868,7 +2871,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
             ClassGradeUser gradeUser = classGradeUser.stream().findFirst().orElse(null);
             OrderGoods orderGoodsTwo = iOrderGoodsService.getById(gradeUser.getOrderGoodsId());
             Goods goods = iGoodsService.getById(orderGoodsTwo.getGoodsId());
-            throw new CustomException(String.format("请先学完【%s】课程!",goods.getGoodsName()));
+            throw new CustomException(String.format("请先学成并审核完成【%s】课程!",goods.getGoodsName()));
         }
 
         return true;

+ 21 - 6
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/service/impl/TopOldOrderServiceImpl.java

@@ -554,6 +554,12 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
             add.setFinishStatus(1);//C端自动完单
         }
 
+        if (bo.getOrderFrom() == 2 && bo.getOrderBase() == 2){
+            add.setPurchaseOrg("旧云学堂C端");
+            add.setOldCustomerId(999L);
+            add.setOldCompanyId(999L);
+            add.setOldInstitutionId(999L);
+        }
         //未收账款
         if (ObjectUtils.isNull(bo.getOrderReceived()) || bo.getOrderReceived().compareTo(new BigDecimal("0.00")) == 0) {
             add.setOrderUncollected(bo.getPayPrice());
@@ -2738,9 +2744,14 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
             }
 
             //占比
-            BigDecimal divide = item.getMoney().divide(moneyTotal, 2, RoundingMode.HALF_UP);
-            String s = divide.multiply(new BigDecimal("100")).toString();
-            item.setOccupationRate(s+"%");
+            if(moneyTotal.compareTo(BigDecimal.ZERO)>0){
+                BigDecimal divide = item.getMoney().divide(moneyTotal, 2, RoundingMode.HALF_UP);
+                String s = divide.multiply(new BigDecimal("100")).toString();
+                item.setOccupationRate(s+"%");
+            }else {
+                item.setOccupationRate("0%");
+            }
+
         });
         return moneyVos;
     }
@@ -2822,9 +2833,13 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
             }
 
             //占比
-            BigDecimal divide = new BigDecimal(item.getOrderNum()).divide(new BigDecimal(numTotal), 2, RoundingMode.HALF_UP);
-            String s = divide.multiply(new BigDecimal("100")).toString();
-            item.setOccupationRate(s+"%");
+            if(numTotal>0){
+                BigDecimal divide = new BigDecimal(item.getOrderNum()).divide(new BigDecimal(numTotal), 2, RoundingMode.HALF_UP);
+                String s = divide.multiply(new BigDecimal("100")).toString();
+                item.setOccupationRate(s+"%");
+            }else {
+                item.setOccupationRate("0%");
+            }
         });
         return numVos;
     }