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)]; } }