feat: 增加比对运维后导入iccid

dev
huangfeng 11 months ago
parent ff6ebfbf3f
commit 1441d72a3e

@ -7,6 +7,7 @@ import com.shxy.xymanager_common.base.ResponseReult;
import com.shxy.xymanager_common.entity.*; import com.shxy.xymanager_common.entity.*;
import com.shxy.xymanager_common.excel.TerminalExcel; import com.shxy.xymanager_common.excel.TerminalExcel;
import com.shxy.xymanager_common.exception.ApiException; import com.shxy.xymanager_common.exception.ApiException;
import com.shxy.xymanager_common.model.IccidModel;
import com.shxy.xymanager_common.model.PhotoDayModel; import com.shxy.xymanager_common.model.PhotoDayModel;
import com.shxy.xymanager_common.model.TerminalGpsModel; import com.shxy.xymanager_common.model.TerminalGpsModel;
import com.shxy.xymanager_common.model.UploadModel; import com.shxy.xymanager_common.model.UploadModel;
@ -25,6 +26,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
@RestController @RestController
@ -245,4 +247,34 @@ public class TerminalExtController extends BaseController {
simcardService.updateSimcard(model); simcardService.updateSimcard(model);
return ResponseReult.success("OK"); return ResponseReult.success("OK");
} }
@PostMapping("importIccidForMaintain")
@ApiOperation("比对运维后导入iccid")
@Log(title = "比对运维后导入iccid", type = "导入")
public ResponseReult<String> importIccidForMaintain(@Validated @RequestBody IccidModel model) throws Exception {
TerminalSelectVo vo = new TerminalSelectVo();
vo.setPageindex(1);
vo.setPagesize(10000);
List<View_Dy_Line_Tower_Terminals> list = terminalExtService.getExtTerminalList(vo);
for (View_Dy_Line_Tower_Terminals item : list) {
MntnStatus mntnStatus = item.getMntnStatus();
if (mntnStatus != null && mntnStatus.getReportMap() != null) {
HashMap<String, Object> reportMap = mntnStatus.getReportMap();
String iccid1 = (String) reportMap.get("simcard1");
String iccid2 = (String) reportMap.get("simcard2");
if (iccid2 != null && model.getIccidList().contains(iccid2)) {
TerminalSimcard simcard = new TerminalSimcard();
simcard.setIccid2(iccid2);
simcard.setType2(model.getType());
simcardService.updateSimcard(simcard);
} else if (iccid1 != null && model.getIccidList().contains(iccid1)) {
TerminalSimcard simcard = new TerminalSimcard();
simcard.setIccid2(iccid1);
simcard.setType2(model.getType());
simcardService.updateSimcard(simcard);
}
}
}
return ResponseReult.success("OK");
}
} }

@ -0,0 +1,15 @@
package com.shxy.xymanager_common.model;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.List;
@Data
public class IccidModel {
@NotNull(message = "type不能为空")
private Integer type;
@NotNull(message = "iccidList不能为空")
private List<String> iccidList;
}
Loading…
Cancel
Save