5/17 保养计划优化 前端 巡检/维修/保养 记录 暂时没按钮

dev_fifo1.0
wangwei 1 year ago
parent 5c5561b070
commit a5ddecac51

@ -1,5 +1,9 @@
package com.glxp.api.controller.dev;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation;
import com.glxp.api.common.res.BaseResponse;
@ -7,13 +11,13 @@ import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.dev.DeviceCheckDetailEntity;
import com.glxp.api.req.dev.DeviceCheckDetailItemFinishParam;
import com.glxp.api.req.dev.DeviceCheckDetailParam;
import com.glxp.api.req.dev.DeviceCheckDetailQuery;
import com.glxp.api.req.dev.DeviceCheckDetailRepairParam;
import com.glxp.api.entity.dev.DevicePlanDetailEntity;
import com.glxp.api.req.dev.*;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.service.dev.DeviceCheckDetailItemService;
import com.glxp.api.service.dev.DeviceCheckDetailService;
import com.glxp.api.vo.dev.DeviceCheckDetailVo;
import com.glxp.api.vo.dev.DeviceUpkeepDetailVo;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
@ -75,5 +79,23 @@ public class DeviceCheckDetailController extends BaseController {
return ResultVOUtils.successMsg("操作成功");
}
/**
* device Code /udi/device/check/info/print/"
*
* @param
* @return
*/
@AuthRuleAnnotation("")
@PostMapping("/udi/device/check/detail/record")
public BaseResponse filterDeviceCheck(@RequestBody @Valid CheckDetailQuery query) {
AuthAdmin user = super.getUser();
List<DeviceCheckDetailVo> list = deviceCheckDetailService.pageListDetail(query);
PageInfo pageInfo = new PageInfo<>(list);
PageSimpleResponse page = new PageSimpleResponse();
page.setTotal(pageInfo.getTotal());
page.setList(pageInfo.getList());
return ResultVOUtils.success(page);
}
}

@ -6,12 +6,13 @@ import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.dev.DeviceRepairEntity;
import com.glxp.api.req.dev.DeviceCheckQuery;
import com.glxp.api.req.dev.DeviceRepairQuery;
import com.glxp.api.req.dev.DeviceUpkeepQuery;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.service.dev.DeviceUpkeepService;
import com.glxp.api.vo.dev.DeviceCheckPrintVo;
import com.glxp.api.vo.dev.DeviceUpkeepPrintVo;
import com.glxp.api.vo.dev.DeviceUpkeepVo;
import com.glxp.api.vo.dev.*;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
@ -44,23 +45,23 @@ public class DeviceUpkeepController extends BaseController {
}
/**
*
*
*
* @param query
* @return
// */
// @AuthRuleAnnotation("")
// @PostMapping("/udi/device/check/pageByDept")
// public BaseResponse pageByDept(@RequestBody DeviceCheckQuery query) {
// AuthAdmin user = super.getUser();
// query.setChargeDeptCode(user.getLocDeptCode());
// List<DeviceCheckVo> list = deviceCheckService.pageList(query);
// PageInfo pageInfo = new PageInfo<>(list);
// PageSimpleResponse page = new PageSimpleResponse();
// page.setTotal(pageInfo.getTotal());
// page.setList(pageInfo.getList());
// return ResultVOUtils.success(page);
// }
@AuthRuleAnnotation("")
@PostMapping("/udi/device/upkeep/pageByDept")
public BaseResponse pageByDept(@RequestBody DeviceUpkeepQuery query) {
AuthAdmin user = super.getUser();
query.setChargeDeptCode(user.getLocDeptCode());
List<DeviceUpkeepVo> list = deviceUpkeepService.pageList(query);
PageInfo pageInfo = new PageInfo<>(list);
PageSimpleResponse page = new PageSimpleResponse();
page.setTotal(pageInfo.getTotal());
page.setList(pageInfo.getList());
return ResultVOUtils.success(page);
}
/**
* id
@ -90,4 +91,24 @@ public class DeviceUpkeepController extends BaseController {
return ResultVOUtils.success(vo);
}
/**
*
*
* @param query
* @return
*/
@AuthRuleAnnotation("")
@PostMapping("/udi/device/upkeep/byUser/page")
public BaseResponse pageByUser(@RequestBody DeviceUpkeepQuery query) {
AuthAdmin user = super.getUser();
query.setChargeDeptCode(user.getLocDeptCode());
List<DeviceUpkeepDetailVo> list = deviceUpkeepService.pageListDetail(query);
PageInfo pageInfo = new PageInfo<>(list);
PageSimpleResponse page = new PageSimpleResponse();
page.setTotal(pageInfo.getTotal());
page.setList(pageInfo.getList());
return ResultVOUtils.success(page);
}
}

@ -79,7 +79,19 @@ public class DeviceUpkeepDetailController extends BaseController {
return ResultVOUtils.success(entity);
}
/**
*
*
* @param param
* @return
*/
@AuthRuleAnnotation("")
@PostMapping("/udi/device/upkeep/detail/finish")
public BaseResponse finish(@RequestBody @Valid DeviceUpkeepDetailParam param) {
AuthAdmin user = super.getUser();
deviceUpkeepDetailItemService.finishAll(param, user);
return ResultVOUtils.successMsg("操作成功");
}

@ -3,11 +3,16 @@ package com.glxp.api.dao.dev;
import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.dev.DeviceCheckDetailEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.req.dev.CheckDetailQuery;
import com.glxp.api.vo.dev.DeviceCheckDetailVo;
import java.util.List;
/**
* device_check_detail()Mapper
*/
public interface DeviceCheckDetailMapper extends BaseMapperPlus<DeviceCheckDetailMapper, DeviceCheckDetailEntity,DeviceCheckDetailEntity> {
List<DeviceCheckDetailVo> pageListDetail(CheckDetailQuery query);
}

@ -6,6 +6,7 @@ import com.glxp.api.entity.dev.DeviceUpkeepEntity;
import com.glxp.api.req.dev.DeviceCheckQuery;
import com.glxp.api.req.dev.DeviceUpkeepQuery;
import com.glxp.api.vo.dev.DeviceCheckVo;
import com.glxp.api.vo.dev.DeviceUpkeepDetailVo;
import com.glxp.api.vo.dev.DeviceUpkeepVo;
import org.apache.ibatis.annotations.Param;
@ -20,6 +21,8 @@ public interface DeviceUpkeepMapper extends BaseMapperPlus<DeviceUpkeepMapper, D
DeviceUpkeepVo getVoById(@Param("taskId") Long taskId);
List<DeviceUpkeepDetailVo> pageListDetail(DeviceUpkeepQuery query);
}

@ -0,0 +1,14 @@
package com.glxp.api.req.dev;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
import javax.validation.constraints.NotNull;
@Data
public class CheckDetailQuery extends ListPageRequest {
private String deviceCode;
}

@ -80,6 +80,7 @@ public class DeviceRepairApplyAddParam {
.applyUserId(user.getId())
.applyUserName(user.getEmployeeName())
.applyUserPhone(this.applyUserPhone)
.confirmUserId(user.getId())
.applyTime(LocalDateTime.now())
.deviceCount(details.size())
.finishCount(0)

@ -16,7 +16,7 @@ public class DeviceUpkeepDetailItemQuery extends ListPageRequest {
/**
*
*/
@NotBlank(message = "设备标识不能为空")
// @NotBlank(message = "设备标识不能为空")
private String deviceCode;

@ -0,0 +1,35 @@
package com.glxp.api.req.dev;
import com.glxp.api.entity.dev.DeviceUpkeepDetailItemEntity;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;
@Data
public class DeviceUpkeepDetailParam {
@NotNull(message = "任务单标识不能为空")
private Long taskId;
@NotBlank(message = "设备编码不能为空")
private String deviceCode;
/**
*
*/
private String suggestion;
/**
*
*/
private String livePath;
/**
*
*/
private Boolean normalFlag;
private List<DeviceUpkeepDetailItemEntity> detailItemEntities;
}

@ -8,6 +8,7 @@ public class DeviceUpkeepQuery extends ListPageRequest {
String taskId;
String chargeDeptCode;
String deviceCode;
Boolean finishFlag;
}

@ -3,9 +3,11 @@ package com.glxp.api.service.dev;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.dev.DeviceCheckDetailEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.req.dev.CheckDetailQuery;
import com.glxp.api.req.dev.DeviceCheckDetailParam;
import com.glxp.api.req.dev.DeviceCheckDetailQuery;
import com.glxp.api.req.dev.DeviceCheckDetailRepairParam;
import com.glxp.api.vo.dev.DeviceCheckDetailVo;
import java.util.List;
@ -32,4 +34,5 @@ public interface DeviceCheckDetailService extends IService<DeviceCheckDetailEnti
void finish(DeviceCheckDetailParam param, AuthAdmin user);
List<DeviceCheckDetailVo> pageListDetail(CheckDetailQuery query);
}

@ -19,4 +19,6 @@ public interface DeviceUpkeepDetailItemService extends IService<DeviceUpkeepDeta
List<DeviceUpkeepDetailItemEntity> pageList(DeviceUpkeepDetailItemQuery query);
void finish(DeviceUpkeepDetailItemFinishParam param, AuthAdmin user);
void finishAll(DeviceUpkeepDetailParam param, AuthAdmin user);
}

@ -4,10 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.dev.DeviceUpkeepEntity;
import com.glxp.api.req.dev.DeviceUpkeepQuery;
import com.glxp.api.vo.dev.DeviceCheckPrintVo;
import com.glxp.api.vo.dev.DeviceCheckVo;
import com.glxp.api.vo.dev.DeviceUpkeepPrintVo;
import com.glxp.api.vo.dev.DeviceUpkeepVo;
import com.glxp.api.vo.dev.*;
import java.util.List;
@ -32,6 +29,8 @@ public interface DeviceUpkeepService extends IService<DeviceUpkeepEntity> {
void finishUpkeep(Long taskId, String deviceCode);
List<DeviceUpkeepDetailVo> pageListDetail(DeviceUpkeepQuery query);
/**
*
*

@ -12,14 +12,13 @@ import com.glxp.api.entity.dev.DeviceCheckDetailItemEntity;
import com.glxp.api.entity.dev.DeviceRepairEntity;
import com.glxp.api.enums.dev.DeviceStatusEnum;
import com.glxp.api.exception.JsonException;
import com.glxp.api.req.dev.DeviceCheckDetailItemFinishParam;
import com.glxp.api.req.dev.DeviceCheckDetailParam;
import com.glxp.api.req.dev.DeviceCheckDetailQuery;
import com.glxp.api.req.dev.DeviceCheckDetailRepairParam;
import com.glxp.api.req.dev.*;
import com.glxp.api.service.dev.*;
import com.glxp.api.dao.dev.DeviceCheckDetailMapper;
import com.glxp.api.util.IntUtil;
import com.glxp.api.util.SnowflakeUtil;
import com.glxp.api.vo.dev.DeviceCheckDetailVo;
import com.glxp.api.vo.dev.DeviceUpkeepDetailVo;
import groovy.util.logging.Slf4j;
import lombok.RequiredArgsConstructor;
import org.apache.poi.ss.formula.functions.Now;
@ -144,6 +143,15 @@ public class DeviceCheckDetailServiceImpl extends ServiceImpl<DeviceCheckDetailM
@Override
public void finish(DeviceCheckDetailParam param, AuthAdmin user) {
}
@Override
public List<DeviceCheckDetailVo> pageListDetail(CheckDetailQuery query) {
if (query.getPage() != null){
PageHelper.startPage(query.getPage(),query.getLimit());
}
List<DeviceCheckDetailVo> list = super.baseMapper.pageListDetail(query);
return list;
}
}

@ -1,14 +1,19 @@
package com.glxp.api.service.dev.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.dao.dev.DeviceCheckDetailMapper;
import com.glxp.api.dao.dev.DeviceUpkeepDetailItemMapper;
import com.glxp.api.dao.dev.DeviceUpkeepDetailMapper;
import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.dev.*;
import com.glxp.api.exception.JsonException;
import com.glxp.api.req.dev.DeviceCheckDetailItemFinishParam;
import com.glxp.api.req.dev.DeviceUpkeepDetailItemFinishParam;
import com.glxp.api.req.dev.DeviceUpkeepDetailItemQuery;
import com.glxp.api.req.dev.DeviceUpkeepDetailParam;
import com.glxp.api.service.dev.DeviceUpkeepDetailItemService;
import com.glxp.api.service.dev.DeviceUpkeepDetailService;
import com.glxp.api.service.dev.DeviceUpkeepService;
@ -34,6 +39,8 @@ public class DeviceUpkeepDetailItemServiceImpl extends ServiceImpl<DeviceUpkeepD
DeviceUpkeepService deviceUpkeepService;
@Resource
DeviceUpkeepDetailService deviceUpkeepDetailService;
@Resource
DeviceUpkeepDetailMapper deviceUpkeepDetailMapper;
@Override
@ -50,7 +57,7 @@ public class DeviceUpkeepDetailItemServiceImpl extends ServiceImpl<DeviceUpkeepD
public List<DeviceUpkeepDetailItemEntity> pageList(DeviceUpkeepDetailItemQuery query) {
List<DeviceUpkeepDetailItemEntity> list = super.list(Wrappers.lambdaQuery(DeviceUpkeepDetailItemEntity.class)
.eq(DeviceUpkeepDetailItemEntity::getTaskId, query.getTaskId())
.eq(DeviceUpkeepDetailItemEntity::getDeviceCode, query.getDeviceCode())
.eq(query.getDeviceCode()!=null,DeviceUpkeepDetailItemEntity::getDeviceCode, query.getDeviceCode())
.orderByAsc(DeviceUpkeepDetailItemEntity::getFinishFlag, DeviceUpkeepDetailItemEntity::getNormalFlag, DeviceUpkeepDetailItemEntity::getDeviceCode, DeviceUpkeepDetailItemEntity::getItemCode)
);
@ -91,6 +98,49 @@ public class DeviceUpkeepDetailItemServiceImpl extends ServiceImpl<DeviceUpkeepD
throw new JsonException("操作失败,该项目可能已经被其他人完成,请刷新重试");
}
}
@Override
public void finishAll(DeviceUpkeepDetailParam param, AuthAdmin user) {
int finishCount = 0;
int exceptionCount = 0;
int itemCount = 0;
if (CollUtil.isNotEmpty(param.getDetailItemEntities())) {
for (DeviceUpkeepDetailItemEntity itemEntity : param.getDetailItemEntities()) {
if (!IntUtil.value(itemEntity.getNormalFlag())) {
exceptionCount++;
}
finishCount++;
itemCount++;
finish(DeviceUpkeepDetailItemFinishParam.builder()
.taskId(param.getTaskId())
.deviceCode(param.getDeviceCode())
.itemCode(itemEntity.getItemCode())
.normalFlag(itemEntity.getNormalFlag())
.suggestion("")
.build(), user);
}
}
// log.error("修改语句");
int update = deviceUpkeepDetailMapper.update(DeviceUpkeepDetailEntity.builder()
.finishFlag(true)
.finishCount(finishCount)
.suggestion(param.getSuggestion())
.livePath(param.getLivePath())
.normalFlag(param.getNormalFlag())
.finishTime(LocalDateTime.now())
.updateTime(LocalDateTime.now())
.exceptionCount(exceptionCount).itemCount(itemCount).build(),
Wrappers.lambdaUpdate(DeviceUpkeepDetailEntity.class)
.eq(DeviceUpkeepDetailEntity::getTaskId, param.getTaskId())
.eq(DeviceUpkeepDetailEntity::getDeviceCode, param.getDeviceCode())
);
if (update<1){
throw new JsonException(ResultEnum.NOT_NETWORK,"修改失败");
}
}
}

@ -193,7 +193,7 @@ public class DeviceUpkeepServiceImpl extends ServiceImpl<DeviceUpkeepMapper, Dev
public void finishUpkeep(Long taskId, String deviceCode) {
boolean updated = super.update(Wrappers.lambdaUpdate(DeviceUpkeepEntity.class)
.setSql("finishCount = finishCount + 1")
.setSql(String.format("exceptionCount = exceptionCount + (select exceptionCount>0 from device_check_detail where taskId = %s and deviceCode = '%s')", taskId, deviceCode))
.setSql(String.format("exceptionCount = exceptionCount + (select exceptionCount>0 from device_upkeep_detail where taskId = %s and deviceCode = '%s')", taskId, deviceCode))
.eq(DeviceUpkeepEntity::getTaskId, taskId)
.last("and finishCount+1 <= deviceCount")
);
@ -209,7 +209,14 @@ public class DeviceUpkeepServiceImpl extends ServiceImpl<DeviceUpkeepMapper, Dev
}
}
@Override
public List<DeviceUpkeepDetailVo> pageListDetail(DeviceUpkeepQuery query) {
if (query.getPage() != null){
PageHelper.startPage(query.getPage(),query.getLimit());
}
List<DeviceUpkeepDetailVo> list = super.baseMapper.pageListDetail(query);
return list;
}
}

@ -0,0 +1,21 @@
package com.glxp.api.vo.dev;
import io.swagger.models.auth.In;
import lombok.Data;
@Data
public class DeviceCheckDetailVo {
String deviceCode;
String productName;
Integer itemCount;
Integer normalFlag;
Integer finishCount;
Integer exceptionCount;
String itemName;
String suggestion;
}

@ -0,0 +1,20 @@
package com.glxp.api.vo.dev;
import com.glxp.api.entity.dev.DeviceUpkeepEntity;
import lombok.Data;
@Data
public class DeviceUpkeepDetailVo {
String deviceCode;
String deptName;
Boolean finishFlag;
String manufactory;
Integer itemCount;
Integer exceptionCount;
Integer finishCount;
Integer deviceCount;
String createUserName;
}

@ -3,4 +3,13 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.glxp.api.dao.dev.DeviceCheckDetailMapper">
<select id="pageListDetail" resultType="com.glxp.api.vo.dev.DeviceCheckDetailVo">
select dcd.deviceCode deviceCode,productName,itemCount,dcd.exceptionCount exceptionCount,dcd.finishCount finishCount,dcd.normalFlag normalFlag,dcd.suggestion suggestion,
itemName
from device_check_detail dcd
left join device_check_detail_item dcdi on dcd.deviceCode = dcdi.deviceCode
left join device_check dc on dcd.taskId = dc.taskId
where dcd.deviceCode = #{deviceCode}
</select>
</mapper>

@ -49,4 +49,12 @@
left join auth_dept d on d.code = u.chargeDeptCode
where u.taskId = #{taskId}
</select>
<select id="pageListDetail" resultType="com.glxp.api.vo.dev.DeviceUpkeepDetailVo">
select dud.deviceCode deviceCode,dud.deptName deptName,dud.finishFlag finishFlag,dud.manufactory manufactory, itemCount,dud.exceptionCount exceptionCount,dud.finishCount finishCount,
createUserName,deviceCount
from device_upkeep_detail dud
left join device_upkeep du on dud.taskId = du.taskId
left join device_upkeep_detail_item dudi on dud.taskId = dudi.taskId
where dud.deviceCode = #{deviceCode}
</select>
</mapper>

Loading…
Cancel
Save