コード例 #1
0
 /**
  * Pda_makeAssignListAct::act_makeAssignList()
  * 生成调拨单编号并更新调拨明细表 
  * @return void
  */
 public function act_makeAssignList()
 {
     $res = WhGoodsAssignModel::getDetail('0', '');
     //检测是否有未生成调拨单的料号信息
     if (empty($res)) {
         self::$errCode = '001';
         self::$errMsg = '没有可以生成调拨单的料号信息!';
         return FALSE;
     }
     $outStoreId = 1;
     $inStoreId = 2;
     $createdUid = $_SESSION['userId'];
     $whGoodsAssignAct = new WhGoodsAssignAct();
     $assignNumber = $whGoodsAssignAct->buildAssignNumber();
     //获取调拨单编号
     TransactionBaseModel::begin();
     //调拨单表中插入数据并获取插入id
     $goodsAssignId = WhGoodsAssignModel::addAssignList($assignNumber, $outStoreId, $inStoreId, time(), time(), $createdUid);
     if ($goodsAssignId == FALSE) {
         self::$errCode = 02;
         self::$errMsg = '生成调拨单失败!';
         return FALSE;
     }
     $where = array('goodsAssignId' => 0, 'is_delete' => 0);
     $update = array('goodsAssignId' => $goodsAssignId);
     $info = WhGoodsAssignModel::updateAssignDetail($where, $update);
     if ($info) {
         TransactionBaseModel::commit();
         self::$errCode = '200';
         self::$errMsg = '生成调拨单【' . $assignNumber . '】!';
         return TRUE;
     } else {
         TransactionBaseModel::commit();
         self::$errCode = '003';
         self::$errMsg = '生成调拨单失败!';
         return FALSE;
     }
 }