From eb0d880929fccd4998d6b9836077961d1f975fea Mon Sep 17 00:00:00 2001
From: chengf <cgf12138@163.com>
Date: 星期一, 18 八月 2025 16:15:25 +0800
Subject: [PATCH] 暂存0815

---
 service-user/src/main/java/com/java110/user/cmd/user/UserStaffDeleteCmd.java |  188 +++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 175 insertions(+), 13 deletions(-)

diff --git a/service-user/src/main/java/com/java110/user/cmd/user/UserStaffDeleteCmd.java b/service-user/src/main/java/com/java110/user/cmd/user/UserStaffDeleteCmd.java
index 6f68441..7ec535d 100644
--- a/service-user/src/main/java/com/java110/user/cmd/user/UserStaffDeleteCmd.java
+++ b/service-user/src/main/java/com/java110/user/cmd/user/UserStaffDeleteCmd.java
@@ -6,20 +6,35 @@
 import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.doc.annotation.*;
-import com.java110.dto.privilegeUser.PrivilegeUserDto;
+import com.java110.dto.attendance.AttendanceClassesStaffDto;
+import com.java110.dto.classes.ScheduleClassesStaffDto;
+import com.java110.dto.data.DataPrivilegeStaffDto;
+import com.java110.dto.inspection.InspectionPlanStaffDto;
+import com.java110.dto.maintainance.MaintainancePlanStaffDto;
+import com.java110.dto.privilege.PrivilegeUserDto;
 import com.java110.dto.repair.RepairTypeUserDto;
+import com.java110.dto.user.StaffAppAuthDto;
+import com.java110.intf.community.IInspectionPlanStaffV1InnerServiceSMO;
+import com.java110.intf.community.IMaintainancePlanStaffV1InnerServiceSMO;
 import com.java110.intf.community.IRepairTypeUserInnerServiceSMO;
 import com.java110.intf.community.IRepairTypeUserV1InnerServiceSMO;
+import com.java110.intf.store.IScheduleClassesStaffV1InnerServiceSMO;
 import com.java110.intf.store.IStoreUserV1InnerServiceSMO;
-import com.java110.intf.user.IPrivilegeUserV1InnerServiceSMO;
-import com.java110.intf.user.IUserV1InnerServiceSMO;
-import com.java110.po.privilegeUser.PrivilegeUserPo;
+import com.java110.intf.user.*;
+import com.java110.po.attendance.AttendanceClassesStaffPo;
+import com.java110.po.classes.ScheduleClassesStaffPo;
+import com.java110.po.inspection.InspectionPlanStaffPo;
+import com.java110.po.maintainance.MaintainancePlanStaffPo;
+import com.java110.po.privilege.DataPrivilegeStaffPo;
+import com.java110.po.privilege.PrivilegeUserPo;
 import com.java110.po.repair.RepairTypeUserPo;
 import com.java110.po.store.StoreUserPo;
+import com.java110.po.user.StaffAppAuthPo;
 import com.java110.po.user.UserPo;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
+import com.java110.utils.util.ListUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 
 import java.text.ParseException;
@@ -48,8 +63,8 @@
 )
 
 @Java110ExampleDoc(
-        reqBody="{\"userId\":\"123123\"}",
-        resBody="{'code':0,'msg':'鎴愬姛'"
+        reqBody = "{\"userId\":\"123123\"}",
+        resBody = "{'code':0,'msg':'鎴愬姛'"
 )
 
 @Java110Cmd(serviceCode = "user.staff.delete")
@@ -71,6 +86,24 @@
     @Autowired
     private IRepairTypeUserV1InnerServiceSMO repairTypeUserV1InnerServiceSMOImpl;
 
+    @Autowired
+    private IScheduleClassesStaffV1InnerServiceSMO scheduleClassesStaffV1InnerServiceSMOImpl;
+
+    @Autowired
+    private IAttendanceClassesStaffV1InnerServiceSMO attendanceClassesStaffV1InnerServiceSMOImpl;
+
+    @Autowired
+    private IInspectionPlanStaffV1InnerServiceSMO inspectionPlanStaffV1InnerServiceSMOImpl;
+
+    @Autowired
+    private IStaffAppAuthInnerServiceSMO staffAppAuthInnerServiceSMOImpl;
+
+    @Autowired
+    private IDataPrivilegeStaffV1InnerServiceSMO dataPrivilegeStaffV1InnerServiceSMOImpl;
+
+    @Autowired
+    private IMaintainancePlanStaffV1InnerServiceSMO maintainancePlanStaffV1InnerServiceSMOImpl;
+
 
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
@@ -83,25 +116,154 @@
 
     @Override
     public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
+        //todo 鍒犻櫎鍛樺伐淇℃伅
         deleteStaff(reqJson);
 
-        //鍒犻櫎鐢ㄦ埛
+        //todo 鍒犻櫎鐢ㄦ埛
         deleteUser(reqJson);
 
-        //鍒犻櫎鎶ヤ慨璁剧疆
+        //todo 鍒犻櫎鎶ヤ慨璁剧疆
         RepairTypeUserDto repairTypeUserDto = new RepairTypeUserDto();
         repairTypeUserDto.setStaffId(reqJson.getString("userId"));
         repairTypeUserDto.setStatusCd("0");
         List<RepairTypeUserDto> repairTypeUserDtoList = repairTypeUserInnerServiceSMOImpl.queryRepairTypeUsers(repairTypeUserDto);
-        if (repairTypeUserDtoList != null && repairTypeUserDtoList.size() > 0) {
-            for (RepairTypeUserDto repairTypeUserDto1 : repairTypeUserDtoList) {
-                JSONObject typeUserJson1 = (JSONObject) JSONObject.toJSON(repairTypeUserDto1);
+        if (!ListUtil.isNull(repairTypeUserDtoList)) {
+            for (RepairTypeUserDto tmpRepairTypeUserDto : repairTypeUserDtoList) {
+                JSONObject typeUserJson1 = (JSONObject) JSONObject.toJSON(tmpRepairTypeUserDto);
                 deleteRepairTypeUser(typeUserJson1);
             }
         }
+        //todo 鍒犻櫎鍛樺伐鎺掔彮鏁版嵁
+        deleteScheduleClassesStaff(reqJson);
 
-        //璧嬫潈
+        //todo 鍒犻櫎鍛樺伐鑰冨嫟缁�
+        deleteAttendanceClassesStaff(reqJson);
+
+        // todo 鍒犻櫎宸℃鍛樺伐
+        deleteInspectionPlanStaff(reqJson);
+
+        //todo 璧嬫潈
         deleteUserPrivilege(reqJson);
+
+        // todo 鍒犻櫎鍛樺伐璁よ瘉
+        deleteStaffAppAuth(reqJson);
+
+        // todo 鍒犻櫎鏁版嵁鏉冮檺
+        deleteStaffDataPri(reqJson);
+
+        //todo 鍒犻櫎淇濆吇鍛樺伐
+        deleteMaintainanceStaff(reqJson);
+    }
+
+
+
+    /**
+     * 鍒犻櫎鏁版嵁鏉冮檺
+     * @param reqJson
+     */
+    private void deleteStaffDataPri(JSONObject reqJson) {
+
+        DataPrivilegeStaffDto dataPrivilegeStaffDto = new DataPrivilegeStaffDto();
+        dataPrivilegeStaffDto.setStaffId(reqJson.getString("userId"));
+        List<DataPrivilegeStaffDto> dataPrivilegeStaffDtos
+                = dataPrivilegeStaffV1InnerServiceSMOImpl.queryDataPrivilegeStaffs(dataPrivilegeStaffDto);
+        if(ListUtil.isNull(dataPrivilegeStaffDtos)){
+            return;
+        }
+        for(DataPrivilegeStaffDto tmpDataPrivilegeStaffDto:dataPrivilegeStaffDtos){
+
+            DataPrivilegeStaffPo dataPrivilegeStaffPo = new DataPrivilegeStaffPo();
+            dataPrivilegeStaffPo.setDpsId(tmpDataPrivilegeStaffDto.getDpsId());
+            dataPrivilegeStaffV1InnerServiceSMOImpl.deleteDataPrivilegeStaff(dataPrivilegeStaffPo);
+        }
+    }
+
+    private void deleteStaffAppAuth(JSONObject reqJson) {
+
+        StaffAppAuthDto staffAppAuthDto = new StaffAppAuthDto();
+        staffAppAuthDto.setStaffId(reqJson.getString("userId"));
+        List<StaffAppAuthDto> staffAppAuthDtos = staffAppAuthInnerServiceSMOImpl.queryStaffAppAuths(staffAppAuthDto);
+        if(ListUtil.isNull(staffAppAuthDtos)){
+            return;
+        }
+        for(StaffAppAuthDto tmpStaffAppAuthDto:staffAppAuthDtos){
+            StaffAppAuthPo staffAppAuthPo = new StaffAppAuthPo();
+            staffAppAuthPo.setAuId(tmpStaffAppAuthDto.getAuId());
+            staffAppAuthInnerServiceSMOImpl.deleteStaffAppAuth(staffAppAuthPo);
+        }
+    }
+
+    private void deleteInspectionPlanStaff(JSONObject reqJson) {
+
+        InspectionPlanStaffDto inspectionPlanStaffDto = new InspectionPlanStaffDto();
+        inspectionPlanStaffDto.setStaffId(reqJson.getString("userId"));
+        List<InspectionPlanStaffDto> inspectionPlanStaffDtos
+                = inspectionPlanStaffV1InnerServiceSMOImpl.queryInspectionPlanStaffs(inspectionPlanStaffDto);
+        if(ListUtil.isNull(inspectionPlanStaffDtos)){
+            return;
+        }
+
+        for(InspectionPlanStaffDto tmpInspectionPlanStaffDto:inspectionPlanStaffDtos){
+            InspectionPlanStaffPo inspectionPlanStaffPo = new InspectionPlanStaffPo();
+            inspectionPlanStaffPo.setIpStaffId(tmpInspectionPlanStaffDto.getIpStaffId());
+            inspectionPlanStaffV1InnerServiceSMOImpl.deleteInspectionPlanStaff(inspectionPlanStaffPo);
+        }
+    }
+
+    /**
+     * 鍒犻櫎淇濆吇鍛樺伐
+     * @param reqJson
+     */
+    private void deleteMaintainanceStaff(JSONObject reqJson) {
+        MaintainancePlanStaffDto maintainancePlanStaffDto = new MaintainancePlanStaffDto();
+        maintainancePlanStaffDto.setStaffId(reqJson.getString("userId"));
+        List<MaintainancePlanStaffDto> maintainancePlanStaffDtos
+                = maintainancePlanStaffV1InnerServiceSMOImpl.queryMaintainancePlanStaffs(maintainancePlanStaffDto);
+        if(ListUtil.isNull(maintainancePlanStaffDtos)){
+            return;
+        }
+
+        for(MaintainancePlanStaffDto tmpMaintainancePlanStaffDto:maintainancePlanStaffDtos){
+            MaintainancePlanStaffPo maintainancePlanStaffPo = new MaintainancePlanStaffPo();
+            maintainancePlanStaffPo.setMpsId(tmpMaintainancePlanStaffDto.getMpsId());
+            maintainancePlanStaffV1InnerServiceSMOImpl.deleteMaintainancePlanStaff(maintainancePlanStaffPo);
+        }
+    }
+
+    private void deleteAttendanceClassesStaff(JSONObject reqJson) {
+
+        AttendanceClassesStaffDto attendanceClassesStaffDto = new AttendanceClassesStaffDto();
+        attendanceClassesStaffDto.setStaffId(reqJson.getString("userId"));
+        List<AttendanceClassesStaffDto> attendanceClassesStaffDtos
+                = attendanceClassesStaffV1InnerServiceSMOImpl.queryAttendanceClassesStaffs(attendanceClassesStaffDto);
+        if(ListUtil.isNull(attendanceClassesStaffDtos)){
+            return;
+        }
+        for(AttendanceClassesStaffDto tmpAttendanceClassesStaffDto:attendanceClassesStaffDtos){
+            AttendanceClassesStaffPo attendanceClassesStaffPo = new AttendanceClassesStaffPo();
+            attendanceClassesStaffPo.setCsId(tmpAttendanceClassesStaffDto.getCsId());
+            attendanceClassesStaffV1InnerServiceSMOImpl.deleteAttendanceClassesStaff(attendanceClassesStaffPo);
+        }
+    }
+
+    /**
+     * 鍒犻櫎鑰冨嫟鍛樺伐
+     * @param reqJson
+     */
+    private void deleteScheduleClassesStaff(JSONObject reqJson) {
+        ScheduleClassesStaffDto scheduleClassesStaffDto = new ScheduleClassesStaffDto();
+        scheduleClassesStaffDto.setStaffId(reqJson.getString("userId"));
+        List<ScheduleClassesStaffDto> scheduleClassesStaffDtos
+                = scheduleClassesStaffV1InnerServiceSMOImpl.queryScheduleClassesStaffs(scheduleClassesStaffDto);
+        if(ListUtil.isNull(scheduleClassesStaffDtos)){
+            return;
+        }
+        for (ScheduleClassesStaffDto tmpScheduleClassesStaffDto : scheduleClassesStaffDtos) {
+            ScheduleClassesStaffPo scheduleClassesStaffPo = new ScheduleClassesStaffPo();
+            scheduleClassesStaffPo.setScsId(tmpScheduleClassesStaffDto.getScsId());
+            scheduleClassesStaffV1InnerServiceSMOImpl.deleteScheduleClassesStaff(scheduleClassesStaffPo);
+        }
+
     }
 
     /**
@@ -115,7 +277,7 @@
         privilegeUserDto.setUserId(paramInJson.getString("userId"));
         List<PrivilegeUserDto> privilegeUserDtos = privilegeUserV1InnerServiceSMOImpl.queryPrivilegeUsers(privilegeUserDto);
 
-        if (privilegeUserDtos == null || privilegeUserDtos.size() < 1) {
+        if (ListUtil.isNull(privilegeUserDtos)) {
             return;
         }
 

--
Gitblit v1.8.0