feat: 0516优化

dev_kcyj
chenhc 1 year ago
parent 14d345a8f6
commit 325f6d6961

@ -28,7 +28,7 @@ public interface DeviceInfoMapper extends BaseMapperPlus<DeviceInfoMapper,Device
List<DeviceInfoVo> listVoByProductIdAndStatus(@Param("productId")Long productId, @Param("status")DeviceStatusEnum status); List<DeviceInfoVo> listVoByProductIdAndStatus(@Param("productId")Long productId, @Param("status")DeviceStatusEnum status);
List<DeviceInfoVo> listVoByCodes(@Param("list") List<String> deviceCodes,@Param("deptCode") String deptCode,@Param("status") DeviceStatusEnum status); List<DeviceInfoVo> listVoByCodes(@Param("list") List<String> deviceCodes,@Param("deptCode") String deptCode,@Param("status") List<DeviceStatusEnum> status);
} }

@ -214,4 +214,10 @@ public class DeviceRepairApplyDetailEntity {
*/ */
@TableField(value = "updateTime") @TableField(value = "updateTime")
private LocalDateTime updateTime; private LocalDateTime updateTime;
/**
*
*/
@TableField(value = "livePath")
private String livePath;
} }

@ -264,4 +264,17 @@ public class DeviceRepairEntity {
*/ */
@TableField(value = "updateTime") @TableField(value = "updateTime")
private LocalDateTime updateTime; private LocalDateTime updateTime;
/**
*
*/
@TableField(value = "livePath")
private String livePath;
/**
*
*/
@TableField(value = "serviceLivePath")
private String serviceLivePath;
} }

@ -1,6 +1,7 @@
package com.glxp.api.req.dev; package com.glxp.api.req.dev;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.annotation.TableField;
import com.glxp.api.entity.auth.AuthAdmin; import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.dev.DeviceInfoEntity; import com.glxp.api.entity.dev.DeviceInfoEntity;
import com.glxp.api.entity.dev.DeviceRepairApplyDetailEntity; import com.glxp.api.entity.dev.DeviceRepairApplyDetailEntity;
@ -18,10 +19,7 @@ import javax.validation.Valid;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.*;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@Data @Data
@ -54,6 +52,12 @@ public class DeviceRepairApplyAddParam {
@NotBlank(message = "问题描述不能为空") @NotBlank(message = "问题描述不能为空")
String description; String description;
/**
*
*/
@TableField(value = "livePath")
private String livePath;
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) return true;
@ -90,7 +94,9 @@ public class DeviceRepairApplyAddParam {
} }
public List<DeviceRepairApplyDetailEntity> getDetailEntityList(Long applyId, DeviceInfoService deviceInfoService, AuthAdmin user) { public List<DeviceRepairApplyDetailEntity> getDetailEntityList(Long applyId, DeviceInfoService deviceInfoService, AuthAdmin user) {
List<DeviceInfoVo> list = deviceInfoService.listVoByCodes(details.stream().map(ApplyDetail::getDeviceCode).collect(Collectors.toList()), user.getLocDeptCode(), DeviceStatusEnum.NORMAL); List<DeviceStatusEnum> enums = new ArrayList<>();
enums.add( DeviceStatusEnum.NORMAL);
List<DeviceInfoVo> list = deviceInfoService.listVoByCodes(details.stream().map(ApplyDetail::getDeviceCode).collect(Collectors.toList()), user.getLocDeptCode(), enums);
if (list.size() != details.size()) { if (list.size() != details.size()) {
throw new JsonException("设备状态异常或信息不符,请确认"); throw new JsonException("设备状态异常或信息不符,请确认");
} }
@ -101,6 +107,7 @@ public class DeviceRepairApplyAddParam {
.applyId(applyId) .applyId(applyId)
.description(d.getDescription()) .description(d.getDescription())
.status(DeviceRepairApplyDetailStatusEnum.WAIT_DIAGNOSIS) .status(DeviceRepairApplyDetailStatusEnum.WAIT_DIAGNOSIS)
.livePath(d.getLivePath())
.build(); .build();
BeanUtil.copyProperties(info, build,"status"); BeanUtil.copyProperties(info, build,"status");
return build; return build;

@ -96,7 +96,7 @@ public interface DeviceInfoService extends IService<DeviceInfoEntity> {
List<DeviceInfoVo> listVoByProductIdAndStatus(Long productId, DeviceStatusEnum status); List<DeviceInfoVo> listVoByProductIdAndStatus(Long productId, DeviceStatusEnum status);
List<DeviceInfoVo> listVoByCodes(List<String> deviceCodes, String deptCode, DeviceStatusEnum status); List<DeviceInfoVo> listVoByCodes(List<String> deviceCodes, String deptCode, List<DeviceStatusEnum> status);
boolean exitOrder(Long orderId, String deviceCode); boolean exitOrder(Long orderId, String deviceCode);

@ -138,9 +138,11 @@ public class DeviceCheckServiceImpl extends ServiceImpl<DeviceCheckMapper, Devic
deviceCheckDetailService.saveBatch(checkDetailList); deviceCheckDetailService.saveBatch(checkDetailList);
if (CollectionUtil.isNotEmpty(checkDetailItemList)) { if (CollectionUtil.isNotEmpty(checkDetailItemList)) {
deviceCheckDetailItemService.saveBatch(checkDetailItemList); deviceCheckDetailItemService.saveBatch(checkDetailItemList);
}else {
throw new JsonException(String.format("没有配置巡检项目,无法生成巡检单"));
} }
} else { } else {
throw new JsonException(String.format("没有配置巡检项目 或者 没有找到处于[%s]状态的设备,无法生成巡检单", DeviceStatusEnum.NORMAL.getDesc())); throw new JsonException(String.format("没有找到处于[%s]状态的设备,无法生成巡检单", DeviceStatusEnum.NORMAL.getDesc()));
} }
} }

@ -190,7 +190,7 @@ public class DeviceInfoServiceImpl extends ServiceImpl<DeviceInfoMapper, DeviceI
} }
@Override @Override
public List<DeviceInfoVo> listVoByCodes(List<String> deviceCodes, String deptCode, DeviceStatusEnum status) { public List<DeviceInfoVo> listVoByCodes(List<String> deviceCodes, String deptCode, List<DeviceStatusEnum> status) {
List<DeviceInfoVo> list = super.baseMapper.listVoByCodes(deviceCodes, deptCode, status); List<DeviceInfoVo> list = super.baseMapper.listVoByCodes(deviceCodes, deptCode, status);
return list; return list;

@ -82,6 +82,7 @@ public class DeviceRepairServiceImpl extends ServiceImpl<DeviceRepairMapper, Dev
.set(DeviceRepairEntity::getConfirmDeptName, user.getDeptName()) .set(DeviceRepairEntity::getConfirmDeptName, user.getDeptName())
.set(DeviceRepairEntity::getConfirmTime, LocalDateTime.now()) .set(DeviceRepairEntity::getConfirmTime, LocalDateTime.now())
.set(DeviceRepairEntity::getRepairDescription, deviceRepairEntity.getRepairDescription()) .set(DeviceRepairEntity::getRepairDescription, deviceRepairEntity.getRepairDescription())
.set(DeviceRepairEntity::getServiceLivePath, deviceRepairEntity.getServiceLivePath())
.set(DeviceRepairEntity::getUpdateTime,LocalDateTime.now()) .set(DeviceRepairEntity::getUpdateTime,LocalDateTime.now())
.eq(DeviceRepairEntity::getId, repairId) .eq(DeviceRepairEntity::getId, repairId)
.eq(DeviceRepairEntity::getCreateUserId, user.getId()) .eq(DeviceRepairEntity::getCreateUserId, user.getId())

@ -146,9 +146,11 @@ public class DeviceUpkeepServiceImpl extends ServiceImpl<DeviceUpkeepMapper, Dev
deviceUpkeepDetailService.saveBatch(upkeepDetailList); deviceUpkeepDetailService.saveBatch(upkeepDetailList);
if (CollectionUtil.isNotEmpty(upkeepDetailItemList)) { if (CollectionUtil.isNotEmpty(upkeepDetailItemList)) {
deviceUpkeepDetailItemService.saveBatch(upkeepDetailItemList); deviceUpkeepDetailItemService.saveBatch(upkeepDetailItemList);
}else {
throw new JsonException(String.format("没有配置巡检项目,无法生成巡检单"));
} }
} else { } else {
throw new JsonException(String.format("没有配置保养项目 或者 没有找到处于[%s]状态的设备,无法生成保养单", DeviceStatusEnum.NORMAL.getDesc())); throw new JsonException(String.format("没有找到处于[%s]状态的设备,无法生成保养单", DeviceStatusEnum.NORMAL.getDesc()));
} }
} }

@ -125,8 +125,11 @@
<if test="deptCode!=null and deptCode!=''"> <if test="deptCode!=null and deptCode!=''">
and info.deptCode = #{deptCode} and info.deptCode = #{deptCode}
</if> </if>
<if test="status!=null"> <if test="status != null and status.size() > 0">
and info.status = #{status} and info.status in
<foreach collection="status" item="item" index="index" separator="," open="(" close=")">
#{item}
</foreach>
</if> </if>
</where> </where>
order by info.deptCode, info.deviceCode order by info.deptCode, info.deviceCode

@ -3339,3 +3339,13 @@ INSERT IGNORE INTO auth_menu(`menu_id`, `menu_name`, `parent_id`, `order_num`,
INSERT IGNORE INTO auth_menu(`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query_param`, `is_frame`, INSERT IGNORE INTO auth_menu(`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query_param`, `is_frame`,
`is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`,
`update_time`, `remark`) VALUES (2097, '保养项目字典', 1703, 15, '/dev/deviceUpkeepItemDict', 'dev/deviceUpkeepItemDict', NULL, 1, 0, 'C', '0', '0', NULL, NULL, '超级用户', '2024-05-14 15:02:50', NULL, NULL, NULL); `update_time`, `remark`) VALUES (2097, '保养项目字典', 1703, 15, '/dev/deviceUpkeepItemDict', 'dev/deviceUpkeepItemDict', NULL, 1, 0, 'C', '0', '0', NULL, NULL, '超级用户', '2024-05-14 15:02:50', NULL, NULL, NULL);
CALL Pro_Temp_ColumnWork('device_repair_apply_detail', 'livePath',
'varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT''维修现场照片''',
1);
CALL Pro_Temp_ColumnWork('device_repair', 'livePath',
'varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT''报修现场照片''',
1);
CALL Pro_Temp_ColumnWork('device_repair', 'serviceLivePath',
'varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT''维修后现场照片''',
1);

Loading…
Cancel
Save