From b33f2e78ffd4fd401698b84a33dc3c293793c62f Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 18 二月 2025 16:22:33 +0800
Subject: [PATCH] 最新版本541200007

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java |   32 +++++++++++++++++++-------------
 1 files changed, 19 insertions(+), 13 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
index bb87627..d4a6aa1 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
@@ -13,13 +13,14 @@
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.param.BaseResponse;
+import com.doumee.core.haikang.model.param.request.VisitAppointmentCancelRequest;
 import com.doumee.core.haikang.model.param.request.VisitAppointmentOutRequest;
 import com.doumee.core.haikang.model.param.request.VisitAppointmentRequest;
 import com.doumee.core.haikang.model.param.respose.VisitAppointmentResponse;
 import com.doumee.core.haikang.service.HKService;
-import com.doumee.core.model.LoginUserInfo;
-import com.doumee.core.model.PageData;
-import com.doumee.core.model.PageWrap;
+import com.doumee.service.business.third.model.LoginUserInfo;
+import com.doumee.service.business.third.model.PageData;
+import com.doumee.service.business.third.model.PageWrap;
 import com.doumee.core.utils.*;
 import com.doumee.core.wx.wxPlat.WxPlatConstants;
 import com.doumee.core.wx.wxPlat.WxPlatNotice;
@@ -169,10 +170,9 @@
             }
             if (Constants.equalsInteger(Constants.ZERO, erpVisitDTO.getIdcardType()) && erpVisitDTO.getIdcardNo().length() != 18
                 //&&!IdcardUtil.isValidCard(visits.getIdcardNo())
-            ) {
+            ){
                 throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝韬唤璇佸彿鐮佹湁璇紝璇锋牳瀹炲悗閲嶈瘯锛�");
             }
-
             Visits visits = new Visits();
             //鏍规嵁琚闂汉ERP涓婚敭鏌ヨ绯荤粺鍐呬汉鍛樹富閿俊鎭�
             Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda()
@@ -1506,7 +1506,8 @@
         VisitAppointmentOutRequest request = new VisitAppointmentOutRequest();
         request.setOrderId(visits.getHkId());
         //璋冪敤娴峰悍寮哄埗绛剧
-        BaseResponse response =  HKService.outVisitAppiontment(request);
+        BaseResponse response =  HKService.iccmSignoff(request);
+//        BaseResponse response =  HKService.outVisitAppiontment(request);
         visitsMapper.update(null,new UpdateWrapper<Visits>().lambda().set(Visits::getStatus,Constants.VisitStatus.signout)
                 .eq(Visits::getId,visitId));
         //浜у嚭鍦ㄥ満浜哄憳淇℃伅
@@ -1523,10 +1524,11 @@
         if(!visits.getStatus().equals(Constants.VisitStatus.xfSuccess)){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"璁垮璁板綍鐘舵�侀敊璇紝璇峰埛鏂伴噸璇�");
         }
-        VisitAppointmentOutRequest request = new VisitAppointmentOutRequest();
-        request.setOrderId(visits.getHkId());
+        VisitAppointmentCancelRequest request = new VisitAppointmentCancelRequest();
+        request.setAppointRecordIds(new String[]{visits.getHkId()});
         //璋冪敤娴峰悍寮哄埗绛剧
-        BaseResponse response =  HKService.outVisitAppiontment(request);
+//        BaseResponse response =  HKService.outVisitAppiontment(request);
+        BaseResponse response =  HKService.iccmCancelAppointment(request);
         visitsMapper.update(null,new UpdateWrapper<Visits>().lambda().set(Visits::getStatus,Constants.VisitStatus.signout)
                 .eq(Visits::getId,visitId));
         //浜у嚭鍦ㄥ満浜哄憳淇℃伅
@@ -1583,6 +1585,7 @@
         dto.setPassword(resetPasswordDTO.getPassword());
         dto.setId(systemUser.getId());
         dto.setOperaUserId(systemUser.getId());
+        dto.setNeedChangePwd(Constants.ONE);
         systemUserBiz.resetPwd(dto);
     }
 
@@ -1601,6 +1604,7 @@
                             .selectAll(Retention.class)
                             .selectAs(Company::getType,Retention::getCompanyType)
                             .leftJoin(Company.class,Company::getId,Retention::getCompanyId)
+                            .eq(Retention::getIsdeleted,Constants.ZERO)
             );
 
             InoutDayCount inoutDayCount = inoutDayCountMapper.selectOne(new QueryWrapper<InoutDayCount>()
@@ -1722,10 +1726,12 @@
                 );
                 for (Company company:companyList) {
                     Integer count = retentionList.stream().filter(i->Constants.equalsInteger(i.getCompanyId(),company.getId())).collect(Collectors.toList()).size();
-                    InterestedListVO lw = new InterestedListVO();
-                    lw.setNum(count);
-                    lw.setName(company.getName());
-                    lwList.add(lw);
+                    if(count>0){
+                        InterestedListVO lw = new InterestedListVO();
+                        lw.setNum(count);
+                        lw.setName(company.getName());
+                        lwList.add(lw);
+                    }
                 }
             }
 

--
Gitblit v1.9.3