lfx 1 year ago
parent
commit
0b23d79d70
100 changed files with 261 additions and 16 deletions
  1. 7 1
      mjava-kuaikeli/src/main/java/com/malk/kuaikeli/controller/KKLController.java
  2. 1 0
      mjava-kuaikeli/src/main/java/com/malk/kuaikeli/controller/SupplierMaterialController.java
  3. 4 1
      mjava-kuaikeli/src/main/java/com/malk/kuaikeli/service/KKLService.java
  4. 102 10
      mjava-kuaikeli/src/main/java/com/malk/kuaikeli/service/impl/KKLImplService.java
  5. 6 0
      mjava-kuaikeli/src/main/java/com/malk/kuaikeli/service/impl/SupplierMaterialServiceImpl.java
  6. 3 3
      mjava-kuaikeli/src/main/resources/application-dev.yml
  7. 1 1
      mjava-kuaikeli/src/main/resources/application.yml
  8. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/app.76c35fec.css
  9. BIN
      mjava-kuaikeli/src/main/resources/static/web/css/app.76c35fec.css.gz
  10. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/chunk-1a891981.86df4f93.css
  11. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/chunk-1bf96e69.8bd88a30.css
  12. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/chunk-2628d9a4.9c878275.css
  13. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/chunk-2e5c0360.eccac5fa.css
  14. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/chunk-2ef2613e.3df695f6.css
  15. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/chunk-3cdd93cb.b9fbbcdc.css
  16. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/chunk-4a1768fa.2d03b50e.css
  17. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/chunk-7e06598d.c94e184e.css
  18. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/chunk-a3d3160e.fb1aa985.css
  19. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/chunk-b443f318.cc854d2e.css
  20. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/chunk-c6c29e7e.091c991f.css
  21. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/chunk-d0213336.0ad54735.css
  22. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/chunk-d76bc3fa.b590e7f2.css
  23. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/chunk-ea283b04.e0e31ac8.css
  24. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/npm.element-ui.c3ebd9d9.css
  25. BIN
      mjava-kuaikeli/src/main/resources/static/web/css/npm.element-ui.c3ebd9d9.css.gz
  26. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/npm.quasar.490020f1.css
  27. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/npm.swiper.b050859e.css
  28. BIN
      mjava-kuaikeli/src/main/resources/static/web/css/npm.swiper.b050859e.css.gz
  29. 1 0
      mjava-kuaikeli/src/main/resources/static/web/css/npm.vant.ce05bcc0.css
  30. BIN
      mjava-kuaikeli/src/main/resources/static/web/css/npm.vant.ce05bcc0.css.gz
  31. BIN
      mjava-kuaikeli/src/main/resources/static/web/favicon.ico
  32. BIN
      mjava-kuaikeli/src/main/resources/static/web/fonts/element-icons.535877f5.woff
  33. BIN
      mjava-kuaikeli/src/main/resources/static/web/fonts/element-icons.732389de.ttf
  34. BIN
      mjava-kuaikeli/src/main/resources/static/web/fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.49f2e1a9.woff
  35. BIN
      mjava-kuaikeli/src/main/resources/static/web/fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.37ce905a.woff2
  36. BIN
      mjava-kuaikeli/src/main/resources/static/web/img/404.0a45bba9.jpg
  37. BIN
      mjava-kuaikeli/src/main/resources/static/web/img/banner1-mob.43da6aa9.png
  38. BIN
      mjava-kuaikeli/src/main/resources/static/web/img/banner1.4c00ae4d.png
  39. BIN
      mjava-kuaikeli/src/main/resources/static/web/img/banner2-mob.732a8a2f.jpg
  40. BIN
      mjava-kuaikeli/src/main/resources/static/web/img/banner2.a04345c0.jpg
  41. BIN
      mjava-kuaikeli/src/main/resources/static/web/img/bg-login-mob.2c5c69fe.jpeg
  42. BIN
      mjava-kuaikeli/src/main/resources/static/web/img/logo-t.ebbe5a59.png
  43. BIN
      mjava-kuaikeli/src/main/resources/static/web/img/logo.4551336d.png
  44. BIN
      mjava-kuaikeli/src/main/resources/static/web/img/sample-media.765b7619.jpg
  45. BIN
      mjava-kuaikeli/src/main/resources/static/web/img/sample.791ebe2a.jpg
  46. BIN
      mjava-kuaikeli/src/main/resources/static/web/img/solution-media.316c8dfe.jpg
  47. BIN
      mjava-kuaikeli/src/main/resources/static/web/img/solution.de6bd68f.jpg
  48. 46 0
      mjava-kuaikeli/src/main/resources/static/web/index.html
  49. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/app.44cd3cec621a64ea50dd.0.1.0.js
  50. BIN
      mjava-kuaikeli/src/main/resources/static/web/js/app.44cd3cec621a64ea50dd.0.1.0.js.gz
  51. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/app.d2ec944bcc584b92f92b.0.1.0.js
  52. BIN
      mjava-kuaikeli/src/main/resources/static/web/js/app.d2ec944bcc584b92f92b.0.1.0.js.gz
  53. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-1a891981.6916d3e2acc7e84eb131.0.1.0.js
  54. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-1bf96e69.69c12d4e4345fd1b6b7e.0.1.0.js
  55. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-2628d9a4.18c9777608aba980dbec.0.1.0.js
  56. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-2d0b68f8.26f922156e6856276031.0.1.0.js
  57. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-2d0c573b.519f6e78125f4085bff5.0.1.0.js
  58. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-2d20f795.b7bd63c92ad737e8fc00.0.1.0.js
  59. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-2d237b24.a03e96be69d3ba31b703.0.1.0.js
  60. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-2e5c0360.5fba8f522cb77554e1ec.0.1.0.js
  61. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-2ef2613e.12a3d8db8b3be171ba37.0.1.0.js
  62. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-3cdd93cb.60f0ba48e64c966ab9db.0.1.0.js
  63. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-4a1768fa.232849728fb437a571ea.0.1.0.js
  64. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-7e06598d.19378760d9d2f7ee0ed3.0.1.0.js
  65. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-a3d3160e.0c5a62c4dcd3ea1f92ff.0.1.0.js
  66. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-b443f318.00d2747b8c1ab44c715e.0.1.0.js
  67. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-c6c29e7e.90a2005df26e713a0839.0.1.0.js
  68. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-d0213336.c3d7d3d2d6c3c127e0b2.0.1.0.js
  69. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-d76bc3fa.8a81344628b4810e79fa.0.1.0.js
  70. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-ea283b04.140828ef0b43fa5c77d9.0.1.0.js
  71. 2 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-vendors.1634155197efea3c3a4a.0.1.0.js
  72. 14 0
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-vendors.1634155197efea3c3a4a.0.1.0.js.LICENSE.txt
  73. BIN
      mjava-kuaikeli/src/main/resources/static/web/js/chunk-vendors.1634155197efea3c3a4a.0.1.0.js.gz
  74. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.async-validator.ca9586e38d471d704f8c.0.1.0.js
  75. BIN
      mjava-kuaikeli/src/main/resources/static/web/js/npm.async-validator.ca9586e38d471d704f8c.0.1.0.js.gz
  76. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.axios.1d401cc7c7d6f4c6ed74.0.1.0.js
  77. BIN
      mjava-kuaikeli/src/main/resources/static/web/js/npm.axios.1d401cc7c7d6f4c6ed74.0.1.0.js.gz
  78. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.babel-runtime.f1df8292bbe4d97d3934.0.1.0.js
  79. BIN
      mjava-kuaikeli/src/main/resources/static/web/js/npm.babel-runtime.f1df8292bbe4d97d3934.0.1.0.js.gz
  80. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.core-js.86f5d82bef78e8377235.0.1.0.js
  81. BIN
      mjava-kuaikeli/src/main/resources/static/web/js/npm.core-js.86f5d82bef78e8377235.0.1.0.js.gz
  82. 2 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.crypto-js.11b1e812fb36f828e617.0.1.0.js
  83. 16 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.crypto-js.11b1e812fb36f828e617.0.1.0.js.LICENSE.txt
  84. BIN
      mjava-kuaikeli/src/main/resources/static/web/js/npm.crypto-js.11b1e812fb36f828e617.0.1.0.js.gz
  85. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.dom7.22141fb3b93f945443bc.0.1.0.js
  86. BIN
      mjava-kuaikeli/src/main/resources/static/web/js/npm.dom7.22141fb3b93f945443bc.0.1.0.js.gz
  87. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.element-ui.08b1fe96b110e05a49ae.0.1.0.js
  88. BIN
      mjava-kuaikeli/src/main/resources/static/web/js/npm.element-ui.08b1fe96b110e05a49ae.0.1.0.js.gz
  89. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.qs.f378499866da677c7e0e.0.1.0.js
  90. BIN
      mjava-kuaikeli/src/main/resources/static/web/js/npm.qs.f378499866da677c7e0e.0.1.0.js.gz
  91. 2 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.quasar.7213c7c65a94c11e9a38.0.1.0.js
  92. 5 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.quasar.7213c7c65a94c11e9a38.0.1.0.js.LICENSE.txt
  93. BIN
      mjava-kuaikeli/src/main/resources/static/web/js/npm.quasar.7213c7c65a94c11e9a38.0.1.0.js.gz
  94. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.regenerator-runtime.c223773c4e0be3522df4.0.1.0.js
  95. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.resize-observer-polyfill.b51b6eb106a70b7de881.0.1.0.js
  96. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.swiper.b23981cd0c5982f4ccf1.0.1.0.js
  97. BIN
      mjava-kuaikeli/src/main/resources/static/web/js/npm.swiper.b23981cd0c5982f4ccf1.0.1.0.js.gz
  98. 1 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.vant.6635e4a5ed9b796e65cd.0.1.0.js
  99. BIN
      mjava-kuaikeli/src/main/resources/static/web/js/npm.vant.6635e4a5ed9b796e65cd.0.1.0.js.gz
  100. 0 0
      mjava-kuaikeli/src/main/resources/static/web/js/npm.vue-awesome-swiper.631c6c1351a45b00e30d.0.1.0.js

+ 7 - 1
mjava-kuaikeli/src/main/java/com/malk/kuaikeli/controller/KKLController.java

@@ -2,7 +2,10 @@ package com.malk.kuaikeli.controller;
 
 import com.alibaba.fastjson.JSON;
 import com.malk.kuaikeli.service.KKLService;
+import com.malk.server.aliwork.YDConf;
+import com.malk.server.aliwork.YDParam;
 import com.malk.server.common.McR;
+import com.malk.utils.UtilMap;
 import com.malk.utils.UtilServlet;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -49,7 +52,10 @@ public class KKLController {
 
         log.info("validate, {}", JSON.toJSONString(data));
 
-        kklService.validateApprove(data);
+        boolean approve=kklService.validateApprove(data);
+        if(approve){
+            kklService.updateState(UtilMap.getString(data,"poid"));
+        }
         return McR.success();
     }
 

+ 1 - 0
mjava-kuaikeli/src/main/java/com/malk/kuaikeli/controller/SupplierMaterialController.java

@@ -37,6 +37,7 @@ public class SupplierMaterialController {
             return McR.errorParam("文件格式错误!");
         }
         supplierMaterialService.uploadData(file);
+        supplierMaterialService.sync();// 异步执行
         return McR.success();
     }
 

+ 4 - 1
mjava-kuaikeli/src/main/java/com/malk/kuaikeli/service/KKLService.java

@@ -8,7 +8,10 @@ public interface KKLService {
 
     void matchSupplier(Map data);
 
-    void validateApprove(Map data);
+    boolean validateApprove(Map data);
+
+    @Async
+    void updateState(String id);
 
     @Async
     void serviceRate(Map data);

+ 102 - 10
mjava-kuaikeli/src/main/java/com/malk/kuaikeli/service/impl/KKLImplService.java

@@ -1,6 +1,8 @@
 package com.malk.kuaikeli.service.impl;
 
+import cn.hutool.core.util.NumberUtil;
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.malk.kuaikeli.service.KKLService;
 import com.malk.server.aliwork.YDConf;
 import com.malk.server.aliwork.YDParam;
@@ -15,10 +17,7 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
+import java.util.*;
 import java.util.stream.Collectors;
 
 @Service
@@ -65,7 +64,7 @@ public class KKLImplService implements KKLService {
      * 后端校验返回、加任何产品都要走审批,减少20%以内直接过,每一个原材料
      */
     @Override
-    public void validateApprove(Map data) {
+    public boolean validateApprove(Map data) {
 
         boolean approve = false;
         List<Map> dataList = UtilMap.getList(data, "list");
@@ -98,12 +97,105 @@ public class KKLImplService implements KKLService {
                     .formDataJson(JSON.toJSONString(data.get("form"))) // 前端数据组装
                     .userId(data.get("user").toString())
                     .build(), YDConf.FORM_OPERATION.start);
+        }
+        // 执行业务逻辑-编辑前后更新计划采购单
+        planUpdate(UtilMap.getString(data,"poid"),dataList);
+        return approve;
+    }
 
-            // 更新计划状态
-            ydService.operateData(YDParam.builder()
-                    .formInstanceId(data.get("poid").toString())
-                    .updateFormDataJson(JSON.toJSONString(UtilMap.map("textField_lm8znr9n", "执行中")))
-                    .build(), YDConf.FORM_OPERATION.update);
+    @Override
+    public void updateState(String id) {
+        try {
+            log.info("异步修改状态,休眠3s");
+            Thread.sleep(3000);
+        } catch (InterruptedException e) {
+            e.printStackTrace();
+        }
+        // 更新计划状态
+        ydService.operateData(YDParam.builder()
+                .formInstanceId(id)
+                .updateFormDataJson(JSON.toJSONString(UtilMap.map("textField_lm8znr9n", "执行中")))
+                .build(), YDConf.FORM_OPERATION.update);
+    }
+
+    private void planUpdate(String poid,List<Map> dataList){
+        String formUuid="FORM-XHA66881J8KDA6V3FM6LZBUP9PDE37VESDNLL6";
+        Map formData=(Map) ydClient.queryData(YDParam.builder().formInstId(poid).build(), YDConf.FORM_QUERY.retrieve_id).getFormData();
+        List<Map> list=UtilMap.getList(formData,"tableField_lln477nw");
+        saveData(list,formData,formUuid,false);// -
+        saveData(dataList,formData,formUuid,true);// +
+    }
+
+    private void saveData(List<Map> list,Map formData,String formUuid,boolean isAdd){
+        for(Map map:list){
+            Map queryMap=new HashMap();
+            queryMap.put("dateField_llndtdwl", Arrays.asList(map.get("dateField_ln1ez5lg"),map.get("dateField_ln1ez5lg")));// 日期
+            queryMap.put("textField_llq9x6ov",formData.get("textField_lln477nh"));// 项目编号
+            queryMap.put("textField_lmk97m1v",map.get("textField_lmk97m1v"));// 原材料编号
+            Map upMap=new HashMap();
+            upMap.put("numberField_llojyfy3",map.get("numberField_lmsvfftq"));// 成本单价
+            upMap.put("numberField_llojyfy4",map.get("numberField_lmsvfftr"));// 服务费率
+            upMap.put("dateField_llndtdwl",map.get("dateField_ln1ez5lg"));// 计划日期
+            upMap.put("textField_llndm599",map.get("textField_llndm599"));// 原材料名称
+            upMap.put("textField_lluj4hu1",map.get("textField_lln3lmn2"));// 单位
+            upMap.put("textField_llq9x6ov",formData.get("textField_lln477nh"));// 项目编号
+            upMap.put("textField_lm5z7kvo",map.get("textField_ln1ez5li"));// 计划日期(文本)
+            upMap.put("textField_lm5z4ioi",formData.get("textField_lmsvfftp"));// 项目名称
+            upMap.put("textField_lmk97m1v",map.get("textField_lmk97m1v"));// 原材料编号
+            upMap.put("selectField_lmqclyx9",map.get("selectField_lmqclyx9"));// 第一分类
+            upMap.put("numberField_lmqclyxa",map.get("numberField_lmqclyxa"));// 供货价
+            upMap.put("textField_lnsmha2j",map.get("textField_lnwxz9ji"));// 品牌
+            upMap.put("textField_lpjet322",formData.get("textField_lpjet322"));// 档口名称
+            upMap.put("textField_lpjet321",formData.get("textField_lpjet321"));// 档口编号
+            upMap.put("textField_loe04txb",map.get("textField_lptgvips"));// 采购单位
+            List<Map> list2=(List<Map>) ydClient.queryData(YDParam.builder().formUuid(formUuid).searchFieldJson(JSONObject.toJSONString(queryMap)).build(), YDConf.FORM_QUERY.retrieve_list).getData();
+            if(list2==null||list2.size()<1){
+                if(!isAdd){
+                    log.info("未找到对应的计划采购单,退出");
+                    continue;
+                }
+                upMap.put("numberField_lln477o2", map.get("numberField_lmym5628"));// 初始采购数量(kg)
+                upMap.put("numberField_lm9008fq", map.get("numberField_lmym5628"));// 实际采购数量(kg)
+                upMap.put("numberField_lns0dkzv", map.get("numberField_lns0dkzv"));// 投料数量(kg)
+                upMap.put("numberField_loe04txa", map.get("numberField_lomyf89l"));// 采购量
+                ydClient.operateData(YDParam.builder().formUuid(formUuid).formDataJson(JSONObject.toJSONString(upMap)).build(), YDConf.FORM_OPERATION.create);
+            }else{
+                Map oldMap=UtilMap.getMap(list2.get(0),"formData");
+                if(isAdd){
+                    upMap.put("numberField_lln477o2", NumberUtil.add(UtilMap.getString(oldMap,"numberField_lln477o2"),UtilMap.getString(map,"numberField_lmym5628")));// 初始采购数量(kg)
+                    upMap.put("numberField_lm9008fq", NumberUtil.add(UtilMap.getString(oldMap,("numberField_lm9008fq")),UtilMap.getString(map,("numberField_lmym5628"))));// 实际采购数量(kg)
+                    upMap.put("numberField_lns0dkzv", NumberUtil.add(UtilMap.getString(oldMap,("numberField_lns0dkzv")),UtilMap.getString(map,("numberField_lns0dkzv"))));// 投料数量
+                    upMap.put("numberField_loe04txa",NumberUtil.add(UtilMap.getString(oldMap,"numberField_loe04txa"),UtilMap.getString(map,"numberField_lomyf89l")));// 采购量
+                }else {
+                    upMap.put("numberField_lln477o2", NumberUtil.sub(UtilMap.getString(oldMap, "numberField_lln477o2"), UtilMap.getString(map, "numberField_lmym5628")));// 初始采购数量(kg)
+                    upMap.put("numberField_lm9008fq", NumberUtil.sub(UtilMap.getString(oldMap, ("numberField_lm9008fq")), UtilMap.getString(map, ("numberField_lmym5628"))));// 实际采购数量(kg)
+                    upMap.put("numberField_lns0dkzv", NumberUtil.sub(UtilMap.getString(oldMap, ("numberField_lns0dkzv")), UtilMap.getString(map, ("numberField_lns0dkzv"))));// 投料数量
+                    upMap.put("numberField_loe04txa",NumberUtil.sub(UtilMap.getString(oldMap,"numberField_loe04txa"),UtilMap.getString(map,"numberField_lomyf89l")));// 采购量
+                }
+                ydClient.operateData(YDParam.builder().formInstanceId(UtilMap.getString(list2.get(0),"formInstanceId")).updateFormDataJson(JSONObject.toJSONString(upMap)).build(), YDConf.FORM_OPERATION.update);
+            }
+            if(isAdd){
+                // 保存切配工作单
+                String formUuid2="FORM-RK966E71T0LDSTW39WFHE9OQ5GU23FKRRDNLL2";
+                Map qMap=new HashMap();
+                qMap.put("textField_lmsuq8am",formData.get("textField_lln477nh"));// 项目编号
+                qMap.put("dateField_llndtdwl",Arrays.asList(map.get("dateField_ln1ez5lg"),map.get("dateField_ln1ez5lg")));// 日期
+                qMap.put("textField_lm8zta2z",formData.get("selectField_llm1i9yl"));// 餐次
+                qMap.put("selectField_lln3lmn5",map.get("textField_lm4m83rv"));// 切配类型
+                qMap.put("textField_llndm599",map.get("textField_llndm599"));// 原材料名称
+                Map addMap=new HashMap();
+                addMap.putAll(qMap);
+                addMap.put("associationFormField_llndtdwg",formData.get("associationFormField_lln477nb"));// 项目点
+                addMap.put("numberField_lln477o2",map.get("numberField_lmym5628"));// 数量(kg)
+                addMap.put("numberField_lnrkgimz",map.get("numberField_lomyf89l"));// 初始采购数量
+                addMap.put("textField_ln1ez5li",map.get("textField_ln1ez5li"));// 计划日期(文本)
+                addMap.put("dateField_llndtdwl",map.get("dateField_ln1ez5lg"));// 日期
+                ydClient.operateData(YDParam.builder().formUuid(formUuid2)
+                        .searchCondition(JSONObject.toJSONString(qMap))
+                        .formDataJson(JSONObject.toJSONString(addMap))
+                        .build(), YDConf.FORM_OPERATION.upsert);
+
+            }
         }
     }
 

+ 6 - 0
mjava-kuaikeli/src/main/java/com/malk/kuaikeli/service/impl/SupplierMaterialServiceImpl.java

@@ -28,6 +28,7 @@ import com.malk.utils.UtilMap;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.xmlbeans.impl.xb.xsdschema.Public;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
 
@@ -65,6 +66,7 @@ public class SupplierMaterialServiceImpl extends ServiceImpl<SupplierMaterialMap
     public void uploadData(MultipartFile file) {
         try {
             EasyExcel.read(file.getInputStream(), SupplierMaterial.class, new SupplierMaterialDataListener(baseMapper)).sheet().doRead();
+
         } catch (IOException e) {
             e.printStackTrace();
         }
@@ -76,6 +78,7 @@ public class SupplierMaterialServiceImpl extends ServiceImpl<SupplierMaterialMap
      * 2.查询定价单组装数据保存到定价明细中间表
      */
     @Override
+    @Async
     public void sync() {
         QueryWrapper<SupplierMaterial> queryWrapper = new QueryWrapper<>();
         queryWrapper.lambda().eq(SupplierMaterial::getIsNeedSyncYd,"是");
@@ -282,5 +285,8 @@ public class SupplierMaterialServiceImpl extends ServiceImpl<SupplierMaterialMap
         return NumberUtil.roundStr(NumberUtil.div(NumberUtil.mul(unitPrice,NumberUtil.add(rate,"100").toString()).toString(),"100").toString(),2);
     }
 
+    public static void main(String[] args) {
+        System.out.println(NumberUtil.sub(5,1));
+    }
 
 }

+ 3 - 3
mjava-kuaikeli/src/main/resources/application-dev.yml

@@ -1,5 +1,5 @@
 server:
-  port: 9021
+  port: 9020
   servlet:
     context-path: /api/kuaikeli
 spring:
@@ -12,9 +12,9 @@ enable:
   scheduling: false
 logging:
   config: classpath:logback-spring.xml
-  path: /home/server/connect/canrui/log/
+  path: /home/server/kuaikeli/log/
   level:
-    com.zitoo.connect.*: debug
+    com.malk.*: debug
 
 # dingtalk
 dingtalk:

+ 1 - 1
mjava-kuaikeli/src/main/resources/application.yml

@@ -1,6 +1,6 @@
 spring:
   profiles:
-    active: prod
+    active: dev
   servlet:
     multipart:
       max-file-size: 100MB

File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/app.76c35fec.css


BIN
mjava-kuaikeli/src/main/resources/static/web/css/app.76c35fec.css.gz


+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/chunk-1a891981.86df4f93.css

@@ -0,0 +1 @@
+.comp[data-v-46a2638c] .el-drawer{overflow-y:auto}.comp .comp-form-oper[data-v-46a2638c]{margin-top:.4rem;text-align:center}.comp .comp-form-oper .el-button[data-v-46a2638c]{margin:0 .15rem}.van-cell[data-v-46a2638c]{overflow:hidden;border-radius:.04rem}.van-button[data-v-46a2638c]{overflow:hidden;border-radius:.08rem}

+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/chunk-1bf96e69.8bd88a30.css

@@ -0,0 +1 @@
+[data-v-d46765f6]:export{colorTheme:#3170f5}.main[data-v-d46765f6]{padding:.3rem .2rem}.scan[data-v-d46765f6]{padding-top:.2rem;background-color:#fff;padding:.3rem .2rem;position:relative;text-align:center}.scan h2[data-v-d46765f6]{font-size:.18rem;line-height:3;padding-bottom:.2rem}

+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/chunk-2628d9a4.9c878275.css

@@ -0,0 +1 @@
+[data-v-43a425a6]:export{colorTheme:#3170f5}.main[data-v-43a425a6]{text-align:center;background-color:#fff;height:100%}.guide[data-v-43a425a6]{width:100%}.guide img[data-v-43a425a6]{width:.5rem;height:.5rem;margin:auto;margin-top:7%}h2[data-v-43a425a6]{padding-top:.4rem;font-size:.24rem;text-align:justify-all}button[data-v-43a425a6]{margin-top:7%}

+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/chunk-2e5c0360.eccac5fa.css

@@ -0,0 +1 @@
+[data-v-13871c15]:export{colorTheme:#3170f5}.nav-title[data-v-13871c15]{max-width:60%;margin:0 auto;color:#323233;font-weight:500;font-size:.16rem}.nav-title-white[data-v-13871c15]{color:#fff}*{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea{-webkit-user-select:auto;margin:0;padding:0;outline:none}

File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/chunk-2ef2613e.3df695f6.css


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/chunk-3cdd93cb.b9fbbcdc.css


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/chunk-4a1768fa.2d03b50e.css


+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/chunk-7e06598d.c94e184e.css

@@ -0,0 +1 @@
+[data-v-5c7cd7f8]:export{colorTheme:#3170f5}.comp-table[data-v-5c7cd7f8]{overflow:scroll}.comp-pagination[data-v-5c7cd7f8]{padding:.3rem 0 .1rem 0}.tableStyle{background-color:#fafafa!important;font-weight:700}.paginationStyle{text-align:center}

File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/chunk-a3d3160e.fb1aa985.css


+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/chunk-b443f318.cc854d2e.css

@@ -0,0 +1 @@
+[data-v-63e1cb12]:export{colorTheme:#3170f5}.main .loginout[data-v-63e1cb12]{position:absolute;width:calc(100% - .6rem);left:.3rem;bottom:20%}

File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/chunk-c6c29e7e.091c991f.css


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/chunk-d0213336.0ad54735.css


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/chunk-d76bc3fa.b590e7f2.css


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/chunk-ea283b04.e0e31ac8.css


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/npm.element-ui.c3ebd9d9.css


BIN
mjava-kuaikeli/src/main/resources/static/web/css/npm.element-ui.c3ebd9d9.css.gz


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/npm.quasar.490020f1.css


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/npm.swiper.b050859e.css


BIN
mjava-kuaikeli/src/main/resources/static/web/css/npm.swiper.b050859e.css.gz


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/css/npm.vant.ce05bcc0.css


BIN
mjava-kuaikeli/src/main/resources/static/web/css/npm.vant.ce05bcc0.css.gz


BIN
mjava-kuaikeli/src/main/resources/static/web/favicon.ico


BIN
mjava-kuaikeli/src/main/resources/static/web/fonts/element-icons.535877f5.woff


BIN
mjava-kuaikeli/src/main/resources/static/web/fonts/element-icons.732389de.ttf


BIN
mjava-kuaikeli/src/main/resources/static/web/fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.49f2e1a9.woff


BIN
mjava-kuaikeli/src/main/resources/static/web/fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.37ce905a.woff2


BIN
mjava-kuaikeli/src/main/resources/static/web/img/404.0a45bba9.jpg


BIN
mjava-kuaikeli/src/main/resources/static/web/img/banner1-mob.43da6aa9.png


BIN
mjava-kuaikeli/src/main/resources/static/web/img/banner1.4c00ae4d.png


BIN
mjava-kuaikeli/src/main/resources/static/web/img/banner2-mob.732a8a2f.jpg


BIN
mjava-kuaikeli/src/main/resources/static/web/img/banner2.a04345c0.jpg


BIN
mjava-kuaikeli/src/main/resources/static/web/img/bg-login-mob.2c5c69fe.jpeg


BIN
mjava-kuaikeli/src/main/resources/static/web/img/logo-t.ebbe5a59.png


BIN
mjava-kuaikeli/src/main/resources/static/web/img/logo.4551336d.png


BIN
mjava-kuaikeli/src/main/resources/static/web/img/sample-media.765b7619.jpg


BIN
mjava-kuaikeli/src/main/resources/static/web/img/sample.791ebe2a.jpg


BIN
mjava-kuaikeli/src/main/resources/static/web/img/solution-media.316c8dfe.jpg


BIN
mjava-kuaikeli/src/main/resources/static/web/img/solution.de6bd68f.jpg


File diff suppressed because it is too large
+ 46 - 0
mjava-kuaikeli/src/main/resources/static/web/index.html


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/app.44cd3cec621a64ea50dd.0.1.0.js


BIN
mjava-kuaikeli/src/main/resources/static/web/js/app.44cd3cec621a64ea50dd.0.1.0.js.gz


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/app.d2ec944bcc584b92f92b.0.1.0.js


BIN
mjava-kuaikeli/src/main/resources/static/web/js/app.d2ec944bcc584b92f92b.0.1.0.js.gz


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-1a891981.6916d3e2acc7e84eb131.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-1bf96e69.69c12d4e4345fd1b6b7e.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-2628d9a4.18c9777608aba980dbec.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-2d0b68f8.26f922156e6856276031.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-2d0c573b.519f6e78125f4085bff5.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-2d20f795.b7bd63c92ad737e8fc00.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-2d237b24.a03e96be69d3ba31b703.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-2e5c0360.5fba8f522cb77554e1ec.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-2ef2613e.12a3d8db8b3be171ba37.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-3cdd93cb.60f0ba48e64c966ab9db.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-4a1768fa.232849728fb437a571ea.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-7e06598d.19378760d9d2f7ee0ed3.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-a3d3160e.0c5a62c4dcd3ea1f92ff.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-b443f318.00d2747b8c1ab44c715e.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-c6c29e7e.90a2005df26e713a0839.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-d0213336.c3d7d3d2d6c3c127e0b2.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-d76bc3fa.8a81344628b4810e79fa.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-ea283b04.140828ef0b43fa5c77d9.0.1.0.js


File diff suppressed because it is too large
+ 2 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-vendors.1634155197efea3c3a4a.0.1.0.js


+ 14 - 0
mjava-kuaikeli/src/main/resources/static/web/js/chunk-vendors.1634155197efea3c3a4a.0.1.0.js.LICENSE.txt

@@ -0,0 +1,14 @@
+/**
+ * Checks if an event is supported in the current execution environment.
+ *
+ * NOTE: This will not work correctly for non-generic events such as `change`,
+ * `reset`, `load`, `error`, and `select`.
+ *
+ * Borrows from Modernizr.
+ *
+ * @param {string} eventNameSuffix Event name, e.g. "click".
+ * @param {?boolean} capture Check if the capture phase is supported.
+ * @return {boolean} True if the event is supported.
+ * @internal
+ * @license Modernizr 3.0.0pre (Custom Build) | MIT
+ */

BIN
mjava-kuaikeli/src/main/resources/static/web/js/chunk-vendors.1634155197efea3c3a4a.0.1.0.js.gz


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.async-validator.ca9586e38d471d704f8c.0.1.0.js


BIN
mjava-kuaikeli/src/main/resources/static/web/js/npm.async-validator.ca9586e38d471d704f8c.0.1.0.js.gz


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.axios.1d401cc7c7d6f4c6ed74.0.1.0.js


BIN
mjava-kuaikeli/src/main/resources/static/web/js/npm.axios.1d401cc7c7d6f4c6ed74.0.1.0.js.gz


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.babel-runtime.f1df8292bbe4d97d3934.0.1.0.js


BIN
mjava-kuaikeli/src/main/resources/static/web/js/npm.babel-runtime.f1df8292bbe4d97d3934.0.1.0.js.gz


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.core-js.86f5d82bef78e8377235.0.1.0.js


BIN
mjava-kuaikeli/src/main/resources/static/web/js/npm.core-js.86f5d82bef78e8377235.0.1.0.js.gz


File diff suppressed because it is too large
+ 2 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.crypto-js.11b1e812fb36f828e617.0.1.0.js


File diff suppressed because it is too large
+ 16 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.crypto-js.11b1e812fb36f828e617.0.1.0.js.LICENSE.txt


BIN
mjava-kuaikeli/src/main/resources/static/web/js/npm.crypto-js.11b1e812fb36f828e617.0.1.0.js.gz


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.dom7.22141fb3b93f945443bc.0.1.0.js


BIN
mjava-kuaikeli/src/main/resources/static/web/js/npm.dom7.22141fb3b93f945443bc.0.1.0.js.gz


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.element-ui.08b1fe96b110e05a49ae.0.1.0.js


BIN
mjava-kuaikeli/src/main/resources/static/web/js/npm.element-ui.08b1fe96b110e05a49ae.0.1.0.js.gz


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.qs.f378499866da677c7e0e.0.1.0.js


BIN
mjava-kuaikeli/src/main/resources/static/web/js/npm.qs.f378499866da677c7e0e.0.1.0.js.gz


File diff suppressed because it is too large
+ 2 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.quasar.7213c7c65a94c11e9a38.0.1.0.js


+ 5 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.quasar.7213c7c65a94c11e9a38.0.1.0.js.LICENSE.txt

@@ -0,0 +1,5 @@
+/*!
+ * Quasar Framework v1.18.5
+ * (c) 2015-present Razvan Stoenescu
+ * Released under the MIT License.
+ */

BIN
mjava-kuaikeli/src/main/resources/static/web/js/npm.quasar.7213c7c65a94c11e9a38.0.1.0.js.gz


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.regenerator-runtime.c223773c4e0be3522df4.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.resize-observer-polyfill.b51b6eb106a70b7de881.0.1.0.js


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.swiper.b23981cd0c5982f4ccf1.0.1.0.js


BIN
mjava-kuaikeli/src/main/resources/static/web/js/npm.swiper.b23981cd0c5982f4ccf1.0.1.0.js.gz


File diff suppressed because it is too large
+ 1 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.vant.6635e4a5ed9b796e65cd.0.1.0.js


BIN
mjava-kuaikeli/src/main/resources/static/web/js/npm.vant.6635e4a5ed9b796e65cd.0.1.0.js.gz


+ 0 - 0
mjava-kuaikeli/src/main/resources/static/web/js/npm.vue-awesome-swiper.631c6c1351a45b00e30d.0.1.0.js


Some files were not shown because too many files changed in this diff