fixedweightpackform.cpp 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549
  1. #include "fixedweightpackform.h"
  2. #include "ui_fixedweightpackform.h"
  3. #include <pqQtlib/utils/pqfileutils.h>
  4. #include "editboxinfodialog.h"
  5. using namespace PQ;
  6. FixedWeightPackForm::FixedWeightPackForm(QWidget *parent) :
  7. QWidget(parent),
  8. ui(new Ui::FixedWeightPackForm),packServer(nullptr),Manger(nullptr)
  9. {
  10. ui->setupUi(this);
  11. // QTimer *timer = new QTimer(this);
  12. // connect(timer,&QTimer::timeout,this,&FixedWeightPackForm::calcData);
  13. // timer->start(500);
  14. connect(glo,&GlobalInfo::dbConfigUpdated,this,&FixedWeightPackForm::upconfig);
  15. connect(glo,&GlobalInfo::dengJiUped,this,&FixedWeightPackForm::upDengjiInfo);
  16. connect(glo,&GlobalInfo::doInited,this,&FixedWeightPackForm::changeSpecs);
  17. connect(glo,&GlobalInfo::wareUped,this,&FixedWeightPackForm::upWare);
  18. auto dt = CacheFile::readFile("dingzhongInfo.cache");
  19. auto list = QString::fromUtf8(dt).split("[,]");
  20. if(list.size() == 2){
  21. ui->taitou->setText(list.at(0));
  22. ui->taiPhone->setText(list.at(1));
  23. }
  24. // ui->tableWidget_2->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
  25. ui->dingzhong->setChecked(true);
  26. }
  27. FixedWeightPackForm::~FixedWeightPackForm()
  28. {
  29. delete ui;
  30. }
  31. //从秤中获取毛重、皮重、净重、筒数------每100毫秒一次
  32. void FixedWeightPackForm::calcData()
  33. {
  34. double pz = ui->pizhong->currentText().toDouble();
  35. double tz = ui->tongzhong->currentText().toDouble();
  36. double ts = ui->tongshu->text().toDouble();
  37. if(ui->showMaoZhong->isChecked()){
  38. gross_weight = ui->grossWeight_2->text().toDouble();
  39. netNum = gross_weight - pz - tz * ts;
  40. } else {
  41. netNum = ui->grossWeight_2->text().toDouble();
  42. gross_weight = netNum + pz + tz*ts;
  43. }
  44. if(netNum<0){
  45. netNum = 0.00;
  46. }
  47. }
  48. void FixedWeightPackForm::save()
  49. {
  50. QStringList list;
  51. qDebug()<<ui->taitou->text();
  52. list << ui->taitou->text() << ui->taiPhone->text();
  53. PQ::CacheFile::writeFile("dingzhongInfo.cache",list.join("[,]").toUtf8());
  54. if(!packinfo.isNull()){
  55. Manger->savePackInfo(packinfo);
  56. }
  57. }
  58. void FixedWeightPackForm::on_addPackList_clicked()
  59. {
  60. if(packinfo.isNull()) return;
  61. if(!packinfo.isNull()&&packinfo->boxes().size()>0){
  62. packinfo->quantity = packinfo->boxes().size();
  63. packinfo->level_id = ui->dengji->currentData().toInt();
  64. packinfo->machine_no = ui->jitai->currentText();
  65. packinfo->carton_type = ui->zhixiang->currentText();
  66. packinfo->customer = ui->taitou->text();
  67. packinfo->telephone = ui->taiPhone->text();
  68. }
  69. // qDebug()<<packinfo->boxes().at(0)->tube_number;
  70. if(ui->AutoSync->isChecked() && !GlobalInfo::this_()->isNoLine())
  71. packServer->send(packinfo,isRuku);
  72. Manger->savePackInfo(packinfo);
  73. // GlobalInfo::this_()->packInfoManger()->setPackInfoSync(packinfo->codeSingle(),packinfo->time(),true);
  74. if(ui->madanPrint->isChecked())
  75. GlobalInfo::this_()->printerPack(packinfo);
  76. ui->tableWidget->clearContents();
  77. ui->tableWidget->setRowCount(0);
  78. // ui->widget_2->setEnabled(true);
  79. packinfo.clear();
  80. }
  81. void FixedWeightPackForm::on_addBoxList_clicked()
  82. {
  83. if(ui->grossWeight_2->text().toInt()<0){
  84. QMessageBox::information(this,tr("注意"),tr("重量异常"));
  85. return;
  86. }
  87. checkPackInfo(); //检查packinfo isNull
  88. //当当前箱数大于等于最大箱数是启动on_addPackList_clicked();
  89. if(packinfo->boxes().size() >= ui->comboBox->currentText().toInt()){
  90. on_addPackList_clicked();
  91. checkPackInfo();
  92. return;
  93. }
  94. auto index = packinfo->boxInfoSize();
  95. auto box = packinfo->addBoxInfo();
  96. calcData();
  97. box->box_weight = int(ui->pizhong->currentText().toDouble()*1000);
  98. box->tube_number = ui->tongshu->text().toInt();
  99. box->bucket_weight = int((ui->tongzhong->currentText().toDouble()*ui->tongshu->text().toDouble())*1000);
  100. box->gross_weight = int(gross_weight*1000);
  101. box->net_weight = int(netNum*1000);
  102. box->Level = ui->dengji->currentText();
  103. box->twist_type = ui->nianxiang->currentText();
  104. box->bucket_color = ui->guanse->currentText();
  105. box->sort = "1";
  106. // box->remark = ui->beizhu->toPlainText();
  107. packinfo->level = ui->dengji->currentText();
  108. packinfo->level_id = ui->dengji->currentData().toInt();
  109. packinfo->warehouse_id = ui->wareBox->currentData().toInt();
  110. addTableWidget(box,index);
  111. // 把box数据添加到packinfo的boxes数据表里;
  112. packinfo->addBoxInfoList(box);
  113. if(ui->xiangdanPrint->isChecked())
  114. GlobalInfo::this_()->printerBox(box);
  115. upSum();
  116. //添加数据库
  117. // aputils.insertDetailsSQL(box,packinfo->codeSingle());
  118. }
  119. void FixedWeightPackForm::upSum()
  120. {
  121. if(packinfo.isNull()){
  122. ui->labelTongZHong->setText("0");
  123. ui->labelWight->setText("0");
  124. ui->labelJing->setText("0");
  125. } else {
  126. ui->labelTongZHong->setText(QString::number(packinfo->tube_number()));
  127. ui->labelWight->setText(getDecimalbit(packinfo->gross_weight() / 1000.00));
  128. ui->labelJing->setText(getDecimalbit(packinfo->net_weight() / 1000.00));
  129. }
  130. }
  131. //检查packinfo isNull
  132. void FixedWeightPackForm::checkPackInfo()
  133. {
  134. if(packinfo.isNull()){
  135. packinfo.reset(new PackInfo(_info));
  136. packinfo->operator_id = GlobalInfo::this_()->user().userId;
  137. packinfo->packing_time = QDate::currentDate().toString("yy-MM-dd");
  138. packinfo->packing_type = _info->category;
  139. packinfo->packType = 0;
  140. //
  141. packinfo->warehouse_id = 0;
  142. packinfo->batch_no = _info->batch_no;
  143. packinfo->quantity = packinfo->boxes().size();
  144. packinfo->level_id = ui->dengji->currentData().toInt();
  145. packinfo->machine_no = ui->jitai->currentText();
  146. packinfo->carton_type = ui->zhixiang->currentText();
  147. packinfo->customer = ui->taitou->text();
  148. packinfo->telephone = ui->taiPhone->text();
  149. // ui->widget_2->setEnabled(false);
  150. restTableWidget();
  151. }
  152. }
  153. //往tablewidget里添加数据
  154. void FixedWeightPackForm::addTableWidget(QSharedPointer<BoxInfo> box, int row)
  155. {
  156. ui->nowCode->setText(packinfo->codeSingle());
  157. ui->tableWidget->insertRow(row);
  158. ui->tableWidget->setItem(row,0,new QTableWidgetItem(box->caseNumber()));
  159. ui->tableWidget->setItem(row,1,new QTableWidgetItem(QString::number(box->tube_number)));
  160. ui->tableWidget->setItem(row,2,new QTableWidgetItem(getDecimalbit(box->gross_weight / 1000.00)));
  161. ui->tableWidget->setItem(row,3,new QTableWidgetItem(ui->tongzhong->currentText()));
  162. ui->tableWidget->setItem(row,4,new QTableWidgetItem(box->bucket_color));
  163. ui->tableWidget->setItem(row,5,new QTableWidgetItem(getDecimalbit(box->net_weight / 1000.00)));
  164. ui->tableWidget->item(row,0)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
  165. ui->tableWidget->item(row,1)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
  166. ui->tableWidget->item(row,2)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
  167. ui->tableWidget->item(row,3)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
  168. ui->tableWidget->item(row,4)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
  169. ui->tableWidget->item(row,5)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
  170. QWidget *tmp_widget = new QWidget();
  171. QHBoxLayout *tmp_layout = new QHBoxLayout(tmp_widget);
  172. auto btn_1 = new QPushButton("删除",tmp_widget);
  173. btn_1->setMaximumWidth(50);
  174. auto btn_2 = new QPushButton("修改",tmp_widget);
  175. btn_2->setMaximumWidth(50);
  176. auto btn_3 = new QPushButton("补打",tmp_widget);
  177. btn_3->setMaximumWidth(50);
  178. tmp_layout->addWidget(btn_1);
  179. tmp_layout->addWidget(btn_2);
  180. tmp_layout->addWidget(btn_3);
  181. tmp_layout->setSpacing(0);
  182. tmp_layout->setMargin(0);
  183. int i = row;
  184. connect(btn_1,&QPushButton::clicked,[i,this](){this->del_clicked(i);});
  185. connect(btn_2,&QPushButton::clicked,[i,this](){this->edit_clicked(i);});
  186. connect(btn_3,&QPushButton::clicked,[i,this](){this->Makeup_clicked(i);});
  187. ui->tableWidget->setCellWidget(row,6,tmp_widget);
  188. }
  189. void FixedWeightPackForm::init()
  190. {
  191. if(packServer == nullptr){
  192. Manger = GlobalInfo::this_()->packInfoManger();
  193. packServer = new PackInfoSeed2Server(Manger,this,true);
  194. }
  195. ui->pizhong->setCurrentText(QString(_info->box_weight));
  196. ui->guanse->setCurrentText(_info->bucket_color);
  197. ui->zhixiang->setCurrentText(_info->carton_type);
  198. ui->tongzhong->setCurrentText(_info->bucket_weight);
  199. ui->nianxiang->setCurrentText(_info->twist_type);
  200. if(!_info->customer.isEmpty()){
  201. ui->taitou->setText(_info->customer);
  202. }
  203. if(!_info->tel.isEmpty()){
  204. ui->taiPhone->setText(_info->tel);
  205. }
  206. restTableWidget();
  207. }
  208. void FixedWeightPackForm::upconfig()
  209. {
  210. DaBaoConfig config = glo->dbConfig();
  211. // 码数
  212. ui->comboBox->clear();
  213. for(int i = 0; i < config.mashu.size(); ++i){
  214. ui->comboBox->addItem(QString::number(config.mashu.at(i)));
  215. }
  216. //机台
  217. ui->jitai->clear();
  218. ui->jitai->addItems(config.jitai);
  219. //打包工班次
  220. ui->comboBox_2->clear();
  221. ui->comboBox_2->addItems(config.daBaoGongBanCi);
  222. //皮重
  223. ui->pizhong->clear();
  224. for(int i = 0;i<config.xiangzhong.size();i++){
  225. ui->pizhong->addItem(QString::number(config.xiangzhong.at(i)));
  226. }
  227. //管色
  228. ui->guanse->clear();
  229. ui->guanse->addItems(config.guanse);
  230. //捻向
  231. ui->nianxiang->clear();
  232. ui->nianxiang->addItems(config.nianxiang);
  233. //纸箱
  234. ui->zhixiang->clear();
  235. ui->zhixiang->addItems(config.zhixiang);
  236. //筒重
  237. ui->tongzhong->clear();
  238. for(int i = 0;i<config.tongZhong.size();i++){
  239. ui->tongzhong->addItem(QString::number(config.tongZhong.at(i)));
  240. }
  241. }
  242. void FixedWeightPackForm::upDengjiInfo()
  243. {
  244. QList<DengJiConfigItem> dengJis = glo->dengJiList();
  245. ui->dengji->clear();
  246. for(int i = 0;i<dengJis.size();i++){
  247. if(!dengJis.at(i).isEnable){
  248. ui->dengji->addItem(dengJis.at(i).value,dengJis.at(i).id);
  249. }
  250. }
  251. }
  252. void FixedWeightPackForm::upWare()
  253. {
  254. QList<WarehouseConfig> ware = glo->wareList();
  255. for(int i = 0;i<ware.size();i++){
  256. // qDebug()<<ware.at(i).name;
  257. // qDebug()<<ware.at(i).factory_name;
  258. // qDebug()<<ware.at(i).warehouse_id;
  259. ui->wareBox->addItem(ware.at(i).name,ware.at(i).warehouse_id);
  260. }
  261. }
  262. void FixedWeightPackForm::on_pushPiLiang_clicked()
  263. {
  264. // int tsize = 0;
  265. // if(!packinfo.isNull()) tsize = packinfo->boxes().size();
  266. auto size = ui->spinBox->value();
  267. for(int i = 0; i < size; ++i){
  268. on_addBoxList_clicked();
  269. }
  270. }
  271. //获取品目信息
  272. void FixedWeightPackForm::on_searchButton_clicked()
  273. {
  274. auto str = ui->lineEdit->text();
  275. if(str.isEmpty()){
  276. updateTableWidget(prolist);
  277. } else {
  278. auto list = GlobalInfo::this_()->searchProject(str);
  279. updateTableWidget(list);
  280. }
  281. }
  282. void FixedWeightPackForm::changeSpecs()
  283. {
  284. prolist = GlobalInfo::this_()->project().values();
  285. updateTableWidget(prolist);
  286. }
  287. void FixedWeightPackForm::updateTableWidget(QList<QSharedPointer<ProjectInfo>> & list)
  288. {
  289. ui->tableWidget_2->clearContents();
  290. ui->tableWidget_2->setRowCount(0);
  291. ui->tableWidget_2->setColumnWidth(0,40);
  292. ui->tableWidget_2->setColumnWidth(1,80);
  293. ui->tableWidget_2->setColumnWidth(2,80);
  294. // ui->tableWidget_2->setColumnWidth(3,70);
  295. ui->tableWidget_2->setColumnWidth(4,40);
  296. ui->tableWidget_2->horizontalHeader()->setStretchLastSection(true);
  297. // ui->tableWidget_2->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
  298. int currt = -1;
  299. for(int i = 0; i < list.size(); ++i){
  300. auto & v = list.at(i);
  301. ui->tableWidget_2->insertRow(i);
  302. auto xuanze_btn = new QRadioButton();
  303. QString batchno = prolist.at(i)->batch_no;
  304. connect(xuanze_btn,&QPushButton::clicked,[batchno,this](){this->xuanZe_clicked(batchno);});
  305. ui->tableWidget_2->setCellWidget(i,0,xuanze_btn);
  306. ui->tableWidget_2->setItem(i,1,new QTableWidgetItem(v->specs));
  307. ui->tableWidget_2->setItem(i,2,new QTableWidgetItem(v->category));
  308. ui->tableWidget_2->setItem(i,3,new QTableWidgetItem(v->batch_no));
  309. ui->tableWidget_2->setItem(i,4,new QTableWidgetItem(v->color));
  310. if(!_info.isNull() && _info->batch_no == v->batch_no){
  311. xuanze_btn->setChecked(true);
  312. currt = i;
  313. }
  314. }
  315. if(currt >= 0)
  316. ui->tableWidget_2->setCurrentCell(currt,0);
  317. }
  318. void FixedWeightPackForm::setProInfo(const QSharedPointer<ProjectInfo> & info)
  319. {
  320. _info = info;
  321. if(!packinfo.isNull()){
  322. packinfo->upInfo(_info);
  323. packinfo->packing_type = _info->category;
  324. }
  325. init();
  326. EditBatch();
  327. }
  328. void FixedWeightPackForm::xuanZe_clicked(QString batchno)
  329. {
  330. save();
  331. packinfo.clear();
  332. ui->tableWidget->clearContents();
  333. ui->tableWidget->setRowCount(0);
  334. // ui->tableWidget->clear();
  335. setProInfo(GlobalInfo::this_()->project().value(batchno));
  336. }
  337. void FixedWeightPackForm::del_clicked(int row)
  338. {
  339. if(packinfo.isNull()) return;
  340. qDebug()<<row;
  341. packinfo->delBoxInfoAt(row);
  342. restTableWidget();
  343. }
  344. void FixedWeightPackForm::restTableWidget()
  345. {
  346. ui->tableWidget->clearContents();
  347. ui->tableWidget->setRowCount(0);
  348. ui->tableWidget->setColumnWidth(0,200);
  349. ui->tableWidget->setColumnWidth(1,75);
  350. ui->tableWidget->setColumnWidth(2,75);
  351. ui->tableWidget->setColumnWidth(3,75);
  352. ui->tableWidget->setColumnWidth(4,75);
  353. ui->tableWidget->setColumnWidth(5,75);
  354. // ui->tableWidget->setColumnWidth(0,130);
  355. // ui->tableWidget->setColumnWidth(1,45);
  356. // ui->tableWidget->setColumnWidth(2,45);
  357. // ui->tableWidget->setColumnWidth(3,45);
  358. // ui->tableWidget->setColumnWidth(4,45);
  359. // ui->tableWidget->setColumnWidth(5,45);
  360. // ui->tableWidget->resizeColumnToContents(45);
  361. // ui->tableWidget->resizeColumnsToContents();
  362. ui->tableWidget->horizontalHeader()->setStretchLastSection(true);
  363. // ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
  364. // ui->tableWidget->resizeColumnToContents(10);
  365. // ui->tableWidget->resizeColumnsToContents();
  366. // ui->tableWidget->horizontalHeader()->setStretchLastSection(true);
  367. // ui->tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
  368. if(!packinfo.isNull()){
  369. for(int i = 0; i < packinfo->boxInfoSize(); ++i){
  370. addTableWidget(packinfo->boxInfoAt(i),i);
  371. }
  372. }
  373. upSum();
  374. }
  375. void FixedWeightPackForm::Makeup_clicked(int row)
  376. {
  377. if(packinfo.isNull()) return;
  378. auto box = packinfo->boxInfoAt(row);
  379. GlobalInfo::this_()->printerBox(box);
  380. }
  381. void FixedWeightPackForm::edit_clicked(int row)
  382. {
  383. if(packinfo.isNull()) return;
  384. auto box = packinfo->boxInfoAt(row);
  385. EditBoxInfoDialog dig(box,this);
  386. dig.exec();
  387. restTableWidget();
  388. }
  389. void FixedWeightPackForm::on_pushContinue_clicked()
  390. {
  391. auto dt = QDate::currentDate();
  392. auto list = Manger->getPackInfoSync(dt);
  393. if(list.isEmpty()){
  394. dt = dt.addDays(-1);
  395. list = Manger->getPackInfoSync(dt);
  396. }
  397. if(list.isEmpty()){
  398. QMessageBox::warning(this,tr("无可接续码单"),tr("无可接续码单"));
  399. }
  400. qDebug()<<list.size();
  401. for(int i = 0;i<list.size();i++){
  402. if(list.at(i).packInfo->batch_no!=_info->batch_no){
  403. list.removeAt(i);
  404. }
  405. }
  406. std::sort(list.begin(),list.end(),[](const PackSaveInfo & item1, const PackSaveInfo & item2){
  407. return item1.packInfo->time() < item2.packInfo->time();
  408. });
  409. QSharedPointer<PackInfo> pInfo;
  410. for (int i = list.size() - 1;i >= 0 ; --i) {
  411. auto & v = list.at(i);
  412. if(v.packInfo->packType != 0) continue;
  413. if(v.packInfo->boxInfoSize() < ui->comboBox->currentText().toInt()){
  414. pInfo = v.packInfo;
  415. break;
  416. }
  417. }
  418. if(pInfo.isNull()){
  419. QMessageBox::warning(this,tr("无可接续码单"),tr("无可接续码单"));
  420. }
  421. packinfo = pInfo;
  422. setProInfo(packinfo->info());
  423. }
  424. void FixedWeightPackForm::on_showMaoZhong_stateChanged(int )
  425. {
  426. if(ui->showMaoZhong->isChecked()){
  427. ui->labelWidget->setText(tr("毛重"));
  428. } else {
  429. ui->labelWidget->setText(tr("净重"));
  430. }
  431. }
  432. void FixedWeightPackForm::on_pushEditBatch_clicked()
  433. {
  434. emit backup(1);
  435. }
  436. void FixedWeightPackForm::EditBatch()
  437. {
  438. if(packinfo.isNull()) return;
  439. for(int i = 0; i < packinfo->boxInfoSize(); ++i){
  440. auto box = packinfo->boxInfoAt(i);
  441. calcData();
  442. box->box_weight = int(ui->pizhong->currentText().toDouble()*1000);
  443. box->tube_number = ui->tongshu->text().toInt();
  444. box->bucket_weight = int((ui->pizhong->currentText().toDouble()*ui->tongshu->text().toDouble())*1000);
  445. box->gross_weight = int(gross_weight*1000);
  446. box->net_weight = int(netNum*1000);
  447. box->Level = ui->dengji->currentText();
  448. box->twist_type = ui->nianxiang->currentText();
  449. box->bucket_color = ui->guanse->currentText();
  450. box->sort = "1";
  451. // box->remark = ui->beizhu->toPlainText();
  452. }
  453. packinfo->level = ui->dengji->currentText();
  454. packinfo->level_id = ui->dengji->currentData().toInt();
  455. restTableWidget();
  456. }
  457. void FixedWeightPackForm::on_pushNoSyncList_clicked()
  458. {
  459. emit NoSyncList();
  460. }
  461. void FixedWeightPackForm::on_pushSync_clicked()
  462. {
  463. if(GlobalInfo::this_()->isNoLine()){
  464. QMessageBox::information(this,tr("注意"),tr("离线模式不予同步"));
  465. return;
  466. }
  467. QDate tm = QDate::currentDate();
  468. GlobalInfo::this_()->doSync(tm);
  469. QMessageBox::information(this,tr("注意"),tr("同步成功"));
  470. }
  471. void FixedWeightPackForm::on_buding_clicked()
  472. {
  473. emit buding();
  474. ui->dingzhong->setChecked(true);
  475. }
  476. void FixedWeightPackForm::on_backButton_clicked()
  477. {
  478. emit back();
  479. }
  480. void FixedWeightPackForm::on_ruku_stateChanged(int arg1)
  481. {
  482. if(arg1 == 2){
  483. isRuku = true;
  484. return;
  485. }
  486. isRuku = false;
  487. }