浏览代码

更新系统

xian 4 年之前
父节点
当前提交
3ed8135cf6

+ 8 - 0
watero-rst-web/pom.xml

@@ -25,6 +25,14 @@
             <version>1.0.0</version>
         </dependency>
 
+        <!-- jsonp -->
+        <dependency>
+            <groupId>org.jsoup</groupId>
+            <artifactId>jsoup</artifactId>
+            <version>1.12.1</version>
+        </dependency>
+
+
         <!-- shiro -->
         <dependency>
             <groupId>org.apache.shiro</groupId>

+ 2 - 1
watero-rst-web/src/main/java/com/iamberry/rst/controllers/order/AdminOrderPlatformController.java

@@ -131,7 +131,8 @@ public class AdminOrderPlatformController {
         if(salesOrderList != null && salesOrderList.size() > 0){
             Set<Integer> set = new HashSet<>();
             for (SalesOrder so:salesOrderList){
-                if(!generateKeyUtil.isXytBatchId(so.getSalesBatchId())){    //不是小亚通第三方的订单,直接通过,不走该程序
+                if(!generateKeyUtil.isXytBatchId(so.getSalesBatchId())){
+                    //不是小亚通第三方的订单,直接通过,不走该程序
                     rj.setResultMsg("发货失败,该订单不是小亚通的订单");
                     return rj;
                 }

+ 29 - 1
watero-rst-web/src/main/java/com/iamberry/rst/controllers/order/AwaitSendController.java

@@ -28,7 +28,12 @@ import com.iamberry.rst.utils.OrderUtils;
 import com.iamberry.rst.utils.StitchAttrUtil;
 import com.iamberry.wechat.tools.*;
 import com.iamberry.wechat.tools.payUtil.DatetimeUtil;
+import com.lowagie.text.html.HtmlParser;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.jsoup.Jsoup;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.jsoup.select.Elements;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -559,7 +564,30 @@ public class AwaitSendController {
             } else if("sto".equalsIgnoreCase(salesOrderInfo.getSalesPostFirm())) {
                 jsonObject.put("PrintTemplate",jsonObject.get("PrintTemplate").toString().replace(salesId.toString(), goodName));
             }else{
-                jsonObject.put("PrintTemplate",jsonObject.get("PrintTemplate").toString().replace(ctrOrderUUID(salesOrderInfo.getSalesOrderId()), goodName));
+                if ("sf".equalsIgnoreCase(salesOrderInfo.getSalesPostFirm())) {
+                    String uid = ctrOrderUUID(salesOrderInfo.getSalesOrderId());
+                    // 替换Html
+                    Document html = Jsoup.parse(jsonObject.getString("PrintTemplate"));
+                    Elements f9 = html.getElementsByClass("f9");
+                    if (f9 == null || f9.size() == 0) {
+                        jsonObject.put("PrintTemplate",jsonObject.get("PrintTemplate").toString().replace(ctrOrderUUID(salesOrderInfo.getSalesOrderId()), goodName));
+                    } else {
+                        for (Element element : f9) {
+                            String text = element.text();
+                            if (text.contains(uid)) {
+                                // 设置内容
+                                element.text("寄托物:" + goodName);
+                                // 设置样式
+                                String style = element.attr("style");
+                                element.attr("style", style.replace("height:15px;", ""));
+                            }
+                        }
+                        // 替换json内容
+                        jsonObject.put("PrintTemplate",html.toString());
+                    }
+                } else {
+                    jsonObject.put("PrintTemplate",jsonObject.get("PrintTemplate").toString().replace(ctrOrderUUID(salesOrderInfo.getSalesOrderId()), goodName));
+                }
             }
             // 提交数据库
             if (salesOrderService.printOrder(changeOrderList, AdminUtils.getLoginAdminId()) <= 0) {