@@ -1,5 +1,7 @@ | |||||
package com.example.bpa.config; | package com.example.bpa.config; | ||||
import android.app.Activity; | |||||
import com.example.bpa.Model.ResultA; | import com.example.bpa.Model.ResultA; | ||||
import com.example.bpa.R; | import com.example.bpa.R; | ||||
import com.example.bpa.db.mode.BPA_SUBORDER; | import com.example.bpa.db.mode.BPA_SUBORDER; | ||||
@@ -135,10 +137,11 @@ public class DataBus { | |||||
QueryDB.UpdateSubOrder(item.subOrder); | QueryDB.UpdateSubOrder(item.subOrder); | ||||
good=item; | good=item; | ||||
} | } | ||||
} | } | ||||
if(good!=null) | if(good!=null) | ||||
{ | { | ||||
GoodsMakeOver.add(good); | |||||
//GoodsMakeOver.add(good); | |||||
GoodsMake.remove(good); | GoodsMake.remove(good); | ||||
goodmakeadapter.refresh(); | goodmakeadapter.refresh(); | ||||
} | } | ||||
@@ -1661,35 +1661,40 @@ public class QueryDB { | |||||
* @return | * @return | ||||
*/ | */ | ||||
private static boolean Add(Class c, Object data) { | private static boolean Add(Class c, Object data) { | ||||
ContentValues cv = new ContentValues(); | |||||
Map<String, Object> map = Tools.getObjValue(data); | |||||
if (map.get("id").toString().isEmpty()) | |||||
return false; | |||||
for (String key : map.keySet()) { | |||||
Object value = map.get(key); | |||||
if (value instanceof String) { | |||||
cv.put(key, (String) value); | |||||
} else if (value instanceof Integer) { | |||||
cv.put(key, ((Integer) value).intValue()); | |||||
} else if (value instanceof Double) { | |||||
cv.put(key, ((Double) value).doubleValue()); | |||||
} else if (value instanceof Float) { | |||||
cv.put(key, ((Float) value).floatValue()); | |||||
} else if (value instanceof Long) { | |||||
cv.put(key, ((Long) value).longValue()); | |||||
} else if (value instanceof Boolean) { | |||||
cv.put(key, ((Boolean) value).booleanValue()); | |||||
} | |||||
try { | |||||
ContentValues cv = new ContentValues(); | |||||
Map<String, Object> map = Tools.getObjValue(data); | |||||
if (map.get("id").toString().isEmpty()) | |||||
return false; | |||||
for (String key : map.keySet()) { | |||||
Object value = map.get(key); | |||||
if (value instanceof String) { | |||||
cv.put(key, (String) value); | |||||
} else if (value instanceof Integer) { | |||||
cv.put(key, ((Integer) value).intValue()); | |||||
} else if (value instanceof Double) { | |||||
cv.put(key, ((Double) value).doubleValue()); | |||||
} else if (value instanceof Float) { | |||||
cv.put(key, ((Float) value).floatValue()); | |||||
} else if (value instanceof Long) { | |||||
cv.put(key, ((Long) value).longValue()); | |||||
} else if (value instanceof Boolean) { | |||||
cv.put(key, ((Boolean) value).booleanValue()); | |||||
} | |||||
// else if (value instanceof Date) | // else if (value instanceof Date) | ||||
// { | // { | ||||
// cv.put(key, (Date) value); | // cv.put(key, (Date) value); | ||||
// } | // } | ||||
} | |||||
SQLiteDatabase db = helper.getWritableDatabase(); | |||||
long insert = db.insert(c.getSimpleName(), null, cv); | |||||
db.close(); | |||||
return insert > 0; | |||||
} catch (Exception e) { | |||||
return false; | |||||
} | } | ||||
SQLiteDatabase db = helper.getWritableDatabase(); | |||||
long insert = db.insert(c.getSimpleName(), null, cv); | |||||
db.close(); | |||||
return insert > 0; | |||||
} | } | ||||
/** | /** | ||||
@@ -1700,6 +1705,7 @@ public class QueryDB { | |||||
* @return | * @return | ||||
*/ | */ | ||||
private static boolean Update(Class c, Object data) { | private static boolean Update(Class c, Object data) { | ||||
try { | |||||
ContentValues cv = new ContentValues(); | ContentValues cv = new ContentValues(); | ||||
Map<String, Object> map = Tools.getObjValue(data); | Map<String, Object> map = Tools.getObjValue(data); | ||||
String id = map.get("id").toString(); | String id = map.get("id").toString(); | ||||
@@ -1731,6 +1737,9 @@ public class QueryDB { | |||||
db.update(c.getSimpleName(), cv, "id = ?", new String[]{id}); | db.update(c.getSimpleName(), cv, "id = ?", new String[]{id}); | ||||
db.close(); | db.close(); | ||||
return true; | return true; | ||||
} catch (Exception e) { | |||||
return false; | |||||
} | |||||
} | } | ||||
/** | /** | ||||
@@ -0,0 +1,30 @@ | |||||
package com.example.bpa.helper; | |||||
import android.content.Context; | |||||
import android.util.AttributeSet; | |||||
import androidx.recyclerview.widget.LinearLayoutManager; | |||||
import androidx.recyclerview.widget.RecyclerView; | |||||
public class WrapContentLinearLayoutManager extends LinearLayoutManager { | |||||
public WrapContentLinearLayoutManager(Context context) { | |||||
super(context); | |||||
} | |||||
public WrapContentLinearLayoutManager(Context context, int orientation, boolean reverseLayout) { | |||||
super(context, orientation, reverseLayout); | |||||
} | |||||
public WrapContentLinearLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { | |||||
super(context, attrs, defStyleAttr, defStyleRes); | |||||
} | |||||
@Override | |||||
public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) { | |||||
try { | |||||
super.onLayoutChildren(recycler, state); | |||||
} catch (IndexOutOfBoundsException e) { | |||||
e.printStackTrace(); | |||||
} | |||||
} | |||||
} |
@@ -13,6 +13,7 @@ import android.view.ViewGroup; | |||||
import com.example.bpa.R; | import com.example.bpa.R; | ||||
import com.example.bpa.config.DataBus; | import com.example.bpa.config.DataBus; | ||||
import com.example.bpa.helper.WrapContentLinearLayoutManager; | |||||
import com.example.bpa.view.adapter.maingoods_adapter; | import com.example.bpa.view.adapter.maingoods_adapter; | ||||
import com.example.bpa.view.adapter.makegood_adapter; | import com.example.bpa.view.adapter.makegood_adapter; | ||||
import com.example.bpa.view.control.MyLayoutManager; | import com.example.bpa.view.control.MyLayoutManager; | ||||
@@ -79,7 +80,7 @@ public class HomeFragment extends Fragment implements View.OnClickListener, MyCl | |||||
DataBus.getInstance().UpdateMainGoods();//更新商品 | DataBus.getInstance().UpdateMainGoods();//更新商品 | ||||
MakeGood.setLayoutManager(new LinearLayoutManager(view.getContext(), LinearLayoutManager.HORIZONTAL,false)); | |||||
MakeGood.setLayoutManager(new WrapContentLinearLayoutManager(view.getContext(), LinearLayoutManager.HORIZONTAL,false)); | |||||
DataBus.getInstance().goodmakeadapter = new makegood_adapter(getContext()); | DataBus.getInstance().goodmakeadapter = new makegood_adapter(getContext()); | ||||
MakeGood.setAdapter(DataBus.getInstance().goodmakeadapter); | MakeGood.setAdapter(DataBus.getInstance().goodmakeadapter); | ||||
}catch(Exception e){ | }catch(Exception e){ | ||||
@@ -228,9 +228,9 @@ public class add_pf_activity extends AppCompatActivity implements View.OnClickLi | |||||
T.show(this, "配方信息不能为空!"); | T.show(this, "配方信息不能为空!"); | ||||
return; | return; | ||||
} | } | ||||
String name = edittext.getText().toString(); | |||||
if (good == null)//新增 | if (good == null)//新增 | ||||
{ | { | ||||
String name = edittext.getText().toString(); | |||||
if (name.isEmpty()) { | if (name.isEmpty()) { | ||||
T.show(this, "商品名称不能为空!"); | T.show(this, "商品名称不能为空!"); | ||||
return; | return; | ||||
@@ -249,6 +249,15 @@ public class add_pf_activity extends AppCompatActivity implements View.OnClickLi | |||||
good=goodx; | good=goodx; | ||||
}else //修改 | }else //修改 | ||||
{ | { | ||||
if (name.isEmpty()) { | |||||
T.show(this, "商品名称不能为空!"); | |||||
return; | |||||
} | |||||
if (!name.equals(good.name) && QueryDB.GetGoodsIs(name)) { | |||||
T.show(this, "商品名称重复,请重新输入后重试!"); | |||||
return; | |||||
} | |||||
good.name=name; | |||||
QueryDB.UpdateGoods(good); | QueryDB.UpdateGoods(good); | ||||
QueryDB.DeleteGoodsSrecipeList(good.id); | QueryDB.DeleteGoodsSrecipeList(good.id); | ||||
} | } | ||||