|
|
@@ -7,27 +7,33 @@ using namespace PQ;
|
|
|
|
|
|
UncertainWeightPackForm::UncertainWeightPackForm(QWidget *parent) :
|
|
|
QWidget(parent),
|
|
|
- ui(new Ui::UncertainWeightPackForm)
|
|
|
+ ui(new Ui::UncertainWeightPackForm),packServer(nullptr),Manger(nullptr)
|
|
|
{
|
|
|
ui->setupUi(this);
|
|
|
-// autoRead = true;
|
|
|
-// QTimer *timer = new QTimer(this);
|
|
|
-// connect(timer,&QTimer::timeout,this,&UncertainWeightPackForm::calcData);
|
|
|
-// timer->start(500);
|
|
|
-// connect(&packConfig,&RemotePackConfig::configUpdate,this,&UncertainWeightPackForm::upconfig);
|
|
|
-// connect(&packConfig,&RemotePackConfig::dengJIConfigUp,this,&UncertainWeightPackForm::upDengjiInfo);
|
|
|
-//// connect(&specs,&SelectSpecs::change,this,&UncertainWeightPackForm::changeSpecs);
|
|
|
+ autoRead = true;
|
|
|
+ QTimer *timer = new QTimer(this);
|
|
|
+ connect(timer,&QTimer::timeout,this,&UncertainWeightPackForm::calcData);
|
|
|
+ timer->start(500);
|
|
|
// ui->widget_6->setEnabled(false);
|
|
|
// //筒数限制,true限制
|
|
|
-// istubeNumTure = false;
|
|
|
-// auto dt = CacheFile::readFile("budingzhongInfo.cache");
|
|
|
-// auto list = QString::fromUtf8(dt).split("[,]");
|
|
|
-// if(list.size() == 2){
|
|
|
-// ui->taitou->setText(list.at(0));
|
|
|
-// ui->taiPhone->setText(list.at(1));
|
|
|
-// }
|
|
|
+ istubeNumTure = false;
|
|
|
// ui->tableWidget_2->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
|
|
|
// ui->pushStart->hide();
|
|
|
+
|
|
|
+ connect(glo,&GlobalInfo::dbConfigUpdated,this,&UncertainWeightPackForm::upconfig);
|
|
|
+ connect(glo,&GlobalInfo::dengJiUped,this,&UncertainWeightPackForm::upDengjiInfo);
|
|
|
+ connect(glo,&GlobalInfo::doInited,this,&UncertainWeightPackForm::changeSpecs);
|
|
|
+ connect(glo,&GlobalInfo::wareUped,this,&UncertainWeightPackForm::upWare);
|
|
|
+
|
|
|
+ auto dt = CacheFile::readFile("budingInfo.cache");
|
|
|
+ auto list = QString::fromUtf8(dt).split("[,]");
|
|
|
+ if(list.size() == 2){
|
|
|
+ ui->taitou->setText(list.at(0));
|
|
|
+ ui->taiPhone->setText(list.at(1));
|
|
|
+ }
|
|
|
+ ui->autoSync->setChecked(true);
|
|
|
+ ui->buding->setChecked(true);
|
|
|
+// ui->tableWidget_2->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
|
|
|
}
|
|
|
|
|
|
UncertainWeightPackForm::~UncertainWeightPackForm()
|
|
|
@@ -35,27 +41,26 @@ UncertainWeightPackForm::~UncertainWeightPackForm()
|
|
|
delete ui;
|
|
|
}
|
|
|
|
|
|
-void UncertainWeightPackForm::on_pushBack_clicked()
|
|
|
-{
|
|
|
- if(!packinfo.isNull()){
|
|
|
-// aputils.insertProductSQL(packinfo);
|
|
|
-// aputils.doSend(aputils.toJson(packinfo));
|
|
|
- }
|
|
|
- emit back();
|
|
|
- QStringList list;
|
|
|
- list << ui->taitou->text() << ui->taiPhone->text();
|
|
|
- CacheFile f;
|
|
|
- f.writeFile("budingzhongInfo.cache",list.join("[,]").toUtf8());
|
|
|
-}
|
|
|
-
|
|
|
//从秤中获取毛重、皮重、净重、筒数------每100毫秒一次
|
|
|
void UncertainWeightPackForm::calcData()
|
|
|
{
|
|
|
- if(autoRead == true){
|
|
|
-// ui->grossWeight->setText(QString::number(GlobalInfo::this_()->GetScaleData().gross_widget));
|
|
|
+ double pz = ui->pizhong->currentText().toDouble();
|
|
|
+ double tz = ui->tongzhong->currentText().toDouble();
|
|
|
+ double ts = ui->tongshu->text().toDouble();
|
|
|
+ gross_weight = ui->grossWeight->text().toDouble();
|
|
|
+ if(ui->autoRead->isChecked()){
|
|
|
+ ui->grossWeight->setText(QString::number(GlobalInfo::this_()->currentWidght));
|
|
|
}
|
|
|
// qDebug()<<autoRead;
|
|
|
- netNum = ui->grossWeight->text().toDouble()-ui->pizhong->currentText().toDouble()-ui->tongshu->text().toDouble()*ui->tongzhong->currentText().toDouble();
|
|
|
+// netNum = ui->grossWeight->text().toDouble()-ui->pizhong->currentText().toDouble()-ui->tongshu->text().toDouble()*ui->tongzhong->currentText().toDouble();
|
|
|
+ if(ui->showMaoZhong->isChecked()){
|
|
|
+ gross_weight = ui->grossWeight->text().toDouble();
|
|
|
+ netNum = gross_weight - pz - tz * ts;
|
|
|
+
|
|
|
+ } else {
|
|
|
+ netNum = ui->grossWeight->text().toDouble();
|
|
|
+ gross_weight = netNum + pz + tz * ts;
|
|
|
+ }
|
|
|
if(netNum<0){
|
|
|
netNum = 0.00;
|
|
|
}
|
|
|
@@ -68,11 +73,21 @@ void UncertainWeightPackForm::calcData()
|
|
|
// ui->tongshu->setText(QString::number(GlobalInfo::this_()->GetScaleData().tongshu));
|
|
|
}
|
|
|
|
|
|
+void UncertainWeightPackForm::save()
|
|
|
+{
|
|
|
+ QStringList list;
|
|
|
+ list << ui->taitou->text() << ui->taiPhone->text();
|
|
|
+ PQ::CacheFile::writeFile("budingInfo.cache",list.join("[,]").toUtf8());
|
|
|
+
|
|
|
+ if(!packinfo.isNull()){
|
|
|
+ Manger->savePackInfo(packinfo);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
void UncertainWeightPackForm::on_addPackList_clicked()
|
|
|
{
|
|
|
if(packinfo.isNull()) return;
|
|
|
-
|
|
|
- if(packinfo->boxes().size()>0){
|
|
|
+ if(!packinfo.isNull()&&packinfo->boxes().size()>0){
|
|
|
packinfo->quantity = packinfo->boxes().size();
|
|
|
packinfo->level_id = ui->dengji->currentData().toInt();
|
|
|
packinfo->machine_no = ui->jitai->currentText();
|
|
|
@@ -80,94 +95,90 @@ void UncertainWeightPackForm::on_addPackList_clicked()
|
|
|
packinfo->customer = ui->taitou->text();
|
|
|
packinfo->telephone = ui->taiPhone->text();
|
|
|
}
|
|
|
+// qDebug()<<packinfo->boxes().at(0)->tube_number;
|
|
|
+ if(ui->autoSync->isChecked() && !GlobalInfo::this_()->isNoLine())
|
|
|
+ packServer->send(packinfo,isRuku);
|
|
|
+ Manger->savePackInfo(packinfo);
|
|
|
+// GlobalInfo::this_()->packInfoManger()->setPackInfoSync(packinfo->codeSingle(),packinfo->time(),true);
|
|
|
+ if(ui->madanPrint->isChecked())
|
|
|
+ GlobalInfo::this_()->printerPack(packinfo);
|
|
|
+ ui->tableWidget->clearContents();
|
|
|
+ ui->tableWidget->setRowCount(0);
|
|
|
|
|
|
+// ui->widget_2->setEnabled(true);
|
|
|
|
|
|
-
|
|
|
- //把数据添加到数据库里
|
|
|
-// aputils.insertProductSQL(packinfo);
|
|
|
-
|
|
|
-
|
|
|
- //发送码单 packinfo 数据, 转换为 json数据发送
|
|
|
-// aputils.doSend(aputils.toJson(packinfo));
|
|
|
packinfo.clear();
|
|
|
}
|
|
|
|
|
|
-void UncertainWeightPackForm::on_pushStart_clicked()
|
|
|
-{
|
|
|
-// _info.customer = ui->taitou->text();
|
|
|
-// _info.telephone = ui->taiPhone->text();
|
|
|
- if(ui->pushStart->isChecked()){
|
|
|
- ui->pushStart->setChecked(true);
|
|
|
- ui->addBoxList->setDisabled(false);
|
|
|
- ui->addPackList->setDisabled(false);
|
|
|
- ui->widget_3->setEnabled(false);
|
|
|
- ui->widget_5->setEnabled(false);
|
|
|
- ui->widget_7->setEnabled(false);
|
|
|
- ui->tongzhong->setEnabled(true);
|
|
|
- } else {
|
|
|
- init();
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
void UncertainWeightPackForm::on_addBoxList_clicked()
|
|
|
{
|
|
|
- setTableWidget();
|
|
|
- if(ui->tongshu->text()!="0"&&!ui->tongshu->text().toInt()){
|
|
|
- QMessageBox::information(this,tr("注意"),tr("筒数异常"));
|
|
|
- return;
|
|
|
- }
|
|
|
- //当当前箱数大于等于最大箱数是启动on_addPackList_clicked();
|
|
|
- if(packinfo->boxes().size()>=ui->mashu->currentText().toInt()){
|
|
|
- on_addPackList_clicked();
|
|
|
- }
|
|
|
-
|
|
|
- setTableWidget();
|
|
|
+ if(ui->grossWeight->text().toInt()<0){
|
|
|
+ QMessageBox::information(this,tr("注意"),tr("重量异常"));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ checkPackInfo(); //检查packinfo isNull
|
|
|
+ //当当前箱数大于等于最大箱数是启动on_addPackList_clicked();
|
|
|
+ if(packinfo->boxes().size() >= ui->mashu->currentText().toInt()){
|
|
|
+ on_addPackList_clicked();
|
|
|
+ checkPackInfo();
|
|
|
+ }
|
|
|
|
|
|
+ auto index = packinfo->boxInfoSize();
|
|
|
auto box = packinfo->addBoxInfo();
|
|
|
-
|
|
|
+ calcData();
|
|
|
box->box_weight = int(ui->pizhong->currentText().toDouble()*1000);
|
|
|
box->tube_number = ui->tongshu->text().toInt();
|
|
|
- box->bucket_weight = int(ui->pizhong->currentText().toInt()*ui->tongshu->text().toDouble()*1000);
|
|
|
- box->gross_weight = int(ui->grossWeight->text().toDouble()*1000);
|
|
|
+ box->bucket_weight = int((ui->tongzhong->currentText().toDouble()*ui->tongshu->text().toDouble())*1000);
|
|
|
+ box->gross_weight = int(gross_weight*1000);
|
|
|
box->net_weight = int(netNum*1000);
|
|
|
box->Level = ui->dengji->currentText();
|
|
|
box->twist_type = ui->nianxiang->currentText();
|
|
|
box->bucket_color = ui->guanse->currentText();
|
|
|
box->sort = "1";
|
|
|
// box->remark = ui->beizhu->toPlainText();
|
|
|
-
|
|
|
packinfo->level = ui->dengji->currentText();
|
|
|
packinfo->level_id = ui->dengji->currentData().toInt();
|
|
|
|
|
|
- ui->tableWidget->setRowCount(ui->tableWidget->rowCount()+1);
|
|
|
- addTableWidget(box);//添加tablewidget
|
|
|
+ addTableWidget(box,index);
|
|
|
+
|
|
|
|
|
|
// 把box数据添加到packinfo的boxes数据表里;
|
|
|
packinfo->addBoxInfoList(box);
|
|
|
-
|
|
|
- //添加数据库
|
|
|
-// aputils.insertDetailsSQL(box,packinfo->codeSingle());
|
|
|
-
|
|
|
- ui->labelTongZHong->setText(QString::number(packinfo->tube_number()));
|
|
|
- ui->labelWight->setText(getDecimalbit(packinfo->gross_weight() / 1000.00));
|
|
|
- ui->labelJing->setText(getDecimalbit(packinfo->net_weight() / 1000.00));
|
|
|
+ if(ui->xiangdanPrint->isChecked())
|
|
|
+ GlobalInfo::this_()->printerBox(box);
|
|
|
+ upSum();
|
|
|
+ //添加数据库
|
|
|
+ // aputils.insertDetailsSQL(box,packinfo->codeSingle());
|
|
|
|
|
|
}
|
|
|
|
|
|
-//自动读数按钮
|
|
|
-void UncertainWeightPackForm::on_handleRead_2_clicked()
|
|
|
+void UncertainWeightPackForm::upSum()
|
|
|
{
|
|
|
- if(autoRead==true){
|
|
|
- autoRead = false;
|
|
|
- ui->handleRead_2->setText("自动读数");
|
|
|
- ui->label->setText("已开启手动");
|
|
|
- return;
|
|
|
+ if(packinfo.isNull()){
|
|
|
+ ui->labelTongZHong->setText("0");
|
|
|
+ ui->labelWight->setText("0");
|
|
|
+ ui->labelJing->setText("0");
|
|
|
+ } else {
|
|
|
+ ui->labelTongZHong->setText(QString::number(packinfo->tube_number()));
|
|
|
+ ui->labelWight->setText(getDecimalbit(packinfo->gross_weight() / 1000.00));
|
|
|
+ ui->labelJing->setText(getDecimalbit(packinfo->net_weight() / 1000.00));
|
|
|
}
|
|
|
- autoRead = true;
|
|
|
- ui->handleRead_2->setText("手动读数");
|
|
|
- ui->label->setText("已开启自动");
|
|
|
}
|
|
|
|
|
|
+//自动读数按钮
|
|
|
+//void UncertainWeightPackForm::on_handleRead_2_clicked()
|
|
|
+//{
|
|
|
+// if(autoRead==true){
|
|
|
+// autoRead = false;
|
|
|
+// ui->handleRead_2->setText("自动读数");
|
|
|
+// ui->label->setText("已开启手动");
|
|
|
+// return;
|
|
|
+// }
|
|
|
+// autoRead = true;
|
|
|
+// ui->handleRead_2->setText("手动读数");
|
|
|
+// ui->label->setText("已开启自动");
|
|
|
+//}
|
|
|
+
|
|
|
//筒数是否固定
|
|
|
void UncertainWeightPackForm::on_tongshuguding_currentIndexChanged(const QString &arg1)
|
|
|
{
|
|
|
@@ -191,72 +202,90 @@ void UncertainWeightPackForm::on_tongshuxianzhi_stateChanged(int arg1)
|
|
|
}
|
|
|
|
|
|
//检查packinfo isNull
|
|
|
-void UncertainWeightPackForm::setTableWidget()
|
|
|
+void UncertainWeightPackForm::checkPackInfo()
|
|
|
{
|
|
|
if(packinfo.isNull()){
|
|
|
-// packinfo.reset(new PackInfo(_info));
|
|
|
-// packinfo->operator_id = GlobalInfo::this_()->user().userId;
|
|
|
+ packinfo.reset(new PackInfo(_info));
|
|
|
+ packinfo->operator_id = GlobalInfo::this_()->user().userId;
|
|
|
packinfo->packing_time = QDate::currentDate().toString("yy-MM-dd");
|
|
|
- packinfo->packing_type = _info.category;
|
|
|
- ui->tableWidget->clearContents();
|
|
|
- ui->tableWidget->setRowCount(0);
|
|
|
- ui->tableWidget->setColumnWidth(0,20);
|
|
|
- ui->tableWidget->setColumnWidth(1,20);
|
|
|
- ui->tableWidget->setColumnWidth(2,80);
|
|
|
- ui->tableWidget->setColumnWidth(3,80);
|
|
|
- ui->tableWidget->setColumnWidth(4,80);
|
|
|
- ui->tableWidget->setColumnWidth(5,40);
|
|
|
+ packinfo->packing_type = _info->category;
|
|
|
+ packinfo->packType = 0;
|
|
|
+
|
|
|
+ packinfo->batch_no = _info->batch_no;
|
|
|
+ packinfo->quantity = packinfo->boxes().size();
|
|
|
+ packinfo->level_id = ui->dengji->currentData().toInt();
|
|
|
+ packinfo->machine_no = ui->jitai->currentText();
|
|
|
+ packinfo->carton_type = ui->zhixiang->currentText();
|
|
|
+ packinfo->customer = ui->taitou->text();
|
|
|
+ packinfo->telephone = ui->taiPhone->text();
|
|
|
+
|
|
|
+ restTableWidget();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void UncertainWeightPackForm::addTableWidget(QSharedPointer<BoxInfo> box)
|
|
|
+void UncertainWeightPackForm::addTableWidget(QSharedPointer<BoxInfo> box, int row)
|
|
|
{
|
|
|
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,0,new QTableWidgetItem(QString::number(ui->tableWidget->rowCount())));
|
|
|
-
|
|
|
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,1,new QTableWidgetItem(QString::number(box->tube_number)));
|
|
|
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,2,new QTableWidgetItem(getDecimalbit(box->gross_weight / 1000.00)));
|
|
|
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,3,new QTableWidgetItem(getDecimalbit(box->box_weight / 1000.00)));
|
|
|
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,4,new QTableWidgetItem(getDecimalbit(box->net_weight / 1000.00)));
|
|
|
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,5,new QTableWidgetItem(box->caseNumber()));
|
|
|
-
|
|
|
- auto btn_1 = new QPushButton("删除");
|
|
|
- auto btn_2 = new QPushButton("修改");
|
|
|
- auto btn_3 = new QPushButton("补打");
|
|
|
-
|
|
|
+ ui->tableWidget->insertRow(row);
|
|
|
+
|
|
|
+ ui->tableWidget->setItem(row,0,new QTableWidgetItem(box->caseNumber()));
|
|
|
+ ui->tableWidget->setItem(row,1,new QTableWidgetItem(QString::number(box->tube_number)));
|
|
|
+ ui->tableWidget->setItem(row,2,new QTableWidgetItem(getDecimalbit(box->gross_weight / 1000.00)));
|
|
|
+ ui->tableWidget->setItem(row,3,new QTableWidgetItem(ui->tongzhong->currentText()));
|
|
|
+ ui->tableWidget->setItem(row,4,new QTableWidgetItem(box->bucket_color));
|
|
|
+ ui->tableWidget->setItem(row,5,new QTableWidgetItem(getDecimalbit(box->net_weight / 1000.00)));
|
|
|
+ ui->tableWidget->item(row,0)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
|
|
|
+ ui->tableWidget->item(row,1)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
|
|
|
+ ui->tableWidget->item(row,2)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
|
|
|
+ ui->tableWidget->item(row,3)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
|
|
|
+ ui->tableWidget->item(row,4)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
|
|
|
+ ui->tableWidget->item(row,5)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
|
|
|
|
|
|
QWidget *tmp_widget = new QWidget();
|
|
|
QHBoxLayout *tmp_layout = new QHBoxLayout(tmp_widget);
|
|
|
+ auto btn_1 = new QPushButton("删除",tmp_widget);
|
|
|
+ auto btn_2 = new QPushButton("修改",tmp_widget);
|
|
|
+ auto btn_3 = new QPushButton("补打",tmp_widget);
|
|
|
tmp_layout->addWidget(btn_1);
|
|
|
tmp_layout->addWidget(btn_2);
|
|
|
tmp_layout->addWidget(btn_3);
|
|
|
tmp_layout->setMargin(0);
|
|
|
- int i = ui->tableWidget->rowCount()-1;
|
|
|
+ int i = row;
|
|
|
connect(btn_1,&QPushButton::clicked,[i,this](){this->del_clicked(i);});
|
|
|
+ connect(btn_2,&QPushButton::clicked,[i,this](){this->edit_clicked(i);});
|
|
|
connect(btn_3,&QPushButton::clicked,[i,this](){this->Makeup_clicked(i);});
|
|
|
- ui->tableWidget->setCellWidget(ui->tableWidget->rowCount()-1,6,tmp_widget);
|
|
|
+ ui->tableWidget->setCellWidget(row,6,tmp_widget);
|
|
|
}
|
|
|
|
|
|
void UncertainWeightPackForm::init()
|
|
|
{
|
|
|
- // TODO: 页面进入初始化
|
|
|
- ui->pushStart->setChecked(false);
|
|
|
- ui->addBoxList->setDisabled(true);
|
|
|
- ui->addPackList->setDisabled(true);
|
|
|
- ui->widget_3->setEnabled(true);
|
|
|
- ui->widget_5->setEnabled(true);
|
|
|
- ui->widget_7->setEnabled(true);
|
|
|
- packConfig.refConfig();
|
|
|
- ui->mashu->clear();
|
|
|
- for(int i = 1;i<=20;i++){
|
|
|
- ui->mashu->addItem(QString::number(i));
|
|
|
+ if(packServer == nullptr){
|
|
|
+ Manger = GlobalInfo::this_()->packInfoManger();
|
|
|
+ packServer = new PackInfoSeed2Server(Manger,this,true);
|
|
|
}
|
|
|
- ui->mashu->setCurrentText("20");
|
|
|
-// specs.getInfo(0,20);
|
|
|
+ ui->pizhong->setCurrentText(QString(_info->box_weight));
|
|
|
+ ui->guanse->setCurrentText(_info->bucket_color);
|
|
|
+ ui->zhixiang->setCurrentText(_info->carton_type);
|
|
|
+ ui->tongzhong->setCurrentText(_info->bucket_weight);
|
|
|
+ ui->nianxiang->setCurrentText(_info->twist_type);
|
|
|
+
|
|
|
+ if(!_info->customer.isEmpty()){
|
|
|
+ ui->taitou->setText(_info->customer);
|
|
|
+ }
|
|
|
+ if(!_info->tel.isEmpty()){
|
|
|
+ ui->taiPhone->setText(_info->tel);
|
|
|
+ }
|
|
|
+ restTableWidget();
|
|
|
}
|
|
|
|
|
|
-void UncertainWeightPackForm::upconfig(const DaBaoConfig &config)
|
|
|
+void UncertainWeightPackForm::upconfig()
|
|
|
{
|
|
|
// TODO:打包配置更新
|
|
|
+ DaBaoConfig config = glo->dbConfig();
|
|
|
+ // 码数
|
|
|
+ ui->mashu->clear();
|
|
|
+ for(int i = 0; i < config.mashu.size(); ++i){
|
|
|
+ ui->mashu->addItem(QString::number(config.mashu.at(i)));
|
|
|
+ }
|
|
|
//机台
|
|
|
ui->jitai->clear();
|
|
|
ui->jitai->addItems(config.jitai);
|
|
|
@@ -292,15 +321,11 @@ void UncertainWeightPackForm::upconfig(const DaBaoConfig &config)
|
|
|
tubeNumMin = config.buDingZhongTongShuFanWei.first;
|
|
|
tubeNumMax = config.buDingZhongTongShuFanWei.second;
|
|
|
|
|
|
- //设置选择打包界面的数据为首个;
|
|
|
- ui->pizhong->setCurrentText(QString(_info.box_weight));
|
|
|
- ui->guanse->setCurrentText(_info.bucket_color);
|
|
|
- ui->zhixiang->setCurrentText(_info.carton_type);
|
|
|
- ui->tongzhong->setCurrentText(_info.bucket_weight);
|
|
|
}
|
|
|
-void UncertainWeightPackForm::upDengjiInfo(const QList<DengJiConfigItem> & dengJis)
|
|
|
+void UncertainWeightPackForm::upDengjiInfo()
|
|
|
{
|
|
|
// TODO: 等级信息更新
|
|
|
+ QList<DengJiConfigItem> dengJis = glo->dengJiList();
|
|
|
ui->dengji->clear();
|
|
|
for(int i = 0;i<dengJis.size();i++){
|
|
|
if(!dengJis.at(i).isEnable){
|
|
|
@@ -309,46 +334,238 @@ void UncertainWeightPackForm::upDengjiInfo(const QList<DengJiConfigItem> & dengJ
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+void UncertainWeightPackForm::upWare()
|
|
|
+{
|
|
|
+ QList<WarehouseConfig> ware = glo->wareList();
|
|
|
+ for(int i = 0;i<ware.size();i++){
|
|
|
+ ui->wareBox->addItem(ware.at(i).name,ware.at(i).warehouse_id);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
//获取品目信息
|
|
|
void UncertainWeightPackForm::on_searchButton_clicked()
|
|
|
{
|
|
|
-// specs.getInfo(0,20);
|
|
|
+ auto str = ui->lineEdit->text();
|
|
|
+ if(str.isEmpty()){
|
|
|
+ updateTableWidget(prolist);
|
|
|
+ } else {
|
|
|
+ auto list = GlobalInfo::this_()->searchProject(str);
|
|
|
+ updateTableWidget(list);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void UncertainWeightPackForm::changeSpecs()
|
|
|
+{
|
|
|
+ prolist = GlobalInfo::this_()->project().values();
|
|
|
+ updateTableWidget(prolist);
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::updateTableWidget(QList<QSharedPointer<ProjectInfo>> & list)
|
|
|
{
|
|
|
ui->tableWidget_2->clearContents();
|
|
|
ui->tableWidget_2->setRowCount(0);
|
|
|
-// for(int i = 0; i < specs.currtInfo.size(); ++i){
|
|
|
-// auto & v = specs.currtInfo.at(i);
|
|
|
-// ui->tableWidget_2->insertRow(i);
|
|
|
-// auto xuanze_btn = new QRadioButton();
|
|
|
-// connect(xuanze_btn,&QPushButton::clicked,[i,this](){this->xuanZe_clicked(i);});
|
|
|
-// ui->tableWidget_2->setCellWidget(i,0,xuanze_btn);
|
|
|
-// ui->tableWidget_2->setItem(i,1,new QTableWidgetItem(v.specs));
|
|
|
-// ui->tableWidget_2->setItem(i,2,new QTableWidgetItem(v.category));
|
|
|
-// ui->tableWidget_2->setItem(i,3,new QTableWidgetItem(v.batch_no));
|
|
|
-// ui->tableWidget_2->setItem(i,4,new QTableWidgetItem(v.color));
|
|
|
-// }
|
|
|
+
|
|
|
+
|
|
|
+ ui->tableWidget_2->setColumnWidth(0,40);
|
|
|
+ ui->tableWidget_2->setColumnWidth(1,80);
|
|
|
+ ui->tableWidget_2->setColumnWidth(2,80);
|
|
|
+// ui->tableWidget_2->setColumnWidth(3,70);
|
|
|
+ ui->tableWidget_2->setColumnWidth(4,40);
|
|
|
+ ui->tableWidget_2->horizontalHeader()->setStretchLastSection(true);
|
|
|
+
|
|
|
+
|
|
|
+ int currt = -1;
|
|
|
+ for(int i = 0; i < list.size(); ++i){
|
|
|
+ auto & v = list.at(i);
|
|
|
+ ui->tableWidget_2->insertRow(i);
|
|
|
+ auto xuanze_btn = new QRadioButton();
|
|
|
+ xuanze_btn->setMaximumWidth(20);
|
|
|
+ QString batchno = prolist.at(i)->batch_no;
|
|
|
+ connect(xuanze_btn,&QPushButton::clicked,[batchno,this](){this->xuanZe_clicked(batchno);});
|
|
|
+ ui->tableWidget_2->setCellWidget(i,0,xuanze_btn);
|
|
|
+ ui->tableWidget_2->setItem(i,1,new QTableWidgetItem(v->specs));
|
|
|
+ ui->tableWidget_2->setItem(i,2,new QTableWidgetItem(v->category));
|
|
|
+ ui->tableWidget_2->setItem(i,3,new QTableWidgetItem(v->batch_no));
|
|
|
+ ui->tableWidget_2->setItem(i,4,new QTableWidgetItem(v->color));
|
|
|
+ if(!_info.isNull() && _info->batch_no == v->batch_no){
|
|
|
+ xuanze_btn->setChecked(true);
|
|
|
+ currt = i;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(currt >= 0)
|
|
|
+ ui->tableWidget_2->setCurrentCell(currt,0);
|
|
|
}
|
|
|
|
|
|
-void UncertainWeightPackForm::xuanZe_clicked(int row)
|
|
|
+void UncertainWeightPackForm::setProInfo(const QSharedPointer<ProjectInfo> & info)
|
|
|
{
|
|
|
-// setProInfo(specs.currtInfo.at(row));
|
|
|
-// packConfig.refConfig();
|
|
|
+ _info = info;
|
|
|
+ if(!packinfo.isNull()){
|
|
|
+ packinfo->upInfo(_info);
|
|
|
+ packinfo->packing_type = _info->category;
|
|
|
+ }
|
|
|
+ init();
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::xuanZe_clicked(QString batchno)
|
|
|
+{
|
|
|
+ save();
|
|
|
+ packinfo.clear();
|
|
|
+ ui->tableWidget->clearContents();
|
|
|
+ ui->tableWidget->setRowCount(0);
|
|
|
+// ui->tableWidget->clear();
|
|
|
+ setProInfo(GlobalInfo::this_()->project().value(batchno));
|
|
|
}
|
|
|
|
|
|
void UncertainWeightPackForm::del_clicked(int row)
|
|
|
{
|
|
|
+ if(packinfo.isNull()) return;
|
|
|
+ qDebug()<<row;
|
|
|
packinfo->delBoxInfoAt(row);
|
|
|
- ui->tableWidget->clear();
|
|
|
+ restTableWidget();
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::edit_clicked(int row)
|
|
|
+{
|
|
|
+ if(packinfo.isNull()) return;
|
|
|
+ auto box = packinfo->boxInfoAt(row);
|
|
|
+ EditBoxInfoDialog dig(box,this);
|
|
|
+ dig.exec();
|
|
|
+ restTableWidget();
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::Makeup_clicked(int row)
|
|
|
+{
|
|
|
+ if(packinfo.isNull()) return;
|
|
|
+ auto box = packinfo->boxInfoAt(row);
|
|
|
+ GlobalInfo::this_()->printerBox(box);
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::restTableWidget()
|
|
|
+{
|
|
|
+ ui->tableWidget->clearContents();
|
|
|
ui->tableWidget->setRowCount(0);
|
|
|
- for(int i = 0;i<packinfo->boxInfoSize();i++){
|
|
|
- ui->tableWidget->setRowCount(ui->tableWidget->rowCount()+1);
|
|
|
- addTableWidget(packinfo->boxInfoAt(row));
|
|
|
+ ui->tableWidget->setColumnWidth(0,200);
|
|
|
+ ui->tableWidget->setColumnWidth(1,75);
|
|
|
+ ui->tableWidget->setColumnWidth(2,75);
|
|
|
+ ui->tableWidget->setColumnWidth(3,75);
|
|
|
+ ui->tableWidget->setColumnWidth(4,75);
|
|
|
+ ui->tableWidget->setColumnWidth(5,75);
|
|
|
+
|
|
|
+ ui->tableWidget->horizontalHeader()->setStretchLastSection(true);
|
|
|
+
|
|
|
+ if(!packinfo.isNull()){
|
|
|
+ for(int i = 0; i < packinfo->boxInfoSize(); ++i){
|
|
|
+ addTableWidget(packinfo->boxInfoAt(i),i);
|
|
|
+ }
|
|
|
}
|
|
|
+ upSum();
|
|
|
}
|
|
|
|
|
|
-void UncertainWeightPackForm::Makeup_clicked(int row)
|
|
|
+void UncertainWeightPackForm::on_pushContinue_clicked()
|
|
|
+{
|
|
|
+ auto dt = QDate::currentDate();
|
|
|
+ auto list = Manger->getPackInfoSync(dt);
|
|
|
+ if(list.isEmpty()){
|
|
|
+ dt = dt.addDays(-1);
|
|
|
+ list = Manger->getPackInfoSync(dt);
|
|
|
+ }
|
|
|
+ if(list.isEmpty()){
|
|
|
+ QMessageBox::warning(this,tr("无可接续码单"),tr("无可接续码单"));
|
|
|
+ }
|
|
|
+ qDebug()<<list.size();
|
|
|
+ for(int i = 0;i<list.size();i++){
|
|
|
+ if(list.at(i).packInfo->batch_no!=_info->batch_no){
|
|
|
+ list.removeAt(i);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ std::sort(list.begin(),list.end(),[](const PackSaveInfo & item1, const PackSaveInfo & item2){
|
|
|
+ return item1.packInfo->time() < item2.packInfo->time();
|
|
|
+ });
|
|
|
+ QSharedPointer<PackInfo> pInfo;
|
|
|
+ for (int i = list.size() - 1;i >= 0 ; --i) {
|
|
|
+ auto & v = list.at(i);
|
|
|
+ if(v.packInfo->packType != 0) continue;
|
|
|
+ if(v.packInfo->boxInfoSize() < ui->mashu->currentText().toInt()){
|
|
|
+ pInfo = v.packInfo;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(pInfo.isNull()){
|
|
|
+ QMessageBox::warning(this,tr("无可接续码单"),tr("无可接续码单"));
|
|
|
+ }
|
|
|
+ packinfo = pInfo;
|
|
|
+ setProInfo(packinfo->info());
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::on_showMaoZhong_stateChanged(int)
|
|
|
+{
|
|
|
+ if(ui->showMaoZhong->isChecked()){
|
|
|
+ ui->labelWidget->setText(tr("毛重"));
|
|
|
+ } else {
|
|
|
+ ui->labelWidget->setText(tr("净重"));
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::on_pushEditBatch_clicked()
|
|
|
{
|
|
|
+ emit backup(1);
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::EditBatch()
|
|
|
+{
|
|
|
+ if(packinfo.isNull()) return;
|
|
|
+ for(int i = 0; i < packinfo->boxInfoSize(); ++i){
|
|
|
+ auto box = packinfo->boxInfoAt(i);
|
|
|
+ calcData();
|
|
|
+ box->box_weight = int(ui->pizhong->currentText().toDouble()*1000);
|
|
|
+ box->tube_number = ui->tongshu->text().toInt();
|
|
|
+ box->bucket_weight = int((ui->pizhong->currentText().toDouble()*ui->tongshu->text().toDouble())*1000);
|
|
|
+ box->gross_weight = int(gross_weight*1000);
|
|
|
+ box->net_weight = int(netNum*1000);
|
|
|
+ box->Level = ui->dengji->currentText();
|
|
|
+ box->twist_type = ui->nianxiang->currentText();
|
|
|
+ box->bucket_color = ui->guanse->currentText();
|
|
|
+ box->sort = "1";
|
|
|
+// box->remark = ui->beizhu->toPlainText();
|
|
|
+ }
|
|
|
+ packinfo->level = ui->dengji->currentText();
|
|
|
+ packinfo->level_id = ui->dengji->currentData().toInt();
|
|
|
+ restTableWidget();
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::on_pushNoSyncList_clicked()
|
|
|
+{
|
|
|
+ emit NoSyncList();
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::on_pushSync_clicked()
|
|
|
+{
|
|
|
+ if(GlobalInfo::this_()->isNoLine()){
|
|
|
+ QMessageBox::information(this,tr("注意"),tr("离线模式不予同步"));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ QDate tm = QDate::currentDate();
|
|
|
+ GlobalInfo::this_()->doSync(tm);
|
|
|
+ QMessageBox::information(this,tr("注意"),tr("同步成功"));
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::on_backButton_clicked()
|
|
|
+{
|
|
|
+ emit back();
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::on_dingzhong_clicked()
|
|
|
+{
|
|
|
+ emit dingzhong();
|
|
|
+ ui->buding->setChecked(true);
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::on_ruku_stateChanged(int arg1)
|
|
|
+{
|
|
|
+ if(arg1 == 2){
|
|
|
+ isRuku = true;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ isRuku = false;
|
|
|
}
|