document/2024ÄêÔËά¿¼ºËϸÔò.docxBinary files differ
ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckScore.java
@@ -79,4 +79,5 @@ @TableField(exist = false) private List<String> quarter; } ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderVO.java
@@ -46,7 +46,7 @@ private String unitContactPhone; /** 工忥æº/设å¤åç§° */ @Excel(name = "设å¤åç§°",sort = 3) @Excel(name = "设å¤åç§°",sort = 3,width = 25) private String source; /** ip */ @Excel(name = "IP",sort = 5) @@ -54,15 +54,15 @@ /** * 设å¤ç¼å· */ @Excel(name = "设å¤ç¼å·",sort = 2) @Excel(name = "设å¤ç¼å·",sort = 2,width = 22) private String serialNumber; /** * æ ç¾ * èæ ¸æ ç¾ * @param entity * @param vo * @return */ @Excel(name = "æ ç¾",sort = 4) @Excel(name = "èæ ¸æ ç¾",sort = 4) private String tag; /** @@ -81,7 +81,14 @@ /** æ éç±»å */ @Excel(name = "æ éç±»å",sort = 8) private String errorType; /** * è®¾å¤æ ç¾ * @param entity * @param vo * @return */ @Excel(name = "è®¾å¤æ ç¾",sort = 9,width = 30) private String dynamicTag; /** 工忣æµå¾ç */ private String imgListStr; @@ -89,7 +96,7 @@ /** è¿ç»´äººå */ private Integer ywPeopleId; private Long pointId; private String ywPeopleName; /** è¿ç»´å¤çæ¶é´ */ ycl-server/src/main/java/com/ycl/platform/controller/CheckScoreController.java
@@ -43,7 +43,16 @@ Map<Long, List<CheckScore>> deptMap = checkScoreService.selectCheckScoreList(checkScore); return success(deptMap); } /** * æ¥è¯¢èæ ¸ç§¯åå¡çå表 */ @PreAuthorize("@ss.hasPermi('check:score:query')") @PostMapping("/bar") public AjaxResult bar(@RequestBody CheckScore checkScore) { Map<Long, List<CheckScore>> deptMap = checkScoreService.selectCheckScoreList(checkScore); return success(deptMap); } /** * æ¥è¯¢èæ ¸ç§¯åæçº¿å¾ */ ycl-server/src/main/java/com/ycl/platform/mapper/CheckScoreMapper.java
@@ -81,7 +81,7 @@ * é¦é¡µèæ ¸é¢è¦ * @return æ°æ® */ List<Map<String, Object>> home(); List<Map<String, Object>> home(Date startTime,Date endTime); /** * é¦é¡µæ ¸ç® ycl-server/src/main/java/com/ycl/platform/mapper/TMonitorMapper.java
@@ -11,11 +11,11 @@ import com.ycl.platform.domain.result.SYS.TMonitorResult; import com.ycl.platform.domain.vo.TMonitorVO; import com.ycl.platform.domain.vo.UpdateOnlineVO; import com.ycl.platform.domain.vo.WorkOrderVO; import com.ycl.platform.domain.vo.screen.MonitorRateVO; import com.ycl.platform.domain.vo.screen.MonitorTotalVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.security.core.parameters.P; import java.util.Date; import java.util.List; @@ -183,4 +183,6 @@ List<TMonitor> selectCarOrFace(); List<TMonitorExp> exportTMonitorList(TMonitorVO tMonitor); List<TMonitorResult> getByIp(@Param("ipList")List<String> ips); } ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java
@@ -30,6 +30,7 @@ import enumeration.general.PublishType; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -145,33 +146,35 @@ /** * æ¥è¯¢èæ ¸ç§¯åå¡çå表 * * è¿éæ¾ç¤ºå½å¤©çæç»©å¦ææ²¡æå½å¤©æç»©åæ¾ç¤ºæå䏿¬¡æç»© * @param checkScore èæ ¸ç§¯å * @return èæ ¸ç§¯å */ @Override @DataScope(deptAlias = "d", userAlias = "u") public Map<Long, List<CheckScore>> selectCheckScoreList(CheckScore checkScore) { public Map<Long, List<CheckScore>> selectCheckScoreList(CheckScore query) { CheckScore checkScore = new CheckScore(); BeanUtils.copyProperties(query,checkScore); //åºå¿åªè½çå·²åå¸ roleControl(checkScore); // è·åæ°æ®æ¥ææ¶é´ Calendar calendar = Calendar.getInstance(); getCheckScore(checkScore, calendar); // è½¬æ¢æ°æ®æ¥ææ¶é´ãæ ç¾ getCheckScore(checkScore); // ä¸å·æ¥è¯¢ä¹åçæ°æ® if (LocalDateTime.now().getDayOfMonth() == 1) { calendar.add(Calendar.DAY_OF_MONTH, -1); } // // ä¸å·æ¥è¯¢ä¹åçæ°æ® // if (LocalDateTime.now().getDayOfMonth() == 1) { // calendar.add(Calendar.DAY_OF_MONTH, -1); // } List<CheckScore> checkScores = scoreMapper.selectCheckScoreMap(checkScore); // å¦ææ°æ®ä¸ºç©ºï¼åæ¥è¯¢ä¹åçæ°æ® if (checkScores.isEmpty()) { if (CollectionUtils.isEmpty(checkScores) && (query.getStartDate() ==null || query.getStartDate() ==null)) { CheckScore one = scoreMapper.getLast(checkScore); if (Objects.nonNull(one)) { calendar.setTime(one.getCreateTime()); getCheckScore(checkScore, calendar); checkScore.setStartDate(one.getCreateTime()); checkScore.setEndDate(one.getCreateTime()); getCheckScore(checkScore); checkScores = scoreMapper.selectCheckScoreMap(checkScore); } } @@ -180,31 +183,16 @@ return checkScores.stream().collect(Collectors.groupingBy(CheckScore::getDeptId)); } private void getCheckScore(CheckScore checkScore, Calendar calendar) { // 0.çå æåº¦ 1.çå å£åº¦ 2.å¸å±æåº¦ 3.å¸å±å£åº¦ 4.å ¬å®é¨æåº¦ 5.å ¬å®é¨å£åº¦ switch (checkScore.getExamineTag()) { case 0, 2, 4: checkScore.setEndDate(calendar.getTime()); calendar.set(Calendar.DAY_OF_MONTH, 1); checkScore.setStartDate(calendar.getTime()); if (checkScore.getExamineTag() == 0) checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_Province + "")); if (checkScore.getExamineTag() == 2) checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_County + "")); if (checkScore.getExamineTag() == 4) checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_Dept + "")); break; case 1, 3, 5: checkScore.setStartDate(DateUtils.getQuarterStart(calendar).getTime()); checkScore.setEndDate(DateUtils.getQuarterEnd(calendar).getTime()); if (checkScore.getExamineTag() == 1) checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_Province + "")); if (checkScore.getExamineTag() == 3) checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_County + "")); if (checkScore.getExamineTag() == 5) checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_Dept + "")); break; } private void getCheckScore(CheckScore checkScore) { checkScore.setStartDate(DateUtils.getDayStart(checkScore.getStartDate())); checkScore.setEndDate(DateUtils.getDayEnd(checkScore.getEndDate())); // 0.çå 1.å¸å± 2.å ¬å®é¨ if (checkScore.getExamineTag() == 0) checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_Province + "")); if (checkScore.getExamineTag() == 1) checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_County + "")); if (checkScore.getExamineTag() == 2) checkScore.setExamineTag(Integer.valueOf(CheckConstants.Examine_Tag_Dept + "")); } /** @@ -522,7 +510,11 @@ @Override public List<Map<String, Object>> home() { return baseMapper.home(); Date now = new Date(); Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DATE, -7); Date startTime = calendar.getTime(); return baseMapper.home(startTime,now); } ycl-server/src/main/java/com/ycl/platform/service/impl/CheckTemplateServiceImpl.java
@@ -249,7 +249,7 @@ job.setConcurrent("1"); job.setStatus(checkTemplateDTO.getStatus()); job.setJobGroup("CHECK"); job.setCronExpression("0 0 6 * * ?"); job.setCronExpression("0 0 8 * * ?"); job.setJobName(checkTemplateDTO.getTemplateName()); int i = jobService.insertJob(job); return job; ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java
@@ -352,8 +352,15 @@ return tMonitorMapper.recoveryException(monitor); } /** * æ¥mongoæ¥æä¸ªæè®¾å¤æ»æ° * æ¥ç工忰鿥çå¼å¸¸çæ° * @param monitorQuery æ¥è¯¢æ¡ä»¶ * @return */ @Override public Map<String, Object> home(HomeQuery monitorQuery) { Map<String, Object> dataMap = new HashMap<>(); Map<String, Object> monthMap1 = new HashMap<>(); Map<String, Object> monthMap2 = new HashMap<>(); ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
@@ -13,6 +13,7 @@ import com.ycl.platform.domain.entity.*; import com.ycl.platform.domain.form.*; import com.ycl.platform.domain.query.*; import com.ycl.platform.domain.result.SYS.TMonitorResult; import com.ycl.platform.domain.vo.*; import com.ycl.platform.domain.vo.screen.ScreenWorkOrderVO; import com.ycl.platform.domain.vo.screen.WorkOrderRegionVO; @@ -78,6 +79,8 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder> implements WorkOrderService { private final YwPointService ywPointService; private final TMonitorMapper monitorMapper; private final DynamicColumnMapper dynamicColumnMapper; private final WorkOrderAuditingRecordMapper workOrderAuditingRecordMapper; private final WorkOrderAuditingRecordService workOrderAuditingRecordService; private final WorkOrderYwConditionRecordMapper workOrderYwConditionRecordMapper; @@ -1113,6 +1116,12 @@ return Result.ok().data(workOrder); } /** * å·¥å导åºçé»è¾ * æ ç¾ï¼åä¸ä¸ªipæ ç¾åå¨ä¸èµ·ï¼é对离线工åï¼ipç¸åå°±ä¸ä¼çæå·¥åï¼ï¼æ¹ä¾¿è¿ç»´å¤ç * @param query * @return */ @Override public List<WorkOrderVO> export(WorkOrderExportQuery query) { if (query.getUnitId() == null) { @@ -1121,13 +1130,59 @@ if (query.getStart() != null) query.setStart(query.getStart() + " 00:00:00"); if (query.getEnd() != null) query.setEnd(query.getEnd() + " 23:59:59"); List<WorkOrderVO> export = baseMapper.export(query); if(CollectionUtils.isEmpty(export)) return new ArrayList<WorkOrderVO>(); List<String> ips = export.stream().map(WorkOrderVO::getIp).collect(Collectors.toList()); //æ¥åºç¸åipç设å¤ãå¹¶æ¥åºæ ç¾ List<TMonitorResult> monitorVOS = monitorMapper.getByIp(ips); //è·åå¨æåæ°æ® List<Integer> pointIds = monitorVOS.stream().map(TMonitorResult::getPointId).collect(Collectors.toList()); List<DynamicColumnVO> dynamics = dynamicColumnMapper.getDynamicsByIds("t_yw_point", pointIds); //è¡¥å å¨æåæ°æ® if (!CollectionUtils.isEmpty(dynamics)) { Map<Integer, List<DynamicColumnVO>> map = dynamics.stream().collect(Collectors.groupingBy(DynamicColumnVO::getRefId)); for (TMonitorResult tMonitorResult : monitorVOS) { Integer pointId = tMonitorResult.getPointId(); tMonitorResult.setDynamicColumnList(map.get(pointId)); } } export.forEach(result->{ StringBuilder tag = new StringBuilder("" + (result.getProvinceTagVideo() ? "çå è§é¢ã" : "")+(result.getProvinceTagCar() ? "çå 车è¾ã" : "")+(result.getProvinceTagFace() ? "çå 人è¸ã" : "") + (result.getImportantTag() ? "éç¹ç¹ä½ã" : "") + (result.getImportantCommandImageTag() ? "éç¹ææ¥å¾åã" : "") + (result.getDeptTag() ? "é¨çº§ã" : "")); // å é¤å符串æ«å°¾çâãâ StringBuilder dynamicTag = new StringBuilder(""); Boolean provinceTagVideo = false; Boolean provinceTagCar = false; Boolean provinceTagFace = false; Boolean importantTag = false; Boolean importantCommandImageTag = false; Boolean deptTag = false; List<String> dynamicTags = new ArrayList<>(); for (TMonitorResult tagVO : monitorVOS) { if(tagVO.getIp().equals(result.getIp())){ if(tagVO.getProvinceTagVideo()) provinceTagVideo = true; if(tagVO.getProvinceTagCar()) provinceTagCar = true; if(tagVO.getProvinceTagFace()) provinceTagFace = true; if(tagVO.getImportantTag()) importantTag = true; if(tagVO.getImportantCommandImageTag()) importantCommandImageTag = true; if(tagVO.getDeptTag()) deptTag = true; //卿åå¤çå 卿 ç¾é if (!CollectionUtils.isEmpty(tagVO.getDynamicColumnList())) { List<DynamicColumnVO> dynamicColumnList = tagVO.getDynamicColumnList(); for (DynamicColumnVO dynamicColumnVO : dynamicColumnList) { if(!dynamicTags.contains(dynamicColumnVO.getColumnValue())) dynamicTags.add(dynamicColumnVO.getColumnValue()); } } } } for (String tag : dynamicTags) { dynamicTag.append(tag).append("ã"); } StringBuilder tag = new StringBuilder("" + (provinceTagVideo ? "çå è§é¢ã" : "")+(provinceTagCar ? "çå 车è¾ã" : "")+(provinceTagFace ? "çå 人è¸ã" : "") + (importantTag ? "éç¹ç¹ä½ã" : "") + (importantCommandImageTag ? "éç¹ææ¥å¾åã" : "") + (deptTag ? "é¨çº§ã" : "")); if (tag.toString().endsWith("ã")) { tag = new StringBuilder(tag.substring(0, tag.length() - 1)); } if (dynamicTag.toString().endsWith("ã")) { dynamicTag = new StringBuilder(dynamicTag.substring(0, dynamicTag.length() - 1)); } result.setTag(tag.toString()); result.setDynamicTag(dynamicTag.toString()); }); return export; } ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java
@@ -201,7 +201,11 @@ Assert.notNull(entity, "è®°å½ä¸åå¨"); YwPointVO vo = YwPointVO.getVoByEntity(entity, null); if (Objects.nonNull(entity.getDeptId())) { vo.setDeptIds(sysDeptMapper.selectParents(entity.getDeptId())); //TODO:æ¹æ³å¾ å®å ç®åå¤ç List<Long> deptIds = sysDeptMapper.selectParents(entity.getDeptId()); deptIds.remove(deptIds.size()-1); deptIds.add(entity.getDeptId()); vo.setDeptIds(deptIds); } return Result.ok().data(vo); } @@ -436,40 +440,32 @@ } //æ ¹æ®label_valueåref_id夿æ¯å¦æ¯å䏿°æ® for (PointExport pointExport : dataList) { //å¾å°excelä¸å¨æååä½ä¸ºkeyçmap Map<String, DynamicColumnVO> exportMap = pointExport.getDynamicData().stream().collect(Collectors.toMap(DynamicColumnVO::getLabelValue, Function.identity())); //æ¥åºæ°æ®åºä¸è¿ä¸ªç¹ä½ç卿å List<DynamicColumnVO> dynamicColumnVOS = dynamicVOMap.get(pointExport.getId()); if (!CollectionUtils.isEmpty(dynamicColumnVOS)) { //éåæ°æ®åºä¸è¿ä¸ªç¹ä½ç卿åï¼å¹¶æ ¹æ®å¨æååæ¾åºexcelä¸çå¼ for (DynamicColumnVO vo : dynamicColumnVOS) { DynamicColumnVO dynamicColumnVO = exportMap.get(vo.getLabelValue()); //åå¨è¯´æexcelæè¿ä¸ªæ°æ®ï¼å°æ°æ®åºè¿ä¸ªæ°æ®ç弿¹ä¸ºexcelçå¼ if (dynamicColumnVO.getColumnValue() != null) { DynamicColumnValue entity = new DynamicColumnValue(); entity.setColumnValue(dynamicColumnVO.getColumnValue()); entity.setDynamicColumnId(vo.getId()); entity.setRefId(vo.getRefId()); entity.setId(vo.getValueId()); updateList.add(entity); //æ°æ®åºä¸ç卿å List<DynamicColumnVO> dynamicColumnVOS = dynamicVOMap.getOrDefault(pointExport.getId(), Collections.emptyList()); Map<String, DynamicColumnVO> databaseMap = dynamicColumnVOS.stream() .collect(Collectors.toMap(DynamicColumnVO::getLabelValue, Function.identity())); for (DynamicColumnVO excelVo : pointExport.getDynamicData()) { String labelValue = excelVo.getLabelValue(); DynamicColumnVO databaseVo = databaseMap.get(labelValue); //妿excelå¼ä¸ä¸ºç©ºå¤å®ä¸ºæ°å¢æä¿®æ¹ if (excelVo.getColumnValue() != null) { Integer dynamicId = dictionary.get(labelValue); DynamicColumnValue entity = new DynamicColumnValue(); entity.setColumnValue(excelVo.getColumnValue()); entity.setRefId(pointExport.getId()); //æ°æ®åºæ¾ä¸å°ä¸ºæ°å¢å¦åä¸ºä¿®æ¹ if (databaseVo != null) { entity.setDynamicColumnId(databaseVo.getId()); entity.setId(databaseVo.getValueId()); updateList.add(entity); } else { //ä¸åå¨ååæ¶æ ç¾ï¼å é¤ deleteList.add(vo.getValueId()); } } } else { //æ°æ®åºéæ¥ä¸å°exceléé¢çè¿ä¸ªç¹ä½å¨æåï¼å ¨ä¸ºæ°å¢ List<DynamicColumnVO> dynamicData = pointExport.getDynamicData(); for (DynamicColumnVO excelData : dynamicData) { if (excelData.getColumnValue() != null) { Integer dynamicId = dictionary.get(excelData.getLabelValue()); DynamicColumnValue entity = new DynamicColumnValue(); entity.setColumnValue(excelData.getColumnValue()); entity.setDynamicColumnId(dynamicId); entity.setRefId(pointExport.getId()); insertList.add(entity); } } else if (databaseVo != null) { //exceléä¸ºç©ºä½æ¯æ°æ®åºåå¨ å é¤ deleteList.add(databaseVo.getValueId()); } } } ycl-server/src/main/java/com/ycl/task/ContractTask.java
@@ -228,7 +228,7 @@ // } // } //å端æç¥æºæ²»çå·¥ä½ï¼æ¶é忥è§åãOSDè§åã䏿ºä¸æ¡£è§åï¼ if (ErrorType.OSD_ERROR.getValue().equals(errorType) || ErrorType.CLOCK_SKEW.getValue().equals(errorType) || ErrorType.CLOCK_RIGHT.getValue().equals(errorType)) { if (ErrorType.OSD_ERROR.getValue().equals(errorType) || ErrorType.CLOCK_SKEW.getValue().equals(errorType) || ErrorType.CLOCK_RIGHT.getValue().equals(errorType) || ErrorType.POINT_INFO_ERROR.getValue().equals(errorType)) { if (!CollectionUtils.isEmpty(monitorRuleMap)) { monitorRuleMap.forEach((contractId, rules) -> { Integer unitId = rules.get(0).getUnitId(); @@ -252,7 +252,7 @@ } } //ç¹ä½å¼å¸¸æ åµå¤çï¼é头å¼å¸¸ãæå头鮿¡çï¼ if (ErrorType.SCREEN_OCCLUSION.getValue().equals(errorType)) { if (ErrorType.SCREEN_OCCLUSION.getValue().equals(errorType) || ErrorType.SIGNAL_LOSS.getValue().equals(errorType) || ErrorType.SCREEN_COLOR_DEVIATION.getValue().equals(errorType) || ErrorType.SNOW_STORM.getValue().equals(errorType) || ErrorType.STRIPE_INTERFERENCE.getValue().equals(errorType) || ErrorType.ABNORMAL_CLARITY.getValue().equals(errorType)) { if (!CollectionUtils.isEmpty(monitorRuleMap)) { siteRuleMap.forEach((contractId, rules) -> { Integer unitId = rules.get(0).getUnitId(); ycl-server/src/main/java/com/ycl/task/HKTask.java
@@ -581,24 +581,23 @@ car.setViewConnectStability(new BigDecimal(score.getDownCarDataUploadScoreString() == null ? "1" : score.getDownCarDataUploadScoreString())); car.setSiteOnline(new BigDecimal(score.getDownCrossQualityCarScoreString() == null ? "1" : score.getDownCrossQualityCarScoreString())); car.setDeviceDirectoryConsistent(new BigDecimal(score.getDownCrossNumPushCarScoreString() == null ? "1" : score.getDownCrossNumPushCarScoreString())); //TODO:å¾ å®å //TODO:没æ¾å°èæ ¸é¡¹ car.setVehicleInformationCollectionAccuracy(new BigDecimal("1")); //TODO:å¾ å®å éç¹æä¹å è¿å» car.setVehicleCaptureIntegrity(new BigDecimal(score.getDownCrossAllCarDataIntegrityScoreString() == null ? "1" : score.getDownCrossAllCarDataIntegrityScoreString())); //TODO:å¾ å®å 两个项åæä¸ä¸ª //海康æ¯è®¾ä¸º1çï¼ä½æ¯æ¥å£æ¨çåå§æ°æ® car.setVehicleCaptureAccuracy(new BigDecimal("1")); car.setVehicleTimingAccuracy(new BigDecimal(score.getDownCrossCarInvertScoreString() == null ? "1" : score.getDownCrossCarInvertScoreString())); car.setVehicleUploadTimeliness(new BigDecimal(score.getDownCrossAllCarDelayScoreString() == null ? "1" : score.getDownCrossAllCarDelayScoreString())); //TODO:å¾ å®å //TODO:没æ¾å°èæ ¸é¡¹ car.setVehicleUrlAvailability(new BigDecimal("1")); car.setVehiclePictureAvailability(new BigDecimal(score.getDownCrossPictureQualityCarScoreString() == null ? "1" : score.getDownCrossPictureQualityCarScoreString())); face.setViewConnectStability(new BigDecimal(score.getDownFaceDataUploadScoreString() == null ? "1" : score.getDownFaceDataUploadScoreString())); face.setSiteOnline(new BigDecimal(score.getDownFaceDataUploadScoreString() == null ? "1" : score.getDownFaceDataUploadScoreString())); face.setDeviceDirectoryConsistent(new BigDecimal(score.getDownCrossNumPushCarScoreString() == null ? "1" : score.getDownCrossNumPushCarScoreString())); //TODO:å¾ å®å face.setDeviceDirectoryConsistent(new BigDecimal(score.getDownCrossNumPushFaceScoreString() == null ? "1" : score.getDownCrossNumPushFaceScoreString())); //TODO:没æ¾å°èæ ¸é¡¹ face.setFaceInformationCollectionAccuracy(new BigDecimal("1")); //TODO:å¾ å®å //TODO:没æ¾å°èæ ¸é¡¹ face.setFacePictureQualification(new BigDecimal("1")); face.setFaceTimingAccuracy(new BigDecimal(score.getDownCrossFaceInvertScoreString() == null ? "1" : score.getDownCrossFaceInvertScoreString())); face.setFaceUploadTimeliness(new BigDecimal(score.getDownCrossAllFaceDelayScoreString() == null ? "1" : score.getDownCrossAllFaceDelayScoreString())); ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml
@@ -180,21 +180,21 @@ d.area, CASE WHEN cs.examine_tag = '0' THEN 'çå ' WHEN cs.examine_tag = '1' THEN 'å¸å±' WHEN cs.examine_tag = '1' THEN 'åºå¿' WHEN cs.examine_tag = '2' THEN '' END AS examineTag, ct.template_name AS templateName, cs.score FROM t_check_score cs LEFT JOIN t_check_template ct ON cs.template_id = ct.id LEFT JOIN sys_dept d ON cs.dept_id = d.dept_id WHERE cs.score < ct.alarm_score WHERE cs.score < ct.alarm_score and cs.create_time between #{startTime} and #{endTime} ORDER BY cs.create_time DESC ]]> </select> <select id="calculate" resultType="java.util.Map"> SELECT area AS deptName, ROUND(AVG(score)) AS score ROUND(AVG(score),2) AS score FROM t_check_score tcs LEFT JOIN sys_dept d ON tcs.dept_id = d.dept_id WHERE examine_tag = 1 ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
@@ -696,4 +696,14 @@ on m.serial_number = p.serial_number where (m.camera_fun_type = '2' or m.camera_fun_type = '3') and p.examine_status = 1 </select> <select id="getByIp" resultType="com.ycl.platform.domain.result.SYS.TMonitorResult"> select m.ip,m.serial_number as no,p.id as pointId,p.province_tag_video,p.province_tag_car,p.province_tag_face,p.dept_tag,p.important_tag,p.important_command_image_tag from t_monitor m left join t_yw_point p on m.serial_number = p.serial_number where m.ip in <foreach collection="ipList" item="ip" separator="," close=")" open="("> #{ip} </foreach> </select> </mapper> ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml
@@ -265,6 +265,7 @@ WHERE DATE_FORMAT(w.create_time, '%Y') = DATE_FORMAT(NOW(), '%Y') AND w.deleted = 0 AND unit_id = #{unitId} GROUP BY dateType ORDER BY dateType </if> <if test="dateType == 'week'"> @@ -281,6 +282,7 @@ w.create_time BETWEEN DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY) AND DATE_ADD(CURDATE(), INTERVAL (6 - WEEKDAY(CURDATE())) DAY) AND w.deleted = 0 AND unit_id = #{unitId} GROUP BY dateType ORDER BY dateType </if> <if test="dateType == 'day'"> @@ -297,6 +299,7 @@ DATE_FORMAT(w.create_time, '%Y-%m-%d') BETWEEN DATE_FORMAT(CURDATE(), '%Y-%m-01') AND LAST_DAY(CURDATE()) AND w.deleted = 0 AND unit_id = #{unitId} GROUP BY dateType ORDER BY dateType </if> </select> ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml
@@ -87,7 +87,7 @@ SELECT t_yw_point.id, point_name, start_time, end_time, status, unit_name AS remark FROM t_yw_point LEFT JOIN t_yw_unit ON t_yw_unit.id = t_yw_point.unit_id AND t_yw_point.deleted = 0 WHERE t_yw_point.deleted = 0 WHERE t_yw_point.deleted = 0 AND t_yw_point.examine_status = 1 AND TIMESTAMPDIFF(MONTH, NOW(), end_time) <= (SELECT config_value FROM sys_config WHERE config_key = 'operation.and.maintenance.expiration.warning.time')