lange 5 vuotta sitten
vanhempi
commit
9a1126125a

+ 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 '上报日期',

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

@@ -61,6 +61,10 @@
         ribao_add();
         ribao_cancel();
         ribao_commit();
+        var msReport = ${msReport};
+        $('#ribao_safety_num').val(msReport.safetyNum);
+        ribaoInitialization(msReport.reportId);
+
         submit_back();
         familyClick();
 
@@ -116,39 +120,39 @@
 
     }
 
-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';
+        }
     }
-}
 
 
 </script>

+ 14 - 70
whepi-ui/templates/home/ribao.ftl

@@ -17,7 +17,7 @@
                                 <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:"
@@ -25,38 +25,17 @@
                             </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,7 +108,8 @@
                     </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>
@@ -141,7 +122,7 @@
                             01
                         </p>
                     </a>
-                    <a href="javascript:;" class="weui-grid"  style="background-color: red">
+                    <a href="javascript:;" class="weui-grid" style="background-color: red">
                         <p class="weui-grid__label">
                             02
                         </p>
@@ -171,45 +152,8 @@
                     </div>
                 </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>
 
+

+ 92 - 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 += "咳嗽"
+  if (conditionStatusList[1] > 0)
+    conditionStatus += ",发烧"
+  if (conditionStatusList[2] > 0)
+    conditionStatus += ",乏力"
+  if (conditionStatusList[3] > 0)
+    conditionStatus += ",其他"
+  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,59 @@ 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,
+    },
+  });
+}

+ 52 - 1
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,7 +30,7 @@ public class MsReportService {
     @Autowired
     private MsReportMapper msReportMapper;
 
-    public List<MsSuspected> getByDateNow() {
+    public List<MsSuspected> getBySuspectedDateNow(Long userId) {
         Date t = new Date();
         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
         String reportDate = df.format(t);
@@ -38,4 +41,52 @@ public class MsReportService {
         }
         return listSuspected;
     }
+
+    public List<MsSuspected> getByReportId(Long reportId) {
+        return msSuspectedMapper.selectByReportId(reportId);
+    }
+
+    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);
+        MsReport msReport= new MsReport();
+        if (listReport != null && listReport.size() > 0) {
+            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);
+            }
+        }
+    }
 }

+ 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);
+    }
 }

+ 10 - 1
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;
@@ -39,10 +40,18 @@ 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);
   }
 

+ 36 - 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,39 @@ 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");
+    }
 }

+ 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>