|
@@ -39,7 +39,7 @@ public class MsSuspectedService {
|
|
|
|
|
|
//添加家人
|
|
|
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
|
|
|
- public void addSuspected(Long suspectedId,String userName, Integer grender, Integer age, Integer familyStatus,
|
|
|
+ public void addSuspected(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, Long userCreate) {
|
|
|
Long reportId = 0L;
|
|
@@ -61,7 +61,7 @@ public class MsSuspectedService {
|
|
|
msReport.setSingleNum(0);
|
|
|
msReport.setRemarks("");
|
|
|
msReport.setReportDate(DateTime.now().toDate());
|
|
|
- msReport.setMsStatus(2);
|
|
|
+ msReport.setMsStatus(0);
|
|
|
msReport.setUserCreate(userCreate);
|
|
|
msReport.setTimeCreate(DateTime.now());
|
|
|
msReport.setUserUpdate(userCreate);
|
|
@@ -72,10 +72,9 @@ public class MsSuspectedService {
|
|
|
reportId = listReport.get(0).getReportId();
|
|
|
}
|
|
|
|
|
|
- MsSuspected msSuspected;
|
|
|
- if(suspectedId==0L){
|
|
|
+ if (suspectedId == 0L) {
|
|
|
//添加家人
|
|
|
- msSuspected = new MsSuspected();
|
|
|
+ MsSuspected msSuspected = new MsSuspected();
|
|
|
msSuspected.setSuspectedId(IdWorker.getId());
|
|
|
msSuspected.setReportId(reportId);
|
|
|
msSuspected.setUserName(userName);
|
|
@@ -97,30 +96,29 @@ public class MsSuspectedService {
|
|
|
msSuspected.setUserUpdate(userCreate);
|
|
|
msSuspected.setTimeUpdate(DateTime.now());
|
|
|
msSuspectedMapper.insert(msSuspected);
|
|
|
- }
|
|
|
- else {
|
|
|
- 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);
|
|
|
+ } else {
|
|
|
+ MsSuspected msSuspected1 = msSuspectedMapper.selectById(suspectedId);
|
|
|
+ if (msSuspected1 != null) {
|
|
|
+ msSuspected1.setUserName(userName);
|
|
|
+ msSuspected1.setGrender(grender);//默认为家人
|
|
|
+ msSuspected1.setAge(age);
|
|
|
+ msSuspected1.setFamilyStatus(familyStatus);
|
|
|
+ msSuspected1.setStatusDesp(statusDesp);
|
|
|
+ msSuspected1.setMedical(medical);
|
|
|
+ msSuspected1.setTemperature(temperature);
|
|
|
+ msSuspected1.setCough(cough);
|
|
|
+ msSuspected1.setMuscle(muscle);
|
|
|
+ msSuspected1.setDiarrhea(dyspnea);
|
|
|
+ msSuspected1.setFatigue(fatigue);
|
|
|
+ msSuspected1.setDiarrhea(diarrhea);
|
|
|
+ msSuspected1.setSingleRoom(singleRoom);
|
|
|
+ msSuspected1.setOthers(others);
|
|
|
+ msSuspectedMapper.updateById(msSuspected1);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//更新今日日报
|
|
|
- updateReport(msSuspected.getReportId(),msSuspected.getMedical(),msSuspected.getSingleRoom(),msSuspected.getTemperature());
|
|
|
+ updateReport(reportId, medical, singleRoom, temperature);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -131,9 +129,10 @@ public class MsSuspectedService {
|
|
|
if (msSuspected != null) {
|
|
|
msSuspectedMapper.deleteById(suspectedId);
|
|
|
//更新今日日报
|
|
|
- updateReport(msSuspected.getReportId(),msSuspected.getMedical(),msSuspected.getSingleRoom(),msSuspected.getTemperature());
|
|
|
+ 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) {
|
|
@@ -145,12 +144,11 @@ public class MsSuspectedService {
|
|
|
//居家隔离
|
|
|
if (singleRoom == 1)
|
|
|
isSingle = msReportMapper.selectSingleRoomNum(reportId, singleRoom);
|
|
|
+ //正常
|
|
|
+ isSuspected = msReportMapper.selectisSuspectedNum(reportId);
|
|
|
//疑似
|
|
|
- if (temperature.compareTo(new BigDecimal(0)) == 1) {
|
|
|
- //正常
|
|
|
- isSuspected = msReportMapper.selectisSuspectedNum(reportId);
|
|
|
- isNoSuspected = msReportMapper.selectisNoSuspectedNum(reportId);
|
|
|
- }
|
|
|
+ isNoSuspected = msReportMapper.selectisNoSuspectedNum(reportId);
|
|
|
+
|
|
|
//今日居家
|
|
|
List<MsSuspected> list = msSuspectedMapper.selectByReportId(reportId);
|
|
|
if (list != null && list.size() > 0)
|
|
@@ -159,10 +157,13 @@ public class MsSuspectedService {
|
|
|
if (msReport != null) {
|
|
|
msReport.setSureNum(isTrue);
|
|
|
msReport.setSingleNum(isSingle);
|
|
|
- msReport.setSuspectedNum(isSuspected);
|
|
|
- msReport.setNormalNum(isNoSuspected);
|
|
|
+ msReport.setSuspectedNum(isNoSuspected);
|
|
|
+ msReport.setNormalNum(isSuspected);
|
|
|
msReport.setSafetyNum(isFamliy);
|
|
|
- msReport.setMsStatus(2);
|
|
|
+ if (isNoSuspected > 0)
|
|
|
+ msReport.setMsStatus(2);
|
|
|
+ else
|
|
|
+ msReport.setMsStatus(1);
|
|
|
msReportMapper.updateById(msReport);
|
|
|
}
|
|
|
}
|