|
@@ -2,12 +2,23 @@ package com.github.zuihou.business.controller.externalApi;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.zuihou.base.R;
|
|
|
+import com.github.zuihou.base.request.PageParams;
|
|
|
import com.github.zuihou.business.externalApi.service.MesService;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.entity.CuttingToolSynRecord;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.entity.DeviceStateRecord;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.service.CuttingToolSynRecordService;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.service.DeviceStateRecordService;
|
|
|
import com.github.zuihou.business.productionResourceCenter.entity.Productionresource;
|
|
|
import com.github.zuihou.business.util.MsgUtil;
|
|
|
import com.github.zuihou.common.util.StringUtil;
|
|
|
import com.github.zuihou.context.BaseContextHandler;
|
|
|
+import com.github.zuihou.database.mybatis.conditions.Wraps;
|
|
|
+import com.github.zuihou.database.mybatis.conditions.query.LbqWrapper;
|
|
|
+import com.github.zuihou.database.mybatis.conditions.query.QueryWrap;
|
|
|
import com.github.zuihou.file.dto.AttachmentDTO;
|
|
|
import com.github.zuihou.log.annotation.SysLog;
|
|
|
import com.github.zuihou.utils.BizAssert;
|
|
@@ -20,6 +31,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
import static com.github.zuihou.exception.code.ExceptionCode.BASE_VALID_PARAM;
|
|
@@ -38,6 +50,12 @@ public class MesController {
|
|
|
@Autowired
|
|
|
private MesService mesService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private DeviceStateRecordService deviceStateRecordService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private CuttingToolSynRecordService cuttingToolSynRecordService;
|
|
|
+
|
|
|
@ApiOperation(value = "站内机床数据采集接口", notes = "站内机床数据采集接口")
|
|
|
@PostMapping("/dataCollector")
|
|
|
public R dataCollector(@RequestBody Map<String, Object> params) {
|
|
@@ -118,4 +136,42 @@ public class MesController {
|
|
|
return R.success();
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value = "设备状态变化记录接口", notes = "设备状态变化记录接口")
|
|
|
+ @PostMapping("/getDeviceStateRecord")
|
|
|
+ public R getDeviceStateRecord(@RequestBody PageParams<DeviceStateRecord> params) {
|
|
|
+ IPage<DeviceStateRecord> page = params.buildPage();
|
|
|
+ QueryWrap<DeviceStateRecord> queryWrapper = (params.getModel() == null) ? Wraps.q() : Wraps.q(params.getModel());
|
|
|
+ LbqWrapper<DeviceStateRecord> lbqWrapper = queryWrapper.lambda();
|
|
|
+ if(params.getMap().size()>0){
|
|
|
+ Map<String, String> map = params.getMap();
|
|
|
+ if(map.containsKey("createTime_st")){
|
|
|
+ lbqWrapper.ge(DeviceStateRecord::getCreateTime, map.get("createTime_st").toString());
|
|
|
+ }
|
|
|
+ if(map.containsKey("createTime_ed")){
|
|
|
+ lbqWrapper.le(DeviceStateRecord::getCreateTime, map.get("createTime_ed").toString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ IPage dataList = deviceStateRecordService.pageList(page, lbqWrapper);
|
|
|
+ return R.success(dataList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "刀具同步变化记录接口", notes = "刀具同步状态变化记录接口")
|
|
|
+ @PostMapping("/getCuttingToolSynRecord")
|
|
|
+ public R getCuttingToolSynRecord(@RequestBody PageParams<CuttingToolSynRecord> params) {
|
|
|
+ IPage<CuttingToolSynRecord> page = params.buildPage();
|
|
|
+ QueryWrap<CuttingToolSynRecord> queryWrapper = (params.getModel() == null) ? Wraps.q() : Wraps.q(params.getModel());
|
|
|
+ LbqWrapper<CuttingToolSynRecord> lbqWrapper = queryWrapper.lambda();
|
|
|
+ if(params.getMap().size()>0){
|
|
|
+ Map<String, String> map = params.getMap();
|
|
|
+ if(map.containsKey("createTime_st")){
|
|
|
+ lbqWrapper.ge(CuttingToolSynRecord::getCreateTime, map.get("createTime_st").toString());
|
|
|
+ }
|
|
|
+ if(map.containsKey("createTime_ed")){
|
|
|
+ lbqWrapper.le(CuttingToolSynRecord::getCreateTime, map.get("createTime_ed").toString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ IPage dataList = cuttingToolSynRecordService.pageList(page, lbqWrapper);
|
|
|
+ return R.success(dataList);
|
|
|
+ }
|
|
|
+
|
|
|
}
|