コード例 #1
0
  /**
   * 导入BpPointsDtl表
   *
   * @param bpRedPointsShowPara
   * @param otherTxnsn
   */
  private void impBpPointsDtl(BpRedPointsShow bpRedPointsShowPara, Long otherTxnsn, String action) {
    try {
      BpPointsDtl bpPointsDtlTmp = new BpPointsDtl();
      bpPointsDtlTmp.setTxndate(bpRedPointsShowPara.getTxndate()); // 数据日期
      bpPointsDtlTmp.setCustNo(bpRedPointsShowPara.getCustNo()); // 客户号
      bpPointsDtlTmp.setPointsType(EnuPointsType.POINTS_TYPE_50.getCode()); // 积分类型
      bpPointsDtlTmp.setPoints(
          ToolUtil.getNegativeBigDecimal(bpRedPointsShowPara.getPoints())); // 积分
      bpPointsDtlTmp.setCrtDate(ToolUtil.getStrLastUpdDate()); // 创建日期YYYY-MM-DD
      bpPointsDtlTmp.setCrtTime(ToolUtil.getStrLastUpdTime()); // 创建时间HH:mm:ss
      bpPointsDtlTmp.setCrtOperId(operManager.getOperInfo().getOperId()); // 创建者ID
      if ("imp".equals(action)) { // 导入
        bpPointsDtlTmp.setOrigin(EnuOrigin.ORIGIN_1.getCode()); // 数据来源:0_系统录入;1_系统外导入
        bpPointsDtlTmp.setOtherTxnsn(otherTxnsn); // 外部系统流水号
      } else { // 添加
        bpPointsDtlTmp.setOrigin(EnuOrigin.ORIGIN_0.getCode()); // 数据来源:0_系统录入;1_系统外导入
      }

      Long strSeqNo = (platformService.obtainSeqNo("POINTS_DTL_SEQNO"));
      bpPointsDtlTmp.setTxnsn(strSeqNo); // 交易流水号
      String strBillNoTmp = ToolUtil.getStrToday() + "02" + strSeqNo;
      bpPointsDtlTmp.setBillNo(strBillNoTmp);
      // 回带订单号
      bpRedPointsShowPara.setBillNo(strBillNoTmp);
      bpPointsDtlService.insertSelective(bpPointsDtlTmp);
    } catch (Exception e) {
      logger.error("BpPointsDtl导入失败!", e);
    }
  }
コード例 #2
0
  /** 添加 */
  public void onAdd() {
    try {
      // biRedPointsShowAdd.setGoodsId(gmGoodsInfo.getGoodsId());
      if (preSubmitCheck(biRedPointsShowAdd).equals(false)) {
        return;
      }

      biRedPointsShowAdd.setGoodsId(gmGoodsInfoShowAdd.getGoodsId());
      biRedPointsShowAdd.setCrtDate(ToolUtil.getStrLastUpdDate()); // 创建日期YYYY-MM-DD
      biRedPointsShowAdd.setCrtTime(ToolUtil.getStrLastUpdTime()); // 创建时间HH:mm:ss
      biRedPointsShowAdd.setCrtOperId(operManager.getOperInfo().getOperId()); // 创建者ID
      biRedPointsShowAdd.setOrigin(EnuOrigin.ORIGIN_0.getCode()); // 数据来源:0_系统录入;1_系统外导入

      impBpPointsDtl(biRedPointsShowAdd, null, "add"); // 导入BpPointsDtl表
      updBpCusts(biRedPointsShowAdd.getCustNo()); // 更新BpCusts表的累计减少积分数、累计积分数
      impGmGoodsDtl(biRedPointsShowAdd, "add"); // 导入GmGoodsDtl表
      updateGmGoodsInfoStorQty(
          biRedPointsShowAdd.getGoodsId(), biRedPointsShowAdd.getGoodsQty()); // 更新GmGoodsInfo表在库数量
      MessageUtil.addInfo("添加成功!");
      gmGoodsInfoShowAdd = new GmGoodsInfo();
      biRedPointsShowAdd = new BpRedPointsShow();
      onQryForAdd();
    } catch (Exception e) {
      logger.error("添加失败!", e);
      MessageUtil.addError("添加失败!" + e.getMessage());
    }
  }
コード例 #3
0
 /** 线下查询 */
 public void onOfflineQry() {
   try {
     biRedPointsShowQry.setOrigin(EnuOrigin.ORIGIN_0.getCode());
     bpRedPointsShowList = bpPointsDtlService.getRedBpPointsForQryByModelShow(biRedPointsShowQry);
     if (bpRedPointsShowList.size() == 0) {
       MessageUtil.addInfo("没有查询到数据。");
     }
   } catch (Exception e) {
     logger.error("查询失败!", e);
     MessageUtil.addError("查询失败!" + e.getMessage());
   }
 }
コード例 #4
0
  /**
   * 导入GmGoodsDtl表
   *
   * @param bpRedPointsShowPara
   * @param action
   */
  private void impGmGoodsDtl(BpRedPointsShow bpRedPointsShowPara, String action) {
    try {
      GmGoodsDtl gmGoodsDtlTmp = new GmGoodsDtl();
      gmGoodsDtlTmp.setTxndate(bpRedPointsShowPara.getTxndate()); // 发生日期:入库/出库日期YYYY-MM-DD
      gmGoodsDtlTmp.setGoodsId(bpRedPointsShowPara.getGoodsId()); // 物品ID
      gmGoodsDtlTmp.setInOutType(EnuInOutType.IN_OUT_TYPE_1.getCode()); // 出入库标志:0_入库;1_出库
      gmGoodsDtlTmp.setQty(-(bpRedPointsShowPara.getGoodsQty())); // 数量:入库为正,出库为负
      gmGoodsDtlTmp.setCrtDate(ToolUtil.getStrLastUpdDate()); // 创建日期YYYY-MM-DD
      gmGoodsDtlTmp.setCrtTime(ToolUtil.getStrLastUpdTime()); // 创建时间HH:mm:ss
      gmGoodsDtlTmp.setCrtOperId(operManager.getOperInfo().getOperId()); // 创建者ID
      gmGoodsDtlTmp.setRecVer(0L); // 记录版本号:初始记录,版本号为0
      if ("imp".equals(action)) { // 导入
        gmGoodsDtlTmp.setOrigin(EnuOrigin.ORIGIN_1.getCode()); // 数据来源:0_系统录入;1_系统外导入
      } else { // 添加
        gmGoodsDtlTmp.setOrigin(EnuOrigin.ORIGIN_0.getCode()); // 数据来源:0_系统录入;1_系统外导入
      }

      gmGoodsDtlTmp.setTxnsn(platformService.obtainSeqNo("POINTS_DTL_SEQNO")); // 交易流水号
      gmGoodsDtlTmp.setBillNo(bpRedPointsShowPara.getBillNo());
      bpPointsDtlService.insertSelective(gmGoodsDtlTmp);
    } catch (Exception e) {
      logger.error("GmGoodsDtl导入失败!", e);
    }
  }
コード例 #5
0
 private void onQryForAdd() {
   BpRedPointsShow bpRedPointsShowTmp = new BpRedPointsShow();
   bpRedPointsShowTmp.setCrtDate(ToolUtil.getStrLastUpdDate());
   bpRedPointsShowTmp.setOrigin(EnuOrigin.ORIGIN_0.getCode());
   bpRedPointsShowList = bpPointsDtlService.selectForAddByModelShow(bpRedPointsShowTmp);
 }