Merge remote-tracking branch 'origin/master'
commit
0c1da21b58
@ -0,0 +1,31 @@
|
||||
package com.glxp.api.common.req;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 更新审核接口基础参数
|
||||
*/
|
||||
@Data
|
||||
public class UpdateRequest {
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 单号
|
||||
*/
|
||||
private String orderId;
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
private Integer status;
|
||||
|
||||
/**
|
||||
* 审核意见
|
||||
*/
|
||||
private String auditOpinion;
|
||||
|
||||
}
|
@ -0,0 +1,116 @@
|
||||
package com.glxp.api.controller.inv;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.glxp.api.common.req.UpdateRequest;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.entity.inv.DeviceInspectOrderEntity;
|
||||
import com.glxp.api.req.inv.AddDeviceInspectOrderRequest;
|
||||
import com.glxp.api.req.inv.FilterDeviceInspectOrderRequest;
|
||||
import com.glxp.api.req.system.DeleteRequest;
|
||||
import com.glxp.api.res.inv.DeviceInspectOrderResponse;
|
||||
import com.glxp.api.service.inv.DeviceInspectOrderService;
|
||||
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.List;
|
||||
|
||||
/**
|
||||
* 设备维保单接口
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
public class DeviceInspectOrderController {
|
||||
|
||||
@Resource
|
||||
private DeviceInspectOrderService deviceInspectOrderService;
|
||||
|
||||
/**
|
||||
* 查询设备维保单列表
|
||||
*
|
||||
* @param deviceInspectOrderRequest
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/udiwms/inv/device/inspect/order/filter")
|
||||
public BaseResponse filterList(FilterDeviceInspectOrderRequest deviceInspectOrderRequest) {
|
||||
List<DeviceInspectOrderResponse> list = deviceInspectOrderService.filterList(deviceInspectOrderRequest);
|
||||
PageInfo<DeviceInspectOrderResponse> pageInfo = new PageInfo<>(list);
|
||||
return ResultVOUtils.page(pageInfo);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增维保单
|
||||
*
|
||||
* @param addDeviceInspectOrderRequest
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/inspect/order/add")
|
||||
public BaseResponse addDeviceInspectOrder(@RequestBody AddDeviceInspectOrderRequest addDeviceInspectOrderRequest) {
|
||||
if (null == addDeviceInspectOrderRequest) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceInspectOrderService.addDeviceInspectOrder(addDeviceInspectOrderRequest);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新维保单信息
|
||||
*
|
||||
* @param deviceInspectOrderEntity
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/inspect/order/update")
|
||||
public BaseResponse updateDeviceInspectOrder(@RequestBody DeviceInspectOrderEntity deviceInspectOrderEntity) {
|
||||
if (null == deviceInspectOrderEntity) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceInspectOrderService.updateDeviceInspectOrder(deviceInspectOrderEntity);
|
||||
}
|
||||
|
||||
/**
|
||||
* 维保单提交审核
|
||||
*
|
||||
* @param updateRequest
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/inspect/order/submitAudit")
|
||||
public BaseResponse submitAudit(@RequestBody UpdateRequest updateRequest) {
|
||||
if (null == updateRequest || StrUtil.isBlank(updateRequest.getOrderId())) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceInspectOrderService.submitAudit(updateRequest.getOrderId());
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新维保单状态
|
||||
*
|
||||
* @param updateRequest
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/inspect/order/updateStatus")
|
||||
public BaseResponse updateStatus(@RequestBody UpdateRequest updateRequest) {
|
||||
if (null == updateRequest || StrUtil.isBlank(updateRequest.getOrderId())) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceInspectOrderService.updateStatus(updateRequest.getOrderId(), updateRequest.getStatus());
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除维保单
|
||||
*
|
||||
* @param deleteRequest
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/inspect/order/delete")
|
||||
public BaseResponse deleteDeviceInspectOrder(@RequestBody DeleteRequest deleteRequest) {
|
||||
if (null == deleteRequest || StrUtil.isBlank(deleteRequest.getId())) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceInspectOrderService.deleteOrder(deleteRequest.getId());
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,116 @@
|
||||
package com.glxp.api.controller.inv;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.glxp.api.common.req.UpdateRequest;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.entity.inv.DeviceInspectPlanEntity;
|
||||
import com.glxp.api.req.inv.AddDeviceInspectOrderRequest;
|
||||
import com.glxp.api.req.inv.FilterDeviceInspectPlanRequest;
|
||||
import com.glxp.api.req.system.DeleteRequest;
|
||||
import com.glxp.api.res.inv.DeviceInspectPlanResponse;
|
||||
import com.glxp.api.service.inv.DeviceInspectPlanService;
|
||||
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.List;
|
||||
|
||||
/**
|
||||
* 设备巡检计划接口
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
public class DeviceInspectPlanController {
|
||||
|
||||
@Resource
|
||||
private DeviceInspectPlanService deviceInspectPlanService;
|
||||
|
||||
/**
|
||||
* 查询设备巡检计划列表
|
||||
*
|
||||
* @param filterDeviceInspectPlanRequest
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/udiwms/inv/device/inspect/plan/filter")
|
||||
public BaseResponse filterList(FilterDeviceInspectPlanRequest filterDeviceInspectPlanRequest) {
|
||||
List<DeviceInspectPlanResponse> list = deviceInspectPlanService.filterList(filterDeviceInspectPlanRequest);
|
||||
PageInfo<DeviceInspectPlanResponse> pageInfo = new PageInfo<>(list);
|
||||
return ResultVOUtils.page(pageInfo);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加设备巡检计划
|
||||
*
|
||||
* @param addDeviceInspectOrderRequest
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/inspect/plan/addInspectPlan")
|
||||
public BaseResponse addInspectPlan(@RequestBody AddDeviceInspectOrderRequest addDeviceInspectOrderRequest) {
|
||||
if (null == addDeviceInspectOrderRequest || StrUtil.isBlank(addDeviceInspectOrderRequest.getCode())) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceInspectPlanService.addDeviceInspectPlan(addDeviceInspectOrderRequest);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新设备巡检计划
|
||||
*
|
||||
* @param deviceInspectPlanEntity
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/inspect/plan/updateInspectPlan")
|
||||
public BaseResponse updateInspectPlan(@RequestBody DeviceInspectPlanEntity deviceInspectPlanEntity) {
|
||||
if (null == deviceInspectPlanEntity) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceInspectPlanService.updateDeviceInspectPlan(deviceInspectPlanEntity);
|
||||
}
|
||||
|
||||
/**
|
||||
* 提交审核
|
||||
*
|
||||
* @param orderId
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/inspect/plan/submitAudit")
|
||||
public BaseResponse submitAudit(@RequestBody UpdateRequest updateRequest) {
|
||||
if (null == updateRequest || StrUtil.isBlank(updateRequest.getOrderId())) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceInspectPlanService.submitAudit(updateRequest.getOrderId());
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新设备巡检计划状态
|
||||
*
|
||||
* @param updateRequest
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/inspect/plan/updateStatus")
|
||||
public BaseResponse updateStatus(@RequestBody UpdateRequest updateRequest) {
|
||||
if (null == updateRequest || StrUtil.isBlank(updateRequest.getOrderId())) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceInspectPlanService.updateStatus(updateRequest.getOrderId(), updateRequest.getStatus());
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除设备巡检计划
|
||||
*
|
||||
* @param deleteRequest
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/inspect/plan/deleteInspectPlan")
|
||||
public BaseResponse deleteInspectPlan(@RequestBody DeleteRequest deleteRequest) {
|
||||
if (null == deleteRequest || StrUtil.isBlank(deleteRequest.getId())) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceInspectPlanService.deletePlan(deleteRequest.getId());
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,68 @@
|
||||
package com.glxp.api.controller.inv;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.entity.inv.DeviceInspectSetEntity;
|
||||
import com.glxp.api.req.inv.AddDeviceInspectSetRequest;
|
||||
import com.glxp.api.res.inv.DeviceInspectSetResponse;
|
||||
import com.glxp.api.service.inv.DeviceInspectSetService;
|
||||
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;
|
||||
|
||||
/**
|
||||
* 科室设备巡检设置接口
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
public class DeviceInspectSetController {
|
||||
|
||||
@Resource
|
||||
private DeviceInspectSetService deviceInspectSetService;
|
||||
|
||||
/**
|
||||
* 查询设备巡检设置
|
||||
*
|
||||
* @param code
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/udiwms/inv/device/inspect/set/findInspectSet")
|
||||
public BaseResponse findInspectSet(String code) {
|
||||
DeviceInspectSetResponse inspectSet = deviceInspectSetService.findInspectSet(code);
|
||||
return ResultVOUtils.success(inspectSet);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加设备巡检设置
|
||||
*
|
||||
* @param addDeviceInspectSetRequest
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/inspect/set/addDeviceInspect")
|
||||
public BaseResponse addDeviceInspect(@RequestBody AddDeviceInspectSetRequest addDeviceInspectSetRequest) {
|
||||
if (null == addDeviceInspectSetRequest || StrUtil.isBlank(addDeviceInspectSetRequest.getCode())) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceInspectSetService.addDeviceInspect(addDeviceInspectSetRequest);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新设备巡检设置
|
||||
*
|
||||
* @param deviceInspectSetEntity
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/inspect/set/updateInspectSet")
|
||||
public BaseResponse updateInspectSet(@RequestBody DeviceInspectSetEntity deviceInspectSetEntity) {
|
||||
if (null == deviceInspectSetEntity) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceInspectSetService.updateInspectSet(deviceInspectSetEntity);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,115 @@
|
||||
package com.glxp.api.controller.inv;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.glxp.api.common.req.UpdateRequest;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.entity.inv.DeviceRepairOrderEntity;
|
||||
import com.glxp.api.req.inv.AddDeviceRepairOrderRequest;
|
||||
import com.glxp.api.req.inv.FilterDeviceRepairOrderRequest;
|
||||
import com.glxp.api.req.system.DeleteRequest;
|
||||
import com.glxp.api.res.inv.DeviceRepairOrderResponse;
|
||||
import com.glxp.api.service.inv.DeviceRepairOrderService;
|
||||
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.List;
|
||||
|
||||
/**
|
||||
* 设备报修单接口
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
public class DeviceRepairOrderController {
|
||||
|
||||
@Resource
|
||||
private DeviceRepairOrderService deviceRepairOrderService;
|
||||
|
||||
/**
|
||||
* 查询设备报修单列表
|
||||
*
|
||||
* @param deviceRepairOrderRequest
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/udiwms/inv/device/repair/order/filter")
|
||||
public BaseResponse filterList(FilterDeviceRepairOrderRequest deviceRepairOrderRequest) {
|
||||
List<DeviceRepairOrderResponse> list = deviceRepairOrderService.filterList(deviceRepairOrderRequest);
|
||||
PageInfo<DeviceRepairOrderResponse> pageInfo = new PageInfo<>(list);
|
||||
return ResultVOUtils.page(pageInfo);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加设备报修单
|
||||
*
|
||||
* @param addDeviceRepairOrderRequest
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/repair/order/addDeviceRepairOrder")
|
||||
public BaseResponse addDeviceRepairOrder(@RequestBody AddDeviceRepairOrderRequest addDeviceRepairOrderRequest) {
|
||||
if (null == addDeviceRepairOrderRequest || StrUtil.isBlank(addDeviceRepairOrderRequest.getCode())) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceRepairOrderService.addDeviceRepairOrder(addDeviceRepairOrderRequest);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新设备报修单信息
|
||||
*
|
||||
* @param deviceRepairOrderEntity
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/repair/order/updateDeviceRepairOrder")
|
||||
public BaseResponse updateDeviceRepairOrder(@RequestBody DeviceRepairOrderEntity deviceRepairOrderEntity) {
|
||||
if (null == deviceRepairOrderEntity || StrUtil.isBlank(deviceRepairOrderEntity.getCode())) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceRepairOrderService.updateDeviceRepairOrder(deviceRepairOrderEntity);
|
||||
}
|
||||
|
||||
/**
|
||||
* 提交审核
|
||||
*
|
||||
* @param updateRequest
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/repair/order/submitAudit")
|
||||
public BaseResponse submitAudit(@RequestBody UpdateRequest updateRequest) {
|
||||
if (null == updateRequest || StrUtil.isBlank(updateRequest.getOrderId())) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceRepairOrderService.submitAudit(updateRequest.getOrderId());
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新维保单状态
|
||||
*
|
||||
* @param updateRequest
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/repair/order/updateStatus")
|
||||
public BaseResponse updateStatus(@RequestBody UpdateRequest updateRequest) {
|
||||
if (null == updateRequest) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceRepairOrderService.updateStatus(updateRequest.getOrderId(), updateRequest.getStatus());
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除维保单
|
||||
* @param deleteRequest
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/udiwms/inv/device/repair/order/deleteRepairOrder")
|
||||
public BaseResponse deleteRepairOrder(@RequestBody DeleteRequest deleteRequest) {
|
||||
if (null == deleteRequest || StrUtil.isBlank(deleteRequest.getId())) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
return deviceRepairOrderService.deleteRepairOrder(deleteRequest.getId());
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,53 @@
|
||||
package com.glxp.api.idc.thread;
|
||||
|
||||
import com.glxp.api.dao.schedule.ScheduledDao;
|
||||
import com.glxp.api.entity.system.ScheduledEntity;
|
||||
import com.glxp.api.idc.service.IdcService;
|
||||
import com.glxp.api.req.system.ScheduledRequest;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.scheduling.annotation.EnableScheduling;
|
||||
import org.springframework.scheduling.annotation.SchedulingConfigurer;
|
||||
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
|
||||
import org.springframework.scheduling.support.CronTrigger;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
@Component
|
||||
@EnableScheduling
|
||||
public class AsyncFetchTask implements SchedulingConfigurer {
|
||||
|
||||
final Logger logger = LoggerFactory.getLogger(AsyncIdcTask.class);
|
||||
|
||||
@Resource
|
||||
private ScheduledDao scheduledDao;
|
||||
|
||||
@Resource
|
||||
private IdcService idcService;
|
||||
|
||||
@Override
|
||||
public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
|
||||
scheduledTaskRegistrar.addTriggerTask(() -> process(),
|
||||
triggerContext -> {
|
||||
ScheduledRequest scheduledRequest = new ScheduledRequest();
|
||||
scheduledRequest.setCronName("syncFetch");
|
||||
logger.info("syncFetch----------------");
|
||||
ScheduledEntity scheduledEntity = scheduledDao.findScheduled(scheduledRequest);
|
||||
String cron = scheduledEntity != null ? scheduledEntity.getCron() : "15 * * * * ?";
|
||||
|
||||
if (cron.isEmpty()) {
|
||||
logger.error("cron is null");
|
||||
}
|
||||
logger.info("syncFetch----------------");
|
||||
return new CronTrigger(cron).nextExecutionTime(triggerContext);
|
||||
});
|
||||
}
|
||||
|
||||
private void process() {
|
||||
logger.info("syncFetch----process------------");
|
||||
|
||||
idcService.asyncFetchTask();
|
||||
}
|
||||
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
package com.glxp.api.service.inv.impl;
|
||||
package com.glxp.api.service.inv;
|
||||
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.entity.inv.DeptDeviceDetailEntity;
|
@ -0,0 +1,65 @@
|
||||
package com.glxp.api.service.inv;
|
||||
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.entity.inv.DeviceInspectOrderEntity;
|
||||
import com.glxp.api.req.inv.AddDeviceInspectOrderRequest;
|
||||
import com.glxp.api.req.inv.FilterDeviceInspectOrderRequest;
|
||||
import com.glxp.api.res.inv.DeviceInspectOrderResponse;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 设备维保单Service
|
||||
*/
|
||||
public interface DeviceInspectOrderService {
|
||||
|
||||
/**
|
||||
* 查询维保单列表
|
||||
*
|
||||
* @param deviceInspectOrderRequest
|
||||
* @return
|
||||
*/
|
||||
List<DeviceInspectOrderResponse> filterList(FilterDeviceInspectOrderRequest deviceInspectOrderRequest);
|
||||
|
||||
/**
|
||||
* 新增维保单
|
||||
*
|
||||
* @param addDeviceInspectOrderRequest
|
||||
* @return
|
||||
*/
|
||||
BaseResponse addDeviceInspectOrder(AddDeviceInspectOrderRequest addDeviceInspectOrderRequest);
|
||||
|
||||
/**
|
||||
* 更新维保单状态
|
||||
*
|
||||
* @param deviceInspectOrderEntity
|
||||
* @return
|
||||
*/
|
||||
BaseResponse updateDeviceInspectOrder(DeviceInspectOrderEntity deviceInspectOrderEntity);
|
||||
|
||||
/**
|
||||
* 维保单提交审核
|
||||
*
|
||||
* @param orderId
|
||||
* @return
|
||||
*/
|
||||
BaseResponse submitAudit(String orderId);
|
||||
|
||||
/**
|
||||
* 更新维保单状态
|
||||
*
|
||||
* @param orderId
|
||||
* @param status
|
||||
* @return
|
||||
*/
|
||||
BaseResponse updateStatus(String orderId, Integer status);
|
||||
|
||||
/**
|
||||
* 删除设备维保单
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
BaseResponse deleteOrder(String id);
|
||||
|
||||
}
|
@ -0,0 +1,66 @@
|
||||
package com.glxp.api.service.inv;
|
||||
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.entity.inv.DeviceRepairOrderEntity;
|
||||
import com.glxp.api.req.inv.AddDeviceRepairOrderRequest;
|
||||
import com.glxp.api.req.inv.FilterDeviceRepairOrderRequest;
|
||||
import com.glxp.api.res.inv.DeviceRepairOrderResponse;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 设备保修单Service
|
||||
*/
|
||||
public interface DeviceRepairOrderService {
|
||||
|
||||
/**
|
||||
* 查询设备报修单列表
|
||||
*
|
||||
* @param filterDeviceRepairOrderRequest
|
||||
* @return
|
||||
*/
|
||||
List<DeviceRepairOrderResponse> filterList(FilterDeviceRepairOrderRequest filterDeviceRepairOrderRequest);
|
||||
|
||||
/**
|
||||
* 添加设备保修单
|
||||
*
|
||||
* @param addDeviceRepairOrderRequest
|
||||
* @return
|
||||
*/
|
||||
BaseResponse addDeviceRepairOrder(AddDeviceRepairOrderRequest addDeviceRepairOrderRequest);
|
||||
|
||||
/**
|
||||
* 更新设备报修单状态
|
||||
*
|
||||
* @param deviceRepairOrderEntity
|
||||
* @return
|
||||
*/
|
||||
BaseResponse updateDeviceRepairOrder(DeviceRepairOrderEntity deviceRepairOrderEntity);
|
||||
|
||||
/**
|
||||
* 提交审核
|
||||
*
|
||||
* @param orderId
|
||||
* @return
|
||||
*/
|
||||
BaseResponse submitAudit(String orderId);
|
||||
|
||||
/**
|
||||
* 更新设备保修单状态
|
||||
*
|
||||
* @param orderId
|
||||
* @param status
|
||||
* @return
|
||||
*/
|
||||
BaseResponse updateStatus(String orderId, Integer status);
|
||||
|
||||
/**
|
||||
* 删除设备报修单
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
BaseResponse deleteRepairOrder(String id);
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,104 @@
|
||||
package com.glxp.api.service.inv.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.dao.inv.DeviceInspectOrderDao;
|
||||
import com.glxp.api.entity.inv.DeviceInspectOrderEntity;
|
||||
import com.glxp.api.req.inv.AddDeviceInspectOrderRequest;
|
||||
import com.glxp.api.req.inv.FilterDeviceInspectOrderRequest;
|
||||
import com.glxp.api.res.inv.DeviceInspectOrderResponse;
|
||||
import com.glxp.api.service.auth.CustomerService;
|
||||
import com.glxp.api.service.inv.DeviceInspectOrderService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Slf4j
|
||||
@Service
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public class DeviceInspectOrderServiceImpl implements DeviceInspectOrderService {
|
||||
|
||||
@Resource
|
||||
private DeviceInspectOrderDao deviceInspectOrderDao;
|
||||
@Resource
|
||||
private CustomerService customerService;
|
||||
|
||||
@Override
|
||||
public List<DeviceInspectOrderResponse> filterList(FilterDeviceInspectOrderRequest deviceInspectOrderRequest) {
|
||||
if (null == deviceInspectOrderRequest) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (null != deviceInspectOrderRequest.getPage() && null != deviceInspectOrderRequest.getLimit()) {
|
||||
PageHelper.offsetPage((deviceInspectOrderRequest.getPage() -1) * deviceInspectOrderRequest.getLimit(), deviceInspectOrderRequest.getLimit());
|
||||
}
|
||||
return deviceInspectOrderDao.filterList(deviceInspectOrderRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse addDeviceInspectOrder(AddDeviceInspectOrderRequest addDeviceInspectOrderRequest) {
|
||||
DeviceInspectOrderEntity deviceInspectOrderEntity = new DeviceInspectOrderEntity();
|
||||
BeanUtil.copyProperties(addDeviceInspectOrderRequest, deviceInspectOrderEntity);
|
||||
Date date = new Date();
|
||||
deviceInspectOrderEntity.setCreateUser(customerService.getUserIdStr());
|
||||
deviceInspectOrderEntity.setAuditUser(customerService.getUserIdStr());
|
||||
deviceInspectOrderEntity.setCreateTime(date);
|
||||
deviceInspectOrderEntity.setUpdateTime(date);
|
||||
deviceInspectOrderDao.insert(deviceInspectOrderEntity);
|
||||
return ResultVOUtils.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse updateDeviceInspectOrder(DeviceInspectOrderEntity deviceInspectOrderEntity) {
|
||||
DeviceInspectOrderEntity inspectOrderEntity = deviceInspectOrderDao.selectByOrderId(deviceInspectOrderEntity.getOrderId());
|
||||
BeanUtil.copyProperties(deviceInspectOrderEntity, inspectOrderEntity, "id", "createUser", "createTime");
|
||||
inspectOrderEntity.setUpdateTime(new Date());
|
||||
deviceInspectOrderDao.updateById(inspectOrderEntity);
|
||||
return ResultVOUtils.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse submitAudit(String orderId) {
|
||||
if (StrUtil.isBlank(orderId)) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
DeviceInspectOrderEntity deviceInspectOrderEntity = deviceInspectOrderDao.selectByOrderId(orderId);
|
||||
deviceInspectOrderEntity.setStatus(1);
|
||||
deviceInspectOrderEntity.setUpdateTime(new Date());
|
||||
deviceInspectOrderDao.updateById(deviceInspectOrderEntity);
|
||||
return ResultVOUtils.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse updateStatus(String orderId, Integer status) {
|
||||
if (StrUtil.isBlank(orderId) || null == status) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
DeviceInspectOrderEntity deviceInspectOrderEntity = deviceInspectOrderDao.selectByOrderId(orderId);
|
||||
deviceInspectOrderEntity.setStatus(status);
|
||||
Date date = new Date();
|
||||
if (status == 2) {
|
||||
//审核通过
|
||||
deviceInspectOrderEntity.setAuditTime(date);
|
||||
deviceInspectOrderEntity.setAuditUser(customerService.getUserIdStr());
|
||||
}
|
||||
deviceInspectOrderDao.updateById(deviceInspectOrderEntity);
|
||||
return ResultVOUtils.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse deleteOrder(String id) {
|
||||
if (StrUtil.isBlank(id)) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
deviceInspectOrderDao.deleteById(id);
|
||||
return ResultVOUtils.success();
|
||||
}
|
||||
}
|
@ -0,0 +1,105 @@
|
||||
package com.glxp.api.service.inv.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.dao.inv.DeviceRepairOrderDao;
|
||||
import com.glxp.api.entity.inv.DeviceRepairOrderEntity;
|
||||
import com.glxp.api.req.inv.AddDeviceRepairOrderRequest;
|
||||
import com.glxp.api.req.inv.FilterDeviceRepairOrderRequest;
|
||||
import com.glxp.api.res.inv.DeviceRepairOrderResponse;
|
||||
import com.glxp.api.service.auth.CustomerService;
|
||||
import com.glxp.api.service.inv.DeviceRepairOrderService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Slf4j
|
||||
@Service
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public class DeviceRepairOrderServiceImpl implements DeviceRepairOrderService {
|
||||
|
||||
@Resource
|
||||
private DeviceRepairOrderDao deviceRepairOrderDao;
|
||||
@Resource
|
||||
private CustomerService customerService;
|
||||
|
||||
@Override
|
||||
public List<DeviceRepairOrderResponse> filterList(FilterDeviceRepairOrderRequest filterDeviceRepairOrderRequest) {
|
||||
if (null == filterDeviceRepairOrderRequest) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (null != filterDeviceRepairOrderRequest.getPage() && null != filterDeviceRepairOrderRequest.getLimit()) {
|
||||
PageHelper.offsetPage((filterDeviceRepairOrderRequest.getPage() - 1) * filterDeviceRepairOrderRequest.getLimit(), filterDeviceRepairOrderRequest.getLimit());
|
||||
}
|
||||
return deviceRepairOrderDao.filterList(filterDeviceRepairOrderRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse addDeviceRepairOrder(AddDeviceRepairOrderRequest addDeviceRepairOrderRequest) {
|
||||
DeviceRepairOrderEntity deviceRepairOrderEntity = new DeviceRepairOrderEntity();
|
||||
BeanUtil.copyProperties(addDeviceRepairOrderRequest, deviceRepairOrderEntity);
|
||||
deviceRepairOrderEntity.setCreateUser(customerService.getUserIdStr());
|
||||
Date date = new Date();
|
||||
deviceRepairOrderEntity.setCreateTime(date);
|
||||
deviceRepairOrderEntity.setUpdateTime(date);
|
||||
deviceRepairOrderDao.insert(deviceRepairOrderEntity);
|
||||
return ResultVOUtils.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse updateDeviceRepairOrder(DeviceRepairOrderEntity deviceRepairOrderEntity) {
|
||||
DeviceRepairOrderEntity repairOrderEntity = deviceRepairOrderDao.selectByOrderId(deviceRepairOrderEntity.getOrderId());
|
||||
BeanUtil.copyProperties(deviceRepairOrderEntity, repairOrderEntity, "id", "createTime", "createUser");
|
||||
repairOrderEntity.setUpdateTime(new Date());
|
||||
deviceRepairOrderDao.updateById(repairOrderEntity);
|
||||
return ResultVOUtils.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse submitAudit(String orderId) {
|
||||
if (StrUtil.isBlank(orderId)) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
DeviceRepairOrderEntity deviceRepairOrderEntity = deviceRepairOrderDao.selectByOrderId(orderId);
|
||||
deviceRepairOrderEntity.setStatus(1);
|
||||
deviceRepairOrderEntity.setUpdateTime(new Date());
|
||||
deviceRepairOrderDao.updateById(deviceRepairOrderEntity);
|
||||
return ResultVOUtils.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse updateStatus(String orderId, Integer status) {
|
||||
if (StrUtil.isBlank(orderId) || null == status) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
DeviceRepairOrderEntity deviceRepairOrderEntity = deviceRepairOrderDao.selectByOrderId(orderId);
|
||||
deviceRepairOrderEntity.setStatus(status);
|
||||
Date date = new Date();
|
||||
if (status == 2) {
|
||||
//审核通过 TODO 保修单审核通过,生成维保单
|
||||
deviceRepairOrderEntity.setAuditUser(customerService.getUserIdStr());
|
||||
deviceRepairOrderEntity.setAuditTime(date);
|
||||
}
|
||||
deviceRepairOrderEntity.setUpdateTime(date);
|
||||
deviceRepairOrderDao.updateById(deviceRepairOrderEntity);
|
||||
return ResultVOUtils.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse deleteRepairOrder(String id) {
|
||||
if (StrUtil.isBlank(id)) {
|
||||
return ResultVOUtils.paramVerifyFail();
|
||||
}
|
||||
deviceRepairOrderDao.deleteById(id);
|
||||
return ResultVOUtils.success();
|
||||
}
|
||||
|
||||
}
|
@ -1,27 +1,57 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.inv.DeviceInspectOrderDao">
|
||||
<resultMap id="BaseResultMap" type="com.glxp.api.entity.inv.DeviceInspectOrderEntity">
|
||||
<!--@mbg.generated-->
|
||||
<!--@Table device_inspect_order-->
|
||||
<id column="id" jdbcType="INTEGER" property="id" />
|
||||
<result column="deptCode" jdbcType="VARCHAR" property="deptCode" />
|
||||
<result column="invCode" jdbcType="VARCHAR" property="invCode" />
|
||||
<result column="code" jdbcType="VARCHAR" property="code" />
|
||||
<result column="lastOrderId" jdbcType="VARCHAR" property="lastOrderId" />
|
||||
<result column="type" jdbcType="TINYINT" property="type" />
|
||||
<result column="status" jdbcType="TINYINT" property="status" />
|
||||
<result column="deviceStatus" jdbcType="VARCHAR" property="deviceStatus" />
|
||||
<result column="createUser" jdbcType="VARCHAR" property="createUser" />
|
||||
<result column="auditUser" jdbcType="VARCHAR" property="auditUser" />
|
||||
<result column="createTime" jdbcType="TIMESTAMP" property="createTime" />
|
||||
<result column="auditTime" jdbcType="TIMESTAMP" property="auditTime" />
|
||||
<result column="updateTime" jdbcType="TIMESTAMP" property="updateTime" />
|
||||
<result column="remark" jdbcType="VARCHAR" property="remark" />
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
id, deptCode, invCode, code, lastOrderId, `type`, `status`, deviceStatus, `createUser`,
|
||||
auditUser, createTime, auditTime, updateTime, remark
|
||||
</sql>
|
||||
<select id="filterList" resultType="com.glxp.api.res.inv.DeviceInspectOrderResponse">
|
||||
select t.id,
|
||||
t.orderId,
|
||||
t.deptCode,
|
||||
t.invCode,
|
||||
t.code,
|
||||
t.status,
|
||||
t.type,
|
||||
t.deviceStatus,
|
||||
t.createUser,
|
||||
t.auditUser,
|
||||
t.createTime,
|
||||
t.auditUser,
|
||||
t.auditTime,
|
||||
t.remark,
|
||||
(select employeeName from auth_user where id = t.createUser) createUserName,
|
||||
(select employeeName from auth_user where id = t.auditUser) auditUserName,
|
||||
(select `name` from auth_dept where code = t.deptCode) deptName,
|
||||
(select `name` from auth_warehouse where code = t.invCode) invName,
|
||||
t1.deviceName,
|
||||
t1.ggxh,
|
||||
t1.batchNo
|
||||
from device_inspect_order t
|
||||
left join dept_device_detail t1 on t.code = t1.code
|
||||
<where>
|
||||
<if test="orderId != null and orderId != ''">
|
||||
AND t.orderId like concat('%', #{orderId}, '%')
|
||||
</if>
|
||||
<if test="deptCode != null and deptCode != ''">
|
||||
AND t.deptCode = #{deptCode}
|
||||
</if>
|
||||
<if test="invCode != null and invCode != ''">
|
||||
AND t.invCode = #{invCode}
|
||||
</if>
|
||||
<if test="code != null and code != ''">
|
||||
AND t.code like concat('%', #{code}, '%')
|
||||
</if>
|
||||
<if test="status != null">
|
||||
AND t.status = #{status}
|
||||
</if>
|
||||
<if test="type != null">
|
||||
AND t.type = #{type}
|
||||
</if>
|
||||
<if test="deviceStatus != null">
|
||||
AND t.deviceStatus = #{deviceStatus}
|
||||
</if>
|
||||
</where>
|
||||
order by t.updateTime desc
|
||||
</select>
|
||||
|
||||
<select id="selectByOrderId" resultType="com.glxp.api.entity.inv.DeviceInspectOrderEntity">
|
||||
select * from device_inspect_order where orderId = #{orderId}
|
||||
</select>
|
||||
</mapper>
|
@ -1,25 +1,50 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.inv.DeviceRepairOrderDao">
|
||||
<resultMap id="BaseResultMap" type="com.glxp.api.entity.inv.DeviceRepairOrderEntity">
|
||||
<!--@mbg.generated-->
|
||||
<!--@Table device_repair_order-->
|
||||
<id column="id" jdbcType="INTEGER" property="id" />
|
||||
<result column="deptCode" jdbcType="VARCHAR" property="deptCode" />
|
||||
<result column="invCode" jdbcType="VARCHAR" property="invCode" />
|
||||
<result column="code" jdbcType="VARCHAR" property="code" />
|
||||
<result column="status" jdbcType="VARCHAR" property="status" />
|
||||
<result column="createUser" jdbcType="VARCHAR" property="createUser" />
|
||||
<result column="auditUser" jdbcType="VARCHAR" property="auditUser" />
|
||||
<result column="msg" jdbcType="VARCHAR" property="msg" />
|
||||
<result column="createTime" jdbcType="TIMESTAMP" property="createTime" />
|
||||
<result column="auditTime" jdbcType="TIMESTAMP" property="auditTime" />
|
||||
<result column="updateTime" jdbcType="TIMESTAMP" property="updateTime" />
|
||||
<result column="remark" jdbcType="VARCHAR" property="remark" />
|
||||
</resultMap>
|
||||
<sql id="Base_Column_List">
|
||||
<!--@mbg.generated-->
|
||||
id, deptCode, invCode, code, `status`, `createUser`, auditUser, msg, createTime,
|
||||
auditTime, updateTime, remark
|
||||
</sql>
|
||||
<select id="selectByOrderId" resultType="com.glxp.api.entity.inv.DeviceRepairOrderEntity">
|
||||
select *
|
||||
from device_repair_order
|
||||
where orderId = #{orderId}
|
||||
</select>
|
||||
|
||||
<select id="filterList" resultType="com.glxp.api.res.inv.DeviceRepairOrderResponse">
|
||||
select t.id,
|
||||
t.orderId,
|
||||
t.deptCode,
|
||||
t.invCode,
|
||||
t.code,
|
||||
t.status,
|
||||
t.createUser,
|
||||
t.auditUser,
|
||||
t.msg,
|
||||
t.createTime,
|
||||
t.auditTime,
|
||||
t.remark,
|
||||
(select employeeName from auth_user where id = t.createUser) createUserName,
|
||||
(select employeeName from auth_user where id = t.auditUser) auditUserName,
|
||||
(select `name` from auth_dept where code = t.deptCode) deptName,
|
||||
(select `name` from auth_warehouse where code = t.invCode) invCode,
|
||||
t1.deviceName,
|
||||
t1.ggxh,
|
||||
t1.batchNo
|
||||
from device_repair_order t
|
||||
left join dept_device_detail t1 on t.code = t1.code
|
||||
<where>
|
||||
<if test="orderId != null and orderId != ''">
|
||||
AND t.orderId like concat('%', #{orderId}, '%')
|
||||
</if>
|
||||
<if test="deptCode != null and deptCode != ''">
|
||||
AND t.deptCode = #{deptCode}
|
||||
</if>
|
||||
<if test="invCode != null and invCode != ''">
|
||||
AND t.invCode = #{invCode}
|
||||
</if>
|
||||
<if test="code != null and code != ''">
|
||||
AND t.code like concat('%', #{code}, '%')
|
||||
</if>
|
||||
<if test="status != null">
|
||||
AND t.status = #{status}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
</mapper>
|
Loading…
Reference in New Issue