Beispiel #1
0
 public function actionWarranty()
 {
     Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
     $uDenpyo = new Udenpyo();
     $tm09Warranty = new \app\models\Sdptm09warrantyno();
     $ssCd = Yii::$app->request->post('ss_cd');
     $tm09WarrantyNo = $uDenpyo->getTm09WarrantyNo(['M09_SS_CD' => $ssCd]);
     if (count($tm09WarrantyNo) == 0) {
         $dataWarranty = ['M09_SS_CD' => $ssCd, 'M09_WARRANTY_NO' => 1, 'M09_INP_DATE' => new Expression("CURRENT_DATE"), 'M09_INP_USER_ID' => 'SCRADMIN', 'M09_UPD_DATE' => new Expression("CURRENT_DATE"), 'M09_UPD_USER_ID' => 'SCRADMIN'];
         $tm09Warranty->setData($dataWarranty);
         $tm09Warranty->saveData();
         return ['numberWarrantyNo' => $ssCd . str_pad(1, 4, '0', STR_PAD_LEFT)];
     } else {
         $dataWarranty = current($tm09WarrantyNo);
         $dataWarranty['M09_WARRANTY_NO'] = $dataWarranty['M09_WARRANTY_NO'] + 1;
         $dataWarranty['M09_UPD_DATE'] = new Expression("CURRENT_DATE");
         $dataWarranty['M09_UPD_USER_ID'] = 'SCRADMIN';
         if ($dataWarranty['M09_WARRANTY_NO'] == 10000) {
             $dataWarranty['M09_WARRANTY_NO'] = 1;
         }
         $tm09Warranty->setData($dataWarranty, $ssCd);
         $res = $tm09Warranty->saveData();
         return ['numberWarrantyNo' => $ssCd . str_pad($dataWarranty['M09_WARRANTY_NO'], 4, '0', STR_PAD_LEFT)];
     }
 }