|
|
@@ -34,6 +34,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
@@ -240,7 +241,6 @@ public class LabGradeManageRecordServiceImpl implements ILabGradeManageRecordSer
|
|
|
queryRecord.setCycleCount(ruleUser.getCycleCount());
|
|
|
|
|
|
// 2.7 获取实验室方式变动- 此处要修改
|
|
|
- //LabGradeManage manage = labGradeManageMapper.selectLabGradeManageById(ruleUser.getGradeManageId());
|
|
|
List<Long> subIds = labGradeManageMapper.selectSubIdsByManageId(ruleUser.getGradeManageId());
|
|
|
if (subIds.size() == 0) {
|
|
|
continue;
|
|
|
@@ -256,9 +256,6 @@ public class LabGradeManageRecordServiceImpl implements ILabGradeManageRecordSer
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //List<Long> users = new ArrayList<>();
|
|
|
-
|
|
|
-// String userPosition = null;
|
|
|
if (ruleUser.getType() == 3) {
|
|
|
List<Long> users = Arrays.asList(ruleUser.getUserIds().split(",")).stream().map(s -> (Long.parseLong(s.trim()))).collect(Collectors.toList());
|
|
|
|
|
|
@@ -266,59 +263,19 @@ public class LabGradeManageRecordServiceImpl implements ILabGradeManageRecordSer
|
|
|
for (Long subId : subIds) {
|
|
|
queryRecord.setSubId(subId);
|
|
|
for (Long userId : users) {
|
|
|
-// queryRecord.setJoinUserId(userId);
|
|
|
-// executedCount = labGradeManageRecordMapper.selectCountByUserRecord(queryRecord);
|
|
|
-// if(executedCount > 0){
|
|
|
-// continue;
|
|
|
-// }
|
|
|
|
|
|
putUserData(ruleUser, subId, userId, insertRecordList, "选择人员");
|
|
|
|
|
|
-// LabGradeManageRecord labGradeManageRecord = new LabGradeManageRecord();
|
|
|
-// labGradeManageRecord.setCreateTime(DateUtils.getNowDate());
|
|
|
-// labGradeManageRecord.setUserId(-1L);
|
|
|
-// labGradeManageRecord.setCreateBy("-1");
|
|
|
-// labGradeManageRecord.setRuleId(ruleUser.getGradeManageRuleId());
|
|
|
-// labGradeManageRecord.setRuleUserId(ruleUser.getId());
|
|
|
-// labGradeManageRecord.setJoinUserId(userId);
|
|
|
-// labGradeManageRecord.setSubId(subId);
|
|
|
-// // 未执行
|
|
|
-// labGradeManageRecord.setStatus(0);
|
|
|
-// labGradeManageRecord.setUserPosition(userPosition);
|
|
|
-// labGradeManageRecord.setCycleCount(ruleUser.getCycleCount());
|
|
|
-// labGradeManageRecord.setRuleType(ruleUser.getRuleType());
|
|
|
-// labGradeManageRecord.setRuleName(ruleUser.getRuleName());
|
|
|
-// labGradeManageRecord.setEndDate(ruleUser.getEndDate());
|
|
|
-//
|
|
|
-// insertRecordList.add(labGradeManageRecord);
|
|
|
}
|
|
|
}
|
|
|
} else if (ruleUser.getType() == 1) {
|
|
|
// 查询实验室负责人
|
|
|
- // users = labSubjectMapper.selectAdminIds(subIds);
|
|
|
List<Map<String, Long>> datas = labSubjectMapper.selectLabAdminByIds(subIds);
|
|
|
subIds.forEach(s -> {
|
|
|
datas.forEach(d -> {
|
|
|
// adminId, id as subId
|
|
|
if (s.equals(d.get("subId")) && d.get("adminId") != null) {
|
|
|
putUserData(ruleUser, d.get("subId"), d.get("adminId"), insertRecordList, "实验室负责人");
|
|
|
-// LabGradeManageRecord labGradeManageRecord = new LabGradeManageRecord();
|
|
|
-// labGradeManageRecord.setCreateTime(DateUtils.getNowDate());
|
|
|
-// labGradeManageRecord.setUserId(-1L);
|
|
|
-// labGradeManageRecord.setCreateBy("-1");
|
|
|
-// labGradeManageRecord.setRuleId(ruleUser.getGradeManageRuleId());
|
|
|
-// labGradeManageRecord.setRuleUserId(ruleUser.getId());
|
|
|
-// labGradeManageRecord.setJoinUserId(d.get("adminId"));
|
|
|
-// labGradeManageRecord.setSubId(s);
|
|
|
-// // 未执行
|
|
|
-// labGradeManageRecord.setStatus(0);
|
|
|
-// labGradeManageRecord.setUserPosition("实验室负责人");
|
|
|
-// labGradeManageRecord.setCycleCount(c);
|
|
|
-// labGradeManageRecord.setRuleType(ruleUser.getRuleType());
|
|
|
-// labGradeManageRecord.setRuleName(ruleUser.getRuleName());
|
|
|
-// labGradeManageRecord.setEndDate(ruleUser.getEndDate());
|
|
|
-//
|
|
|
-// insertRecordList.add(labGradeManageRecord);
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
@@ -330,23 +287,6 @@ public class LabGradeManageRecordServiceImpl implements ILabGradeManageRecordSer
|
|
|
// userId, subject_id as subId
|
|
|
if (s.equals(d.get("subId")) && d.get("userId") != null) {
|
|
|
putUserData(ruleUser, d.get("subId"), d.get("userId"), insertRecordList, "当天进入实验室人员");
|
|
|
-// LabGradeManageRecord labGradeManageRecord = new LabGradeManageRecord();
|
|
|
-// labGradeManageRecord.setCreateTime(DateUtils.getNowDate());
|
|
|
-// labGradeManageRecord.setUserId(-1L);
|
|
|
-// labGradeManageRecord.setCreateBy("-1");
|
|
|
-// labGradeManageRecord.setRuleId(ruleUser.getGradeManageRuleId());
|
|
|
-// labGradeManageRecord.setRuleUserId(ruleUser.getId());
|
|
|
-// labGradeManageRecord.setJoinUserId(d.get("userId"));
|
|
|
-// labGradeManageRecord.setSubId(s);
|
|
|
-// // 未执行
|
|
|
-// labGradeManageRecord.setStatus(0);
|
|
|
-// labGradeManageRecord.setUserPosition("当天进入实验室人员");
|
|
|
-// labGradeManageRecord.setCycleCount(c);
|
|
|
-// labGradeManageRecord.setRuleType(ruleUser.getRuleType());
|
|
|
-// labGradeManageRecord.setRuleName(ruleUser.getRuleName());
|
|
|
-// labGradeManageRecord.setEndDate(ruleUser.getEndDate());
|
|
|
-//
|
|
|
-// insertRecordList.add(labGradeManageRecord);
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
@@ -358,23 +298,6 @@ public class LabGradeManageRecordServiceImpl implements ILabGradeManageRecordSer
|
|
|
// userId, subject_id as subId
|
|
|
if (s.equals(d.get("subId")) && d.get("userId") != null) {
|
|
|
putUserData(ruleUser, d.get("subId"), d.get("userId"), insertRecordList, "实验室准入人员");
|
|
|
-// LabGradeManageRecord labGradeManageRecord = new LabGradeManageRecord();
|
|
|
-// labGradeManageRecord.setCreateTime(DateUtils.getNowDate());
|
|
|
-// labGradeManageRecord.setUserId(-1L);
|
|
|
-// labGradeManageRecord.setCreateBy("-1");
|
|
|
-// labGradeManageRecord.setRuleId(ruleUser.getGradeManageRuleId());
|
|
|
-// labGradeManageRecord.setRuleUserId(ruleUser.getId());
|
|
|
-// labGradeManageRecord.setJoinUserId(d.get("userId"));
|
|
|
-// labGradeManageRecord.setSubId(s);
|
|
|
-// // 未执行
|
|
|
-// labGradeManageRecord.setStatus(0);
|
|
|
-// labGradeManageRecord.setUserPosition("实验室准入人员");
|
|
|
-// labGradeManageRecord.setCycleCount(c);
|
|
|
-// labGradeManageRecord.setRuleType(ruleUser.getRuleType());
|
|
|
-// labGradeManageRecord.setRuleName(ruleUser.getRuleName());
|
|
|
-// labGradeManageRecord.setEndDate(ruleUser.getEndDate());
|
|
|
-//
|
|
|
-// insertRecordList.add(labGradeManageRecord);
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
@@ -383,15 +306,6 @@ public class LabGradeManageRecordServiceImpl implements ILabGradeManageRecordSer
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- /*List<LabGradeManageRecord> recordList = labGradeManageRecordMapper.selectByRuleIds(ruleIds);
|
|
|
- for (LabGradeManageRecord record : recordList) {
|
|
|
- // 还需要知道工作执行到哪个周期了
|
|
|
- if(ruleUser.getGradeManageRuleId().equals(record.getRuleId())
|
|
|
- && users.contains(record.getJoinUserId())
|
|
|
- && cycleCount == record.getCycleCount()){
|
|
|
- users.remove(record.getJoinUserId());
|
|
|
- }
|
|
|
- }*/
|
|
|
}
|
|
|
|
|
|
if (insertRecordList.size() > 0) {
|
|
|
@@ -399,16 +313,6 @@ public class LabGradeManageRecordServiceImpl implements ILabGradeManageRecordSer
|
|
|
labGradeManageRecordMapper.insertBatch(insertRecordList);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- /*List<LabGradeManageRecord> expiredList = labGradeManageRecordMapper.selectExpired();
|
|
|
- if(expiredList.size() > 0){
|
|
|
- Map<Long, List<LabGradeManageRecord>> map = expiredList.stream().collect(Collectors.groupingBy(LabGradeManageRecord::getJoinUserId));
|
|
|
-
|
|
|
- map.forEach((k,v) -> {
|
|
|
- commonSend.send(MqttConstants.LAB_MANAGE_WORK+k, new MessageBody("您有" + v.size() + "条管控工作过期未完成,请尽快完成。", 2));
|
|
|
- });
|
|
|
- }*/
|
|
|
-
|
|
|
//即将过期提醒 - 前十个小时(更改为工作产生进行通知:见 @link insertLabGradeManageRuled)
|
|
|
|
|
|
// 周期结束 变更为下个周期
|