|
@@ -31,11 +31,18 @@ public class MsSuspectedService {
|
|
|
@Autowired
|
|
|
private MsReportMapper msReportMapper;
|
|
|
|
|
|
+ //查询家人
|
|
|
+ @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
|
|
|
+ public MsSuspected selectSuspected(long suspectedId) {
|
|
|
+
|
|
|
+ return msSuspectedMapper.selectById(suspectedId);
|
|
|
+ }
|
|
|
|
|
|
+ //添加家人
|
|
|
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
|
|
|
public void addSuspected(String userName, Integer grender, Integer age, Integer familyStatus,
|
|
|
String statusDesp, Integer medical, BigDecimal temperature, Integer cough, Integer muscle,
|
|
|
- Integer dyspnea, Integer chest, Integer fatigue, Integer diarrhea, Integer diarrheaNum, String others, Long userCreate) {
|
|
|
+ Integer dyspnea, Integer fatigue, Integer diarrhea, Integer singleRoom, String others, Long userCreate) {
|
|
|
Long reportId = 0L;
|
|
|
//如果是当前日期 已经添加
|
|
|
Date t = new Date();
|
|
@@ -43,12 +50,16 @@ public class MsSuspectedService {
|
|
|
String reportDate = df.format(t);
|
|
|
List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate, userCreate);
|
|
|
Long houseId = msReportMapper.selectHouseIdByUserId(userCreate);
|
|
|
+ //首次进入。没有今日报告
|
|
|
if (listReport == null || listReport.size() == 0) {
|
|
|
MsReport msReport = new MsReport();
|
|
|
msReport.setReportId(IdWorker.getId());
|
|
|
msReport.setHouseId(houseId);
|
|
|
msReport.setSafetyNum(0);
|
|
|
+ msReport.setSureNum(0);
|
|
|
msReport.setSuspectedNum(0);
|
|
|
+ msReport.setNormalNum(0);
|
|
|
+ msReport.setSingleNum(0);
|
|
|
msReport.setRemarks("");
|
|
|
msReport.setReportDate(DateTime.now().toDate());
|
|
|
msReport.setMsStatus(2);
|
|
@@ -71,14 +82,14 @@ public class MsSuspectedService {
|
|
|
msSuspected.setAge(age);
|
|
|
msSuspected.setFamilyStatus(familyStatus);
|
|
|
msSuspected.setStatusDesp(statusDesp);
|
|
|
+ msSuspected.setMedical(medical);
|
|
|
msSuspected.setTemperature(temperature);
|
|
|
msSuspected.setCough(cough);
|
|
|
msSuspected.setMuscle(muscle);
|
|
|
msSuspected.setDiarrhea(dyspnea);
|
|
|
-// msSuspected.setChest(chest);
|
|
|
msSuspected.setFatigue(fatigue);
|
|
|
msSuspected.setDiarrhea(diarrhea);
|
|
|
-// msSuspected.setDiarrheaNum(diarrheaNum);
|
|
|
+ msSuspected.setSingleRoom(singleRoom);
|
|
|
msSuspected.setOthers(others);
|
|
|
msSuspected.setUserCreate(userCreate);
|
|
|
msSuspected.setTimeCreate(DateTime.now());
|
|
@@ -86,18 +97,38 @@ public class MsSuspectedService {
|
|
|
msSuspected.setTimeUpdate(DateTime.now());
|
|
|
msSuspectedMapper.insert(msSuspected);
|
|
|
|
|
|
- //确证人数
|
|
|
- Integer isTrue = msReportMapper.selectSuspectedNum(reportId, medical);
|
|
|
- MsReport msReport = msReportMapper.selectById(reportId);
|
|
|
- if (msReport != null) {
|
|
|
- if (medical == 0)
|
|
|
- msReport.setSuspectedNum(isTrue);
|
|
|
- if (medical == 1)
|
|
|
- msReport.setSureNum(isTrue);
|
|
|
- msReport.setMsStatus(2);
|
|
|
- // msReport.setUserUpdate(userCreate);
|
|
|
- // msReport.setTimeUpdate(DateTime.now());
|
|
|
- msReportMapper.updateById(msReport);
|
|
|
+ //更新今日日报
|
|
|
+ updateReport(msSuspected.getReportId(),msSuspected.getMedical(),msSuspected.getSingleRoom(),msSuspected.getTemperature());
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //编辑家人
|
|
|
+ @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
|
|
|
+ public void editSuspected(long suspectedId, String userName, Integer grender, Integer age, Integer familyStatus,
|
|
|
+ String statusDesp, Integer medical, BigDecimal temperature, Integer cough, Integer muscle,
|
|
|
+ Integer dyspnea, Integer fatigue, Integer diarrhea, Integer singleRoom, String others) {
|
|
|
+
|
|
|
+ MsSuspected msSuspected = msSuspectedMapper.selectById(suspectedId);
|
|
|
+ if (msSuspected != null) {
|
|
|
+ msSuspected.setUserName(userName);
|
|
|
+ msSuspected.setGrender(grender);//默认为家人
|
|
|
+ msSuspected.setAge(age);
|
|
|
+ msSuspected.setFamilyStatus(familyStatus);
|
|
|
+ msSuspected.setStatusDesp(statusDesp);
|
|
|
+ msSuspected.setMedical(medical);
|
|
|
+ msSuspected.setTemperature(temperature);
|
|
|
+ msSuspected.setCough(cough);
|
|
|
+ msSuspected.setMuscle(muscle);
|
|
|
+ msSuspected.setDiarrhea(dyspnea);
|
|
|
+ msSuspected.setFatigue(fatigue);
|
|
|
+ msSuspected.setDiarrhea(diarrhea);
|
|
|
+ msSuspected.setSingleRoom(singleRoom);
|
|
|
+ msSuspected.setOthers(others);
|
|
|
+ msSuspectedMapper.updateById(msSuspected);
|
|
|
+
|
|
|
+ //更新今日日报
|
|
|
+ updateReport(msSuspected.getReportId(),msSuspected.getMedical(),msSuspected.getSingleRoom(),msSuspected.getTemperature());
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -108,22 +139,40 @@ public class MsSuspectedService {
|
|
|
MsSuspected msSuspected = msSuspectedMapper.selectById(suspectedId);
|
|
|
if (msSuspected != null) {
|
|
|
msSuspectedMapper.deleteById(suspectedId);
|
|
|
- //确证人数
|
|
|
- Integer isTrue = msReportMapper.selectSuspectedNum(msSuspected.getReportId(), msSuspected.getMedical());
|
|
|
- MsReport msReport = msReportMapper.selectById(msSuspected.getReportId());
|
|
|
- if (msReport != null) {
|
|
|
- if (msSuspected.getMedical() == 0)
|
|
|
- msReport.setSuspectedNum(isTrue);
|
|
|
- if (msSuspected.getMedical() == 1)
|
|
|
- msReport.setSureNum(isTrue);
|
|
|
- if(isTrue==0)
|
|
|
- msReport.setMsStatus(1);
|
|
|
- else
|
|
|
- msReport.setMsStatus(2);
|
|
|
- msReport.setUserUpdate(msReport.getUserCreate());
|
|
|
- msReport.setTimeUpdate(DateTime.now());
|
|
|
- msReportMapper.updateById(msReport);
|
|
|
- }
|
|
|
+ //更新今日日报
|
|
|
+ updateReport(msSuspected.getReportId(),msSuspected.getMedical(),msSuspected.getSingleRoom(),msSuspected.getTemperature());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //更新今日日报
|
|
|
+ @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
|
|
|
+ public void updateReport(Long reportId, Integer medical, Integer singleRoom, BigDecimal temperature) {
|
|
|
+ //更新今日日报
|
|
|
+ //确诊
|
|
|
+ Integer isTrue = 0, isSingle = 0, isSuspected = 0, isNoSuspected = 0, isFamliy = 0;
|
|
|
+ if (medical == 1)
|
|
|
+ isTrue = msReportMapper.selectSuspectedNum(reportId, medical);
|
|
|
+ //居家隔离
|
|
|
+ if (singleRoom == 1)
|
|
|
+ isSingle = msReportMapper.selectSingleRoomNum(reportId, singleRoom);
|
|
|
+ //疑似
|
|
|
+ if (temperature.compareTo(new BigDecimal(0)) == 1) {
|
|
|
+ //正常
|
|
|
+ isSuspected = msReportMapper.selectisSuspectedNum(reportId, temperature);
|
|
|
+ isNoSuspected = msReportMapper.selectisNoSuspectedNum(reportId, temperature);
|
|
|
+ }
|
|
|
+ //今日居家
|
|
|
+ List<MsSuspected> list = msSuspectedMapper.selectByReportId(reportId);
|
|
|
+ if (list != null && list.size() > 0)
|
|
|
+ isFamliy = list.size();
|
|
|
+ MsReport msReport = msReportMapper.selectById(reportId);
|
|
|
+ if (msReport != null) {
|
|
|
+ msReport.setSureNum(isTrue);
|
|
|
+ msReport.setSingleNum(isSingle);
|
|
|
+ msReport.setSuspectedNum(isSuspected);
|
|
|
+ msReport.setNormalNum(isNoSuspected);
|
|
|
+ msReport.setSafetyNum(isFamliy);
|
|
|
+ msReport.setMsStatus(2);
|
|
|
+ msReportMapper.updateById(msReport);
|
|
|
}
|
|
|
}
|
|
|
}
|