ソースを参照

Merge branch 'master' of http://git.yvanui.com/hust/wuhan_epi

 Conflicts:
	whepi-web/src/main/java/com/bofeng/dao/QzTaskDao.java
Longlin 5 年 前
コミット
f873af6ade
37 ファイル変更1858 行追加280 行削除
  1. 1 1
      whepi-doc/mrsb.sql
  2. 51 34
      whepi-ui/templates/home/home.ftl
  3. 119 45
      whepi-ui/templates/home/qiuzhu.ftl
  4. 3 3
      whepi-ui/templates/home/qiuzhu.js
  5. 25 103
      whepi-ui/templates/home/ribao.ftl
  6. 150 5
      whepi-ui/templates/home/ribao.js
  7. 155 0
      whepi-ui/templates/shop/home.ftl
  8. 341 0
      whepi-ui/templates/shop/qiuzhu.ftl
  9. 58 0
      whepi-ui/templates/shop/qiuzhu.js
  10. 0 1
      whepi-ui/templates/yeweihui/home.ftl
  11. 1 1
      whepi-ui/templates/yeweihui/ribao.ftl
  12. 6 0
      whepi-web/src/main/java/com/bofeng/dao/QzTaskDao.java
  13. 8 2
      whepi-web/src/main/java/com/bofeng/dao/RbMapper.java
  14. 26 0
      whepi-web/src/main/java/com/bofeng/dao/ShShopMapper.java
  15. 30 0
      whepi-web/src/main/java/com/bofeng/dao/ShShopMatMapper.java
  16. 1 1
      whepi-web/src/main/java/com/bofeng/entity/QzTask.java
  17. 33 30
      whepi-web/src/main/java/com/bofeng/entity/QzTaskReply.java
  18. 57 0
      whepi-web/src/main/java/com/bofeng/entity/ShShop.java
  19. 46 0
      whepi-web/src/main/java/com/bofeng/entity/ShShopMat.java
  20. 53 4
      whepi-web/src/main/java/com/bofeng/service/MsReportService.java
  21. 11 7
      whepi-web/src/main/java/com/bofeng/service/MsSuspectedService.java
  22. 27 19
      whepi-web/src/main/java/com/bofeng/service/QzTaskService.java
  23. 3 3
      whepi-web/src/main/java/com/bofeng/service/RbService.java
  24. 130 0
      whepi-web/src/main/java/com/bofeng/service/ShShopMatService.java
  25. 116 0
      whepi-web/src/main/java/com/bofeng/service/ShShopService.java
  26. 28 7
      whepi-web/src/main/java/com/bofeng/wx/controller/HomeController.java
  27. 43 2
      whepi-web/src/main/java/com/bofeng/wx/controller/MsReportController.java
  28. 63 0
      whepi-web/src/main/java/com/bofeng/wx/controller/ShopController.java
  29. 89 0
      whepi-web/src/main/java/com/bofeng/wx/controller/ShopMatController.java
  30. 9 4
      whepi-web/src/main/java/com/bofeng/wx/controller/UserOpenController.java
  31. 7 6
      whepi-web/src/main/java/com/bofeng/wx/controller/YeWeiHuiController.java
  32. 76 0
      whepi-web/src/main/resources/application-songjiaqing.yml
  33. 1 1
      whepi-web/src/main/resources/mapper/MsSuspected.xml
  34. 17 0
      whepi-web/src/main/resources/mapper/QzTaskDao.xml
  35. 3 1
      whepi-web/src/main/resources/mapper/QzTaskReplyDao.xml
  36. 36 0
      whepi-web/src/main/resources/mapper/ShShop.xml
  37. 35 0
      whepi-web/src/main/resources/mapper/ShShopMat.xml

+ 1 - 1
whepi-doc/mrsb.sql

@@ -5,7 +5,7 @@ DROP TABLE IF EXISTS ms_report;
 CREATE TABLE ms_report  (
   report_id         bigint(20) NOT NULL DEFAULT 0                           COMMENT '上报ID',
   house_id          bigint(20) NOT NULL DEFAULT 0                           COMMENT '门牌ID',
-  safety_num        int(11) NOT NULL DEFAULT 0                              COMMENT '平安人数',
+  safety_num        int(11) NOT NULL DEFAULT 0                              COMMENT '今日居家人数',
   suspected_num     int(11) NOT NULL DEFAULT 0                              COMMENT '疑似人数',
   remarks           varchar(100)  NOT NULL DEFAULT ''                       COMMENT '异常备注',
   report_date       date (0)                                                COMMENT '上报日期',

+ 51 - 34
whepi-ui/templates/home/home.ftl

@@ -61,7 +61,11 @@
         ribao_add();
         ribao_cancel();
         ribao_commit();
-        submit_back();
+
+        var msReport = ${msReport};
+        $('#ribao_safety_num').val(msReport.safetyNum);
+        ribaoInitialization(msReport.reportId);
+        /*submit_back();*/
         familyClick();
 
         $(function () {
@@ -69,11 +73,12 @@
                 if ($("#Gj").val() == "off") {
                     $("#Gj").val("on");
                     console.log("关闭查看所有");
-                    qzMy_help(1);
+
+                    qzMy_help('', $("#quetyFamily").val());
                 } else {
                     $("#Gj").val("off");
                     console.log("查看已解决的");
-                    qzMy_help(2);
+                    qzMy_help(3, $("#quetyFamily").val());
                 }
             });
         });
@@ -87,6 +92,7 @@
             url: '/home/home/queryQzTask',
             data: {},
             type: 'GET',
+            async: false,
             success: function (data) {
                 console.log(data);
                 if (data.data.length > 0) {
@@ -111,44 +117,55 @@
                 '                                <p class="weui-media-box__desc" >' + v.taskTitle + '</p>\n' +
                 '                            </div>\n' +
                 '                        </div>\n' +
-                '                        <div class="weui-cell__ft"></div>\n' +
+                '                        <div class="weui-cell__ft">' + conversion(v.taskStatus) + '</div>\n' +
                 '                    </a>\n<br />'));
 
     }
 
-function xiaoQuItemClick(v) {
-      /*alert(v.taskId)*/
-    if ($('#titlteZs')[0].style.display == 'none') {
-        $('#notitle').toggle();
-        $('#titlteZs')[0].style.display = '';
-        $('#qzHS').empty();//清除节点
-        //详情页面的展示
-        $.ajax({
-            url: '/home/home/taskQuery',
-            data: {taskId:v.taskId},
-            type: 'GET',
-            success: function (data) {
-                console.log(data);
-                if (data.data.length > 0) {
-                    hasData = true;
-                    $('#qzHS').append($('<div>'+data.data[0].taskTitle+'</div>'))
-                    data.data.forEach(function (v) {
-                        shValue(v);
-                    });
-                } else {
-
+    function xiaoQuItemClick(v) {
+        /*alert(v.taskId)*/
+        if ($('#titlteZs')[0].style.display == 'none') {
+            $('#notitle').toggle();
+            $('#titlteZs')[0].style.display = '';
+            $('#qzHS').empty();//清除节点
+            //详情页面的展示
+            $.ajax({
+                url: '/home/home/taskQuery',
+                data: {taskId: v.taskId},
+                type: 'GET',
+                success: function (data) {
+                    console.log(data);
+                    if (data.data.length > 0) {
+                        hasData = true;
+                        $('#qzHS').append($('<div>' + data.data[0].taskTitle + '</div>'))
+                        data.data.forEach(function (v) {
+                            shValue(v);
+                        });
+                    } else {
+
+                    }
+                },
+                error: function () {
                 }
-            },
-            error: function () {
-            }
-        });
-        /*$('#qzHS').*/
+            });
+            /*$('#qzHS').*/
 
-    } else {
-        $('#notitle')[0].style.display = '';
-        $('#titlteZs')[0].style.display = 'none';
+        } else {
+            $('#notitle')[0].style.display = '';
+            $('#titlteZs')[0].style.display = 'none';
+        }
     }
-}
 
 
+    //完成 已解决  为完成的方法
+    function conversion(a) {
+        if (a == 1) {
+            return "<span style='color:red;'>未解决</span>";
+        } else if (a == 2) {
+            return "<span style='color:Black;'>处理中</span>";
+        } else {
+            return "<span style='color:green;'>已完成</span>";
+        }
+    }
+
 </script>

+ 119 - 45
whepi-ui/templates/home/qiuzhu.ftl

@@ -11,6 +11,9 @@
         <div class="weui-tab__panel">
             <div id="qz_nav1" class="weui-tab__bd-item qiu_zhu_weui_tab_bd_item_active">
                 <div id="notitle">
+                    <div>
+
+                    </div>
                 <#--<a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="form" href="javascript:;">
                         <div class="weui-cell__bd">
                             <div class="weui-media-box weui-media-box_text" id="title">
@@ -68,14 +71,17 @@
                     <div class="weui-cell weui-cell_active weui-cell_switch">
                         <div class="weui-cell">
                             <div class="weui-cell__bd">
-                                <input type="text" class="weui-input" placeholder="搜素关键字"/>
+                                <input id="quetyFamily" type="text" class="weui-input" placeholder="搜素关键字"
+                                       maxlength="10"/>
                             </div>
+                            <a href="javascript:"
+                               class="weui-btn weui-btn_mini weui-btn_primary" onclick="queryQz()">查询</a>
                         </div>
                         <input hidden="hidden" name="Gj11" id="Gj" value="on" type="radio" checked="checked"/>
                         <div class="weui-cell__ft">
                             <input class="weui-switch" type="checkbox" id="ground" name="ground">
                         </div>
-                        <div class="weui-cell__bd">只显示未解决</div>
+                        <div class="weui-cell__bd">解决</div>
                     </div>
                     <div id="family">
                         <div class="weui-panel__bd" id="valueQz">
@@ -102,16 +108,16 @@
                     <div class="weui-form__control-area">
                         <div class="weui-cells__group weui-cells__group_form">
                             <div class="weui-cells weui-cells_checkbox">
-                                <label class="weui-cell weui-cell_active weui-check__label" for="qzf1">
-                                    <div class="weui-cell__hd">
-                                        <input type="checkbox" class="weui-check" name="checkbox1" id="qzf1"
-                                               value="居委会">
-                                        <i class="weui-icon-checked"></i>
-                                    </div>
-                                    <div class="weui-cell__bd">
-                                        <p>居委会</p>
-                                    </div>
-                                </label>
+                            <#-- <label class="weui-cell weui-cell_active weui-check__label" for="qzf1">
+                                 <div class="weui-cell__hd">
+                                     <input type="checkbox" class="weui-check" name="checkbox1" id="qzf1"
+                                            value="居委会">
+                                     <i class="weui-icon-checked"></i>
+                                 </div>
+                                 <div class="weui-cell__bd">
+                                     <p>居委会</p>
+                                 </div>
+                             </label>-->
                                 <label class="weui-cell weui-cell_active weui-check__label" for="qzf2">
                                     <div class="weui-cell__hd">
                                         <input type="checkbox" name="checkbox2" class="weui-check" id="qzf2"
@@ -122,25 +128,25 @@
                                         <p>业委会</p>
                                     </div>
                                 </label>
-                                <label class="weui-cell weui-cell_active weui-check__label" for="qzf3">
-                                    <div class="weui-cell__hd">
-                                        <input type="checkbox" name="checkbox3" class="weui-check" id="qzf3" value="物业">
-                                        <i class="weui-icon-checked"></i>
-                                    </div>
-                                    <div class="weui-cell__bd">
-                                        <p>物业</p>
-                                    </div>
-                                </label>
-                                <label class="weui-cell weui-cell_active weui-check__label" for="qzf4">
-                                    <div class="weui-cell__hd">
-                                        <input type="checkbox" name="checkbox4" class="weui-check" id="qzf4"
-                                               value="志愿者">
-                                        <i class="weui-icon-checked"></i>
-                                    </div>
-                                    <div class="weui-cell__bd">
-                                        <p>志愿者</p>
-                                    </div>
-                                </label>
+                            <#--<label class="weui-cell weui-cell_active weui-check__label" for="qzf3">
+                                <div class="weui-cell__hd">
+                                    <input type="checkbox" name="checkbox3" class="weui-check" id="qzf3" value="物业">
+                                    <i class="weui-icon-checked"></i>
+                                </div>
+                                <div class="weui-cell__bd">
+                                    <p>物业</p>
+                                </div>
+                            </label>
+                            <label class="weui-cell weui-cell_active weui-check__label" for="qzf4">
+                                <div class="weui-cell__hd">
+                                    <input type="checkbox" name="checkbox4" class="weui-check" id="qzf4"
+                                           value="志愿者">
+                                    <i class="weui-icon-checked"></i>
+                                </div>
+                                <div class="weui-cell__bd">
+                                    <p>志愿者</p>
+                                </div>
+                            </label>-->
                             <#--<a href="javascript:void(0);" class="weui-cell weui-cell_active weui-cell_link">
                                 <div class="weui-cell__bd">添加更多</div>
                             </a>-->
@@ -154,12 +160,21 @@
                                     <div class="weui-textarea-counter"><span>0</span>/200</div>
                                 </div>
                             </div>
-                            <div class="weui-cell">
-                                <a class="weui-btn weui-btn_primary" href="javascript:" id="back"
-                                   onclick="qzCommit()">发起求助</a>
+                            <br>
+                            <div class="button-sp-area">
+                                <a id="zqback2" href="javascript:;" onclick="qzBackFa()"
+                                   class="weui-btn weui-btn_default">取消</a>
+                                <a id="back" href="javascript:;" onclick="qzCommit()" class="weui-btn weui-btn_primary">求助</a>
                             </div>
+                        <#--  <div class="weui-cell">
+                              <a class="weui-btn weui-btn_primary" href="javascript:" id="zqback2"
+                                 onclick="qzCommit()" >取消</a>
+                              <a class="weui-btn weui-btn_primary" href="javascript:" id="back"
+                                 onclick="qzCommit()" >求助</a>
+                          </div>-->
                             <div class="weui-cell ">
                                 <br>
+                                <br>
                             </div>
                         </div>
                     </div>
@@ -171,7 +186,11 @@
                         </div>
                         <div class="button-sp-area">
                             <div class="weui-btn-area">
-                                <a class="weui-btn weui-btn_primary" onclick="qzBackHome();">返回</a>
+                                <a class="weui-btn weui-btn_default" onclick="qzBackHome();">返回</a>
+                            </div>
+                            <div class="weui-btn-area">
+                                <a class="weui-btn weui-btn_primary" onclick="HomeStatus();" id="isHiddenStyle"
+                                   style="display: none">完成</a>
                             </div>
                         </div>
                     </div>
@@ -191,6 +210,9 @@
         var taskTitle = $("#Qzinput").val();
         if (!taskTitle) {
             alert("请输入求助标题!")
+            $('#notPlay').hidden = 'hidden';
+            $('#play')[0].style.display = '';
+            // $('#notPlay').style=='hidden'
             return false;
         }
         var taskTarget = $("#qzf2").val();
@@ -212,17 +234,18 @@
             data: {
                 taskTitle: $("#Qzinput").val(),
                 taskTarget: $("#qzf2").val(),
-                remark: $("#remarks").val()
+                remark: $("#remarks").val(),
+                userId: $('#userId').val(),
             },
             type: 'GET',
             success: function (data) {
-                /*if ($('#notPlay')[0].style.display == 'none') {
+                if ($('#notPlay')[0].style.display == 'none') {
                     $('#play').toggle();
                     $('#notPlay')[0].style.display = '';
                 } else {
                     $('#play')[0].style.display = '';
                     $('#notPlay')[0].style.display = 'none';
-                }*/
+                }
             },
             error: function () {
 
@@ -230,19 +253,33 @@
         });
     }
 
+    function qzBackFa() {
+        if ($('#notPlay')[0].style.display == 'none') {
+            $('#play').toggle();
+            $('#notPlay')[0].style.display = '';
+        } else {
+            $('#play')[0].style.display = '';
+            $('#notPlay')[0].style.display = 'none';
+        }
+    }
+
     //我的求助的页面展示
-    function qzMy_help(status) {
+    function qzMy_help(status, query) {
         $('#valueQz').empty();//清除节点
         $.ajax({
             url: '/home/home/queryQzTask',
-            data: {taskStatus:status},
+            data: {
+                taskStatus: status,
+                taskTitle: query,
+                userId: $('#userId').val()
+            },
             type: 'GET',
             success: function (data) {
                 console.log(data);
                 if (data.data.length > 0) {
                     hasData = true;
                     data.data.forEach(function (v) {
-                        helpValue(v);
+                        helpValueGj(v);
                     });
                 } else {
 
@@ -253,7 +290,7 @@
         });
     }
 
-    function helpValue(v) {
+    function helpValueGj(v) {
         $('#valueQz').append($(' <a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="form"\n' +
                 '                               onclick=\'myItemClick(' + JSON.stringify(v) + ')\'>\n' +
                 '                                <div class="weui-cell__bd">\n' +
@@ -261,23 +298,32 @@
                 '                                        <p class="weui-media-box__desc">' + v.taskTitle + '</p>\n' +
                 '                                    </div>\n' +
                 '                                </div>\n' +
-                '                                <div class="weui-cell__ft"></div>\n' +
+                '                                <div class="weui-cell__ft">' + conversion(v.taskStatus) + '</div>\n' +
                 '                            </a><br />'));
     }
 
+    var aid;
+
     function myItemClick(v) {
         if ($('#familyDisplay')[0].style.display == 'none') {
             $('#familyDisplay')[0].style.display = '';
             $("#notPlay").toggle();
             $('#qzHS2').empty();
+
             $.ajax({
                 url: '/home/home/taskQuery',
                 data: {taskId: v.taskId},
                 type: 'GET',
                 success: function (data) {
                     console.log(data);
+                    //判断该求助是否完成  来判断按钮是否展示
+                    if (data.data.length > 0 && data.data[0].taskStatus == 2) {
+                        $('#isHiddenStyle')[0].style.display = '';
+                    } else {
+                        $('#isHiddenStyle')[0].style.display = 'none';
+                    }
+
                     if (data.data.length > 0) {
-                        hasData = true;
                         $('#qzHS2').append($('<div>' + data.data[0].taskTitle + '</div>'))
                         data.data.forEach(function (v) {
                             shValuenat2(v);
@@ -293,10 +339,11 @@
     }
 
     function shValuenat2(v) {
+        aid = v.taskId;
         $('#qzHS2').append($('<a href="javascript:void(0);" class="weui-media-box weui-media-box_appmsg">\n' +
                 '                <div class="weui-media-box__bd">\n' +
                 '                    <div style="display: flex; flex-direction: row; justify-content: space-between;">\n' +
-                '                        <p class="weui-media-box__desc">业主1号</p>\n' +
+                '                        <p class="weui-media-box__desc">'+v.nickName+'</p>\n' +
                 '                        <p class="weui-media-box__desc">' + timestampToTime(v.timeUpdate) + '</p>\n' +
                 '                    </div>\n' +
                 '                    <div class="weui-cell ">\n' +
@@ -320,6 +367,23 @@
 
     }
 
+    //求助反馈完成
+    function HomeStatus() {
+        $.ajax({
+            url: '/home/qiuzhu/reply.json',
+            type: 'GET',
+            data: {
+                taskId: aid,
+            },
+            success: function (data) {
+                qzBackHome();
+            },
+            error: function () {
+            }
+        });
+    }
+
+    //只是单独的返回
     function qzBackHome() {
         if ($('#notPlay')[0].style.display == 'none') {
             $('#familyDisplay').toggle();
@@ -337,5 +401,15 @@
         /*展示*/
         $('#play')[0].style.display = '';
     }
+
+
+    //查询按钮
+    function queryQz() {
+        if ($("#Gj").val() != "off") {
+            qzMy_help('', $("#quetyFamily").val());
+        } else {
+            qzMy_help(3, $("#quetyFamily").val());
+        }
+    }
 </script>
 

+ 3 - 3
whepi-ui/templates/home/qiuzhu.js

@@ -6,7 +6,7 @@ function shValue(v) {
   $('#qzHS').append($('<a href="javascript:void(0);" class="weui-media-box weui-media-box_appmsg">\n' +
     '                <div class="weui-media-box__bd">\n' +
     '                    <div style="display: flex; flex-direction: row; justify-content: space-between;">\n' +
-    '                        <p class="weui-media-box__desc">业主1号</p>\n' +
+    '                        <p class="weui-media-box__desc">'+v.nickName+'</p>\n' +
     '                        <p class="weui-media-box__desc">' + timestampToTime(v.timeUpdate) + '</p>\n' +
     '                    </div>\n' +
     '                    <div class="weui-cell ">\n' +
@@ -47,12 +47,12 @@ function family_init() {
 }
 
 function submit_back() {
-  $('#back').on('click', function () {
+  /*$('#back').on('click', function () {
     if ($('#notPlay')[0].style.display = 'none') {
       $('#notPlay')[0].style.display = '';
       $('#play').toggle();
 
     }
 
-  })
+  })*/
 }

+ 25 - 103
whepi-ui/templates/home/ribao.ftl

@@ -17,46 +17,25 @@
                                 <label class="weui-label">今日居家</label>
                             </div>
                             <div class="weui-cell__bd">
-                                <input class="weui-input" type="number" pattern="[0-2]*" placeholder="请输入今日家庭成员数量">
+                                <input id="ribao_safety_num" class="weui-input" type="number" pattern="[0-2]*" placeholder="请输入今日家庭成员数量">
                             </div>
                             <div class="weui-cell__ft">
                                 <a id="btnAdd" href="javascript:"
-                                   class="weui-btn weui-btn_mini weui-btn_primary">添加家人</a>
+                                   class="weui-btn weui-btn_mini weui-btn_primary">病情描述</a>
                             </div>
                         </div>
                     </div>
-                    <div class="weui-cells__title">家人1:咳嗽、发烧、确诊</div>
-                    <div class="weui-cells weui-cells_form">
-                        <div class="weui-cell">
-                            <div class="weui-cell__bd">
-                                <textarea class="weui-textarea" placeholder="请输入文本" rows="3"></textarea>
-                                <div class="weui-textarea-counter"><span>0</span>/200</div>
-                            </div>
-                        </div>
-                    </div>
-                    <div class="weui-cells__title">家人2:咳嗽、发烧、未确诊</div>
-                    <div class="weui-cells weui-cells_form">
-                        <div class="weui-cell">
-                            <div class="weui-cell__bd">
-                                <textarea class="weui-textarea" placeholder="请输入文本" rows="3"></textarea>
-                                <div class="weui-textarea-counter"><span>0</span>/200</div>
-                            </div>
-                        </div>
-                    </div>
-                    <div class="weui-cells__title">家人3:咳嗽、发烧、确诊</div>
-                    <div class="weui-cells weui-cells_form">
-                        <div class="weui-cell">
-                            <div class="weui-cell__bd">
-                                <textarea class="weui-textarea" placeholder="请输入文本" rows="3"></textarea>
-                                <div class="weui-textarea-counter"><span>0</span>/200</div>
-                            </div>
-                        </div>
+                    <div id="rb_family">
+                        <#--<div class="weui-media-box weui-media-box_text">-->
+                            <#--<h4 class="weui-media-box__title">家人1:咳嗽、乏力、未确诊 <a href="javascript:" >删除</a></h4>-->
+                            <#--<p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>-->
+                        <#--</div>-->
                     </div>
                     <div class="weui-cells__tips"> <span style="color: red">
                         注:请如实上报情况,便以相互帮助,小区是我家,团结就是力量!
                     </span></div>
                     <div class="weui-btn-area">
-                        <a class="weui-btn weui-btn_primary" href="javascript:" id="showTooltips">全家报平安</a>
+                        <a class="weui-btn weui-btn_primary" href="javascript:" id="showTooltips" onclick="addReport()">全家报平安</a>
                     </div>
                 </div>
                 <div id="ribao" style="display: none">
@@ -110,14 +89,15 @@
                                 </div>
                                 <div class="weui-cell ">
                                     <div class="weui-cell__bd">
-                                        <textarea id="rb_remarks" class="weui-textarea" placeholder="请输入病情描述" rows="3"></textarea>
+                                        <textarea id="rb_remarks" class="weui-textarea" placeholder="请输入病情描述"
+                                                  rows="3"></textarea>
                                         <div class="weui-textarea-counter"><span>0</span>/200</div>
                                     </div>
                                 </div>
                                 <div class="weui-cell weui-cell_switch">
                                     <div class="weui-cell__bd">是否确诊</div>
                                     <div class="weui-cell__ft">
-                                        <input class="weui-switch" type="checkbox"/>
+                                        <input class="weui-switch" type="checkbox" name="medical"/>
                                     </div>
                                 </div>
                             </div>
@@ -128,88 +108,30 @@
                     </span></div>
                     <div class="button-sp-area">
                         <a id="cancel" href="javascript:;" class="weui-btn weui-btn_default">取消</a>
-                        <a id="commit" href="javascript:;"  onclick="ribaoCommit();" class="weui-btn weui-btn_primary">提交</a>
+                        <a id="commit" href="javascript:;" onclick="ribaoCommit();"
+                           class="weui-btn weui-btn_primary">提交</a>
                     </div>
                 </div>
                 </br>
                 </br>
             </div>
             <div id="rb_nav2" class="weui-tab__bd-item ">
-                <div class="weui-grids">
-                    <a href="javascript:;" class="weui-grid" style="background-color: #0bb20c">
-                        <p class="weui-grid__label">
-                            01
-                        </p>
-                    </a>
-                    <a href="javascript:;" class="weui-grid"  style="background-color: red">
-                        <p class="weui-grid__label">
-                            02
-                        </p>
-                    </a>
-                    <a href="javascript:;" class="weui-grid">
-                        <p class="weui-grid__label">
-                            03
-                        </p>
-                    </a>
-                    <a href="javascript:;" class="weui-grid">
-                        <p class="weui-grid__label">
-                            04
-                        </p>
-                    </a>
-                </div>
+                <div id="my-input-ribao"></div>
                 <div class="weui-panel weui-panel_access">
-                    <div class="weui-panel__hd">2020-02-03</div>
-                    <div class="weui-panel__bd">
-                        <div class="weui-media-box weui-media-box_text">
-                            <h4 class="weui-media-box__title">家人1:咳嗽、乏力、未确诊</h4>
-                            <p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>
-                        </div>
-                        <div class="weui-media-box weui-media-box_text">
-                            <h4 class="weui-media-box__title">家人1:咳嗽、乏力、确诊</h4>
-                            <p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>
-                        </div>
-                    </div>
+                    <div class="weui-panel__bd" id="ribao_famliy">
+                        <#--<div class="weui-media-box weui-media-box_text">-->
+                            <#--<h4 class="weui-media-box__title">家人1:咳嗽、乏力、未确诊</h4>-->
+                            <#--<p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>-->
+                        <#--</div>-->
+                        <#--<div class="weui-media-box weui-media-box_text">-->
+                            <#--<h4 class="weui-media-box__title">家人1:咳嗽、乏力、确诊</h4>-->
+                            <#--<p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>-->
+                        <#--</div>-->
+                    </div><br /><br />
                 </div>
             </div>
-            <#--<div id="rb_nav3" class="weui-tab__bd-item ">-->
-                <#--<div class="weui-flex">-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">01</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">02</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">03</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">04</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">05</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">06</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">07</div></div>-->
-                <#--</div>-->
-                <#--<div class="weui-flex">-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">01</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">02</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">03</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">04</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">05</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">06</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">07</div></div>-->
-                <#--</div>-->
-                <#--<div class="weui-flex">-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">01</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">02</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">03</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">04</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">05</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">06</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">07</div></div>-->
-                <#--</div>-->
-                <#--<div class="weui-flex">-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">01</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">02</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">03</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">04</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">05</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">06</div></div>-->
-                    <#--<div class="weui-flex__item"><div class="placeholder">07</div></div>-->
-                <#--</div>-->
-            <#--</div>-->
         </div>
     </div>
 </div>
 
+

+ 150 - 5
whepi-ui/templates/home/ribao.js

@@ -5,6 +5,53 @@ function ribao_init() {
 
 }
 
+//近日报告
+function ribaoInitialization(reportId) {
+  if (reportId == null)
+    return;
+  $.ajax({
+    url: '/home/home/queryRibao',
+    data: {
+      reportId: reportId
+    },
+    type: 'GET',
+    success: function (data) {
+      console.log(data);
+      if (data.data.length > 0) {
+        hasData = true;
+        data.data.forEach(function (v) {
+          helpValue(v);
+        });
+      } else {
+
+      }
+    },
+    error: function () {
+    }
+  });
+}
+
+function helpValue(v) {
+  var conditionStatusList = v.conditionStatus.split(',');
+  var conditionStatus = v.userName + ":";
+  if (conditionStatusList[0] > 0)
+    conditionStatus += "&nbsp;&nbsp;&nbsp;咳嗽"
+  if (conditionStatusList[1] > 0)
+    conditionStatus += "&nbsp;&nbsp;&nbsp;发烧"
+  if (conditionStatusList[2] > 0)
+    conditionStatus += "&nbsp;&nbsp;&nbsp;乏力"
+  if (conditionStatusList[3] > 0)
+    conditionStatus += "&nbsp;&nbsp;&nbsp;其他"
+  if (v.medical > 0)
+    conditionStatus += "&nbsp;&nbsp;&nbsp;确诊"
+  else
+    conditionStatus += "&nbsp;&nbsp;&nbsp;未确诊"
+  $('#rb_family').append($('<div class="weui-media-box weui-media-box_text">\n' +
+    '                                      <h4 class="weui-media-box__title">' + conditionStatus + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a style="color: #2a62bc" onclick=\'deleteSuspected(' + JSON.stringify(v.suspectedId) + ')\'>删除</a></h4>\n' +
+    '                                      <p class="weui-media-box__desc">' + v.remarks + '</p>\n' +
+    '                                    </div>\n' +
+    '                              '));
+}
 
 function ribao_add() {
   $('#btnAdd').on('click', function () {
@@ -47,19 +94,117 @@ function ribao_commit() {
 function ribaoCommit() {
   var user_name = $("#js_input_user_name").val();
   var remarks = $("#rb_remarks").val();
-  var medical = $('input:radio:checked').val();
-  console.log(user_name)
-  console.log(remarks)
-  console.log(medical)
+  var medical = "";
+  if ($("input[name='medical']:checked").val() == "on")
+    medical = "1";
+  else
+    medical = "0";
+  var conditionStatus = "";
+  if ($("input[name='checkbox1']:checked").val() == "on")
+    conditionStatus += "1";
+  else
+    conditionStatus += "0";
+  if ($("input[name='checkbox2']:checked").val() == "on")
+    conditionStatus += ",2";
+  else
+    conditionStatus += ",0";
+  if ($("input[name='checkbox3']:checked").val() == "on")
+    conditionStatus += ",3";
+  else
+    conditionStatus += ",0";
+  if ($("input[name='checkbox4']:checked").val() == "on")
+    conditionStatus += ",4";
+  else
+    conditionStatus += ",0";
 
   $.ajax({
     url: '/home/addRibao.json',
     type: "post",
     data: {
       "userName": user_name,
-      "conditionStatus": "",
+      "conditionStatus": conditionStatus,
       "medical": medical,
       "remarks": remarks,
     },
   });
 }
+
+function deleteSuspected(suspectedId) {
+  $.ajax({
+    url: '/home/deleteSuspected.json',
+    type: "post",
+    data: {
+      "suspectedId": suspectedId
+    },
+  });
+}
+
+
+function addReport() {
+  var safety_num = $("#ribao_safety_num").val();
+  $.ajax({
+    url: '/home/addReport.json',
+    type: "post",
+    data: {
+      "safetyNum": safety_num,
+    },
+  });
+}
+
+$("#my-input-ribao").calendar({
+  dateFormat: 'yyyy-mm-dd',
+  inputReadOnly: false,
+  onChange: function (p, values, displayValues) {
+    var reportDate = values.toString();
+    $.ajax({
+      url: '/home/home/queryRibaoReportDate',
+      data: {
+        "reportDate": reportDate,
+      },
+      type: 'GET',
+      success: function (data) {
+        if(data.data==undefined){
+          $('#ribao_famliy').empty();
+        }
+        else {
+          if (data.data.length > 0) {
+            hasData = true;
+            data.data.forEach(function (v) {
+              helpValue1(v);
+            });
+          } else {
+
+          }
+        }
+      },
+      error: function () {
+      }
+    });
+  }
+});
+
+
+function helpValue1(v) {
+  var conditionStatusList = v.conditionStatus.split(',');
+  var conditionStatus = v.userName + ":";
+  if (conditionStatusList[0] > 0)
+    conditionStatus += "&nbsp;&nbsp;&nbsp;咳嗽"
+  if (conditionStatusList[1] > 0) {
+      conditionStatus += "&nbsp;&nbsp;&nbsp;发烧"
+  }
+  if (conditionStatusList[2] > 0) {
+      conditionStatus += "&nbsp;&nbsp;&nbsp;乏力"
+  }
+  if (conditionStatusList[3] > 0) {
+      conditionStatus += "&nbsp;&nbsp;&nbsp;其他"
+  }
+  if (v.medical > 0)
+    conditionStatus += "&nbsp;&nbsp;&nbsp;确诊"
+  else
+    conditionStatus += "&nbsp;&nbsp;&nbsp;未确诊"
+  $('#ribao_famliy').append($('<div class="weui-media-box weui-media-box_text">\n' +
+    '                                      <h4 class="weui-media-box__title">' + conditionStatus + '</h4>\n' +
+    '                                      <p class="weui-media-box__desc">' + v.remarks + '</p>\n' +
+    '                                    </div>\n' +
+    '                              '));
+}

+ 155 - 0
whepi-ui/templates/shop/home.ftl

@@ -0,0 +1,155 @@
+<#assign title="我的店"/>
+<#include "/home/frag.head.ftl" />
+
+<div class="weui-tab">
+    <input id="userId" type="text" hidden="hidden" value=${user_id!}/>
+    <div class="weui-tab__bd">
+        <div id="tab1" class="weui-tab__bd-item weui-tab__bd-item--active">
+            <#include "/shop/qiuzhu.ftl" /></div>
+        <div id="tab2" class="weui-tab__bd-item">
+            <#include "/shop/shangpin.ftl" /></div>
+    <#--<div id="tab3" class="weui-tab__bd-item">-->
+    <#--<h1>页面三</h1> </div>-->
+    <#--<div id="tab4" class="weui-tab__bd-item">-->
+    <#--<h1>页面四</h1> </div>-->
+    </div>
+    <div class="weui-tabbar">
+        <a href="#tab1" class="weui-tabbar__item weui-bar__item--on">
+            <div class="weui-tabbar__icon"><img src="/static/images/wx/order.png" alt=""></div>
+            <p class="weui-tabbar__label">居民求助消息</p>
+        </a>
+        <a href="#tab2" class="weui-tabbar__item">
+            <div class="weui-tabbar__icon"><img src="/static/images/wx/customer_service.png" alt=""></div>
+            <p class="weui-tabbar__label" onclick="familyClick()">我的商品</p>
+        </a>
+    <#--<a href="#tab3" class="weui-tabbar__item">-->
+    <#--<div class="weui-tabbar__icon"> <img src="./images/icon_nav_article.png" alt=""> </div>-->
+    <#--<p class="weui-tabbar__label">发现</p>-->
+    <#--</a>-->
+    <#--<a href="#tab4" class="weui-tabbar__item">-->
+    <#--<div class="weui-tabbar__icon"> <img src="./images/icon_nav_cell.png" alt=""> </div>-->
+    <#--<p class="weui-tabbar__label">我</p>-->
+    <#--</a>-->
+    </div>
+</div>
+
+
+</body>
+
+<#include "/home/frag.foot.ftl" />
+<script>
+    <#include "/shop/qiuzhu.js" />
+    <#include "/shop/shangpin.js" />
+    (function ($) {
+
+        $(function () {
+            $('.weui-navbar__item').on('click', function () {
+                $(this).addClass('weui-bar__item_on').siblings('.weui-bar__item_on').removeClass('weui-bar__item_on');
+                //内容切换
+                var moduleClass = jQuery(this).attr("module");
+                var ss = ".weui-tab__panel ." + moduleClass + "_weui_tab_bd_item_active";
+                $(ss).removeClass(moduleClass + '_weui_tab_bd_item_active');
+                var data_toggle = jQuery(this).attr("target");
+                $(data_toggle).addClass(moduleClass + "_weui_tab_bd_item_active");
+            });
+        });
+
+
+        ribao_init();
+        qiuzhu_init();
+        family_init();
+        ribao_add();
+        ribao_cancel();
+        ribao_commit();
+        submit_back();
+        familyClick();
+
+        $(function () {
+            $("#ground").bind("click", function () {
+                if ($("#Gj").val() == "off") {
+                    $("#Gj").val("on");
+                    console.log("关闭查看所有");
+                    qzMy_help(1);
+                } else {
+                    $("#Gj").val("off");
+                    console.log("查看已解决的");
+                    qzMy_help(2);
+                }
+            });
+        });
+    })(jQuery);
+
+
+    //小区求助信息的展示
+    function familyClick() {
+        $('#notitle').empty();//清除节点
+        $.ajax({
+            url: '/home/home/queryQzTask',
+            // data: {},
+            data: {taskStatus: 1},
+            type: 'GET',
+            success: function (data) {
+                console.log(data);
+                if (data.data.length > 0) {
+                    hasData = true;
+                    data.data.forEach(function (v) {
+                        familyValue(v);
+                    });
+                } else {
+
+                }
+            },
+            error: function () {
+            }
+        });
+    }
+
+    function familyValue(v) {
+        $('#notitle').append($('<a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="form" ' +
+                '                               onclick=\'xiaoQuItemClick(' + JSON.stringify(v) + ')\'>\n' +
+                '                        <div class="weui-cell__bd" taskId="1212>\n' +
+                '                            <div class="weui-media-box weui-media-box_text" id="title">\n' +
+                '                                <p class="weui-media-box__desc" >' + v.taskTitle + '</p>\n' +
+                '                            </div>\n' +
+                '                        </div>\n' +
+                '                        <div class="weui-cell__ft"></div>\n' +
+                '                    </a>\n<br />'));
+
+    }
+
+    function xiaoQuItemClick(v) {
+        /*alert(v.taskId)*/
+        if ($('#titlteZs')[0].style.display == 'none') {
+            $('#notitle').toggle();
+            $('#titlteZs')[0].style.display = '';
+            $('#qzHS').empty();//清除节点
+            //详情页面的展示
+            $.ajax({
+                url: '/home/home/taskQuery',
+                data: {taskId: v.taskId},
+                type: 'GET',
+                success: function (data) {
+                    console.log(data);
+                    if (data.data.length > 0) {
+                        hasData = true;
+                        $('#qzHS').append($('<div>' + data.data[0].taskTitle + '</div>'))
+                        data.data.forEach(function (v) {
+                            shValue(v);
+                        });
+                    } else {
+
+                    }
+                },
+                error: function () {
+                }
+            });
+            /*$('#qzHS').*/
+
+        } else {
+            $('#notitle')[0].style.display = '';
+            $('#titlteZs')[0].style.display = 'none';
+        }
+    }
+
+
+</script>

+ 341 - 0
whepi-ui/templates/shop/qiuzhu.ftl

@@ -0,0 +1,341 @@
+<div class="page__bd">
+    <div class="weui-tab">
+        <div class="weui-navbar">
+            <a class="weui-navbar__item weui-bar__item_on" target="#qz_nav1" module="qiu_zhu" onclick="familyClick()">
+                未响应
+            </a>
+            <a class="weui-navbar__item" target="#qz_nav2" module="qiu_zhu" id="qzMy_help" onclick="qzMy_help('')">
+                已响应
+            </a>
+        </div>
+        <div class="weui-tab__panel">
+            <div id="qz_nav1" class="weui-tab__bd-item qiu_zhu_weui_tab_bd_item_active">
+                <div id="notitle">
+                <#--<a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="form" href="javascript:;">
+                        <div class="weui-cell__bd">
+                            <div class="weui-media-box weui-media-box_text" id="title">
+                                <p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>
+                            </div>
+                        </div>
+                        <div class="weui-cell__ft"></div>
+                    </a>
+                    <a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="list" href="javascript:;">
+                        <div class="weui-cell__bd">
+                            <div class="weui-media-box weui-media-box_text" id="title">
+                                <p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>
+                            </div>
+                        </div>
+                        <div class="weui-cell__ft"></div>
+                    </a>
+                    <a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="name" href="javascript:;">
+                        <div class="weui-cell__bd">
+                            <div class="weui-media-box weui-media-box_text" id="title2">
+                                <p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>
+                            </div>
+                        </div>
+                        <div class="weui-cell__ft"></div>
+                    </a>
+                    <a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="age" href="javascript:;">
+                        <div class="weui-cell__bd">
+                            <div class="weui-media-box weui-media-box_text" id="title3">
+                                <p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>
+                            </div>
+                        </div>
+                        <div class="weui-cell__ft"></div>
+                    </a>-->
+                </div>
+                <div id="titlteZs" style="display: none">
+                    <div class="page__bd">
+                        <div class="weui-panel weui-panel_access" id="qzHS">
+                        </div>
+                        <div class="button-sp-area">
+                            <div class="weui-btn-area">
+                                <a class="weui-btn weui-btn_primary" onclick="qzBackXiaoQu();">返回</a>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+
+
+        <#--我的求助2-->
+            <div id="qz_nav2" class="weui-tab__bd-item">
+                <div id="notPlay">
+                    <div class="weui-btn-area">
+                        <a id="btnQZ" class="weui-btn weui-btn_primary" onclick="qzDetail();">发起求助</a>
+                    </div>
+                    <div class="weui-cell weui-cell_active weui-cell_switch">
+                        <div class="weui-cell">
+                            <div class="weui-cell__bd">
+                                <input type="text" class="weui-input" placeholder="搜素关键字"/>
+                            </div>
+                        </div>
+                        <input hidden="hidden" name="Gj11" id="Gj" value="on" type="radio" checked="checked"/>
+                        <div class="weui-cell__ft">
+                            <input class="weui-switch" type="checkbox" id="ground" name="ground">
+                        </div>
+                        <div class="weui-cell__bd">只显示未解决</div>
+                    </div>
+                    <div id="family">
+                        <div class="weui-panel__bd" id="valueQz">
+                        </div>
+                    </div>
+                </div>
+                <div id="play" style="display: none" class="weui-panel__bd"><#--发起求助的展示界面-->
+                    <div class="weui-cells__group weui-cells__group_form">
+                        <div class="weui-cells weui-cells_form">
+                            <div class="weui-cell weui-cell_active" id="js_cell">
+                                <div class="weui-cell__hd"><label class="weui-label">标题</label></div>
+                                <div class="weui-cell__bd weui-flex">
+                                    <input id="Qzinput" class="weui-input" type="text"
+                                           placeholder="输入求助标题" maxlength="20" bindinput='formName' name="name"
+                                    >
+                                <#--<button id="js_input_clear" onclick="inputClick()"
+                                        class="weui-btn_reset weui-btn_icon weui-btn_input-clear">
+                                    <i class="weui-icon-clear"></i>
+                                </button>-->
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="weui-form__control-area">
+                        <div class="weui-cells__group weui-cells__group_form">
+                            <div class="weui-cells weui-cells_checkbox">
+                                <label class="weui-cell weui-cell_active weui-check__label" for="qzf1">
+                                    <div class="weui-cell__hd">
+                                        <input type="checkbox" class="weui-check" name="checkbox1" id="qzf1"
+                                               value="居委会">
+                                        <i class="weui-icon-checked"></i>
+                                    </div>
+                                    <div class="weui-cell__bd">
+                                        <p>居委会</p>
+                                    </div>
+                                </label>
+                                <label class="weui-cell weui-cell_active weui-check__label" for="qzf2">
+                                    <div class="weui-cell__hd">
+                                        <input type="checkbox" name="checkbox2" class="weui-check" id="qzf2"
+                                               value="业委会">
+                                        <i class="weui-icon-checked"></i>
+                                    </div>
+                                    <div class="weui-cell__bd">
+                                        <p>业委会</p>
+                                    </div>
+                                </label>
+                                <label class="weui-cell weui-cell_active weui-check__label" for="qzf3">
+                                    <div class="weui-cell__hd">
+                                        <input type="checkbox" name="checkbox3" class="weui-check" id="qzf3" value="物业">
+                                        <i class="weui-icon-checked"></i>
+                                    </div>
+                                    <div class="weui-cell__bd">
+                                        <p>物业</p>
+                                    </div>
+                                </label>
+                                <label class="weui-cell weui-cell_active weui-check__label" for="qzf4">
+                                    <div class="weui-cell__hd">
+                                        <input type="checkbox" name="checkbox4" class="weui-check" id="qzf4"
+                                               value="志愿者">
+                                        <i class="weui-icon-checked"></i>
+                                    </div>
+                                    <div class="weui-cell__bd">
+                                        <p>志愿者</p>
+                                    </div>
+                                </label>
+                            <#--<a href="javascript:void(0);" class="weui-cell weui-cell_active weui-cell_link">
+                                <div class="weui-cell__bd">添加更多</div>
+                            </a>-->
+                            </div>
+                        </div>
+                        <div class="weui-cells weui-cells_form">
+                            <div class="weui-cell ">
+                                <div class="weui-cell__bd">
+                                    <textarea class="weui-textarea" placeholder="请输入求助内容" rows="3"
+                                              id="remarks"></textarea>
+                                    <div class="weui-textarea-counter"><span>0</span>/200</div>
+                                </div>
+                            </div>
+                            <div class="weui-cell">
+                                <a class="weui-btn weui-btn_primary" href="javascript:" id="back"
+                                   onclick="qzCommit()">发起求助</a>
+                            </div>
+                            <div class="weui-cell ">
+                                <br>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+
+                <div id="familyDisplay" style="display: none">
+                    <div class="page__bd">
+                        <div class="weui-panel weui-panel_access" id="qzHS2">
+                        </div>
+                        <div class="button-sp-area">
+                            <div class="weui-btn-area">
+                                <a class="weui-btn weui-btn_primary" onclick="qzBackHome();">返回</a>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+<script>
+
+    function qzCommit() {
+        /*     $("#qzf1").val()
+             $("#qzf2").val()
+             $("#qzf3").val()
+             $("#qzf4").val()*/
+        var taskTitle = $("#Qzinput").val();
+        if (!taskTitle) {
+            alert("请输入求助标题!")
+            return false;
+        }
+        var taskTarget = $("#qzf2").val();
+        if (!taskTarget) {
+            alert("请输入求助目标!")
+            return false;
+        }
+        var remark = $("#remarks").val();
+        if (!remark) {
+            alert("请输入求助内容!")
+            return false;
+        }
+
+        var data = {}
+        var tep = JSON.stringify(data);
+        console.log(tep)
+        $.ajax({
+            url: '/home/home/addFimaly',
+            data: {
+                taskTitle: $("#Qzinput").val(),
+                taskTarget: $("#qzf2").val(),
+                remark: $("#remarks").val()
+            },
+            type: 'GET',
+            success: function (data) {
+                /*if ($('#notPlay')[0].style.display == 'none') {
+                    $('#play').toggle();
+                    $('#notPlay')[0].style.display = '';
+                } else {
+                    $('#play')[0].style.display = '';
+                    $('#notPlay')[0].style.display = 'none';
+                }*/
+            },
+            error: function () {
+
+            }
+        });
+    }
+
+    //我的求助的页面展示
+    function qzMy_help(status) {
+        $('#valueQz').empty();//清除节点
+        $.ajax({
+            url: '/home/home/queryQzTask',
+            data: {taskStatus: status},
+            type: 'GET',
+            success: function (data) {
+                console.log(data);
+                if (data.data.length > 0) {
+                    hasData = true;
+                    data.data.forEach(function (v) {
+                        helpValue(v);
+                    });
+                } else {
+
+                }
+            },
+            error: function () {
+            }
+        });
+    }
+
+    function helpValue(v) {
+        $('#valueQz').append($(' <a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="form"\n' +
+                '                               onclick=\'myItemClick(' + JSON.stringify(v) + ')\'>\n' +
+                '                                <div class="weui-cell__bd">\n' +
+                '                                    <div class="weui-media-box weui-media-box_text" id="title">\n' +
+                '                                        <p class="weui-media-box__desc">' + v.taskTitle + '</p>\n' +
+                '                                    </div>\n' +
+                '                                </div>\n' +
+                '                                <div class="weui-cell__ft"></div>\n' +
+                '                            </a><br />'));
+    }
+
+    function myItemClick(v) {
+        if ($('#familyDisplay')[0].style.display == 'none') {
+            $('#familyDisplay')[0].style.display = '';
+            $("#notPlay").toggle();
+            $('#qzHS2').empty();
+            $.ajax({
+                url: '/home/home/taskQuery',
+                data: {taskId: v.taskId},
+                type: 'GET',
+                success: function (data) {
+                    console.log(data);
+                    if (data.data.length > 0) {
+                        hasData = true;
+                        $('#qzHS2').append($('<div>' + data.data[0].taskTitle + '</div>'))
+                        data.data.forEach(function (v) {
+                            shValuenat2(v);
+                        });
+                    } else {
+
+                    }
+                },
+                error: function () {
+                }
+            });
+        }
+    }
+
+    function shValuenat2(v) {
+        $('#qzHS2').append($('<a href="javascript:void(0);" class="weui-media-box weui-media-box_appmsg">\n' +
+                '                <div class="weui-media-box__bd">\n' +
+                '                    <div style="display: flex; flex-direction: row; justify-content: space-between;">\n' +
+                '                        <p class="weui-media-box__desc">业主1号</p>\n' +
+                '                        <p class="weui-media-box__desc">' + timestampToTime(v.timeUpdate) + '</p>\n' +
+                '                    </div>\n' +
+                '                    <div class="weui-cell ">\n' +
+                '                        <div class="weui-cell__bd">\n' +
+                '                            <textarea class="weui-textarea" rows="1" readonly >' + v.replyContent + '</textarea>\n' +
+                '                            <div class="weui-textarea-counter"></div>\n' +
+                '                        </div>\n' +
+                '                    </div>\n' +
+                '                </div>\n' +
+                '            </a>\n<br />'));
+    }
+
+    function qzBackXiaoQu() {
+        if ($('#titlteZs')[0].style.display == 'none') {
+            $('#notitle').toggle();
+            $('#titlteZs')[0].style.display = '';
+        } else {
+            $('#notitle')[0].style.display = '';
+            $('#titlteZs')[0].style.display = 'none';
+        }
+
+    }
+
+    function qzBackHome() {
+        if ($('#notPlay')[0].style.display == 'none') {
+            $('#familyDisplay').toggle();
+            $('#notPlay')[0].style.display = '';
+        } else {
+            $('#familyDisplay')[0].style.display = '';
+            $('#notPlay')[0].style.display = 'none';
+        }
+
+    }
+
+    function qzDetail() {
+        $("#notPlay").toggle();
+        /*点击隐藏*/
+        /*展示*/
+        $('#play')[0].style.display = '';
+    }
+</script>
+

+ 58 - 0
whepi-ui/templates/shop/qiuzhu.js

@@ -0,0 +1,58 @@
+function qiuzhu_init() {
+
+}
+
+function shValue(v) {
+  $('#qzHS').append($('<a href="javascript:void(0);" class="weui-media-box weui-media-box_appmsg">\n' +
+    '                <div class="weui-media-box__bd">\n' +
+    '                    <div style="display: flex; flex-direction: row; justify-content: space-between;">\n' +
+    '                        <p class="weui-media-box__desc">业主1号</p>\n' +
+    '                        <p class="weui-media-box__desc">' + timestampToTime(v.timeUpdate) + '</p>\n' +
+    '                    </div>\n' +
+    '                    <div class="weui-cell ">\n' +
+    '                        <div class="weui-cell__bd">\n' +
+    '                            <textarea class="weui-textarea" rows="1" readonly >' + v.replyContent + '</textarea>\n' +
+    '                            <div class="weui-textarea-counter"></div>\n' +
+    '                        </div>\n' +
+    '                    </div>\n' +
+    '                </div>\n' +
+    '            </a>\n<br />'));
+}
+
+function timestampToTime(timestamp) {
+  var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
+  var Y = date.getFullYear() + '/';
+  var M = ((date.getMonth() + 1) < 10) ? ('0' + (date.getMonth() + 1) + '/') : ((date.getMonth() + 1) + '/');
+  var D = (date.getDate() < 10) ? ('0' + date.getDate() + ' ') : (date.getDate() + ' ');
+  var h = (date.getHours() < 10) ? ('0' + date.getHours() + ':') : (date.getHours() + ':');
+  var m = (date.getMinutes() < 10) ? ('0' + date.getMinutes() + ':') : (date.getMinutes() + ':');
+  var s = (date.getSeconds() < 10) ? ('0' + date.getSeconds()) : (date.getSeconds());
+  return Y + M + D + h + m + s;
+}
+
+function family_init() {
+  /*$('#family').on('click',function () {
+    $('#familyDisplay')[0].style.display == '';
+    alert($('#familyDisplay')[0].style.display == 'none')
+    if($('#familyDisplay')[0].style.display == 'none'){
+      $('#notPlay').toggle();
+
+    }else{
+      $('#familyDisplay')[0].style.display == '';
+      $('#notPlay')[0].style.display == 'none';
+    }
+
+
+  })*/
+}
+
+function submit_back() {
+  $('#back').on('click', function () {
+    if ($('#notPlay')[0].style.display = 'none') {
+      $('#notPlay')[0].style.display = '';
+      $('#play').toggle();
+
+    }
+
+  })
+}

+ 0 - 1
whepi-ui/templates/yeweihui/home.ftl

@@ -45,7 +45,6 @@ var taskList = ${taskList!'[]'};
 var statisticsOrderList =${rbList!'[]'};
 
 (function ($) {
-
     $(function(){
         $('.weui-navbar__item').on('click', function () {
             $(this).addClass('weui-bar__item_on').siblings('.weui-bar__item_on').removeClass('weui-bar__item_on');

+ 1 - 1
whepi-ui/templates/yeweihui/ribao.ftl

@@ -42,7 +42,7 @@
     <br/>
 
     <div class="weui-btn-area"  style="display: grid;">
-        <p id="btnRB" class="weui-btn weui-btn_primary" href="javascript:">一键通知</p>
+        <#--<p id="btnRB" class="weui-btn weui-btn_primary" href="javascript:" type="hidden">一键通知</p>-->
         <p id="return" class="weui-btn weui-btn_primary" href="javascript:">返&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;回</p>
     </div>
 </div>

+ 6 - 0
whepi-web/src/main/java/com/bofeng/dao/QzTaskDao.java

@@ -21,4 +21,10 @@ public interface QzTaskDao extends BaseMapper<QzTask> {
   Integer updateStatusById(@Param("taskId") Long taskId, @Param("status") Integer status);
 
   List<QzTask> queryQzTask(@Param("taskStatus")Integer taskStatus);
+  List<QzTask> queryQzTask(@Param("taskStatus") Integer taskStatus, @Param("taskTitle") String taskTitle,@Param("userId")Long userId);
+
+  //当前用户名称
+  QzTask selectUserName(@Param("userId") Long userId);
+  //当前用户门牌id 门牌号
+  QzTask selectHome(@Param("userId") Long userId);
 }

+ 8 - 2
whepi-web/src/main/java/com/bofeng/dao/RbMapper.java

@@ -19,8 +19,14 @@ public interface RbMapper extends BaseMapper<sysUptownUnit> {
 
     @Select("select a.doorplate as doorplate,c.report_id as reportId,c.ms_status as msStatus,a.time_update as time from sys_uptown_house a " +
             "inner join sys_uptown_unit b on a.unit_id = b.unit_id " +
-            "left join ms_report c on c.house_id = a.house_id " +
+            "left join ms_report c on c.house_id = a.house_id and c.time_update = #{date} " +
             "where b.ridgepole = #{ridgepole} and b.unit = #{unit}")
-    List<SysUptownHouse> selectDY(@Param("ridgepole") String ridgepole,@Param("unit") String unit,@Param("date") Date date);
+    List<SysUptownHouse> selectMp(@Param("ridgepole") String ridgepole,@Param("unit") String unit,@Param("date") Date date);
     // and c.time_update = #{date}
+
+    @Select("select c.ridgepole as ridgepole,c.unit as unit from sys_user_role a " +
+            "inner join sys_owner b on b.owner_id = a.property_id and a.role_id = 2 " +
+            "inner join sys_uptown_unit c on c.uptown_id = b.uptown_id " +
+            "where a.user_id = #{userId}")
+    List<sysUptownUnit> selectDY(@Param("userId") Long userId);
 }

+ 26 - 0
whepi-web/src/main/java/com/bofeng/dao/ShShopMapper.java

@@ -0,0 +1,26 @@
+package com.bofeng.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.bofeng.entity.ShShop;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+@Mapper
+@Repository
+public interface ShShopMapper extends BaseMapper<ShShop> {
+
+//    List<ShShop> selectAll();
+
+//    ShShop queryById(Long taskId);
+
+    List<ShShop> queryMyShShop(Long userId);
+
+//    List<ShShop> queryByHouseNumber(@Param("houseNumber") String houseNumber, @Param("status") Integer status);
+//
+//    Integer updateStatusById(@Param("taskId") Long taskId, @Param("status") Integer status);
+//
+//    List<ShShop> queryShShop(@Param("taskStatus") Integer taskStatus);
+
+}

+ 30 - 0
whepi-web/src/main/java/com/bofeng/dao/ShShopMatMapper.java

@@ -0,0 +1,30 @@
+package com.bofeng.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.bofeng.entity.ShShopMat;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+@Mapper
+@Repository
+public interface ShShopMatMapper extends BaseMapper<ShShopMat> {
+
+//    List<ShShop> selectAll();
+
+//    ShShop queryById(Long taskId);
+
+    List<ShShopMat> queryMyShShopMat(Long shopId);
+
+    List<ShShopMat> queryAllShShopMat();
+
+//    Integer cancelMyShopMat(@Param("matId") Long matId, @Param("status") Integer status);
+
+//    List<ShShop> queryByHouseNumber(@Param("houseNumber") String houseNumber, @Param("status") Integer status);
+//
+//    Integer updateStatusById(@Param("taskId") Long taskId, @Param("status") Integer status);
+//
+//    List<ShShop> queryShShop(@Param("taskStatus") Integer taskStatus);
+
+}

+ 1 - 1
whepi-web/src/main/java/com/bofeng/entity/QzTask.java

@@ -54,7 +54,7 @@ public class QzTask implements Serializable {
     /**
      * 门牌号ID
      */
-    private String houseId;
+    private Long houseId;
 
     /**
      * 新增人

+ 33 - 30
whepi-web/src/main/java/com/bofeng/entity/QzTaskReply.java

@@ -1,6 +1,7 @@
 package com.bofeng.entity;
 
 import lombok.Data;
+import org.joda.time.DateTime;
 
 import java.io.Serializable;
 import java.util.Date;
@@ -13,42 +14,44 @@ public class QzTaskReply implements Serializable {
    */
   private Long replyId;
 
-    /**
-     * 求助ID
-     */
-    private Long taskId;
+  /**
+   * 求助ID
+   */
+  private Long taskId;
 
-    /**
-     * 回复用户ID
-     */
-    private Long userId;
+  /**
+   * 回复用户ID
+   */
+  private Long userId;
 
-    /**
-     * 回复内容
-     */
-    private String replyContent;
+  /**
+   * 回复内容
+   */
+  private String replyContent;
 
-    /**
-     * 新增人
-     */
-    private Long userCreate;
+  /**
+   * 新增人
+   */
+  private Long userCreate;
 
-    /**
-     * 新增时间
-     */
-    private Date timeCreate;
+  /**
+   * 新增时间
+   */
+  private DateTime timeCreate;
 
-    /**
-     * 修改人
-     */
-    private Long userUpdate;
+  /**
+   * 修改人
+   */
+  private Long userUpdate;
 
-    /**
-     * 修改时间
-     */
-    private Date timeUpdate;
+  /**
+   * 修改时间
+   */
+  private DateTime timeUpdate;
 
-    private String taskTitle;
+  private String taskTitle;
+  private Integer taskStatus;
+  private String nickName;
 
-    private static final long serialVersionUID = 1L;
+  private static final long serialVersionUID = 1L;
 }

+ 57 - 0
whepi-web/src/main/java/com/bofeng/entity/ShShop.java

@@ -0,0 +1,57 @@
+package com.bofeng.entity;
+
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import org.joda.time.DateTime;
+
+import java.io.Serializable;
+
+/**
+ * qz_task
+ *
+ * @author
+ */
+@Getter
+@Setter
+@TableName("sh_shop")
+public class ShShop implements Serializable {
+    @TableId("shop_id")
+    private Long shopId;
+    @TableField("user_id")
+    private Long userId;
+    @TableField("shop_type")
+    private Integer shopType;
+    @TableField("shop_name")
+    private String shopName;
+    @TableField("linkman")
+    private String linkman;
+    @TableField("phone")
+    private String phone;
+    //    @TableField("housing_estate")
+//    private String housingEstate;
+    @TableField("addr")
+    private String addr;
+    @TableField("main_mat_desc")
+    private String mainMatDesc;
+    @TableField("start_date")
+    private DateTime startDate;
+    @TableField("end_date")
+    private DateTime endDate;
+    //    @TableField("message")
+//    private String message;
+    @TableField("status")
+    private int status;
+    @TableField("user_create")
+    private Long userCreate;
+    @TableField("time_create")
+    private DateTime timeCreate;
+    @TableField("user_update")
+    private Long userUpdate;
+    @TableField("time_update")
+    private DateTime timeUpdate;
+
+
+}

+ 46 - 0
whepi-web/src/main/java/com/bofeng/entity/ShShopMat.java

@@ -0,0 +1,46 @@
+package com.bofeng.entity;
+
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import org.joda.time.DateTime;
+
+import java.io.Serializable;
+
+/**
+ * qz_task
+ *
+ * @author
+ */
+@Getter
+@Setter
+@TableName("sh_shop_mat")
+public class ShShopMat implements Serializable {
+    @TableId("mat_id")
+    private Long matId;
+    @TableField("shop_id")
+    private Long shopId;
+    @TableField("inventory_type")
+    private Integer inventory_type;
+    @TableField("status")
+    private Integer status;
+    @TableField("description")
+    private String description;
+    @TableField("user_create")
+    private Long userCreate;
+    @TableField("time_create")
+    private DateTime timeCreate;
+    @TableField("user_update")
+    private Long userUpdate;
+    @TableField("time_update")
+    private DateTime timeUpdate;
+
+
+    @TableField("mat_name")
+    private String matName;
+    @TableField("mat_num")
+    private int matNum;
+
+}

+ 53 - 4
whepi-web/src/main/java/com/bofeng/service/MsReportService.java

@@ -1,13 +1,16 @@
 package com.bofeng.service;
 
 
+import com.baomidou.mybatisplus.toolkit.IdWorker;
 import com.bofeng.dao.MsReportMapper;
 import com.bofeng.dao.MsSuspectedMapper;
 import com.bofeng.entity.MsReport;
 import com.bofeng.entity.MsSuspected;
 import com.bofeng.entity.NotifyOpen;
+import org.joda.time.DateTime;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.text.SimpleDateFormat;
@@ -27,15 +30,61 @@ public class MsReportService {
     @Autowired
     private MsReportMapper msReportMapper;
 
-    public List<MsSuspected> getByDateNow() {
+    public List<MsSuspected> getByReportId(Long reportId) {
+        return msSuspectedMapper.selectByReportId(reportId);
+    }
+
+    public List<MsSuspected> getByReportReportDate(String reportDate) {
+
+        List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate);
+        List<MsSuspected> listSuspected = null;
+        if (listReport != null && listReport.size() > 0) {
+            listSuspected = msSuspectedMapper.selectByReportId(Long.parseLong(listReport.get(0).getReportId().toString()));
+        }
+        return  listSuspected;
+    }
+
+    public MsReport getReportByDateNow(Long userId) {
         Date t = new Date();
         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
         String reportDate = df.format(t);
         List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate);
-        List<MsSuspected> listSuspected = null;
+        MsReport msReport= new MsReport();
         if (listReport != null && listReport.size() > 0) {
-            listSuspected = msSuspectedMapper.selectByReportId(Long.parseLong(listReport.get(0).getReportId().toString()));
+            msReport = msReportMapper.selectById(Long.parseLong(listReport.get(0).getReportId().toString()));
+        }
+        return msReport;
+    }
+
+    @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+    public void addReport(String safetyNum) {
+        //如果是当前日期 已经添加
+        Date t = new Date();
+        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
+        String reportDate = df.format(t);
+        List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate);
+        if (listReport == null || listReport.size() == 0) {
+            MsReport msReport = new MsReport();
+            msReport.setReportId(IdWorker.getId());
+            msReport.setHouseId(0L);
+            msReport.setSafetyNum(Integer.parseInt(safetyNum));
+            msReport.setSuspectedNum(0);
+            msReport.setRemarks("");
+            msReport.setReportDate(DateTime.now().toDate());
+            msReport.setMsStatus(0);
+            msReport.setUserCreate(0L);
+            msReport.setTimeCreate(DateTime.now());
+            msReport.setUserUpdate(0L);
+            msReport.setTimeUpdate(DateTime.now());
+            msReportMapper.insert(msReport);
+        } else{
+            //更新居家成员
+            for(MsReport msReport : listReport){
+                msReport.setSafetyNum(Integer.parseInt(safetyNum));
+                msReport.setUserUpdate(0L);
+                msReport.setTimeUpdate(DateTime.now());
+                msReportMapper.updateById(msReport);
+            }
         }
-        return listSuspected;
     }
 }

+ 11 - 7
whepi-web/src/main/java/com/bofeng/service/MsSuspectedService.java

@@ -33,13 +33,13 @@ public class MsSuspectedService {
 
     @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
     public void addSuspected(String userName, String conditionStatus, Integer medical, String remarks) {
-        Long reportId=0L;
+        Long reportId = 0L;
         //如果是当前日期 已经添加
         Date t = new Date();
         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
-        String reportDate=df.format(t);
+        String reportDate = df.format(t);
         List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate);
-        if (listReport == null|| listReport.size()==0) {
+        if (listReport == null || listReport.size() == 0) {
             MsReport msReport = new MsReport();
             msReport.setReportId(IdWorker.getId());
             msReport.setHouseId(0L);
@@ -53,10 +53,9 @@ public class MsSuspectedService {
             msReport.setUserUpdate(0L);
             msReport.setTimeUpdate(DateTime.now());
             msReportMapper.insert(msReport);
-            reportId=msReport.getReportId();
-        }
-        else
-            reportId=listReport.get(0).getReportId();
+            reportId = msReport.getReportId();
+        } else
+            reportId = listReport.get(0).getReportId();
 
         //添加家人
         MsSuspected msSuspected = new MsSuspected();
@@ -73,4 +72,9 @@ public class MsSuspectedService {
         msSuspected.setTimeUpdate(DateTime.now());
         msSuspectedMapper.insert(msSuspected);
     }
+
+    @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+    public void deleteSuspected(Long suspectedId) {
+        msSuspectedMapper.deleteById(suspectedId);
+    }
 }

+ 27 - 19
whepi-web/src/main/java/com/bofeng/service/QzTaskService.java

@@ -16,43 +16,51 @@ import java.util.List;
 @Transactional(readOnly = true)
 public class QzTaskService {
 
-    @Autowired
-    private QzTaskDao qzTaskDao;
+  @Autowired
+  private QzTaskDao qzTaskDao;
 
-    public List<QzTask> selectAll () {
-        return qzTaskDao.selectAll();
-    }
+  public List<QzTask> selectAll() {
+    return qzTaskDao.selectAll();
+  }
 
-    public List<QzTask> queryByHouseNumber (String houseNumber, Integer status) {
-        return qzTaskDao.queryByHouseNumber(houseNumber, status);
-    }
+  public List<QzTask> queryByHouseNumber(String houseNumber, Integer status) {
+    return qzTaskDao.queryByHouseNumber(houseNumber, status);
+  }
 
-    public QzTask queryByTaskId (Long taskId) {
-        return qzTaskDao.queryByTaskId(taskId);
-    }
+  public QzTask queryByTaskId(Long taskId) {
+    return qzTaskDao.queryByTaskId(taskId);
+  }
 
   //求助的新增
   @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
-  public int addHelp(String taskTitle,String taskTarget,String remark) {
-    var qzTak=new QzTask();
+  public int addHelp(String taskTitle, String taskTarget, String remark, Long userId) {
+    var qzTak = new QzTask();
     qzTak.setTaskId(IdWorker.getId());
     qzTak.setTaskTitle(taskTitle);
     qzTak.setRemark(remark);
     qzTak.setTaskTarget(taskTarget);
     qzTak.setTaskStatus(1);
-
-    /*long userId = Long.parseLong(JwtHelper.getUserId());
     qzTak.setUserId(userId);
-    qzTak.setUserCreate(userId);*/
+    //当前用户名称
+    qzTak.setUserName(qzTaskDao.selectUserName(userId).getUserName());
+    //当前用户的门牌id  门牌号
+    QzTask qzTask1 = qzTaskDao.selectHome(userId);
+    qzTak.setHouseId(qzTask1.getHouseId());
+    qzTak.setHouseNumber(qzTask1.getHouseNumber());
+    qzTak.setUserCreate(userId);
     qzTak.setTimeCreate(new DateTime());
-   /* qzTak.setUserUpdate(userId);*/
+    qzTak.setUserUpdate(userId);
     qzTak.setTimeUpdate(new DateTime());
     return qzTaskDao.insert(qzTak);
   }
 
 
+  public List<QzTask> queryQzTask(Integer taskStatus, String taskTitle, Long userId) {
+    return qzTaskDao.queryQzTask(taskStatus, taskTitle, userId);
+  }
 
-  public List<QzTask> queryQzTask(Integer taskStatus){
-    return qzTaskDao.queryQzTask(taskStatus);
+  @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+  public int taskQueryTaskId(Long taskId) {
+    return qzTaskDao.updateStatusById(taskId, 3);//求助完成
   }
 }

+ 3 - 3
whepi-web/src/main/java/com/bofeng/service/RbService.java

@@ -19,15 +19,15 @@ public class RbService {
     @Autowired
     private RbMapper rbMapper;
 
-    public List<sysUptownUnit> selectAll () {
-        List<sysUptownUnit> sysUptownHouses = rbMapper.selectList(new EntityWrapper<>());
+    public List<sysUptownUnit> selectAll (Long userId) {
+        List<sysUptownUnit> sysUptownHouses = rbMapper.selectDY(userId);
         return sysUptownHouses;
     }
 
     public List<SysUptownHouse> selectXq (String ridgepole,String unit) {
 //        List<SysUptownHouse> sysUptownHouses = rbMapper.selectList(new EntityWrapper<SysUptownHouse>().eq("ridgepole",ridgepole).eq("unit",unit));
         Date date = new Date();
-        List<SysUptownHouse> sysUptownHouses = rbMapper.selectDY(ridgepole,unit,date);
+        List<SysUptownHouse> sysUptownHouses = rbMapper.selectMp(ridgepole,unit,date);
         return sysUptownHouses;
     }
 }

+ 130 - 0
whepi-web/src/main/java/com/bofeng/service/ShShopMatService.java

@@ -0,0 +1,130 @@
+package com.bofeng.service;
+
+import com.baomidou.mybatisplus.toolkit.IdWorker;
+import com.bofeng.dao.ShShopMapper;
+import com.bofeng.dao.ShShopMatMapper;
+import com.bofeng.entity.ShShopMat;
+import lombok.var;
+import org.joda.time.DateTime;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+@Service
+@Transactional(readOnly = true)
+public class ShShopMatService {
+
+    @Autowired
+    private ShShopMapper shShopMapper;
+    @Autowired
+    private ShShopMatMapper shShopMatMapper;
+
+//    public List<QzTask> selectAll () {
+//        return qzTaskDao.selectAll();
+//    }
+//
+//    public List<QzTask> queryByHouseNumber (String houseNumber, Integer status) {
+//        return qzTaskDao.queryByHouseNumber(houseNumber, status);
+//    }
+//
+//    public QzTask queryByTaskId (Long taskId) {
+//        return qzTaskDao.queryByTaskId(taskId);
+//    }
+
+    //商品的新增
+    @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+    public int addShShopMat(Long userId, String matName, Integer matNum) throws Exception {
+        DateTime dateTime = new DateTime();
+
+        var shShopDb = shShopMapper.selectById(userId);
+        if (null == shShopDb) {
+            throw new Exception("发布失败");
+        }
+
+        var mat = new ShShopMat();
+        mat.setMatId(IdWorker.getId());
+        mat.setShopId(shShopDb.getShopId());
+        mat.setMatName(matName);
+        mat.setMatNum(matNum);
+        mat.setStatus(1);
+
+    /*long userId = Long.parseLong(JwtHelper.getUserId());
+    qzTak.setUserId(userId);
+    qzTak.setUserCreate(userId);*/
+        mat.setTimeCreate(dateTime);
+        /* qzTak.setUserUpdate(userId);*/
+        mat.setTimeUpdate(dateTime);
+        return shShopMatMapper.insert(mat);
+    }
+
+
+    //商品的修改
+    @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+    public int editShShopMat(Long matId, String matName, Integer matNum) throws Exception {
+        DateTime dateTime = new DateTime();
+
+//        var shShopDb = shShopMapper.selectById(userId);
+//        if (null == shShopDb) {
+//            throw new Exception("发布失败");
+//        }
+
+        var shShopMatDb = shShopMatMapper.selectById(matId);
+        if (null == shShopMatDb) {
+            throw new Exception("修改失败");
+        }
+
+        shShopMatDb.setMatName(matName);
+        shShopMatDb.setMatNum(matNum);
+        shShopMatDb.setStatus(1);
+
+    /*long userId = Long.parseLong(JwtHelper.getUserId());
+    qzTak.setUserId(userId);
+    qzTak.setUserCreate(userId);*/
+//        mat.setTimeCreate(dateTime);
+        /* qzTak.setUserUpdate(userId);*/
+        shShopMatDb.setTimeUpdate(dateTime);
+        return shShopMatMapper.updateById(shShopMatDb);
+    }
+
+    //商品的置顶2、下架0修改
+    @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+    public int editShShopMatStatus(Long matId, Integer status) throws Exception {
+        DateTime dateTime = new DateTime();
+
+//        var shShopDb = shShopMapper.selectById(userId);
+//        if (null == shShopDb) {
+//            throw new Exception("发布失败");
+//        }
+
+        var shShopMatDb = shShopMatMapper.selectById(matId);
+        if (null == shShopMatDb) {
+            throw new Exception("修改失败");
+        }
+
+        shShopMatDb.setStatus(status);
+
+    /*long userId = Long.parseLong(JwtHelper.getUserId());
+    qzTak.setUserId(userId);
+    qzTak.setUserCreate(userId);*/
+//        mat.setTimeCreate(dateTime);
+        /* qzTak.setUserUpdate(userId);*/
+        shShopMatDb.setTimeUpdate(dateTime);
+        return shShopMatMapper.updateById(shShopMatDb);
+    }
+
+
+    public List<ShShopMat> queryMyShShopMat(Long userId) throws Exception {
+        var shShopDb = shShopMapper.selectById(userId);
+        if (null == shShopDb) {
+            throw new Exception("获取失败");
+        }
+        return shShopMatMapper.queryMyShShopMat(shShopDb.getShopId());
+    }
+
+    public List<ShShopMat> queryAllShShopMat() throws Exception {
+        return shShopMatMapper.queryAllShShopMat();
+    }
+}

+ 116 - 0
whepi-web/src/main/java/com/bofeng/service/ShShopService.java

@@ -0,0 +1,116 @@
+package com.bofeng.service;
+
+import com.baomidou.mybatisplus.toolkit.IdWorker;
+import com.bofeng.dao.ShShopMapper;
+import com.bofeng.entity.ShShop;
+import lombok.var;
+import org.apache.commons.collections.CollectionUtils;
+import org.joda.time.DateTime;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+@Service
+@Transactional(readOnly = true)
+public class ShShopService {
+
+    @Autowired
+    private ShShopMapper shShopMapper;
+
+    //我的商店新增
+    @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+    public int addShShop(Long userId, Integer shopType, String shopName, String adddr,
+                         DateTime startDate, DateTime endDate, String linkman, String phone) throws Exception {
+
+        DateTime dateTime = new DateTime();
+        var shShopDb = shShopMapper.selectById(userId);
+        if (null == shShopDb) {
+            var shop = new ShShop();
+            shop.setShopId(IdWorker.getId());
+            shop.setUserId(userId);
+            shop.setShopType(shopType);
+            shop.setShopName(shopName);
+            shop.setAddr(adddr);
+            shop.setStartDate(startDate);
+            shop.setEndDate(endDate);
+            shop.setLinkman(linkman);
+            shop.setPhone(phone);
+    /*long userId = Long.parseLong(JwtHelper.getUserId());
+    qzTak.setUserId(userId);
+    qzTak.setUserCreate(userId);*/
+            shop.setTimeCreate(dateTime);
+            /* qzTak.setUserUpdate(userId);*/
+            shop.setTimeUpdate(dateTime);
+            return shShopMapper.insert(shop);
+        } else {
+            throw new Exception("您已有一个商店,请勿重复添加");
+        }
+        /* else {
+            shShopDb.setUserId(userId);
+            shShopDb.setShopType(shopType);
+            shShopDb.setShopName(shopName);
+            shShopDb.setAddr(adddr);
+            shShopDb.setStartDate(startDate);
+            shShopDb.setEndDate(endDate);
+            shShopDb.setLinkman(linkman);
+            shShopDb.setPhone(phone);
+    *//*long userId = Long.parseLong(JwtHelper.getUserId());
+    qzTak.setUserId(userId);
+    qzTak.setUserCreate(userId);*//*
+            shShopDb.setTimeCreate(dateTime);
+            *//* qzTak.setUserUpdate(userId);*//*
+            shShopDb.setTimeUpdate(dateTime);
+            return shShopMapper.updateById(shShopDb);
+        }*/
+
+
+    }
+
+    public List<ShShop> queryMyShShop(Long userId) throws Exception {
+        List<ShShop> shShopDb = shShopMapper.queryMyShShop(userId);
+        if (CollectionUtils.isEmpty(shShopDb)) {
+            throw new Exception("获取失败");
+        }
+        return shShopDb;
+    }
+
+//
+//    public List<QzTask> selectAll() {
+//        return qzTaskDao.selectAll();
+//    }
+//
+//    public List<QzTask> queryByHouseNumber(String houseNumber, Integer status) {
+//        return qzTaskDao.queryByHouseNumber(houseNumber, status);
+//    }
+//
+//    public QzTask queryByTaskId(Long taskId) {
+//        return qzTaskDao.queryByTaskId(taskId);
+//    }
+//
+//    //求助的新增
+//    @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+//    public int addHelp(String taskTitle, String taskTarget, String remark) {
+//        var qzTak = new QzTask();
+//        qzTak.setTaskId(IdWorker.getId());
+//        qzTak.setTaskTitle(taskTitle);
+//        qzTak.setRemark(remark);
+//        qzTak.setTaskTarget(taskTarget);
+//        qzTak.setTaskStatus(1);
+//
+//    /*long userId = Long.parseLong(JwtHelper.getUserId());
+//    qzTak.setUserId(userId);
+//    qzTak.setUserCreate(userId);*/
+//        qzTak.setTimeCreate(new DateTime());
+//        /* qzTak.setUserUpdate(userId);*/
+//        qzTak.setTimeUpdate(new DateTime());
+//        return qzTaskDao.insert(qzTak);
+//    }
+//
+//
+//    public List<QzTask> queryQzTask(Integer taskStatus) {
+//        return qzTaskDao.queryQzTask(taskStatus);
+//    }
+}

+ 28 - 7
whepi-web/src/main/java/com/bofeng/wx/controller/HomeController.java

@@ -6,6 +6,7 @@ import com.bofeng.JwtHelper;
 import com.bofeng.dao.UserOpenMapper;
 import com.bofeng.entity.*;
 import com.bofeng.service.*;
+import com.fasterxml.jackson.core.JsonProcessingException;
 import com.google.common.collect.Maps;
 import com.yvan.Model;
 import com.yvan.ModelOps;
@@ -20,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.servlet.ModelAndView;
 
@@ -39,27 +41,46 @@ public class HomeController {
   @Autowired
   private QzTaskReplyService qzTaskReplyService;
 
+  @Autowired
+  private MsReportService msReportService;
+
+
   @GetMapping("/home/home.html")
-  public ModelAndView home(ModelMap model) {
+  public ModelAndView home(ModelMap model)throws JsonProcessingException {
     //UserOpen userOpen = homeService.getUserOpen();
     model.put("user", new JsonWapper("{\"www\": \"er\"}"));
+    //初始化今日日报
+    Long userId=0L;
+    MsReport msReport =msReportService.getReportByDateNow(userId);
+    model.put("msReport", new JsonWapper(msReport));
     return new ModelAndView("/home/home.ftl", model);
   }
 
+
   //家庭求助
   @GetMapping("/home/home/addFimaly")
-  public ModelOps family(@Pd(name="taskTitle")String taskTitle,
-                         @Pd(name = "taskTarget")String taskTarget,
-                         @Pd(name = "remark")String remark) {
-    return ModelOps.newSuccess(qzTaskService.addHelp(taskTitle,taskTarget,remark));
+  public ModelOps family(@Pd(name = "taskTitle") String taskTitle,
+                         @Pd(name = "taskTarget") String taskTarget,
+                         @Pd(name = "remark") String remark,
+                         @Pd(name = "userId", required = false) Long userId) {
+    return ModelOps.newSuccess(qzTaskService.addHelp(taskTitle, taskTarget, remark, userId));
   }
 
   //我的在求助的展示
   @GetMapping("/home/home/queryQzTask")
-  public Model<List<QzTask>> queryQzTask(@Pd(name = "taskStatus",required = false)Integer taskStatus){
-    return Model.newSuccess(qzTaskService.queryQzTask(taskStatus));
+  public Model<List<QzTask>> queryQzTask(@Pd(name = "taskStatus", required = false) Integer taskStatus,
+                                         @Pd(name = "taskTitle", required = false) String taskTitle,
+                                         @Pd(name = "userId", required = false) Long userId) {
+    return Model.newSuccess(qzTaskService.queryQzTask(taskStatus, taskTitle, userId));
   }
 
+
+  //页面存储taskId
+  @GetMapping("/home/qiuzhu/reply.json")
+  public ModelOps taskQueryTaskId(@RequestParam(value = "taskId") Long taskId) {
+    int i = qzTaskService.taskQueryTaskId(taskId);
+    return ModelOps.newSuccess(i);
+  }
     //小区求助的查看
     @GetMapping("/home/home/taskQuery")
     public Model<List<QzTaskReply>> taskQuery(@Pd(name = "taskId") Long taskId) {

+ 43 - 2
whepi-web/src/main/java/com/bofeng/wx/controller/MsReportController.java

@@ -1,14 +1,23 @@
 package com.bofeng.wx.controller;
 
 
-import com.bofeng.service.HomeService;
+import com.bofeng.entity.*;
+import com.bofeng.service.MsReportService;
 import com.bofeng.service.MsSuspectedService;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.yvan.Model;
+import com.yvan.mvc.Pd;
+import com.yvan.platform.JsonWapper;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.servlet.ModelAndView;
 
 import javax.servlet.http.HttpServletRequest;
+import java.util.List;
+import java.util.Map;
 
 /**
  * @Author: xielianghe
@@ -20,14 +29,46 @@ public class MsReportController {
 
     @Autowired
     private MsSuspectedService msSuspectedService;
+    @Autowired
+    private MsReportService msReportService;
 
+    //添加家人
     @PostMapping("/home/addRibao.json")
     public ModelAndView saveUser(HttpServletRequest request) {
         String userName = request.getParameter("userName");
         String conditionStatus = request.getParameter("conditionStatus");
-        Integer medical = request.getParameter("medical").equals("on") ? 1 : 0;
+        Integer medical =Integer.parseInt( request.getParameter("medical"));
         String remarks = request.getParameter("remarks");
         msSuspectedService.addSuspected(userName, conditionStatus, medical, remarks);
         return new ModelAndView("/home/home.ftl");
     }
+
+    //删除家人
+    @PostMapping("/home/deleteSuspected.json")
+    public ModelAndView deleteSuspected(HttpServletRequest request) {
+        Long suspectedId =Long.parseLong( request.getParameter("suspectedId"));
+        msSuspectedService.deleteSuspected(suspectedId);
+        return new ModelAndView("/home/home.ftl");
+    }
+
+    //获取家人
+    @GetMapping("/home/home/queryRibao")
+    public Model<List<MsSuspected>> queryRibao(@Pd(name = "reportId") Long reportId) {
+        return Model.newSuccess(msReportService.getByReportId(reportId));
+    }
+
+    //全家报平安
+    @PostMapping("/home/addReport.json")
+    public ModelAndView addReport(HttpServletRequest request) {
+        String safetyNum = request.getParameter("safetyNum");
+        msReportService.addReport(safetyNum);
+        return new ModelAndView("/home/home.ftl");
+    }
+
+    //获取家人
+    @GetMapping("/home/home/queryRibaoReportDate")
+    public Model<List<MsSuspected>> queryRibaoReportDate(@Pd(name = "reportDate") String reportDate) {
+        String report_date=reportDate;
+        return Model.newSuccess(msReportService.getByReportReportDate(reportDate));
+    }
 }

+ 63 - 0
whepi-web/src/main/java/com/bofeng/wx/controller/ShopController.java

@@ -0,0 +1,63 @@
+package com.bofeng.wx.controller;
+
+import com.bofeng.service.ShShopMatService;
+import com.bofeng.service.ShShopService;
+import com.yvan.platform.JsonWapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.servlet.ModelAndView;
+
+@RestController
+public class ShopController {
+
+//    @Autowired
+//    private HomeService homeService;
+//
+//    @Autowired
+//    private QzTaskService qzTaskService;
+//
+//    @Autowired
+//    private QzTaskReplyService qzTaskReplyService;
+
+    @Autowired
+    private ShShopService shShopService;
+    @Autowired
+    private ShShopMatService shShopMatService;
+
+
+    @GetMapping("/shop/home.html")
+    public ModelAndView home(ModelMap model) {
+        //UserOpen userOpen = homeService.getUserOpen();
+        model.put("user", new JsonWapper("{\"www\": \"er\"}"));
+        return new ModelAndView("/shop/home.ftl", model);
+    }
+
+
+//    //家庭求助
+//    @GetMapping("/home/home/addFimaly")
+//    public ModelOps family(@Pd(name = "taskTitle") String taskTitle,
+//                           @Pd(name = "taskTarget") String taskTarget,
+//                           @Pd(name = "remark") String remark) {
+//        return ModelOps.newSuccess(qzTaskService.addHelp(taskTitle, taskTarget, remark));
+//    }
+//
+//    //我的在求助的展示
+//    @GetMapping("/home/home/queryQzTask")
+//    public Model<List<QzTask>> queryQzTask(@Pd(name = "taskStatus", required = false) Integer taskStatus) {
+//        return Model.newSuccess(qzTaskService.queryQzTask(taskStatus));
+//    }
+//
+//    //小区求助的查看
+//    @GetMapping("/home/home/taskQuery")
+//    public Model<List<QzTaskReply>> taskQuery(@Pd(name = "taskId") Long taskId) {
+//        return Model.newSuccess(qzTaskReplyService.taskQuery(taskId));
+//    }
+//
+//    @GetMapping("/home/home_new.html")
+//    public ModelAndView hmoe_new(ModelMap model) {
+//        model.put("user", new JsonWapper("{\"www\": \"er\"}"));
+//        return new ModelAndView("/home/home_new.ftl", model);
+//    }
+}

+ 89 - 0
whepi-web/src/main/java/com/bofeng/wx/controller/ShopMatController.java

@@ -0,0 +1,89 @@
+package com.bofeng.wx.controller;
+
+import com.bofeng.entity.ShShopMat;
+import com.bofeng.service.ShShopMatService;
+import com.bofeng.service.ShShopService;
+import com.yvan.Model;
+import com.yvan.ModelOps;
+import com.yvan.mvc.Pd;
+import com.yvan.platform.JsonWapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.servlet.ModelAndView;
+
+import java.util.List;
+
+@RestController
+public class ShopMatController {
+
+//    @Autowired
+//    private HomeService homeService;
+//
+//    @Autowired
+//    private QzTaskService qzTaskService;
+//
+//    @Autowired
+//    private QzTaskReplyService qzTaskReplyService;
+
+    @Autowired
+    private ShShopService shShopService;
+    @Autowired
+    private ShShopMatService shShopMatService;
+
+
+    @GetMapping("/shop/home.html")
+    public ModelAndView home(ModelMap model) {
+        //UserOpen userOpen = homeService.getUserOpen();
+        model.put("user", new JsonWapper("{\"www\": \"er\"}"));
+        return new ModelAndView("/shop/home.ftl", model);
+    }
+
+
+    //商品的新增
+    @PostMapping("/shop/shop/addShShopMat")
+    public ModelOps addShShopMat(@Pd(name = "userId") Long userId, @Pd(name = "matName") String matName, @Pd(name = "matNum") Integer matNum) throws Exception {
+        return ModelOps.newSuccess(shShopMatService.addShShopMat(userId, matName, matNum));
+    }
+
+    //商品的置顶2、下架0修改
+    @PostMapping("/shop/shop/editShShopMatStatus")
+    public ModelOps editShShopMatStatus(@Pd(name = "matId") Long matId, @Pd(name = "status") Integer status) throws Exception {
+        return ModelOps.newSuccess(shShopMatService.editShShopMatStatus(matId, status));
+    }
+
+    //    //我的商品
+    @GetMapping("/shop/shop/queryMyShShopMat")
+    public Model<List<ShShopMat>> queryMyShShopMat(@Pd(name = "userId"/*, required = false*/) Long userId) throws Exception {
+        return Model.newSuccess(shShopMatService.queryMyShShopMat(userId));
+    }
+
+
+//    //家庭求助
+//    @GetMapping("/home/home/addFimaly")
+//    public ModelOps family(@Pd(name = "taskTitle") String taskTitle,
+//                           @Pd(name = "taskTarget") String taskTarget,
+//                           @Pd(name = "remark") String remark) {
+//        return ModelOps.newSuccess(qzTaskService.addHelp(taskTitle, taskTarget, remark));
+//    }
+//
+//    //我的在求助的展示
+//    @GetMapping("/home/home/queryQzTask")
+//    public Model<List<QzTask>> queryQzTask(@Pd(name = "taskStatus", required = false) Integer taskStatus) {
+//        return Model.newSuccess(qzTaskService.queryQzTask(taskStatus));
+//    }
+//
+//    //小区求助的查看
+//    @GetMapping("/home/home/taskQuery")
+//    public Model<List<QzTaskReply>> taskQuery(@Pd(name = "taskId") Long taskId) {
+//        return Model.newSuccess(qzTaskReplyService.taskQuery(taskId));
+//    }
+//
+//    @GetMapping("/home/home_new.html")
+//    public ModelAndView hmoe_new(ModelMap model) {
+//        model.put("user", new JsonWapper("{\"www\": \"er\"}"));
+//        return new ModelAndView("/home/home_new.ftl", model);
+//    }
+}

+ 9 - 4
whepi-web/src/main/java/com/bofeng/wx/controller/UserOpenController.java

@@ -4,6 +4,7 @@ import com.bofeng.dao.*;
 import com.bofeng.entity.*;
 import com.bofeng.service.HomeService;
 import com.bofeng.service.QzTaskService;
+import com.bofeng.service.RbService;
 import com.bofeng.service.UserOpenService;
 import com.yvan.platform.YvanUtil;
 import com.yvan.springmvc.ResultModel;
@@ -40,15 +41,17 @@ public class UserOpenController {
     private UptownUnitMapper uptownUnitMapper;
     @Autowired
     private QzTaskService qzTaskService;
+    @Autowired
+    private RbService rbService;
 
     @GetMapping("/user/home.html")
     public ModelAndView home(ModelMap model, @RequestParam(value = "userId", required = false,defaultValue = "0") Long userId) {
         List<UserRole> list = new ArrayList<>();
         if (userId == 0) {
-//            UserOpen userOpen = homeService.getUserOpen();
-//            list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());
-            list = userRoleMapper.getUserRoleByUserId(1224706869998772226L);
-            UserOpen userOpen = userOpenMapper.selectByUserId(1224706869998772226L);
+          /*  UserOpen userOpen = homeService.getUserOpen();
+            list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());*/
+            list = userRoleMapper.getUserRoleByUserId(1224239062748065800L);
+            UserOpen userOpen = userOpenMapper.selectByUserId(1224239062748065800L);
             model.put("user", userOpen);
             model.put("user_id", "\""+userOpen.getUserId()+"\"");
         } else {
@@ -64,6 +67,8 @@ public class UserOpenController {
             } else if(list.get(0).getRoleId() == 2) {
                 List<QzTask> taskList = qzTaskService.selectAll();
                 model.put("taskList", YvanUtil.toJsonPretty(taskList));
+                List<sysUptownUnit> rbList = rbService.selectAll(userId);
+                model.put("rbList", YvanUtil.toJsonPretty(rbList));
                 return new ModelAndView("/yeweihui/home.ftl", model);
             }
         }

+ 7 - 6
whepi-web/src/main/java/com/bofeng/wx/controller/YeWeiHuiController.java

@@ -18,6 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.servlet.ModelAndView;
 
@@ -36,16 +37,16 @@ public class YeWeiHuiController {
     private QzTaskReplyService qzTaskReplyService;
 
     @GetMapping("/yeweihui/home.html")
-    public ModelAndView yeweihui(ModelMap model) {
+    public ModelAndView yeweihui(ModelMap model,@RequestParam(value = "userId", required = false,defaultValue = "0") Long userId) {
 
         Map<String, Object> queryParam = Maps.newLinkedHashMap();
         queryParam.put("userId", "12345677");
         queryParam.put("statistics", "M");
 
         List<QzTask> taskList = qzTaskService.selectAll();
-        List<sysUptownUnit> rbList = rbService.selectAll();
+//        List<sysUptownUnit> rbList = rbService.selectAll();
         model.put("taskList", YvanUtil.toJsonPretty(taskList));
-        model.put("rbList", YvanUtil.toJsonPretty(rbList));
+//        model.put("rbList", YvanUtil.toJsonPretty(rbList));
 
         return new ModelAndView("/yeweihui/home.ftl", model);
     }
@@ -131,9 +132,9 @@ public class YeWeiHuiController {
     @GetMapping("/yeweihui/ribao.html")
     public ModelAndView yeweihuiRibao(ModelMap model) {
 
-        List<QzTask> taskList = qzTaskService.selectAll();
-
-        model.put("taskList", YvanUtil.toJsonPretty(taskList));
+//        List<QzTask> taskList = qzTaskService.selectAll();
+//
+//        model.put("taskList", YvanUtil.toJsonPretty(taskList));
 
         return new ModelAndView("/yeweihui/ribao.ftl", model);
     }

+ 76 - 0
whepi-web/src/main/resources/application-songjiaqing.yml

@@ -0,0 +1,76 @@
+logging:
+  level:
+    root: INFO
+    jdbc.sqltiming: INFO
+  pattern:
+    console: '%d %-5level %logger{32} - %msg%n'
+
+debug: false
+ui-path: file:whepi-ui
+secret: 456 # jwt私钥
+salt: 123 #密码加盐
+token_time_minutes: 720 #12小时有效期
+token_time_minutes_mobile: 525600 #1年有效
+
+server:
+  port: 8086
+
+yvan:
+  debug: false
+  static_version: v20170728
+  static_domain: /static
+  upload_domain: /static
+  wechat:
+    #测试帐号
+    #token: yuliang
+    #appID: wxa3991865de920847
+    #appsecret: 4ac7ffba92e934f944a9d78ecc1807b5
+    token: songjiaqing
+    appID: wxebf68e8013033658
+    appsecret: 31aca318c5555c3806a53c90b50865f2
+
+#    token: yuliang
+#    appID: wx1b020f76b18f0294
+#    appsecret: 69f06d671d445dc14b04a097fe50f4cc
+
+    #token: slxtoken
+    #appID: wx79c1af613d5d22dd
+    #appsecret: 2de3b4abfe30ff7523f464ace8322b44
+    #EncodingAESKey: wb4IyoD7FZa0yB2BMU8HWQ0inWJuAfJSiRR6jlfivo2
+    ## 商户编号
+    #pay_mch_id: 1499356522
+    ## 回调地址
+    #notify_url: http://central.good5you.com/pay/wx/notify
+
+    ## 绑定客户的二维码有效时间
+    #qrcode_bind_expire_second: 10800
+    ## 找到用户的二维码有效时间
+    #qrcode_match_cust_expire_second: 10800
+
+    ##domain: http://wx.good5you.com/
+#    domain: http://bofeng.ng.good5you.com
+    domain: http://songjiaqing.ng.yvanui.com
+#    domain: http://yyc21fmd42.hkhttp.cn
+#    tmpTicketExpireSeconds: 10800
+    templates:
+      预定信息: 'MLNz8YVi7zofQOBeLS0Ruhr-3fJpTnfsKjyPeDB879s'
+      修改预定信息: 'FsPj2Syigep3ctUd0aBmE4JMsuxjW-U0JgmoLAXjJtc'
+      结账信息: '5t4LSW4cb7j4mcHxoYyzTvLHnp2gehpxn1faf7G4ABs'
+      结算信息: 'GoZBKvyqAfP8uM3xrJk40YHhMoM_E44aPLEoKV_1-pQ'
+    #  round_out_template_id: 'xpQJsBwlhZ5r7P7Glur8hiNl1IgjQxtMGTVwdVOfGKg'
+    #  round_in_template_id: 'oobiXKFatguG1H7K-HPi2lipzF-Qv0pMY12e1JaQxdA'
+
+spring:
+  datasource:
+    type: com.alibaba.druid.pool.DruidDataSource
+    #driverClassName: com.mysql.jdbc.Driver
+    #url: jdbc:mysql://localhost:3306/bofeng_test?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false
+    driverClassName: net.sf.log4jdbc.DriverSpy
+    url: jdbc:log4jdbc:mysql://39.99.148.1:3306/whepi_test?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false
+    username: whepi_test
+    password: 123456
+
+  redis:
+    database: 4
+    host: localhost
+    port: 6379

+ 1 - 1
whepi-web/src/main/resources/mapper/MsSuspected.xml

@@ -2,6 +2,6 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.bofeng.dao.MsSuspectedMapper">
     <select id="selectByReportId" resultType="com.bofeng.entity.MsSuspected">
-        select * from ms_report where report_id = #{reportId}
+        select * from ms_suspected where report_id = #{reportId}
     </select>
 </mapper>

+ 17 - 0
whepi-web/src/main/resources/mapper/QzTaskDao.xml

@@ -23,8 +23,25 @@
             <if test="taskStatus!=null and taskStatus!=''">
                 task_status=#{taskStatus}
             </if>
+            <if test="taskTitle!=null and taskTitle!=''">
+                and task_title like concat('%',#{taskTitle},'%')
+            </if>
+            <if test="userId!=null and userId!=''">
+                and user_id=#{userId}
+            </if>
         </where>
         order by time_update desc
     </select>
 
+    <select id="selectUserName" resultType="com.bofeng.entity.QzTask">
+        select nick_name as userName from sys_user_open where user_id=#{userId} limit 1
+    </select>
+
+    <select id="selectHome" resultType="com.bofeng.entity.QzTask">
+        SELECT b.house_id ,b.doorplate as houseNumber
+        from sys_user_role a
+        INNER JOIN sys_uptown_house b on a.property_id=b.house_id
+        where a.user_id=#{userId}
+    </select>
+
 </mapper>

+ 3 - 1
whepi-web/src/main/resources/mapper/QzTaskReplyDao.xml

@@ -4,8 +4,10 @@
 
 
     <select id="taskQuery" resultType="com.bofeng.entity.QzTaskReply">
-     select * from qz_task a
+     select a.task_title,a.remark,b.time_update,c.nick_name,b.reply_content
+     from qz_task a
      INNER JOIN qz_task_reply b on a.task_id=b.task_id
+     left JOIN sys_user_open c on c.user_id=b.user_id
      where a.task_id=#{taskId}
     </select>
 

+ 36 - 0
whepi-web/src/main/resources/mapper/ShShop.xml

@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.bofeng.dao.ShShopMapper">
+
+    <!--<select id="selectAll" resultType="com.bofeng.entity.ShShop">-->
+    <!--select * from sh_shop-->
+    <!--</select>-->
+
+    <!--<select id="queryById" resultType="com.bofeng.entity.ShShop">-->
+    <!--select * from sh_shop where shop_id=#{shopId} and user_id=#{userId}-->
+    <!--</select>-->
+
+    <select id="queryMyShShop" resultType="com.bofeng.entity.ShShop">
+        select * from sh_shop where  user_id=#{userId}
+        order by time_update desc
+  </select>
+
+    <!--<select id="queryByHouseNumber" resultType="com.bofeng.entity.ShShop">-->
+    <!--select * from sh_shop where task_status=#{status} and house_number like concat('%', #{houseNumber}, '%')-->
+    <!--</select>-->
+
+    <!--<update id="updateStatusById">-->
+    <!--update sh_shop set task_status=#{status} where task_id=#{taskId}-->
+    <!--</update>-->
+
+    <!--<select id="queryShShop" resultType="com.bofeng.entity.ShShop">-->
+    <!--select * from sh_shop-->
+    <!--<where>-->
+    <!--<if test="taskStatus!=null and taskStatus!=''">-->
+    <!--task_status=#{taskStatus}-->
+    <!--</if>-->
+    <!--</where>-->
+    <!--order by time_update desc-->
+    <!--</select>-->
+
+</mapper>

+ 35 - 0
whepi-web/src/main/resources/mapper/ShShopMat.xml

@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.bofeng.dao.ShShopMatMapper">
+
+
+    <select id="queryMyShShopMat" resultType="com.bofeng.entity.ShShopMat">
+      select * from sh_shop_mat where  shop_id=#{shopId}
+      order by status, time_update desc
+    </select>
+
+    <select id="queryAllShShopMat" resultType="com.bofeng.entity.ShShopMat">
+      select * from sh_shop_mat
+      order by time_update desc
+    </select>
+
+
+    <!--<select id="queryByHouseNumber" resultType="com.bofeng.entity.ShShop">-->
+    <!--select * from sh_shop where task_status=#{status} and house_number like concat('%', #{houseNumber}, '%')-->
+    <!--</select>-->
+
+    <!--<update id="cancelMyShopMat">-->
+    <!--update sh_shop_mat set status=#{status} where mat_id=#{matId}-->
+    <!--</update>-->
+
+    <!--<select id="queryShShop" resultType="com.bofeng.entity.ShShop">-->
+    <!--select * from sh_shop-->
+    <!--<where>-->
+    <!--<if test="taskStatus!=null and taskStatus!=''">-->
+    <!--task_status=#{taskStatus}-->
+    <!--</if>-->
+    <!--</where>-->
+    <!--order by time_update desc-->
+    <!--</select>-->
+
+</mapper>