From eeb79b6844eae618e8f41d8d8038c3fa920eebbd Mon Sep 17 00:00:00 2001 From: chenze <1824191732@qq.com> Date: Sat, 10 Aug 2024 18:19:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=AF=B9=E5=BA=94PC?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RepairAddressFloorController.java | 26 +++- .../admin/controller/RepairController.java | 7 +- .../RepairDeviceTypeController.java | 121 +++++++++++++++++- .../ics/admin/domain/RepairAddressFloor.java | 4 + .../ics/admin/domain/RepairDeviceType.java | 21 +++ .../service/IIcsCustomerStaffService.java | 3 + .../service/IRepairAddressFloorService.java | 5 + .../service/IRepairRelationalService.java | 3 + .../impl/IcsCustomerStaffServiceImpl.java | 8 ++ .../impl/RepairAddressFloorServiceImpl.java | 12 ++ .../impl/RepairRelationalServiceImpl.java | 16 +++ .../mapper/admin/RepairRelationalMapper.xml | 12 +- 12 files changed, 222 insertions(+), 16 deletions(-) diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairAddressFloorController.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairAddressFloorController.java index c3f7f77..dadd3c6 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairAddressFloorController.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairAddressFloorController.java @@ -1,5 +1,7 @@ package com.ics.admin.controller; +import com.ics.admin.service.IIcsCustomerStaffService; +import com.ics.common.core.domain.IcsCustomerStaff; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @@ -14,6 +16,8 @@ import com.ics.admin.domain.RepairAddressFloor; import com.ics.admin.service.IRepairAddressFloorService; import org.wf.jwtp.annotation.RequiresPermissions; +import java.util.List; + /** * 地点楼层 * @@ -27,6 +31,9 @@ public class RepairAddressFloorController extends BaseController { @Autowired private IRepairAddressFloorService repairAddressFloorService; + @Autowired + private IIcsCustomerStaffService customerStaffService; + /** * 查询地点楼层 */ @@ -42,7 +49,15 @@ public class RepairAddressFloorController extends BaseController { @GetMapping("list") public R list(RepairAddressFloor repairAddressFloor) { startPage(); - return result(repairAddressFloorService.selectRepairAddressFloorList(repairAddressFloor)); + List repairAddressFloors = repairAddressFloorService.selectRepairAddressFloorList(repairAddressFloor); + for (RepairAddressFloor addressFloor : repairAddressFloors) { + Long adminId = addressFloor.getAdminId(); + IcsCustomerStaff staff = customerStaffService.selectIcsCustomerStaffById(adminId); + if (staff != null) { + addressFloor.setAdminName(staff.getUsername()); + } + } + return result(repairAddressFloors); } @@ -73,4 +88,13 @@ public class RepairAddressFloorController extends BaseController { return toAjax(repairAddressFloorService.deleteRepairAddressFloorByIds(ids)); } + + // @Ignore + @RequiresPermissions("floor:floor:view") + @GetMapping("/selectDispatcher") + public R selectDispatcher() { + List customerStaffs = repairAddressFloorService.selectDispatcher(); + return R.data(customerStaffs); + } + } diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java index 389d78c..2daf8d2 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java @@ -175,11 +175,6 @@ public class RepairController extends BaseController { // } // // //查询派单员列表 -// @Ignore -// @GetMapping("selectDispatcher") -// public R selectDispatcher() { -// List customerStaffs = repairService.selectDispatcher(); -// return R.data(customerStaffs); -// } + } diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairDeviceTypeController.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairDeviceTypeController.java index e134fb1..2ec5318 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairDeviceTypeController.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairDeviceTypeController.java @@ -1,8 +1,13 @@ package com.ics.admin.controller; +import com.ics.admin.domain.Customer; import com.ics.admin.domain.RepairDeviceType; +import com.ics.admin.domain.RepairRelational; +import com.ics.admin.service.IIcsCustomerStaffService; import com.ics.admin.service.IRepairDeviceTypeService; +import com.ics.admin.service.IRepairRelationalService; import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.IcsCustomerStaff; import com.ics.common.core.domain.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -13,6 +18,9 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.wf.jwtp.annotation.RequiresPermissions; +import java.util.ArrayList; +import java.util.List; + /** * 设备类型 提供者 * @@ -26,6 +34,12 @@ public class RepairDeviceTypeController extends BaseController { @Autowired private IRepairDeviceTypeService repairDeviceTypeService; + @Autowired + private IRepairRelationalService repairRelationalService; + + @Autowired + private IIcsCustomerStaffService customerStaffService; + /** * 查询设备类型 */ @@ -41,7 +55,36 @@ public class RepairDeviceTypeController extends BaseController { @GetMapping("list") public R list(RepairDeviceType repairDeviceType) { startPage(); - return result(repairDeviceTypeService.selectRepairDeviceTypeList(repairDeviceType)); + List repairDeviceTypes = repairDeviceTypeService.selectRepairDeviceTypeList(repairDeviceType); + for (RepairDeviceType deviceType : repairDeviceTypes) { + //查询设备与派单员关联关系表 + List repairRelational = repairRelationalService.selectByTypeId(deviceType.getId()); + List workersName = new ArrayList<>(); + List workerId = new ArrayList<>(); + List staffLists = new ArrayList<>(); + for (RepairRelational relational : repairRelational) { + if (relational.getKind() == 1) { + IcsCustomerStaff staff = customerStaffService.selectIcsCustomerStaffById(relational.getUserId()); + deviceType.setStaffId(relational.getUserId()); + deviceType.setStaffName(staff.getUsername()); + staffLists.add(staff); + } + if (relational.getKind() == 3){ + workerId.add(relational.getUserId()); + IcsCustomerStaff staff = customerStaffService.selectIcsCustomerStaffById(relational.getUserId()); + workersName.add(staff.getUsername()); + staffLists.add(staff); + + } + } + deviceType.setWorkerId(workerId); + deviceType.setStaffLists(staffLists); + if (workersName.size()>0){ + deviceType.setWorker(workersName.get(0)+"等"+workersName.size()+"人"); + } + //根据用户id查询对应数据 + } + return result(repairDeviceTypes); } @@ -51,7 +94,34 @@ public class RepairDeviceTypeController extends BaseController { @RequiresPermissions("RepairDeviceType:type:add") @PostMapping("save") public R addSave(@RequestBody RepairDeviceType repairDeviceType) { - return toAjax(repairDeviceTypeService.insertRepairDeviceType(repairDeviceType)); + int i = repairDeviceTypeService.insertRepairDeviceType(repairDeviceType); + if (i<=0){ + return R.error("添加失败"); + } + //保存成功后,添加设备与派单员关联关系 + RepairRelational repairRelational = new RepairRelational(); + repairRelational.setTypeId(repairDeviceType.getId()); + repairRelational.setUserId(repairDeviceType.getStaffId()); + repairRelational.setKind(1); + repairRelationalService.insertRepairRelational(repairRelational); + IcsCustomerStaff staff = new IcsCustomerStaff(); + staff.setId(repairDeviceType.getStaffId()); + staff.setDataType("3"); + customerStaffService.updateIcsCustomerStaff(staff); + //保存成功后,添加设备与维修人关联关系 + for (Long aLong : repairDeviceType.getWorkerId()) { + RepairRelational repairRelational1 = new RepairRelational(); + repairRelational1.setTypeId(repairDeviceType.getId()); + repairRelational1.setUserId(aLong); + repairRelational1.setKind(3); + repairRelationalService.insertRepairRelational(repairRelational1); + IcsCustomerStaff staff1 = new IcsCustomerStaff(); + staff1.setId(aLong); + staff1.setDataType("5"); + customerStaffService.updateIcsCustomerStaff(staff1); + } + + return toAjax(i); } /** @@ -60,7 +130,41 @@ public class RepairDeviceTypeController extends BaseController { @RequiresPermissions("RepairDeviceType:type:edit") @PostMapping("update") public R editSave(@RequestBody RepairDeviceType repairDeviceType) { - return toAjax(repairDeviceTypeService.updateRepairDeviceType(repairDeviceType)); + int i = repairDeviceTypeService.updateRepairDeviceType(repairDeviceType); + if (i<=0){ + return R.error("修改失败"); + } + int i1 = repairRelationalService.deleteByTypeId(repairDeviceType.getId()); + if (i1>=0){ + //保存成功后,添加设备与派单员关联关系 + RepairRelational repairRelational = new RepairRelational(); + repairRelational.setTypeId(repairDeviceType.getId()); + repairRelational.setUserId(repairDeviceType.getStaffId()); + repairRelational.setKind(1); + repairRelationalService.insertRepairRelational(repairRelational); + + IcsCustomerStaff staff = new IcsCustomerStaff(); + staff.setId(repairDeviceType.getStaffId()); + staff.setDataType("3"); + customerStaffService.updateIcsCustomerStaff(staff); + + //保存成功后,添加设备与维修人关联关系 + for (Long aLong : repairDeviceType.getWorkerId()) { + RepairRelational repairRelational1 = new RepairRelational(); + repairRelational1.setTypeId(repairDeviceType.getId()); + repairRelational1.setUserId(aLong); + repairRelational1.setKind(3); + repairRelationalService.insertRepairRelational(repairRelational1); + IcsCustomerStaff staff1 = new IcsCustomerStaff(); + staff1.setId(aLong); + staff1.setDataType("5"); + customerStaffService.updateIcsCustomerStaff(staff1); + } + + //修改用户信息 + } + + return toAjax(i); } /** @@ -72,4 +176,15 @@ public class RepairDeviceTypeController extends BaseController { return toAjax(repairDeviceTypeService.deleteRepairDeviceTypeByIds(ids)); } + /** + * 获取普通用户列表(新增为维修人或者派单员) + */ + @RequiresPermissions("RepairDeviceType:type:view") + @GetMapping("selectUserListByType") + public R selectUserListByType() { + return R.data(customerStaffService.selectUserListByType()); + } + + + } diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/domain/RepairAddressFloor.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/domain/RepairAddressFloor.java index 56c8178..18a45e6 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/domain/RepairAddressFloor.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/domain/RepairAddressFloor.java @@ -1,5 +1,6 @@ package com.ics.admin.domain; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.ics.common.core.domain.BaseEntity; import lombok.Data; @@ -26,6 +27,9 @@ public class RepairAddressFloor extends BaseEntity { /** 楼层管理员id */ private Long adminId; + @TableField(exist = false) + private String adminName; + /** 备注 */ private String remark; diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/domain/RepairDeviceType.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/domain/RepairDeviceType.java index 18c63a5..e84e863 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/domain/RepairDeviceType.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/domain/RepairDeviceType.java @@ -1,9 +1,13 @@ package com.ics.admin.domain; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.ics.common.core.domain.BaseEntity; +import com.ics.common.core.domain.IcsCustomerStaff; import lombok.Data; +import java.util.List; + /** * 设备类型对象 ics_repair_type * @@ -18,6 +22,23 @@ public class RepairDeviceType extends BaseEntity { /** 名称 */ private String name; + @TableField(exist = false) + private Long staffId; + + @TableField(exist = false) + private String staffName; + + @TableField(exist = false) + private List workerId; + @TableField(exist = false) + private List workerName; + + @TableField(exist = false) + private String worker; + + @TableField(exist = false) + private List staffLists; + /** 备注 */ private String remark; diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IIcsCustomerStaffService.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IIcsCustomerStaffService.java index 61f06eb..512fd34 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IIcsCustomerStaffService.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IIcsCustomerStaffService.java @@ -90,6 +90,9 @@ public interface IIcsCustomerStaffService extends IService { IcsCustomerStaff selectUserByMobile(String phone); + List selectUserListByType(); + + // IcsCustomerStaff selectUserByMobileAndParkId(String phoneNumber, String parkId); } diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairAddressFloorService.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairAddressFloorService.java index 65418da..2df7458 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairAddressFloorService.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairAddressFloorService.java @@ -2,6 +2,8 @@ package com.ics.admin.service; import com.ics.admin.domain.RepairAddressFloor; import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.common.core.domain.IcsCustomerStaff; + import java.util.List; /** @@ -58,4 +60,7 @@ public interface IRepairAddressFloorService extends IService * @return 结果 */ int deleteRepairAddressFloorById(Long id); + + List selectDispatcher(); + } diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairRelationalService.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairRelationalService.java index 037faf8..aaa7aab 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairRelationalService.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairRelationalService.java @@ -59,4 +59,7 @@ public interface IRepairRelationalService extends IService { */ int deleteRepairRelationalById(Long id); + List selectByTypeId(Long id); + + int deleteByTypeId(Long id); } diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/IcsCustomerStaffServiceImpl.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/IcsCustomerStaffServiceImpl.java index 1d67ce1..87b2599 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/IcsCustomerStaffServiceImpl.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/IcsCustomerStaffServiceImpl.java @@ -299,7 +299,15 @@ public class IcsCustomerStaffServiceImpl extends ServiceImpl selectUserListByType() { + QueryWrapper wrapper = new QueryWrapper<>(); + + wrapper.eq("data_type", 1); + + return icsCustomerStaffMapper.selectList(wrapper); + } //根据企业查询对应的设备 diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairAddressFloorServiceImpl.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairAddressFloorServiceImpl.java index 31e7e00..8eebc02 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairAddressFloorServiceImpl.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairAddressFloorServiceImpl.java @@ -5,6 +5,8 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.mapper.IcsCustomerStaffMapper; +import com.ics.common.core.domain.IcsCustomerStaff; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ics.admin.mapper.RepairAddressFloorMapper; @@ -22,6 +24,9 @@ public class RepairAddressFloorServiceImpl extends ServiceImpl selectRepairAddressFloorList(RepairAddressFloor repairAddressFloor) { QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq(repairAddressFloor.getAddressId() != null, "address_id", repairAddressFloor.getAddressId()); return repairAddressFloorMapper.selectList(queryWrapper); } @@ -89,4 +95,10 @@ public class RepairAddressFloorServiceImpl extends ServiceImpl selectDispatcher() { + + return customerStaffMapper.selectList(null); + } } diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairRelationalServiceImpl.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairRelationalServiceImpl.java index b18b8a3..bfd8b6f 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairRelationalServiceImpl.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairRelationalServiceImpl.java @@ -89,4 +89,20 @@ public class RepairRelationalServiceImpl extends ServiceImpl selectByTypeId(Long id) { + + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("type_id",id); + return repairRelationalMapper.selectList(wrapper); + } + + @Override + public int deleteByTypeId(Long id) { + + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("type_id",id); + return repairRelationalMapper.delete(wrapper); + } } diff --git a/shoot-hand/ics-admin/src/main/resources/mapper/admin/RepairRelationalMapper.xml b/shoot-hand/ics-admin/src/main/resources/mapper/admin/RepairRelationalMapper.xml index 39e64e8..6d8605d 100644 --- a/shoot-hand/ics-admin/src/main/resources/mapper/admin/RepairRelationalMapper.xml +++ b/shoot-hand/ics-admin/src/main/resources/mapper/admin/RepairRelationalMapper.xml @@ -8,7 +8,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + @@ -20,13 +20,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - SELECT id, type_id, kind, groupName, user_id, delete_flag, create_by, create_time, update_by, update_time, tenant_id, park_id FROM ics_repair_relational + SELECT id, type_id, kind, group_name, user_id, delete_flag, create_by, create_time, update_by, update_time, tenant_id, park_id FROM ics_repair_relational @@ -40,7 +40,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" type_id, kind, - groupName, + group_name, user_id, delete_flag, create_by, @@ -53,7 +53,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{typeId}, #{kind}, - #{groupname}, + #{groupName}, #{userId}, #{deleteFlag}, #{createBy}, @@ -70,7 +70,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" type_id = #{typeId}, kind = #{kind}, - groupName = #{groupname}, + group_name = #{groupName}, user_id = #{userId}, delete_flag = #{deleteFlag}, create_by = #{createBy},