From 21ffb032824db3c392f63d318d36efee33326b80 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 26 二月 2025 09:17:15 +0800
Subject: [PATCH] 最新版本541200007

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java |   44 ++++++++++++++++++++++++++++++++++++--------
 1 files changed, 36 insertions(+), 8 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 d4a6aa1..49118e4 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
@@ -18,6 +18,7 @@
 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.dao.business.dao.*;
 import com.doumee.service.business.third.model.LoginUserInfo;
 import com.doumee.service.business.third.model.PageData;
 import com.doumee.service.business.third.model.PageWrap;
@@ -27,10 +28,6 @@
 import com.doumee.dao.admin.response.InterestedListVO;
 import com.doumee.dao.admin.response.PCWorkPlatformDataVO;
 import com.doumee.dao.business.*;
-import com.doumee.dao.business.dao.CompanyMapper;
-import com.doumee.dao.business.dao.MemberMapper;
-import com.doumee.dao.business.dao.SmsConfigMapper;
-import com.doumee.dao.business.dao.SmsEmailMapper;
 import com.doumee.dao.business.dto.ResetPasswordDTO;
 import com.doumee.dao.business.join.DeviceJoinMapper;
 import com.doumee.dao.business.join.VisitsJoinMapper;
@@ -83,6 +80,8 @@
     private RetentionMapper retentionMapper;
     @Autowired
     private VisitsJoinMapper visitsMapper;
+    @Autowired
+    private UserActionMapper userActionMapper;
     @Autowired
     private ApproveMapper approveMapper;
     @Autowired
@@ -287,7 +286,7 @@
         }else if(dataSyncConfig.getVisitorDataOrigin().equals(Constants.ZERO)){
             visits.setStatus(Constants.VisitStatus.waitCheck);
             visitsMapper.updateById(visits);
-            approveService.createApproveFlow(visits.getType(),visits.getId(),visits.getReceptMemberId());
+            approveService.createApproveFlow(visits.getType(),visits.getId(),visits.getReceptMemberId(),member);
         }else{
             throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝鍙戣捣鎷滆瀹℃壒鐢宠澶辫触锛�");
         }
@@ -344,7 +343,7 @@
             }
         }
 
-        approveService.createApproveFlow(visits.getType(),visits.getId(),visits.getReceptMemberId());
+        approveService.createApproveFlow(visits.getType(),visits.getId(),visits.getReceptMemberId(),null);
         return visits.getId();
     }
 
@@ -1137,6 +1136,32 @@
     public void deleteById(Integer id) {
         visitsMapper.deleteById(id);
     }
+    @Override
+    @Transactional(rollbackFor ={BusinessException.class,Exception.class})
+    public  void deleteById(Integer id,LoginUserInfo user) {
+        Visits model = visitsMapper.selectById(id);
+        if(model ==null || Constants.equalsInteger(model.getIsdeleted(),Constants.ONE)){
+            throw  new BusinessException(ResponseStatus.DATA_EMPTY);
+        }
+        Date date = new Date();
+        visitsMapper.update(null,new UpdateWrapper<Visits>().lambda()
+                .set(Visits::getIsdeleted,Constants.ONE)
+                .set(Visits::getEditDate,new Date())
+                .set(Visits::getEditor,user.getId())
+                .eq(Visits::getId,id));
+        String[] params = new String[3];
+        params[0] = user.getRealname();
+        params[1]=DateUtil.getPlusTime2(date);
+        if(Constants.equalsInteger(model.getType(),Constants.TWO)){
+            params[2]=model.getCarNos()+"-銆愬崟浣嶏細"+model.getCompanyName()+" "+model.getName()+" "+model.getPhone()+"銆�-銆愭椂闂达細"+DateUtil.getPlusTime2(model.getStarttime())+"-"+DateUtil.getPlusTime2(model.getEndtime())+"銆�";
+            //璁板綍鍒犻櫎璁垮鎶ュ鏃ュ織
+            UserActionServiceImpl.saveUserActionBiz(user,id,Constants.UserActionType.VISIT_DEL,userActionMapper,date,params, JSONObject.toJSONString(model));
+        }else{
+            params[2]=model.getCompanyName()+"-銆愯瀹細"+model.getName()+" "+model.getPhone()+"銆�-銆愭椂闂达細"+DateUtil.getPlusTime2(model.getStarttime())+"-"+DateUtil.getPlusTime2(model.getEndtime())+"銆�";
+            //璁板綍鍒犻櫎璁垮鐢宠鏃ュ織
+            UserActionServiceImpl.saveUserActionBiz(user,id,Constants.UserActionType.VISIT_DEL,userActionMapper,date,params, JSONObject.toJSONString(model));
+        }
+    }
 
     @Override
     public void delete(Visits visits) {
@@ -1180,6 +1205,7 @@
         queryWrapper.leftJoin("Member t3 on t.CREATE_MEMBER_ID=t3.id");
 
         queryWrapper.eq(Visits::getId,id);
+        queryWrapper.eq(Visits::getIsdeleted,Constants.ZERO);
         Visits result = visitsJoinMapper.selectJoinOne(Visits.class,queryWrapper);
 
         if(result!=null){
@@ -1190,6 +1216,8 @@
                 List<DeviceRole> deviceRoleList= deviceRoleMapper.selectList(deviceQuery);
                 result.setDeviceRoleList(deviceRoleList);
             }
+        }else{
+            throw  new BusinessException(ResponseStatus.DATA_EMPTY);
         }
 
         MPJLambdaWrapper<Visits> visitQuery = new MPJLambdaWrapper<>();
@@ -1373,7 +1401,7 @@
     @Override
     public VisitDetailVO getVisitDetail(Integer id,Integer memberId){
         Visits visits = visitsMapper.selectById(id);
-        if(Objects.isNull(visits)){
+        if(Objects.isNull(visits) || Constants.equalsInteger(visits.getIsdeleted(),Constants.ONE)){
             throw new BusinessException(ResponseStatus.DATA_EMPTY);
         }
         Member member = memberMapper.selectById(visits.getReceptMemberId());
@@ -1501,7 +1529,7 @@
             throw new BusinessException(ResponseStatus.DATA_EMPTY);
         }
         if(!visits.getStatus().equals(Constants.VisitStatus.signin)){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"璁垮璁板綍鐘舵�侀敊璇紝璇峰埛鏂伴噸璇�");
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"浠呮敮鎸併�愭嫓璁夸腑銆戠姸鎬佽繘琛岃绂诲満鎿嶄綔锛岃鍒锋柊閲嶈瘯");
         }
         VisitAppointmentOutRequest request = new VisitAppointmentOutRequest();
         request.setOrderId(visits.getHkId());

--
Gitblit v1.9.3