From 3403a2462434da327d89311b4b9a75ab7a9b5c0f Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 07 十一月 2024 18:38:22 +0800
Subject: [PATCH] OSD宇视bug,工单删除、工单导出时间bug等等

---
 ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwPoint.java                    |    2 
 ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java         |    8 +
 ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml                         |   18 +++
 ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPointForm.java                  |   10 ++
 ycl-server/src/main/resources/mapper/zgyw/WorkOrderDistributeRecordMapper.xml         |    4 +
 ycl-common/src/main/java/constant/PointHeaderConstant.java                            |    3 
 ycl-server/src/main/java/com/ycl/thread/OSDCheckThread.java                           |    6 -
 ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java     |    2 
 ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java       |    2 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OsdCheckResult.java          |   10 ++
 ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderDistributeRecordMapper.java |    3 
 ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml                           |   37 ++++++++-
 ycl-server/src/main/java/com/ycl/platform/mapper/YwPointMapper.java                   |    3 
 ycl-server/src/main/java/com/ycl/task/OsdTask.java                                    |    1 
 ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java      |   38 ++++-----
 ycl-server/src/main/java/com/ycl/api/YS/YSApi.java                                    |    2 
 ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java        |   29 ++++--
 ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml                          |    4 
 18 files changed, 126 insertions(+), 56 deletions(-)

diff --git a/ycl-common/src/main/java/constant/PointHeaderConstant.java b/ycl-common/src/main/java/constant/PointHeaderConstant.java
index 3545f83..38ff7b3 100644
--- a/ycl-common/src/main/java/constant/PointHeaderConstant.java
+++ b/ycl-common/src/main/java/constant/PointHeaderConstant.java
@@ -12,6 +12,7 @@
     public final static String Point_Name = "鐐逛綅鍚嶇О(鍙慨鏀�)";
     public final static String Serial_Number = "鍥芥爣鐮�(涓嶅彲淇敼)";
     public final static String Area = "鍖哄幙(涓嶅彲淇敼)";
+    public final static String Unit = "杩愮淮鍗曚綅(涓嶅彲淇敼)";
     public final static String IP = "鐐逛綅IP(鍙慨鏀�)";
     public final static String Province_Tag = "鏄惁鐪佸巺鏍囩(鍙慨鏀�)";
     public final static String Impotrant_Command_Image = "鏄惁閲嶇偣鎸囨尌鍥惧儚(鍙慨鏀�)";
@@ -19,6 +20,6 @@
 
     // 鍙互灏嗚繖浜涘凡鐭ョ殑閿斁鍏ヤ竴涓泦鍚堜腑锛屾柟渚挎鏌�
     public static final Set<String> KNOWN_KEYS = new HashSet<>(Arrays.asList(
-            ID,Point_Name, IP, Serial_Number,Area, Province_Tag, Impotrant_Command_Image, Dept_Tag
+            ID,Point_Name, IP, Serial_Number,Area, Unit,Province_Tag, Impotrant_Command_Image, Dept_Tag
     ));
 }
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwPoint.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwPoint.java
index 09fbe11..e80c904 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwPoint.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwPoint.java
@@ -35,7 +35,7 @@
     private Date startTime;
 
     @ApiModelProperty("鐐逛綅缁撴潫鏃堕棿")
-    @TableField("end_time")
+    @TableField(value = "end_time")
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     private Date endTime;
 
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPointForm.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPointForm.java
index 37d256b..adb6bfc 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPointForm.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/form/YwPointForm.java
@@ -32,7 +32,6 @@
     @ApiModelProperty("鐐逛綅鍚嶇О")
     private String pointName;
 
-    @NotNull(message = "杩愮淮鍗曚綅涓嶈兘涓虹┖", groups = {Add.class, Update.class})
     @ApiModelProperty("杩愮淮鍗曚綅")
     private Integer unitId;
 
@@ -71,6 +70,15 @@
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date recoveryTime;
 
+    @ApiModelProperty("鐐逛綅寮�濮嬫椂闂�")
+    @TableField("start_time")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date startTime;
+
+    @ApiModelProperty("鐐逛綅缁撴潫鏃堕棿")
+    @TableField("end_time")
+    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+    private Date endTime;
     public static YwPoint getEntityByForm(@NonNull YwPointForm form, YwPoint entity) {
         if(entity == null) {
           entity = new YwPoint();
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OsdCheckResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OsdCheckResult.java
index f2cde76..f46261c 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OsdCheckResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OsdCheckResult.java
@@ -3,6 +3,7 @@
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ycl.platform.domain.result.BaseResult;
 import constant.ApiConstants;
+import enumeration.DeviceType;
 import lombok.Data;
 import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
@@ -30,6 +31,10 @@
      */
     private Integer deviceBrand;
 
+    /**
+     *  鎽勫儚鏈哄搧鐗�0/1/2 娴峰悍/澶у崕/瀹囪
+     */
+    private String deviceBrandStr;
     /**
      * 璁惧绫诲瀷
      */
@@ -165,5 +170,10 @@
         if(ApiConstants.OSD_Correct.equals(result.getOsdPartCorrect())) result.setOsdPartCorrectText("姝g‘");
         else if(ApiConstants.OSD_Error.equals(result.getOsdPartCorrect())) result.setOsdPartCorrectText("閿欒");
         else { result.setOsdPartCorrectText("鏈煡"); }
+
+        if(DeviceType.DH.getType().equals(result.getDeviceBrand())) result.setDeviceBrandStr(DeviceType.DH.getDesc());
+        else if(DeviceType.HK.getType().equals(result.getDeviceBrand())) result.setDeviceBrandStr(DeviceType.HK.getDesc());
+        else if(DeviceType.YS.getType().equals(result.getDeviceBrand())) result.setDeviceBrandStr(DeviceType.YS.getDesc());
+        else { result.setDeviceBrandStr("鏈煡"); }
     }
 }
diff --git a/ycl-server/src/main/java/com/ycl/api/YS/YSApi.java b/ycl-server/src/main/java/com/ycl/api/YS/YSApi.java
index 6ae2f35..16b1386 100644
--- a/ycl-server/src/main/java/com/ycl/api/YS/YSApi.java
+++ b/ycl-server/src/main/java/com/ycl/api/YS/YSApi.java
@@ -92,7 +92,7 @@
             }
             stOSDInfo.read();
             //鐪佷唤
-            String name = new String(stOSDInfo.stNameOSD.szOSDText, StandardCharsets.UTF_8);
+            String name = new String(stOSDInfo.stNameOSD.szOSDText, StandardCharsets.UTF_8).trim();
             osdResult.setOSD1(name);
 //            log.info("name"+name);
             int num = 0;
diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderDistributeRecordMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderDistributeRecordMapper.java
index 478da48..0d0a814 100644
--- a/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderDistributeRecordMapper.java
+++ b/ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderDistributeRecordMapper.java
@@ -16,4 +16,7 @@
 public interface WorkOrderDistributeRecordMapper extends BaseMapper<WorkOrderDistributeRecord> {
 
     void insertBatch(List<WorkOrderDistributeRecord> list);
+
+    void deleteByWorkOrder(String workOrderNo);
+
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/YwPointMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/YwPointMapper.java
index 89c1ff0..a17659f 100644
--- a/ycl-server/src/main/java/com/ycl/platform/mapper/YwPointMapper.java
+++ b/ycl-server/src/main/java/com/ycl/platform/mapper/YwPointMapper.java
@@ -67,7 +67,7 @@
      *
      * @param pointList
      */
-    int updatePoint(List<YwPoint> pointList);
+    int updatePoint(@Param("pointList") List<YwPoint> pointList,@Param("needUpdateUnit")Boolean needUpdateUnit);
 
     /**
      * 缁熻鏌愮偣浣嶅搴旂殑鏈畬鎴愬伐鍗曟暟閲忥紝鐞嗚涓婃渶澶у�间负1涓伐鍗�
@@ -132,4 +132,5 @@
      */
     List<YwPointVO> selectToCount(Short examineCategory, Short examineTag);
 
+    void myUpdateById(YwPoint entity);
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java
index 8da0676..aba88a9 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java
@@ -1006,7 +1006,7 @@
     @Override
     public Result videoImportantPointLabelingAccuracy(DataCenterQuery params) {
         List<String> likeFileds = Arrays.asList("deviceNo", "osdName");
-        List<Criteria> andCriteria = MongoUtil.getAndCriteria(params, "checkTime", likeFileds, 3);
+        List<Criteria> andCriteria = MongoUtil.getAndCriteria(params, "checkTime", likeFileds, null);
         Query query = new Query();
         Criteria and = new Criteria();
         and.andOperator(andCriteria);
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java
index 1ef0de4..32b9f2c 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/TMonitorServiceImpl.java
@@ -134,7 +134,7 @@
             for (TMonitorVO monitor : monitors) {
                 if (!CollectionUtils.isEmpty(voList)) {
                     for (WorkOrderVO workOrderVO : voList) {
-                        if (monitor.getWorkOrderNo().equals(workOrderVO.getWorkOrderNo())) {
+                        if (monitor.getWorkOrderNo()!=null && monitor.getWorkOrderNo().equals(workOrderVO.getWorkOrderNo())) {
                             monitor.setUnitContact(workOrderVO.getUnitContact());
                             monitor.setUnitContactPhone(workOrderVO.getUnitContactPhone());
                             monitor.setYwPeopleName(workOrderVO.getYwPeopleName());
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
index 241e65b..86f83a0 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
@@ -114,14 +114,20 @@
     private RedisCache redisCache;
 
     @Override
-    @Transactional(rollbackFor = Exception.class)
     public synchronized Boolean innerAddWorkOrder(List<WorkOrder> workOrderList) {
+        //閬垮厤鍧�(浜嬪姟鍔犻攣浼氬け鏁堛�佹柟娉曞唴閮ㄨ皟鐢ㄤ簨鍔′細澶辨晥)
+        WorkOrderServiceImpl self = applicationContext.getBean(WorkOrderServiceImpl.class);
+        return self.batchAddWorkOrder(workOrderList);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    public Boolean batchAddWorkOrder(List<WorkOrder> workOrderList){
         int total = workOrderList.size();
         // 鏌ヨ鍑虹櫧鍚嶅崟鍒楄〃
         List<String> serialNumbers = workOrderWhiteMapper.selectList().stream().map(WorkOrderWhite::getSerialNumber).collect(Collectors.toList());
         // 閬嶅巻宸ュ崟鍒楄〃锛屽垽鏂槸鍚﹀湪鐧藉悕鍗曚腑
         workOrderList = workOrderList.stream().filter(item -> !serialNumbers.contains(item.getSerialNumber()))
-                        .collect(Collectors.toList());
+                .collect(Collectors.toList());
         workOrderList = workOrderList.stream().filter(item -> {
             return StringUtils.hasText(item.getSerialNumber()) && Objects.nonNull(item.getStatus()) && !CollectionUtils.isEmpty(item.getErrorTypeList());
         }).collect(Collectors.toList());
@@ -317,7 +323,6 @@
         log.info("浼犲叆宸ュ崟鎬绘暟: {}锛屽疄闄呮坊鍔犲伐鍗曟暟锛歿}, 瀹為檯淇敼宸ュ崟鏁帮細{}", total, waitAddList.size(), updateNum);
         return Boolean.TRUE;
     }
-
     /**
      * 娣诲姞
      *
@@ -563,6 +568,9 @@
      */
     @Override
     public Result removeById(String id) {
+        WorkOrder workOrder = baseMapper.selectById(id);
+        String workOrderNo = workOrder.getWorkOrderNo();
+        workOrderDistributeRecordMapper.deleteByWorkOrder(workOrderNo);
         if (baseMapper.deleteById(id) > 0) {
             return Result.ok("鍒犻櫎鎴愬姛");
         }
@@ -581,8 +589,8 @@
         if(query.getUnitId()==null) {
             query.setUnitId(SecurityUtils.getUnitId());
         }
-        query.setStart(DateUtils.getDayStart(query.getStart()));
-        query.setEnd(DateUtils.getDayEnd(query.getEnd()));
+        if(query.getStart()!=null) query.setStart(DateUtils.getDayStart(query.getStart()));
+        if(query.getEnd()!=null) query.setEnd(DateUtils.getDayEnd(query.getEnd()));
         baseMapper.page(page, query);
         if (!CollectionUtils.isEmpty(page.getRecords())) {
             page.getRecords().stream().forEach(item -> {
@@ -600,6 +608,8 @@
     @Override
     public Result distributePage(DistributeWorkOrderQuery query) {
         IPage<WorkOrderVO> page = PageUtil.getPage(query, WorkOrderVO.class);
+        if(query.getStart()!=null) query.setStart(DateUtils.getDayStart(query.getStart()));
+        if(query.getEnd()!=null) query.setEnd(DateUtils.getDayEnd(query.getEnd()));
         baseMapper.distributePage(page, query);
         return Result.ok().data(page).total(page.getTotal());
     }
@@ -1028,22 +1038,10 @@
     @Override
     public List<WorkOrderVO> export (WorkOrderExportQuery query){
         query.setUnitId(SecurityUtils.getUnitId());
-        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-        if (query.getStart() == null) {
-            query.setStart(format.format(DateUtils.getDayStart(new Date())));
-        } else {
-            query.setStart(query.getStart() + " 00:00:00");
-        }
-        if (query.getEnd() == null) {
-            query.setEnd(format.format(DateUtils.getDayEnd(new Date())));
-        } else {
-            query.setEnd(query.getEnd() + " 23:59: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);
-
-        System.out.println(export);
-        return export;
+        return baseMapper.export(query);
     }
 
     /**
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java
index c4e154c..dc82f15 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java
@@ -136,9 +136,14 @@
         YwPoint entity = baseMapper.selectById(form.getId());
         Assert.notNull(entity, "璁板綍涓嶅瓨鍦�");
         BeanUtils.copyProperties(form, entity);
+        if (form.getUnitId() != null) {
+            entity.setUnitId(Long.valueOf(form.getUnitId()));
+        }else {
+            entity.setUnitId(null);
+        }
         Date now = new Date();
         entity.setUpdateTime(now);
-        baseMapper.updateById(entity);
+        baseMapper.myUpdateById(entity);
         return Result.ok("淇敼鎴愬姛");
     }
 
@@ -260,8 +265,9 @@
         headers.add(PointHeaderConstant.ID);
         headers.add(PointHeaderConstant.Point_Name);
         headers.add(PointHeaderConstant.Serial_Number);
-        headers.add(PointHeaderConstant.Area);
         headers.add(PointHeaderConstant.IP);
+        headers.add(PointHeaderConstant.Area);
+        headers.add(PointHeaderConstant.Unit);
         headers.add(PointHeaderConstant.Province_Tag);
         headers.add(PointHeaderConstant.Impotrant_Command_Image);
         headers.add(PointHeaderConstant.Dept_Tag);
@@ -279,8 +285,9 @@
             list.add(export.getId());
             list.add(export.getPointName());
             list.add(export.getSerialNumber());
-            list.add(export.getArea());
             list.add(export.getPointIP());
+            list.add(export.getArea());
+            list.add(export.getUnitName());
             list.add(export.getProvinceTagString());
             list.add(export.getImportantCommandImageTagString());
             list.add(export.getDeptTagString());
@@ -386,6 +393,8 @@
             if (needUpdateUnit) {
                 if (Objects.nonNull(unitId)) {
                     point.setUnitId(Long.valueOf(unitId));
+                } else {
+                    point.setUnitId(null);
                 }
                 point.setStartTime(startTime);
                 point.setEndTime(endTime);
@@ -399,7 +408,7 @@
             point.setSerialNumber(item.getSerialNumber());
             return point;
         }).collect(Collectors.toList());
-        this.waitAllFinishAndGetResult(pointList);
+        this.waitAllFinishAndGetResult(pointList, needUpdateUnit);
     }
 
     @Override
@@ -444,7 +453,7 @@
                 //鏁版嵁搴撻噷鏌ヤ笉鍒癳xcel閲岄潰鐨勮繖涓偣浣嶅姩鎬佸垪锛屽叏涓烘柊澧�
                 List<DynamicColumnVO> dynamicData = pointExport.getDynamicData();
                 for (DynamicColumnVO excelData : dynamicData) {
-                    if(excelData.getColumnValue()!=null) {
+                    if (excelData.getColumnValue() != null) {
                         Integer dynamicId = dictionary.get(excelData.getLabelValue());
                         DynamicColumnValue entity = new DynamicColumnValue();
                         entity.setColumnValue(excelData.getColumnValue());
@@ -457,11 +466,11 @@
         }
         //mybaits鏂规硶
         //鎻掑叆
-        if(!CollectionUtils.isEmpty(insertList)) dynamicColumnMapper.saveBatch(insertList);
+        if (!CollectionUtils.isEmpty(insertList)) dynamicColumnMapper.saveBatch(insertList);
         //鏇存柊
-        if(!CollectionUtils.isEmpty(updateList)) dynamicColumnMapper.updateBatch(updateList);
+        if (!CollectionUtils.isEmpty(updateList)) dynamicColumnMapper.updateBatch(updateList);
         //鍒犻櫎
-        if(!CollectionUtils.isEmpty(deleteList)) dynamicColumnMapper.deleteBatch(deleteList);
+        if (!CollectionUtils.isEmpty(deleteList)) dynamicColumnMapper.deleteBatch(deleteList);
     }
 
     /**
@@ -476,9 +485,9 @@
         return baseMapper.selectOne(new LambdaQueryWrapper<>(YwPoint.class).eq(YwPoint::getSerialNumber, serialNumber).eq(YwPoint::getDeleted, "0"));
     }
 
-    public void waitAllFinishAndGetResult(List<YwPoint> dataList) {
+    public void waitAllFinishAndGetResult(List<YwPoint> dataList, Boolean needUpdateUnit) {
         Date startTime = new Date();
-        this.baseMapper.updatePoint(dataList);
+        this.baseMapper.updatePoint(dataList, needUpdateUnit);
         Date endTime = new Date();
         log.error("鎬诲叡鑰楁椂锛�" + (endTime.getTime() - startTime.getTime()));
     }
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java
index 3add210..76da7e9 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwUnitServiceImpl.java
@@ -216,8 +216,12 @@
 
     @Override
     public Result workList(DistributeWorkOrderQuery query) {
-        query.setStart(DateUtils.getDayStart(query.getStart()));
-        query.setEnd(DateUtils.getDayEnd(query.getEnd()));
+        if(query.getStart()!=null) {
+            query.setStart(DateUtils.getDayStart(query.getStart()));
+        }
+        if(query.getEnd()!=null) {
+            query.setEnd(DateUtils.getDayEnd(query.getEnd()));
+        }
         List<YwUnit> ywUnits = baseMapper.selectList(null);
         List<YwUnitVO> lists = ywUnits.stream().map(item -> {
             YwUnitVO vo = new YwUnitVO();
diff --git a/ycl-server/src/main/java/com/ycl/task/OsdTask.java b/ycl-server/src/main/java/com/ycl/task/OsdTask.java
index 1a5a659..eed5164 100644
--- a/ycl-server/src/main/java/com/ycl/task/OsdTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/OsdTask.java
@@ -104,7 +104,6 @@
                     //灏佽OsdCheckResult
                     OsdCheckResult osdCheckResult = getOsdCheckResult(osdResult, monitor);
                     checkCorrect(osdResult, monitor, osdCheckResult);
-                    log.info("鏍¢獙缁撴灉锛歿}", osdCheckResult);
                     checkResults.add(osdCheckResult);
                 }
             }
diff --git a/ycl-server/src/main/java/com/ycl/thread/OSDCheckThread.java b/ycl-server/src/main/java/com/ycl/thread/OSDCheckThread.java
index f07f09f..fa9788b 100644
--- a/ycl-server/src/main/java/com/ycl/thread/OSDCheckThread.java
+++ b/ycl-server/src/main/java/com/ycl/thread/OSDCheckThread.java
@@ -93,7 +93,6 @@
             OSDResult osd = HKApi.getOsdByIP(monitor.getIp(), HKUserName, HKPassword);
             OSDResult osdResult = checkSuccess(monitor, osd);
             if (osdResult!=null) {
-                log.info("娴峰悍璋冪敤鎴愬姛" + osd);
                 return osd;
             }else {
                 return null;
@@ -103,7 +102,6 @@
             OSDResult osd = DHApi.getOsd(monitor.getIp(), DHUserName, DHPassword);
             OSDResult osdResult = checkSuccess(monitor, osd);
             if (osdResult!=null) {
-                log.info("澶у崕璋冪敤鎴愬姛" + osd);
                 return osd;
             }else {
                 return null;
@@ -113,7 +111,6 @@
             OSDResult osd = YSApi.getOsd(monitor.getIp(), YSUserName, YSPassword);
             OSDResult osdResult = checkSuccess(monitor, osd);
             if (osdResult!=null) {
-                log.info("瀹囪璋冪敤鎴愬姛" + osd);
                 return osd;
             }else {
                 return null;
@@ -129,21 +126,18 @@
         OSDResult hkosd = HKApi.getOsdByIP(monitor.getIp(), HKUserName, HKPassword);
         if (hkosd != null) {
             hkosd.setSerialNumber(monitor.getSerialNumber());
-            log.info("娴峰悍璋冪敤鎴愬姛" + hkosd);
             return hkosd;
         }
         //灏濊瘯澶у崕鐨刟pi
         OSDResult dhosd = DHApi.getOsd(monitor.getIp(), DHUserName, DHPassword);
         if (dhosd != null) {
             dhosd.setSerialNumber(monitor.getSerialNumber());
-            log.info("澶у崕璋冪敤鎴愬姛" + dhosd);
             return dhosd;
         }
         //瀹囪api
         OSDResult ysosd = YSApi.getOsd(monitor.getIp(), YSUserName, YSPassword);
         if (ysosd != null) {
             ysosd.setSerialNumber(monitor.getSerialNumber());
-            log.info("瀹囪璋冪敤鎴愬姛" + ysosd);
             return ysosd;
         }
         return null;
diff --git a/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
index 655bd26..af04ecb 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
@@ -121,14 +121,14 @@
     <select id="selectTMonitorList" resultType="com.ycl.platform.domain.vo.TMonitorVO">
         select m.id, m.serial_number, name, site_type, mac_addr, ip, camera_fun_type, longitude, latitude,
         camera_capture_area, p.online as onState, civil_code, d.dept_id, d.dept_name, d.area, p.province_tag,p.dept_tag,
-        IF(COUNT(w.id) OVER() > 0, '鏄�', '鍚�') AS error, u.unit_name,p.recovery_time,p.reason,p.start_time,p.end_time,w.work_order_no
+        IF(COUNT(w.id) OVER() > 0, '鏄�', '鍚�') AS error, u.unit_name,p.recovery_time,p.reason,p.start_time,p.end_time, w.work_order_no
         from t_monitor m
         left join t_yw_point p on m.serial_number = p.serial_number and p.deleted = 0
         left join sys_dept d on p.dept_id = d.dept_id and d.del_flag = 0
         left join (
         WITH cte AS (
         SELECT *,row_number() OVER(PARTITION BY serial_number ORDER BY create_time DESC) rn FROM t_work_order
-        WHERE deleted = 0 AND status != 'AUDITING_SUCCESS'
+        WHERE deleted = 0 AND status == 'AUDITING_SUCCESS'
         ) SELECT * FROM cte WHERE rn=1
         ) w on m.serial_number = w.serial_number and w.deleted = 0
         left join t_yw_unit u on p.unit_id = u.id and u.deleted = 0
diff --git a/ycl-server/src/main/resources/mapper/zgyw/WorkOrderDistributeRecordMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/WorkOrderDistributeRecordMapper.xml
index 5578c87..087d4c3 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/WorkOrderDistributeRecordMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/WorkOrderDistributeRecordMapper.xml
@@ -10,4 +10,8 @@
             (#{item.workOrderNo}, #{item.userId}, now(), '0', #{item.distributeWay})
         </foreach>
     </insert>
+
+    <delete id="deleteByWorkOrder">
+        delete from t_work_order_distribute_record where work_order_no = #{workOrderNo}
+    </delete>
 </mapper>
diff --git a/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml
index b6307bf..d7da245 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml
@@ -189,7 +189,10 @@
         </if>
         <if test="query.keyword != null and query.keyword != ''">
             AND (tm.name like concat('%', #{query.keyword}, '%') or tm.serial_number like concat('%', #{query.keyword},
-            '%'))
+            '%') or wo.work_order_no like concat('%', #{query.keyword}, '%'))
+        </if>
+        <if test="query.start != null and query.end != null">
+            AND wo.create_time BETWEEN #{query.start} AND #{query.end}
         </if>
         <if test="query.errorTypeList != null and query.errorTypeList.size() > 0">
             AND (EXISTS (
@@ -417,8 +420,15 @@
         INNER JOIN t_yw_unit u ON wo.unit_id = u.id AND u.deleted = 0
         INNER JOIN sys_dict_data da ON da.dict_value = et.error_name AND da.dict_type = 'error_type'
         LEFT JOIN t_yw_people p ON wo.yw_people_id = p.id AND p.deleted = 0
-        WHERE
-        wo.deleted = 0
+        where
+        wo.deleted = 0 and wo.status != 'WAIT_DISTRIBUTED'
+<!--        <if test="orders !=null and orders.size >0 ">-->
+<!--            wo.work_order_no in-->
+<!--            <foreach collection="orders" item="workOrderNo" separator="," open="(" close=")">-->
+<!--                 #{workOrderNo}-->
+<!--            </foreach>-->
+<!--        </if>-->
+<!--        </where>-->
         GROUP BY
         wo.work_order_no,
         u.unit_name,
@@ -426,4 +436,6 @@
         u.unit_contact_phone,
         p.yw_person_name
     </select>
+
+
 </mapper>
diff --git a/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml
index e4e9379..0b266b3 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml
@@ -260,13 +260,9 @@
             <if test="point.pointName != null and point.pointName != ''">
                 point_name = #{point.pointName},
             </if>
-            <if test="point.unitId != null">
+            <if test="needUpdateUnit != null and needUpdateUnit">
                 unit_id = #{point.unitId},
-            </if>
-            <if test="point.startTime != null">
                 start_time = #{point.startTime},
-            </if>
-            <if test="point.endTime != null">
                 end_time = #{point.endTime},
             </if>
             province_tag = #{point.provinceTag},
@@ -374,4 +370,35 @@
             </if>
         </where>
     </select>
+    <update id="myUpdateById">
+        update t_yw_point
+        <set>
+            <if test="pointName !=null and pointName !=''">
+                point_name = #{pointName},
+            </if>
+            <if test="updateTime !=null">
+                update_time = #{updateTime},
+            </if>
+            <if test="deptId !=null">
+                dept_id = #{deptId},
+            </if>
+            <if test="provinceTag !=null">
+                province_tag = #{provinceTag},
+            </if>
+            <if test="importantTag !=null">
+                important_tag = #{importantTag},
+            </if>
+            <if test="importantCommandImageTag !=null">
+                important_command_image_tag = #{importantCommandImageTag},
+            </if>
+            <if test="deptTag !=null">
+                dept_tag = #{deptTag},
+            </if>
+            unit_id = #{unitId},
+            start_time = #{startTime},
+            end_time = #{endTime},
+            remark = #{remark},
+        </set>
+        where id =#{id}
+    </update>
 </mapper>

--
Gitblit v1.8.0