whyclxw
2024-09-21 12c0bb25a0540d97e7c3348e31c9b25a62495390
src/main/java/com/whyc/service/DevActmTestparamService.java
@@ -15,6 +15,7 @@
import org.springframework.stereotype.Service;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;
@@ -92,7 +93,7 @@
            for (Integer devId:param.getDevIds()) {
                poolExecutor.execute(() -> {
                    param.setDevId(devId);
                    ResultA200Dto dto= (ResultA200Dto) setActmParam(param);
                    ResultActmDto dto= (ResultActmDto) setActmParam(param);
                    map.put(devId,dto);
                    latch.countDown();
                });
@@ -110,7 +111,7 @@
        int size=param.getDevIds().size();
        for (Integer devId:param.getDevIds()) {
            param.setDevId(devId);
            ResultA200Dto dto= (ResultA200Dto) setActmParam(param);
            ResultActmDto dto= (ResultActmDto) setActmParam(param);
            map.put(devId,dto);
        }
        return new Response().setII(1,true,map,"批量设置Actm均衡仪参数");
@@ -159,17 +160,17 @@
    }
    //批量控制Actm均衡仪
    public Response controllActmParamPl(List<ActmPlContDto> actmPlContDtos) {
    public Response controllActmParamPl(List<Integer> devIds,  int index,  int type) {
        Map<Integer,Object> map=new HashMap<>();
        for (ActmPlContDto actmPlContDto:actmPlContDtos) {
                ResultActmDto dto= (ResultActmDto) controllerActmParam(actmPlContDto.getDevId(),actmPlContDto.getIndex(),actmPlContDto.getType());
                if(dto.getCode().equals("200")&&actmPlContDto.getType()==1){
        for (Integer devId:devIds) {
                ResultActmDto dto= (ResultActmDto) controllerActmParam(devId,index,type);
                if(type==1){
                    UpdateWrapper wrapper=new UpdateWrapper();
                    wrapper.eq("dev_id",actmPlContDto.getDevId());
                    wrapper.eq("dev_id",devId);
                    wrapper.set("batch_state",1);
                    dinfMapper.update(null,wrapper);
                }
                map.put(actmPlContDto.getDevId(),dto);
                map.put(devId,dto);
        }
        return new Response().setII(1,true,map,"批量设置Actm均衡仪参数");
    }