|
@@ -16,7 +16,7 @@ AutoPackForm::~AutoPackForm()
|
|
|
|
|
|
|
|
void AutoPackForm::on_pushBack_clicked()
|
|
void AutoPackForm::on_pushBack_clicked()
|
|
|
{
|
|
{
|
|
|
- doSend(packinfo);
|
|
|
|
|
|
|
+ aputils.doSend(packinfo);
|
|
|
emit back();
|
|
emit back();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -28,7 +28,6 @@ void AutoPackForm::init()
|
|
|
packConfig.refConfig();
|
|
packConfig.refConfig();
|
|
|
connect(&packConfig,&RemotePackConfig::configUpdate,this,&AutoPackForm::upconfig);
|
|
connect(&packConfig,&RemotePackConfig::configUpdate,this,&AutoPackForm::upconfig);
|
|
|
connect(&packConfig,&RemotePackConfig::dengJIConfigUp,this,&AutoPackForm::upDengjiInfo);
|
|
connect(&packConfig,&RemotePackConfig::dengJIConfigUp,this,&AutoPackForm::upDengjiInfo);
|
|
|
- connect(&_request,&HttpRequest::result,this,&AutoPackForm::httpResult);
|
|
|
|
|
ui->comboBox->clear();
|
|
ui->comboBox->clear();
|
|
|
for(int i = 1;i<20;i++){
|
|
for(int i = 1;i<20;i++){
|
|
|
ui->comboBox->addItem(QString::number(i));
|
|
ui->comboBox->addItem(QString::number(i));
|
|
@@ -39,10 +38,12 @@ void AutoPackForm::init()
|
|
|
void AutoPackForm::on_addPackList_clicked()
|
|
void AutoPackForm::on_addPackList_clicked()
|
|
|
{
|
|
{
|
|
|
//TODO: 缓存箱单数据,页面显示情空
|
|
//TODO: 缓存箱单数据,页面显示情空
|
|
|
- doSend(packinfo);
|
|
|
|
|
|
|
+ aputils.doSend(packinfo);
|
|
|
//TODO: 初始化码单信息
|
|
//TODO: 初始化码单信息
|
|
|
packinfo.reset(new PackInfo(_info));
|
|
packinfo.reset(new PackInfo(_info));
|
|
|
packinfo->operator_id = GlobalInfo::this_()->user().userId;
|
|
packinfo->operator_id = GlobalInfo::this_()->user().userId;
|
|
|
|
|
+ packinfo->packing_time = QDate::currentDate().toString("yy-MM-dd");
|
|
|
|
|
+ packinfo->packing_type = _info.category;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void AutoPackForm::upconfig(const DaBaoConfig &config)
|
|
void AutoPackForm::upconfig(const DaBaoConfig &config)
|
|
@@ -103,17 +104,7 @@ void AutoPackForm::on_pushStart_clicked()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void AutoPackForm::doSend(QSharedPointer<PackInfo> &info)
|
|
|
|
|
-{
|
|
|
|
|
- if(info.isNull()) return;
|
|
|
|
|
- //把数据添加到数据库里
|
|
|
|
|
- insertProductSQL(info);
|
|
|
|
|
- //TODO:发送码单 packinfo 数据, 转换为 json数据发送
|
|
|
|
|
- QJsonObject json = this->toJson(info);
|
|
|
|
|
- _request.setUserToken(QString::number(GlobalInfo::this_()->user().accountId),GlobalInfo::this_()->user().acessToken);
|
|
|
|
|
-// _request.post("http://doc.vanlai.net:3001/web/#/1?page_id=64",json);
|
|
|
|
|
|
|
|
|
|
-} // http://doc.vanlai.net:3001/web/#/1?page_id=64
|
|
|
|
|
|
|
|
|
|
void AutoPackForm::on_addBoxList_clicked()
|
|
void AutoPackForm::on_addBoxList_clicked()
|
|
|
{
|
|
{
|
|
@@ -132,7 +123,15 @@ void AutoPackForm::on_addBoxList_clicked()
|
|
|
|
|
|
|
|
|
|
|
|
|
//TODO: 缓存数据,显示数据
|
|
//TODO: 缓存数据,显示数据
|
|
|
-// emit djmbbox(djmb.printBoxInfo(box->caseNumber(),box));
|
|
|
|
|
|
|
+ ui->tableWidget->setRowCount(ui->tableWidget->rowCount()+1);
|
|
|
|
|
+ ui->tableWidget->setItem(ui->tableWidget->rowCount(),0,new QTableWidgetItem(QString::number(ui->tableWidget->rowCount()+1)));
|
|
|
|
|
+ ui->tableWidget->setItem(ui->tableWidget->rowCount(),1,new QTableWidgetItem(box->caseNumber()));
|
|
|
|
|
+ ui->tableWidget->setItem(ui->tableWidget->rowCount(),2,new QTableWidgetItem(box->tube_number));
|
|
|
|
|
+ ui->tableWidget->setItem(ui->tableWidget->rowCount(),3,new QTableWidgetItem(box->gross_weight));
|
|
|
|
|
+ ui->tableWidget->setItem(ui->tableWidget->rowCount(),4,new QTableWidgetItem(box->bucket_weight));
|
|
|
|
|
+ ui->tableWidget->setItem(ui->tableWidget->rowCount(),5,new QTableWidgetItem(box->net_weight));
|
|
|
|
|
+
|
|
|
|
|
+ emit djmbbox(djmb.printBoxInfo(box->caseNumber(),box));
|
|
|
// qDebug()<<packinfo->boxes().size();
|
|
// qDebug()<<packinfo->boxes().size();
|
|
|
// doSend(packinfo);
|
|
// doSend(packinfo);
|
|
|
|
|
|
|
@@ -140,7 +139,7 @@ void AutoPackForm::on_addBoxList_clicked()
|
|
|
packinfo->addBoxInfoList(box);
|
|
packinfo->addBoxInfoList(box);
|
|
|
|
|
|
|
|
//添加数据库
|
|
//添加数据库
|
|
|
- insertDetailsSQL(box,packinfo->codeSingle());
|
|
|
|
|
|
|
+ aputils.insertDetailsSQL(box,packinfo->codeSingle());
|
|
|
|
|
|
|
|
//packinfo其他数据在new时已经定义好的,需要时直接调就可以了,所以这里只要箱数,等级,机台和类型
|
|
//packinfo其他数据在new时已经定义好的,需要时直接调就可以了,所以这里只要箱数,等级,机台和类型
|
|
|
if(packinfo->boxes().size()>=ui->comboBox->currentText().toInt()){
|
|
if(packinfo->boxes().size()>=ui->comboBox->currentText().toInt()){
|
|
@@ -154,120 +153,3 @@ void AutoPackForm::on_addBoxList_clicked()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-void AutoPackForm::httpResult(int emitcode, const QJsonObject body)
|
|
|
|
|
-{
|
|
|
|
|
- qDebug()<<emitcode;
|
|
|
|
|
- qDebug()<<body;
|
|
|
|
|
- database.changeState(packinfo->codeSingle());
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-//把BoxInfo数据添加到deetails数据库里;
|
|
|
|
|
-void AutoPackForm::insertDetailsSQL(QSharedPointer<BoxInfo> boxes,QString codeSingle)
|
|
|
|
|
-{
|
|
|
|
|
- qDebug()<<boxes->caseNumber();
|
|
|
|
|
- detailsData.code_single = codeSingle;
|
|
|
|
|
- detailsData.case_number = boxes->caseNumber();
|
|
|
|
|
- detailsData.box_weight = boxes->box_weight;
|
|
|
|
|
- detailsData.tube_number = boxes->tube_number;
|
|
|
|
|
- detailsData.bucket_weight = boxes->bucket_weight;
|
|
|
|
|
- detailsData.gross_weight = boxes->gross_weight;
|
|
|
|
|
- detailsData.net_weight = boxes->net_weight;
|
|
|
|
|
- detailsData.sort = boxes->sort;
|
|
|
|
|
- detailsData.remark = boxes->remark;
|
|
|
|
|
-
|
|
|
|
|
- if(database.insertDetails(detailsData)){
|
|
|
|
|
- qDebug()<<"details数据库添加成功";
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- qDebug()<<"details数据库添加失败";
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-//把PackInfo添加到product数据库里;
|
|
|
|
|
-void AutoPackForm::insertProductSQL(QSharedPointer<PackInfo> packes)
|
|
|
|
|
-{
|
|
|
|
|
- productData.goods_id = packes->goodsID();
|
|
|
|
|
- productData.code_single = packes->codeSingle();
|
|
|
|
|
- productData.quantity = packes->quantity;
|
|
|
|
|
- productData.level_id = packes->level_id;
|
|
|
|
|
- productData.tube_number = packes->tube_number();
|
|
|
|
|
- productData.gross_weight = packes->gross_weight();
|
|
|
|
|
- productData.net_weight = packes->net_weight();
|
|
|
|
|
- productData.machine_no = packes->machine_no;
|
|
|
|
|
- productData.packing_time = packes->packing_time;
|
|
|
|
|
- productData.packing_type = packes->packing_type;
|
|
|
|
|
- productData.carton_type = packes->carton_type;
|
|
|
|
|
- productData.operator_id = packes->operator_id;
|
|
|
|
|
- productData.remark = packes->remark;
|
|
|
|
|
-
|
|
|
|
|
- if(database.insertProduct(productData)){
|
|
|
|
|
- qDebug()<<"product数据库添加成功";
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- qDebug()<<"product数据库添加失败";
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-//将打包数据转换为json数据
|
|
|
|
|
-QJsonObject AutoPackForm::toJson(QSharedPointer<PackInfo> &info)
|
|
|
|
|
-{
|
|
|
|
|
- QJsonObject json;
|
|
|
|
|
- QJsonObject detailsjson;
|
|
|
|
|
- QJsonArray jsonarray;
|
|
|
|
|
-// for(int i = 0;i<info->boxes().size();i++){
|
|
|
|
|
-// detailsjson.insert("case_number",info->boxes().at(i)->caseNumber());
|
|
|
|
|
-// detailsjson.insert("box_weight",info->boxes().at(i)->box_weight);
|
|
|
|
|
-// detailsjson.insert("tube_number",info->boxes().at(i)->tube_number);
|
|
|
|
|
-// detailsjson.insert("bucket_weight",info->boxes().at(i)->bucket_weight);
|
|
|
|
|
-// detailsjson.insert("gross_weight",info->boxes().at(i)->gross_weight);
|
|
|
|
|
-// detailsjson.insert("net_weight",info->boxes().at(i)->net_weight);
|
|
|
|
|
-// detailsjson.insert("box_weight",info->boxes().at(i)->box_weight);
|
|
|
|
|
-// detailsjson.insert("sort",info->boxes().at(i)->sort);
|
|
|
|
|
-// detailsjson.insert("remark",info->boxes().at(i)->remark);
|
|
|
|
|
-// jsonarray.append(detailsjson);
|
|
|
|
|
-// }
|
|
|
|
|
-// json.insert("goods_id",packes->goodsID());
|
|
|
|
|
-// json.insert("code_single",info->codeSingle());
|
|
|
|
|
-// json.insert("quantity",info->quantity);
|
|
|
|
|
-// json.insert("level_id",info->level_id);
|
|
|
|
|
-// json.insert("tube_number",info->tube_number());
|
|
|
|
|
-// json.insert("gross_weight",info->gross_weight());
|
|
|
|
|
-// json.insert("net_weight",info->net_weight());
|
|
|
|
|
-// json.insert("machine_no",info->machine_no);
|
|
|
|
|
-// json.insert("packing_time",info->packing_time);
|
|
|
|
|
-// json.insert("packing_type",info->packing_type);
|
|
|
|
|
-// json.insert("carton_type",info->carton_type);
|
|
|
|
|
-// json.insert("operator",info->operator_id);
|
|
|
|
|
-// json.insert("details",jsonarray);
|
|
|
|
|
-// json.insert("remark",info->remark);
|
|
|
|
|
- for(int i = 0;i<1;i++){
|
|
|
|
|
- detailsjson.insert("case_number","11234123");
|
|
|
|
|
- detailsjson.insert("box_weight","123");
|
|
|
|
|
- detailsjson.insert("tube_number","12");
|
|
|
|
|
- detailsjson.insert("bucket_weight","23");
|
|
|
|
|
- detailsjson.insert("gross_weight","412");
|
|
|
|
|
- detailsjson.insert("net_weight","312");
|
|
|
|
|
- detailsjson.insert("box_weight","12");
|
|
|
|
|
- detailsjson.insert("sort","32");
|
|
|
|
|
- detailsjson.insert("remark","23");
|
|
|
|
|
-
|
|
|
|
|
- jsonarray.append(detailsjson);
|
|
|
|
|
- }
|
|
|
|
|
- json.insert("goods_id","115");
|
|
|
|
|
- json.insert("code_single","232");
|
|
|
|
|
- json.insert("quantity","23");
|
|
|
|
|
- json.insert("level_id","412");
|
|
|
|
|
- json.insert("tube_number","134");
|
|
|
|
|
- json.insert("gross_weight","1234");
|
|
|
|
|
- json.insert("net_weight","1242");
|
|
|
|
|
- json.insert("machine_no","2341");
|
|
|
|
|
- json.insert("packing_time","134");
|
|
|
|
|
- json.insert("packing_type","1234");
|
|
|
|
|
- json.insert("carton_type","1234");
|
|
|
|
|
- json.insert("operator","1001");
|
|
|
|
|
- json.insert("details",jsonarray);
|
|
|
|
|
- json.insert("remark","1");
|
|
|
|
|
-
|
|
|
|
|
- return json;
|
|
|
|
|
-}
|
|
|