package com.ruoyi.dispatch.service.impl; import java.util.List; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.uuid.IdUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.SecurityUtils; import org.springframework.transaction.annotation.Transactional; import com.ruoyi.dispatch.domain.ArdDispatchPoliceUser; import com.ruoyi.dispatch.mapper.ArdDispatchPoliceMapper; import com.ruoyi.dispatch.domain.ArdDispatchPolice; import com.ruoyi.dispatch.service.IArdDispatchPoliceService; import javax.annotation.Resource; /** * 派警管理Service业务层处理 * * @author ard * @date 2023-08-21 */ @Service public class ArdDispatchPoliceServiceImpl implements IArdDispatchPoliceService { @Resource private ArdDispatchPoliceMapper ardDispatchPoliceMapper; /** * 查询派警管理 * * @param id 派警管理主键 * @return 派警管理 */ @Override public ArdDispatchPolice selectArdDispatchPoliceById(String id) { return ardDispatchPoliceMapper.selectArdDispatchPoliceById(id); } /** * 查询派警管理列表 * * @param ardDispatchPolice 派警管理 * @return 派警管理 */ @Override public List selectArdDispatchPoliceList(ArdDispatchPolice ardDispatchPolice) { return ardDispatchPoliceMapper.selectArdDispatchPoliceList(ardDispatchPolice); } /** * 新增派警管理 * * @param ardDispatchPolice 派警管理 * @return 结果 */ @Transactional @Override public int insertArdDispatchPolice(ArdDispatchPolice ardDispatchPolice) { ardDispatchPolice.setId(IdUtils.simpleUUID()); ardDispatchPolice.setUserId(SecurityUtils.getUserId()); ardDispatchPolice.setCreateBy(SecurityUtils.getUsername()); ardDispatchPolice.setCreateTime(DateUtils.getNowDate()); int rows = ardDispatchPoliceMapper.insertArdDispatchPolice(ardDispatchPolice); insertArdDispatchPoliceUser(ardDispatchPolice); return rows; } /** * 修改派警管理 * * @param ardDispatchPolice 派警管理 * @return 结果 */ @Transactional @Override public int updateArdDispatchPolice(ArdDispatchPolice ardDispatchPolice) { ardDispatchPolice.setUpdateBy(SecurityUtils.getUsername()); ardDispatchPolice.setUpdateTime(DateUtils.getNowDate()); ardDispatchPoliceMapper.deleteArdDispatchPoliceUserByDispatchId(ardDispatchPolice.getId()); insertArdDispatchPoliceUser(ardDispatchPolice); return ardDispatchPoliceMapper.updateArdDispatchPolice(ardDispatchPolice); } /** * 批量删除派警管理 * * @param ids 需要删除的派警管理主键 * @return 结果 */ @Transactional @Override public int deleteArdDispatchPoliceByIds(String[] ids) { ardDispatchPoliceMapper.deleteArdDispatchPoliceUserByDispatchIds(ids); return ardDispatchPoliceMapper.deleteArdDispatchPoliceByIds(ids); } /** * 删除派警管理信息 * * @param id 派警管理主键 * @return 结果 */ @Transactional @Override public int deleteArdDispatchPoliceById(String id) { ardDispatchPoliceMapper.deleteArdDispatchPoliceUserByDispatchId(id); return ardDispatchPoliceMapper.deleteArdDispatchPoliceById(id); } /** * 新增派警关联用户信息 * * @param ardDispatchPolice 派警管理对象 */ public void insertArdDispatchPoliceUser(ArdDispatchPolice ardDispatchPolice) { List sysUserList = ardDispatchPolice.getSysUserList(); String id = ardDispatchPolice.getId(); if (StringUtils.isNotNull(sysUserList)) { List list = new ArrayList(); for (SysUser user :sysUserList) { ArdDispatchPoliceUser ardDispatchPoliceUser=new ArdDispatchPoliceUser(); ardDispatchPoliceUser.setDispatchId(id); ardDispatchPoliceUser.setUserId(user.getUserId()); list.add(ardDispatchPoliceUser); } if (list.size() > 0) { ardDispatchPoliceMapper.batchArdDispatchPoliceUser(list); } } } }