You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
163 lines
7.2 KiB
Java
163 lines
7.2 KiB
Java
package com.glxp.api.controller.dev;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.glxp.api.common.res.BaseResponse;
|
|
import com.glxp.api.common.util.ResultVOUtils;
|
|
import com.glxp.api.constant.BasicExportTypeEnum;
|
|
import com.glxp.api.constant.Constant;
|
|
import com.glxp.api.constant.DeviceStatus;
|
|
import com.glxp.api.constant.SyncDelType;
|
|
import com.glxp.api.controller.BaseController;
|
|
import com.glxp.api.entity.dev.DeviceInspectTaskDetailEntity;
|
|
import com.glxp.api.entity.dev.DeviceInspectTaskEntity;
|
|
import com.glxp.api.http.sync.SpGetHttpClient;
|
|
import com.glxp.api.req.basic.BasicDataRequest;
|
|
import com.glxp.api.req.dev.FilterDeviceInspectTakeRequest;
|
|
import com.glxp.api.res.dev.DeviceInspectTakeResponse;
|
|
import com.glxp.api.service.dev.DeviceInspectTaskDetailService;
|
|
import com.glxp.api.service.dev.DeviceInspectTaskService;
|
|
import com.glxp.api.task.SyncHeartService;
|
|
import com.glxp.api.util.GennerOrderUtils;
|
|
import com.glxp.api.util.OrderNoTypeBean;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import javax.annotation.Resource;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* 设备巡检任务接口
|
|
*/
|
|
@Slf4j
|
|
@RestController
|
|
public class DeviceInspectTakeController extends BaseController {
|
|
|
|
@Resource
|
|
DeviceInspectTaskService deviceInspectTaskService;
|
|
@Resource
|
|
DeviceInspectTaskDetailService deviceInspectTaskDetailService;
|
|
@Resource
|
|
private GennerOrderUtils gennerOrderUtils;
|
|
@Resource
|
|
SpGetHttpClient spGetHttpClient;
|
|
|
|
/**
|
|
* 查询设设备巡检任务接口
|
|
*
|
|
* @param filterDeviceInspectTakeRequest
|
|
* @return
|
|
*/
|
|
@GetMapping("/udiwms/inv/device/inspect/take/filter")
|
|
public BaseResponse filterList(FilterDeviceInspectTakeRequest filterDeviceInspectTakeRequest) {
|
|
List<DeviceInspectTakeResponse> list = deviceInspectTaskService.filterList(filterDeviceInspectTakeRequest);
|
|
PageInfo<DeviceInspectTakeResponse> pageInfo = new PageInfo<>(list);
|
|
return ResultVOUtils.page(pageInfo);
|
|
}
|
|
|
|
@PostMapping("/udiwms/inv/device/inspect/take/uploadDeviceInspecTake")
|
|
public BaseResponse uploadDeviceInspecTake(@RequestBody DeviceInspectTaskEntity deviceInspectTaskEntity) {
|
|
deviceInspectTaskEntity.setUpdateTime(new Date());
|
|
if (deviceInspectTaskEntity.getStatus() == DeviceStatus.DEVICE_STATUS_TEMP_DURINGINSPECTTION) {
|
|
deviceInspectTaskEntity.setStrartTime(new Date());
|
|
} else if (deviceInspectTaskEntity.getStatus() == DeviceStatus.DEVICE_STATUS_TEMP_INSPECTED) {
|
|
deviceInspectTaskEntity.setEndTime(new Date());
|
|
}
|
|
boolean falg = deviceInspectTaskService.updateById(deviceInspectTaskEntity);
|
|
UploadDeviceTake(deviceInspectTaskEntity.getId(), 2);
|
|
if (!falg) {
|
|
return ResultVOUtils.error(999, "更新失败");
|
|
}
|
|
return ResultVOUtils.success();
|
|
}
|
|
|
|
@PostMapping("/udiwms/inv/device/inspect/take/uploadDeviceTake")
|
|
public BaseResponse uploadDeviceTake(@RequestBody DeviceInspectTaskEntity deviceInspectTaskEntity) {
|
|
deviceInspectTaskEntity.setUpdateTime(new Date());
|
|
boolean falg = deviceInspectTaskService.updateById(deviceInspectTaskEntity);
|
|
if (deviceInspectTaskEntity.getStatus() == 2) {
|
|
UploadDeviceTake(deviceInspectTaskEntity.getId(), 1);
|
|
}
|
|
if (!falg) {
|
|
return ResultVOUtils.error(999, "更新失败");
|
|
}
|
|
return ResultVOUtils.success();
|
|
}
|
|
|
|
|
|
@PostMapping("/udiwms/inv/device/inspect/take/addDeviceInspecTake")
|
|
public BaseResponse addDeviceInspecTake(@RequestBody DeviceInspectTaskEntity deviceInspectTaskEntity) {
|
|
String orderId = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.DEVICE_INSPECT_PLAN_ORDER, "yyyyMMdd"));
|
|
deviceInspectTaskEntity.setOrderId(orderId);
|
|
deviceInspectTaskEntity.setCreateTime(new Date());
|
|
deviceInspectTaskService.addDeviceInspectTask(deviceInspectTaskEntity);
|
|
return ResultVOUtils.success(deviceInspectTaskEntity);
|
|
}
|
|
|
|
@PostMapping("/udiwms/inv/device/inspect/take/delectDeviceInspecTake")
|
|
public BaseResponse delectDeviceInspecTake(@RequestBody DeviceInspectTaskEntity deviceInspectTaskEntity) {
|
|
|
|
deviceInspectTaskService.removeById(deviceInspectTaskEntity.getId());
|
|
deviceInspectTaskDetailService.remove(new QueryWrapper<DeviceInspectTaskDetailEntity>().eq("taskOrderIdFk", deviceInspectTaskEntity.getOrderId()));
|
|
UploadDeviceTake(deviceInspectTaskEntity.getId(), 3);
|
|
BasicDataRequest basicDataRequest = new BasicDataRequest();
|
|
basicDataRequest.setDeviceInspectTaskEntity(deviceInspectTaskEntity);
|
|
basicDataRequest.setKey(SyncDelType.DEV_TASK);
|
|
Long userId = getUserId();
|
|
spGetHttpClient.deleteBasicData(basicDataRequest, userId + "");
|
|
return ResultVOUtils.success(deviceInspectTaskEntity);
|
|
}
|
|
|
|
|
|
@Resource
|
|
SyncHeartService syncHeartService;
|
|
|
|
void UploadDeviceTake(Long id, Integer type) {
|
|
syncHeartService.customPushData(BasicExportTypeEnum.DEVICE_TASK);
|
|
}
|
|
|
|
|
|
//------------------------------------------ 详情方法--------------------------------------------------------------//
|
|
@GetMapping("/udiwms/inv/device/inspect/take/detail/selectDeviceInspecTakeDetail")
|
|
public BaseResponse selectDeviceInspecTakeDetail(DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity) {
|
|
List<DeviceInspectTaskDetailEntity> deviceInspectPlanDelectEntityList = deviceInspectTaskDetailService.selectDeviceInspectTakeDetail(deviceInspectTaskDetailEntity);
|
|
return ResultVOUtils.success(deviceInspectPlanDelectEntityList);
|
|
}
|
|
|
|
@PostMapping("/udiwms/inv/device/inspect/take/detail/uploadDeviceInspecTakeDetail")
|
|
public BaseResponse uploadDeviceInspecTakeDetail(@RequestBody DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity) {
|
|
deviceInspectTaskDetailEntity.setUpdateTime(new Date());
|
|
boolean falg = deviceInspectTaskDetailService.uploadDeviceInspecTakeDetail(deviceInspectTaskDetailEntity);
|
|
if (!falg) {
|
|
return ResultVOUtils.error(999, "更新失败");
|
|
}
|
|
return ResultVOUtils.success();
|
|
}
|
|
|
|
@PostMapping("/udiwms/inv/device/inspect/take/detail/addDeviceInspecTakeDetail")
|
|
public BaseResponse addDeviceInspecTakeDetail(@RequestBody DeviceInspectTaskDetailEntity deviceInspectTaskDetailEntity) {
|
|
|
|
boolean falg = deviceInspectTaskDetailService.addDeviceInspectTaskDelect(deviceInspectTaskDetailEntity);
|
|
if (!falg) {
|
|
return ResultVOUtils.error(999, "更新失败");
|
|
}
|
|
return ResultVOUtils.success();
|
|
}
|
|
|
|
@GetMapping("/udiwms/inv/device/inspect/take/detail/delectDeviceInspecTakeDetail")
|
|
public BaseResponse delecttDeviceInspecTakeDetail(String id) {
|
|
|
|
boolean falg = deviceInspectTaskDetailService.removeById(id);
|
|
if (!falg) {
|
|
return ResultVOUtils.error(999, "删除失败");
|
|
}
|
|
return ResultVOUtils.success();
|
|
}
|
|
|
|
|
|
}
|