|
@@ -38,6 +38,9 @@ public class PersonDeviceFilterLogController {
|
|
|
@Autowired
|
|
|
private PersonInfoService personInfoService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CompanyInfoService companyInfoService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private AlarmConfigService alarmConfigService;
|
|
|
|
|
@@ -173,26 +176,39 @@ public class PersonDeviceFilterLogController {
|
|
|
|
|
|
try{
|
|
|
PersonInfo personInfo = personInfoService.get(Long.valueOf(subject));
|
|
|
+ CompanyInfo companyInfo = companyInfoService.get(personInfo.getCompanyId());
|
|
|
+
|
|
|
+ String[] arr = companyInfo.getCode().split(",");
|
|
|
+
|
|
|
+ List<AlarmConfig> configList = null;
|
|
|
|
|
|
- List<AlarmConfig> configList = alarmConfigService.findByCompanyId(personInfo.getCompanyId());
|
|
|
+ for (int i=arr.length-1;i>=0;i--) {
|
|
|
+ configList = alarmConfigService.findByCompanyId(personInfo.getCompanyId());
|
|
|
+
|
|
|
+ if (configList!=null && configList.size()>0){
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
String dateStr = new DateTime(queryDate).toString("yyyy-MM-dd");
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
|
|
|
List<Map> mapList = new ArrayList<>();
|
|
|
|
|
|
- for (AlarmConfig alarmConfig: configList) {
|
|
|
- Map<String,Object> map = new HashMap<>();
|
|
|
- DateTime startTime = new DateTime(sdf.parse(dateStr + " " + alarmConfig.getStartTime()));
|
|
|
- DateTime endTime = new DateTime(sdf.parse(dateStr + " " + alarmConfig.getEndTime()));
|
|
|
+ if(configList!=null) {
|
|
|
+ for (AlarmConfig alarmConfig : configList) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ DateTime startTime = new DateTime(sdf.parse(dateStr + " " + alarmConfig.getStartTime()));
|
|
|
+ DateTime endTime = new DateTime(sdf.parse(dateStr + " " + alarmConfig.getEndTime()));
|
|
|
|
|
|
- List<PersonInfo> unmeasuredList = personDeviceLogService.queryUnAttendanceList(personInfo.getCompanyId(),startTime.toDate(),endTime.toDate());
|
|
|
+ List<PersonInfo> unmeasuredList = personDeviceLogService.queryUnAttendanceList(companyInfo.getCode() + "%", startTime.toDate(), endTime.toDate());
|
|
|
|
|
|
- map.put("startTime",alarmConfig.getStartTime());
|
|
|
- map.put("endTime",alarmConfig.getEndTime());
|
|
|
- map.put("list",unmeasuredList);
|
|
|
+ map.put("startTime", alarmConfig.getStartTime());
|
|
|
+ map.put("endTime", alarmConfig.getEndTime());
|
|
|
+ map.put("list", unmeasuredList);
|
|
|
|
|
|
- mapList.add(map);
|
|
|
+ mapList.add(map);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
msgResult.setData(mapList);
|