定时任务下发返回体修改

master
liuguijing 2 years ago
parent d8fc5abd8a
commit 5d50036a13

@ -149,8 +149,8 @@ public class TerminalScheduleRuleController extends BaseController {
@ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")}) @ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")})
@RequestMapping("/getCmaSchelduleUpload") @RequestMapping("/getCmaSchelduleUpload")
@Log(title = "根据requestid查询时间表下发状态", type = "查询") @Log(title = "根据requestid查询时间表下发状态", type = "查询")
public ResponseReult<String> getCmaSchelduleUpload(@RequestBody @Validated RequestIdListVo vo) { public ResponseReult<ScheduleRequestIdListModel> getCmaSchelduleUpload(@RequestBody @Validated RequestIdListVo vo) {
ServiceBody<String> serviceBody = terminalScheduleRuleService.checkScheldule(vo); ServiceBody<ScheduleRequestIdListModel> serviceBody = terminalScheduleRuleService.checkScheldule(vo);
if (serviceBody.getCode() == ServiceStatus.SUCCESS) { if (serviceBody.getCode() == ServiceStatus.SUCCESS) {
return ResponseReult.success(serviceBody.getData()); return ResponseReult.success(serviceBody.getData());
} else { } else {

@ -0,0 +1,35 @@
package com.shxy.xymanager_common.model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.List;
@Data
@ApiModel(value = "查询cma结果状态列表", description = "查询Cma结果requestid的list")
public class ScheduleRequestIdListModel {
@NotNull(message = "查询编号列表不能缺少")
@ApiModelProperty(value = "查询结果列表", example = "123455")
private List<RequestStatusBean> list;
@Data
public static class RequestStatusBean {
@ApiModelProperty(value = "装置编号", example = "123456")
private Integer termid;
@ApiModelProperty(value = "通道编号", example = "AAAA")
private Integer channelid;
@ApiModelProperty(value = "请求编号", example = "AAAA")
private Integer requestid;
@ApiModelProperty(value = "下发状态", example = "0---没有成功 1--下发成功")
private Integer status;
}
}

@ -1,5 +1,6 @@
package com.shxy.xymanager_common.vo; package com.shxy.xymanager_common.vo;
import com.shxy.xymanager_common.model.GetScheduleRequestIdListModel;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -13,6 +14,20 @@ public class RequestIdListVo {
@NotNull(message = "查询编号列表不能缺少") @NotNull(message = "查询编号列表不能缺少")
@ApiModelProperty(value = "查询编号列表", example = "123455") @ApiModelProperty(value = "查询编号列表", example = "123455")
private List<Integer> list; private List<RequestBean> list;
@Data
public static class RequestBean {
@ApiModelProperty(value = "装置编号", example = "123456")
private Integer termid;
@ApiModelProperty(value = "通道编号", example = "AAAA")
private Integer channelid;
@ApiModelProperty(value = "请求编号", example = "AAAA")
private Integer requestid;
}
} }

@ -33,6 +33,7 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.validation.constraints.NotNull;
import java.sql.Time; import java.sql.Time;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
@ -316,11 +317,22 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
*/ */
@Override @Override
@Transactional @Transactional
public ServiceBody<String> checkScheldule(RequestIdListVo vo) { public ServiceBody<ScheduleRequestIdListModel> checkScheldule(RequestIdListVo vo) {
/* /*
* *
* */ * */
List<Integer> requestidlist = vo.getList(); ScheduleRequestIdListModel model = new ScheduleRequestIdListModel();
List<Integer> requestidlist = new ArrayList<>();
List<RequestIdListVo.RequestBean> list = vo.getList();
if (CollectionUtil.isEmpty(list)) {
return Asserts.error("查询数据不能缺少");
}
for (RequestIdListVo.RequestBean it : list) {
requestidlist.add(it.getRequestid());
}
if (CollectionUtil.isEmpty(requestidlist)) {
return Asserts.error("查询编号列表缺少");
}
List<RequestResults> resultsList = requestResultsDao.selectByRequestIdList(requestidlist); List<RequestResults> resultsList = requestResultsDao.selectByRequestIdList(requestidlist);
/* /*
* *
@ -328,8 +340,31 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
* 2 * 2
* 3detial * 3detial
* */ * */
ArrayList<ScheduleRequestIdListModel.RequestStatusBean> modellist = new ArrayList<>();
if (CollectionUtil.isEmpty(resultsList)) { if (CollectionUtil.isEmpty(resultsList)) {
return Asserts.success("尚未查询到下发数据"); for (RequestIdListVo.RequestBean it : list) {
ScheduleRequestIdListModel.RequestStatusBean requestBean = new ScheduleRequestIdListModel.RequestStatusBean();
requestBean.setRequestid(it.getRequestid());
requestBean.setChannelid(it.getChannelid());
requestBean.setTermid(it.getTermid());
requestBean.setStatus(CommonStatus.DELETE.value());
modellist.add(requestBean);
}
model.setList(modellist);
return Asserts.success(model);
} else {
for (RequestIdListVo.RequestBean it : list) {
for (int i = 0; i < resultsList.size(); i++) {
if (it.getRequestid().intValue() == requestidlist.get(i).intValue()) {
ScheduleRequestIdListModel.RequestStatusBean requestBean = new ScheduleRequestIdListModel.RequestStatusBean();
requestBean.setRequestid(it.getRequestid());
requestBean.setChannelid(it.getChannelid());
requestBean.setTermid(it.getTermid());
requestBean.setStatus(CommonStatus.EFFECTIVE.value());
}
}
}
model.setList(modellist);
} }
terminalSchedulesTempDao.updateStatusByRequestIdList(requestidlist, CommonStatus.EFFECTIVE.value(), new Date()); terminalSchedulesTempDao.updateStatusByRequestIdList(requestidlist, CommonStatus.EFFECTIVE.value(), new Date());
@ -369,8 +404,13 @@ public class TerminalScheduleRuleServiceImpl implements TerminalScheduleRuleServ
terminalScheduleDetailsDao.deleteByTermidAndChannelIdList(terminalSchedules); terminalScheduleDetailsDao.deleteByTermidAndChannelIdList(terminalSchedules);
terminalScheduleDetailsDao.insertList(terminalScheduleDetails, date, date); terminalScheduleDetailsDao.insertList(terminalScheduleDetails, date, date);
int i = requestResultsDao.updateByRequestIdList(requestidlist, CommonStatus.EFFECTIVE.value());//根据requestid将结果表中的状态修改为已下发 int i = requestResultsDao.updateByRequestIdList(requestidlist, CommonStatus.EFFECTIVE.value());//根据requestid将结果表中的状态修改为已下发
ScheduleRequestIdListModel.RequestStatusBean requestBean = new ScheduleRequestIdListModel.RequestStatusBean();
// for (RequestIdListVo.RequestBean it : list) {
// requestBean.setStatus();
// }
if (i != 0) { if (i != 0) {
return Asserts.success("下发成功"); return Asserts.success(model);
} else { } else {
return Asserts.error("关联失败"); return Asserts.error("关联失败");
} }

@ -62,7 +62,7 @@ public interface TerminalScheduleRuleService {
* @param vo * @param vo
* @return * @return
*/ */
ServiceBody<String> checkScheldule(RequestIdListVo vo); ServiceBody<ScheduleRequestIdListModel> checkScheldule(RequestIdListVo vo);
/** /**
* *

Loading…
Cancel
Save