/** * @Title: saveOrd @Description: TODO(这里用一句话描述这个方法的作用) * * @param @param res 设定文件 * @return void 返回类型 * @throws * @author zhouxin * @date 2015年6月4日 上午10:40:46 */ public void saveOrd(BusinessRequest res) { OrderStateDto dto = super.getDto(OrderStateDto.class, res); dto.setOperateResult(new OperateResult()); // 调用对应的service方法 dto.getOperateResult().setResultCode("1"); try { List<OrderDetailSub> orderDetailSubs = JsonUtils.toObject(dto.getOrderIdStr(), new TypeReference<List<OrderDetailSub>>() {}); for (OrderDetailSub orderDetailSub : orderDetailSubs) { OrderDetail orderDetail = commonService.get(OrderDetail.class, orderDetailSub.getOrdSubDetailId()); float ordqty = orderDetail.getOrderVenQty().floatValue(); ordqty = ordqty - orderDetailSub.getOrderSubQty().floatValue(); if ((!orderDetail.getOrderState().toString().equals("2")) && (!orderDetail.getOrderState().toString().equals("10"))) { dto.getOperateResult().setResultCode("-1"); dto.getOperateResult().setResultContent("有明细以发货,不能修改!<br>"); continue; } List<OrderDetailSub> orderDetailSubs2 = commonService.findByProperty( OrderDetailSub.class, "ordSubDetailId", orderDetailSub.getOrdSubDetailId()); for (OrderDetailSub orderDetailSub2 : orderDetailSubs2) { if ((orderDetailSub.getOrdSubId() != null) && (orderDetailSub .getOrdSubId() .toString() .equals(orderDetailSub2.getOrdSubId().toString()))) { } else { ordqty = ordqty - orderDetailSub2.getOrderSubQty().floatValue(); } } if (ordqty < 0) { dto.getOperateResult().setResultCode("-1"); dto.getOperateResult() .setResultContent("单号:" + orderDetail.getOrderNo() + ",订单数大于发货数!<br>"); } } if (dto.getOperateResult().getResultCode().equals("1")) { for (OrderDetailSub orderDetailSub : orderDetailSubs) { orderDetailSub.setOrdSubDate(new Date()); orderDetailSub.setOrdSubUserId( Long.valueOf(super.getLoginInfo().get("USERID").toString())); commonService.saveOrUpdate(orderDetailSub); } } super.writeJSON(dto.getOperateResult()); } catch (Exception e) { dto.getOperateResult().setResultCode("-1"); dto.getOperateResult().setResultContent(e.getMessage()); e.printStackTrace(); super.writeJSON(dto.getOperateResult()); } }
/** * @Title: updInv @Description: TODO(发货后可以修改发票) * * @param @param res 设定文件 * @return void 返回类型 * @throws * @author zhouxin * @date 2016年8月6日 下午4:32:30 */ public void updInv(BusinessRequest res) { OrderStateDto dto = super.getDto(OrderStateDto.class, res); dto.setOperateResult(new OperateResult()); if (org.apache.commons.lang3.StringUtils.isNotBlank(dto.getOrderIdStr())) { List<OrderDetailSub> orderDetailSubs = JsonUtils.toObject(dto.getOrderIdStr(), new TypeReference<List<OrderDetailSub>>() {}); for (OrderDetailSub orderDetailSub : orderDetailSubs) { if (org.apache.commons.lang3.StringUtils.isNotBlank(orderDetailSub.getOrdSubId())) { OrderDetailSub tmpOrderDetailSub = commonService.get(OrderDetailSub.class, orderDetailSub.getOrdSubId()); tmpOrderDetailSub.setOrdSubInvNo(orderDetailSub.getOrdSubInvNo()); tmpOrderDetailSub.setOrdSubInvDate(orderDetailSub.getOrdSubInvDate()); commonService.saveOrUpdate(tmpOrderDetailSub); } } dto.getOperateResult().setResultCode("1"); } super.writeJSON(dto.getOperateResult()); }
/* @BlhParameters(dtoCls=OrderStateDto.class,parameter={ @BlhParameter(parameterExpress="order.orderId",testvalues={("order.orderId=1000")},desc="订单ID") }) @Descript("供应商确认收到订单") @OutPut(ognlExpress="dto.operateResult") */ public void recievedMsg(BusinessRequest res) { OrderStateDto dto = super.getDto(OrderStateDto.class, res); this.recievedMsgSub(res); SysLog log = new SysLog(); log.setOpArg( JsonUtils.toJson(StringUtils.convertList(dto.getOrderIdStr(), BaseConstants.COMMA)) + "userNmae:" + dto.getUserName() + "password:" + dto.getPassWord()); log.setOpName("webservice供应商确认收到订单"); log.setOpDate(new Date()); log.setOpResult(JsonUtils.toJson(dto.getOperateResult())); log.setOpType("webservice"); log.setOpUser(dto.getUserName()); commonService.saveOrUpdate(log); }
public void recievedMsgSub(BusinessRequest res) { OrderStateDto dto = super.getDto(OrderStateDto.class, res); OperateResult operateResult = new OperateResult(); operateResult.setResultCode("-11"); operateResult.setResultContent("falie"); dto.setOperateResult(operateResult); if (StringUtils.isNullOrEmpty(dto.getUserName())) { dto.getOperateResult().setResultCode("-1"); dto.getOperateResult().setResultContent("用户名不能为空"); return; } if (StringUtils.isNullOrEmpty(dto.getPassWord())) { dto.getOperateResult().setResultCode("-1"); dto.getOperateResult().setResultContent("密码不能为空"); return; } NormalAccount normalAccount = normalAccountService.getNormalAccountByAccount(dto.getUserName()); if (normalAccount == null) { dto.getOperateResult().setResultCode("-1"); dto.getOperateResult().setResultContent("用户名或密码错误"); return; } if (!normalAccount.getPassword().equals(dto.getPassWord())) { dto.getOperateResult().setResultCode("-1"); dto.getOperateResult().setResultContent("用户名或密码错误"); return; } if (!normalAccount.getNormalUser().getType().toString().equals("2")) { dto.getOperateResult().setResultCode("-1"); dto.getOperateResult().setResultContent("用户名或密码错误"); return; } if (StringUtils.isNullOrEmpty(dto.getOrderIdStr())) { dto.getOperateResult().setResultCode("-1"); dto.getOperateResult().setResultContent("入参为空"); return; } String[] strs = dto.getOrderIdStr().split(BaseConstants.COMMA); for (String id : strs) { OrderDetail order = commonService.get(OrderDetail.class, Long.valueOf(id)); if (order == null) { dto.getOperateResult().setResultCode("-2"); dto.getOperateResult().setResultContent("入参无效"); continue; } if (order.getOrderVenId().longValue() != normalAccount.getNormalUser().getVendorId()) { dto.getOperateResult().setResultCode("-3"); dto.getOperateResult().setResultContent("入参无效"); continue; } if (order.getOrderState().longValue() != 1) { dto.getOperateResult().setResultCode("-4"); dto.getOperateResult().setResultContent("订单状态不对"); continue; } order.setOrderSendFlag("1"); order.setOrderState(2l); commonService.saveOrUpdate(order); ExeState exeState = new ExeState(); exeState.setStateId(Long.valueOf(2)); exeState.setOrdId(order.getOrderId()); exeState.setRemark("webservice 确认订单"); exeState.setExedate(new java.sql.Timestamp(new Date().getTime())); commonService.saveOrUpdate(exeState); } if (!dto.getOperateResult().getResultCode().equals("-11")) { return; } dto.getOperateResult().setResultCode("0"); dto.getOperateResult().setResultContent("success"); }