|
@@ -16,14 +16,12 @@ import com.welampiot.vo.NetworkVO;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* ClassName: NetworkController
|
|
@@ -472,4 +470,59 @@ public class NetworkController {
|
|
|
}
|
|
|
return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量导入流量到期信息
|
|
|
+ * @param networkVO 网络
|
|
|
+ * @return 导入流量到期信息
|
|
|
+ */
|
|
|
+ @PostMapping("/simBatchInput")
|
|
|
+ private BaseResult<?> simBatchInput(NetworkVO networkVO) {
|
|
|
+ int version = networkVO.getVersion() == null ? 0 : networkVO.getVersion();
|
|
|
+ Integer type = networkVO.getType();
|
|
|
+ if (type == null) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
+ MultipartFile file = networkVO.getFile();
|
|
|
+ if (type == 1) { // 验证
|
|
|
+ if (file.isEmpty()) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
+ List<Map> maps = ExcelUtil.inExcel(file);
|
|
|
+ List<Object> msg = new ArrayList<>();
|
|
|
+ List<NetworkDTO> simData = new ArrayList<>();
|
|
|
+ if (maps.size() > 0) {
|
|
|
+ for (Map m : maps) {
|
|
|
+ NetworkDTO networkDTO = new NetworkDTO();
|
|
|
+ String iccId = m.get(0).toString();
|
|
|
+ String date = m.get(1).toString();
|
|
|
+ networkDTO.setIccId(iccId);
|
|
|
+ networkDTO.setDate(date);
|
|
|
+ simData.add(networkDTO);
|
|
|
+
|
|
|
+ if (networkService.checkSimIdCount(iccId) == 0) {
|
|
|
+ if (version == 0) {
|
|
|
+ msg.add("设备不存在");
|
|
|
+ } else if (version == 1) {
|
|
|
+ msg.add("Device does not exist");
|
|
|
+ } else {
|
|
|
+ msg.add("Оборудования не существует");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ NetworkVO networkVO1 = new NetworkVO();
|
|
|
+ networkVO1.setMsg(msg);
|
|
|
+ networkVO1.setSimData(simData);
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,networkVO1);
|
|
|
+ } else { // 创建
|
|
|
+ List<NetworkDTO> simData = networkVO.getSimData();
|
|
|
+ for (NetworkDTO n : simData) {
|
|
|
+ String date = n.getDate();
|
|
|
+ String iccId = n.getIccId();
|
|
|
+ NetworkDTO networkDTO = new NetworkDTO();
|
|
|
+ networkDTO.setExpirationTime(date);
|
|
|
+ networkDTO.setSimId(iccId);
|
|
|
+ networkService.updateSimDate(networkDTO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
+ }
|
|
|
}
|