Compare commits
2 Commits
a8b8408307
...
220a27fd9d
Author | SHA1 | Date | |
---|---|---|---|
|
220a27fd9d | ||
|
13ea24ccf9 |
@ -151,7 +151,7 @@ public class SysLoginController {
|
||||
}
|
||||
List<RoleReqDTO> roleList = roleApi.getRoleList();
|
||||
List<String> roleNames = roleList.stream().filter(item -> roleIdsByUserId.contains(item.getId())).map(item -> item.getName()).collect(Collectors.toList());
|
||||
Boolean flag = (loginBody.getType().equals("0") && roleNames.contains("救援业务管理员")) || (loginBody.getType().equals("1") && roleNames.contains("交警"));
|
||||
Boolean flag = (loginBody.getType().equals("0") && roleNames.contains("救援业务管理员")) || (loginBody.getType().equals("0") && roleNames.contains("交警大队"));
|
||||
// 角色认证登录
|
||||
if (!flag) {
|
||||
return error(CommonErrorCodeConstants.LOGIN_ACCOUNT_NOT_EXIST);
|
||||
|
@ -18,6 +18,7 @@ import cn.iocoder.yudao.module.rescue.service.IRescueInfoService;
|
||||
import cn.iocoder.yudao.module.rescue.service.IRescueOrderInfoService;
|
||||
import cn.iocoder.yudao.module.rescue.utils.ExcelUtil;
|
||||
import cn.iocoder.yudao.module.rescue.utils.StringUtils;
|
||||
import cn.iocoder.yudao.module.rescue.vo.BuckleVO;
|
||||
import cn.iocoder.yudao.module.rescue.vo.MoneyManagement;
|
||||
import cn.iocoder.yudao.module.staff.entity.CompanyStaff;
|
||||
import cn.iocoder.yudao.module.staff.service.CompanyStaffService;
|
||||
@ -41,6 +42,8 @@ import javax.validation.Valid;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception0;
|
||||
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/system/rescueInfo")
|
||||
@ -90,6 +93,9 @@ public class RescueInfoSystem extends BaseController {
|
||||
public CommonResult update(@RequestBody RescueInfo rescueInfo) {
|
||||
if (ObjectUtil.isNotEmpty(rescueInfo.getSetMoney())){
|
||||
RescueOrderInfo orderInfo = infoService.getById(rescueInfo.getRescueOrderId());
|
||||
if (ObjectUtil.isEmpty(orderInfo)){
|
||||
throw exception0(500, "订单未成单");
|
||||
}
|
||||
orderInfo.setSetMoney(rescueInfo.getSetMoney());
|
||||
infoService.updateById(orderInfo);
|
||||
}
|
||||
@ -443,4 +449,14 @@ public class RescueInfoSystem extends BaseController {
|
||||
rescueDictStaffService.saveOrUpdate(rescueDictStaff);
|
||||
return CommonResult.ok();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取扣车单位和具体数量
|
||||
* @author 小李
|
||||
* @date 10:46 2024/9/5
|
||||
**/
|
||||
@GetMapping("/buckle")
|
||||
public CommonResult listBuckle(){
|
||||
return success(rescueInfoService.listBuckle());
|
||||
}
|
||||
}
|
||||
|
@ -5,6 +5,7 @@ import cn.iocoder.yudao.module.rescue.domain.DriverInfo;
|
||||
import cn.iocoder.yudao.module.rescue.domain.RescueInfo;
|
||||
import cn.iocoder.yudao.module.rescue.dto.DriverInfo2Dto;
|
||||
import cn.iocoder.yudao.module.rescue.dto.DriverInfoDto;
|
||||
import cn.iocoder.yudao.module.rescue.vo.BuckleVO;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
|
||||
@ -62,4 +63,10 @@ public interface RescueInfoMapper extends BaseMapper<RescueInfo>
|
||||
IPage<RescueInfo> getRescueInfoByDriver(@Param("map") RescueInfo rescueInfo, Page<RescueInfo> page);
|
||||
List<JSONObject> statisticsInfo(@Param("startTime")String startTime,@Param("endTime")String endTime);
|
||||
|
||||
/**
|
||||
* 获取扣车单位和具体数量
|
||||
* @author 小李
|
||||
* @date 10:46 2024/9/5
|
||||
**/
|
||||
List<BuckleVO> listBuckle();
|
||||
}
|
||||
|
@ -6,6 +6,7 @@ import cn.iocoder.yudao.module.rescue.domain.DriverInfo;
|
||||
import cn.iocoder.yudao.module.rescue.domain.RescueInfo;
|
||||
import cn.iocoder.yudao.module.rescue.dto.DriverInfo2Dto;
|
||||
import cn.iocoder.yudao.module.rescue.dto.DriverInfoDto;
|
||||
import cn.iocoder.yudao.module.rescue.vo.BuckleVO;
|
||||
import cn.iocoder.yudao.module.rescue.vo.MoneyManagement;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
@ -102,4 +103,10 @@ public interface IRescueInfoService extends IService<RescueInfo>
|
||||
|
||||
List<JSONObject> statisticsInfo(String type);
|
||||
|
||||
/**
|
||||
* 获取扣车单位和具体数量
|
||||
* @author 小李
|
||||
* @date 10:46 2024/9/5
|
||||
**/
|
||||
List<BuckleVO> listBuckle();
|
||||
}
|
||||
|
@ -18,6 +18,7 @@ import cn.iocoder.yudao.module.rescue.service.*;
|
||||
import cn.iocoder.yudao.module.rescue.utils.RedisUtil;
|
||||
import cn.iocoder.yudao.module.rescue.utils.RedissonDelayQueue;
|
||||
import cn.iocoder.yudao.module.rescue.utils.StringUtils;
|
||||
import cn.iocoder.yudao.module.rescue.vo.BuckleVO;
|
||||
import cn.iocoder.yudao.module.rescue.vo.MoneyManagement;
|
||||
import cn.iocoder.yudao.module.staff.service.CompanyStaffService;
|
||||
import cn.iocoder.yudao.module.staff.vo.CompanyStaffRespVO;
|
||||
@ -381,9 +382,12 @@ public class RescueInfoServiceImpl extends ServiceImpl<RescueInfoMapper, RescueI
|
||||
public void insertRescueInfo(RescueInfo rescueInfo) {
|
||||
// 获取当前的用户
|
||||
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
|
||||
// 获取当前的用户的部门ID
|
||||
AdminUserRespDTO user = userService.getUser(loginUser.getId());
|
||||
|
||||
rescueInfo.setUserId(loginUser.getId());
|
||||
rescueInfo.setRescueTime(new Date());
|
||||
rescueInfo.setDeptId(user.getDeptId());
|
||||
//数据新增
|
||||
if (rescueInfo.getIsAppointment().equals("1")) {
|
||||
//如果是预约单子
|
||||
@ -1059,5 +1063,22 @@ public class RescueInfoServiceImpl extends ServiceImpl<RescueInfoMapper, RescueI
|
||||
return baseMapper.statisticsInfo(startTime, endTime);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取扣车单位和具体数量
|
||||
* @author 小李
|
||||
* @date 10:46 2024/9/5
|
||||
**/
|
||||
@Override
|
||||
public List<BuckleVO> listBuckle(){
|
||||
// 查类型是扣车的订单数据,分组聚合求总数(查询条件是写死的)
|
||||
List<BuckleVO> buckleVOS = baseMapper.listBuckle();
|
||||
// 因为一些奇奇怪怪的原因,可能会出现没id的情况,那就算在其他里面去
|
||||
buckleVOS.forEach(item -> {
|
||||
if (ObjectUtil.isEmpty(item.getId())){
|
||||
item.setId(0);
|
||||
item.setBuckleName("其他");
|
||||
}
|
||||
});
|
||||
return buckleVOS;
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,21 @@
|
||||
package cn.iocoder.yudao.module.rescue.vo;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 用于获取扣车单位和扣车数量
|
||||
* @author 小李
|
||||
* @date 10:47 2024/9/5
|
||||
**/
|
||||
@Data
|
||||
public class BuckleVO {
|
||||
|
||||
/** 扣车单位的ID(部门ID) */
|
||||
private Integer id;
|
||||
|
||||
/** 扣车方名称 */
|
||||
private String buckleName;
|
||||
|
||||
/** 扣车数量 */
|
||||
private Integer buckleCount;
|
||||
}
|
@ -89,6 +89,9 @@
|
||||
<if test="map.rescueStart != null and map.rescueEnd != null">and rescue_time between
|
||||
concat(#{map.rescueStart},' 00:00:00') and concat(#{map.rescueEnd},' 23:59:59')
|
||||
</if>
|
||||
<if test="map.deptId != null">
|
||||
and if(#{map.deptId} = 0,ri.dept_id is null, ri.dept_id = #{map.deptId} )
|
||||
</if>
|
||||
order by ri.create_time desc
|
||||
</select>
|
||||
|
||||
@ -359,4 +362,17 @@
|
||||
ORDER BY rescueNum desc
|
||||
</select>
|
||||
|
||||
<select id="listBuckle" resultType="cn.iocoder.yudao.module.rescue.vo.BuckleVO">
|
||||
SELECT sd.id,
|
||||
sd.name AS buckle_name,
|
||||
t1.buckle_count
|
||||
FROM
|
||||
(SELECT dept_id,
|
||||
count(*) AS buckle_count
|
||||
FROM rescue_info
|
||||
WHERE rescue_type = '5'
|
||||
GROUP BY dept_id) t1
|
||||
LEFT JOIN system_dept sd ON t1.dept_id = sd.id
|
||||
ORDER BY sd.id desc
|
||||
</select>
|
||||
</mapper>
|
||||
|
Loading…
Reference in New Issue
Block a user