springboot项目下,service层注入其他service时,没有添加@Autowired,项目中不报错,就是报空指针

这个问题让我折腾了快一天,因为这个方法是个通用方法,在别的service都能执行成功,就是在此service下执行不成功,

springboot项目下,service层注入其他service时,没有添加@Autowired,项目中不报错,就是报空指针_第1张图片

无意间发现了@autowired注解没有加,协同开发不知道谁不小心删除了吧。但是springboot也不报错, try...catch后总是报空指针异常,但是dug下明明有数据。

// 向订单状态流水表添加一条记录
			List ordercodelist = new ArrayList<>();
			
			for (WaveOrderVO waveOrderVO : waveordervolist) {
				ordercodelist.add(waveOrderVO.getOrderCode());
			}

			LoginUserInfo loginUserInfo = SessionUtil.getLoginUserInfo();
			Integer userid = loginUserInfo.getUserId();
			List salesOrderStatuslist = new ArrayList<>();

			for (String ordercode : ordercodelist) {
				SalesOrderStatus salesOrderStatus = new SalesOrderStatus();
				salesOrderStatus.setOrderCode(ordercode);
				salesOrderStatus.setCreateTime(new Date());
				salesOrderStatus.setOwnerCode(String.valueOf(userid));
				salesOrderStatus.setRemark("取消波次");
				salesOrderStatus.setStatus(100);
				salesOrderStatus.setCreateUser("gxl");
				salesOrderStatuslist.add(salesOrderStatus);
			}
			JSONObject jsonObject5 = salesOrderStatusService.insertRemoveByStatus(salesOrderStatuslist);
			if (jsonObject5.get("status").equals("0")) {
				resultmp.put("status5", "0");
				resultmp.put("msg5", String.valueOf(jsonObject5.get("msg")));
			} else {
				resultmp.put("status5", "1");
				resultmp.put("msg5", String.valueOf(jsonObject5.get("msg")));
			}

加上注解后,成功实现。

你可能感兴趣的:(spring,boot)