| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.alibaba.fastjson.parser.Feature; |
| | | import com.java110.api.smo.DefaultAbstractComponentSMO; |
| | | import com.java110.core.component.BaseComponentSMO; |
| | | import com.java110.core.context.IPageData; |
| | | import com.java110.core.factory.Java110ThreadPoolFactory; |
| | | import com.java110.entity.component.ComponentValidateResult; |
| | | import com.java110.api.smo.assetExport.IExportFeeManualCollectionSMO; |
| | | import com.java110.utils.constant.ServiceConstant; |
| | | import com.java110.core.context.IPageData; |
| | | import com.java110.dto.fee.FeeDto; |
| | | import com.java110.entity.component.ComponentValidateResult; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.Base64Convert; |
| | | import com.java110.utils.util.DateUtil; |
| | |
| | | import java.io.ByteArrayOutputStream; |
| | | import java.io.IOException; |
| | | import java.math.BigDecimal; |
| | | import java.text.ParseException; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | |
| | | String apiUrl = ""; |
| | | ResponseEntity<String> responseEntity = null; |
| | | JSONObject reqJson = JSONObject.parseObject(pd.getReqData()); |
| | | apiUrl = "feeApi/listAllRoomOweFees" + mapToUrlParam(reqJson); |
| | | apiUrl = "/feeApi/listAllRoomOweFees" + mapToUrlParam(reqJson); |
| | | responseEntity = this.callCenterService(restTemplate, pd, "", apiUrl, HttpMethod.GET); |
| | | |
| | | if (responseEntity.getStatusCode() != HttpStatus.OK) { //跳过 保存单元信息 |
| | |
| | | row = sheet.createRow(line + feeIndex + 3); |
| | | startTime = feeObj.getString("endTime").length() > 10 ? feeObj.getString("endTime").substring(0, 10) : feeObj.getString("endTime"); |
| | | endTime = feeObj.getString("deadlineTime").length() > 10 ? feeObj.getString("deadlineTime").substring(0, 10) : feeObj.getString("deadlineTime"); |
| | | //如果费用是周期性费用 则 结束时间减一天 |
| | | try { |
| | | if (feeObj.containsKey("feeFlag") && FeeDto.FEE_FLAG_CYCLE.equals(feeObj.getString("feeFlag"))) { |
| | | endTime = DateUtil.getFormatTimeString(DateUtil.stepDay(DateUtil.getDateFromString(endTime, DateUtil.DATE_FORMATE_STRING_B), -1), |
| | | DateUtil.DATE_FORMATE_STRING_B); |
| | | } |
| | | } catch (ParseException e) { |
| | | logger.error("处理结束时间失败", e); |
| | | } |
| | | |
| | | cell0 = row.createCell(0); |
| | | cell0.setCellValue(feeObj.getString("feeName")); |
| | |
| | | this.restTemplate = restTemplate; |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | Java110ThreadPoolFactory<String> pool = Java110ThreadPoolFactory.getInstance().createThreadPool(20); |
| | | for (int i = 21; i > 0; i--) { |
| | | Integer data = i; |
| | | pool.submit(() -> { |
| | | //这个地方可以写一个函数,参数可以从外层传入 |
| | | System.out.println("网络操作开始" + data); |
| | | Thread.sleep(data * 1000); |
| | | System.out.println("网络操作结束" + data); |
| | | return data + ""; |
| | | }); |
| | | } |
| | | List<String> users = pool.get(); |
| | | for (String u : users) { |
| | | System.out.println(u); |
| | | } |
| | | pool.stop(); |
| | | } |
| | | |
| | | } |