Browse Source

生产报表 读写ok

master
lh 8 years ago
parent
commit
3899de838c
7 changed files with 129 additions and 49 deletions
  1. +11
    -9
      app/src/main/java/com/qhclh/ytzh/bean/ProductionDailyDetailBean.java
  2. +2
    -0
      app/src/main/java/com/qhclh/ytzh/home/RpcUrl.java
  3. +1
    -21
      app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyActivity.java
  4. +6
    -5
      app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyInfoActivity.java
  5. +103
    -13
      app/src/main/java/com/qhclh/ytzh/work/productiondailyw/ProductiondailywActivity.java
  6. +5
    -1
      app/src/main/res/menu/save.xml
  7. +1
    -0
      app/src/main/res/values/strings.xml

+ 11
- 9
app/src/main/java/com/qhclh/ytzh/bean/ProductionDailyDetailBean.java View File

@ -1,5 +1,7 @@
package com.qhclh.ytzh.bean;
import java.math.BigDecimal;
/**
* Created by 青花瓷 on 2017/12/5.
*/
@ -8,11 +10,11 @@ public class ProductionDailyDetailBean {
private long House_ID;
private String House_Name;
private int Days;
private double cunhuolv;
private BigDecimal cunhuolv;
private int DieNumber;
private int Obsolete;
private double WaterIntake;
private double Weight;
private BigDecimal WaterIntake;
private BigDecimal Weight;
// public ProductionDailyDetailBean(long house_ID, String house_Name, int days, double cunhuolv, int dieNumber, int obsolete, double waterIntake, double weight) {
@ -50,11 +52,11 @@ public class ProductionDailyDetailBean {
Days = days;
}
public double getCunhuolv() {
public BigDecimal getCunhuolv() {
return cunhuolv;
}
public void setCunhuolv(double cunhuolv) {
public void setCunhuolv(BigDecimal cunhuolv) {
this.cunhuolv = cunhuolv;
}
@ -74,19 +76,19 @@ public class ProductionDailyDetailBean {
Obsolete = obsolete;
}
public double getWaterIntake() {
public BigDecimal getWaterIntake() {
return WaterIntake;
}
public void setWaterIntake(double waterIntake) {
public void setWaterIntake(BigDecimal waterIntake) {
WaterIntake = waterIntake;
}
public double getWeight() {
public BigDecimal getWeight() {
return Weight;
}
public void setWeight(double weight) {
public void setWeight(BigDecimal weight) {
Weight = weight;
}


+ 2
- 0
app/src/main/java/com/qhclh/ytzh/home/RpcUrl.java View File

@ -15,6 +15,8 @@ public class RpcUrl {
public static String DayProductRpc_New = "/MainSystem/B3_ZhongHui/Rpcs/DayProductRpc/New";
public static String DayProductRpc_Insert = "/MainSystem/B3_ZhongHui/Rpcs/DayProductRpc/Insert";
public static String DayProductRpc_Insert_canshufanhui = "/MainSystem/B3PoultryBreed/BO/DayProduct";
public static String DayProductRpc_Insert_detail = "/MainSystem/B3PoultryBreed/BO/DayProduct_Detail";
public static String DayProductRpc_Load = "/MainSystem/B3_ZhongHui/Rpcs/DayProductRpc/Load";
public static String DayProductRpc_Update = "/MainSystem/B3_ZhongHui/Rpcs/DayProductRpc/Update";


+ 1
- 21
app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyActivity.java View File

@ -82,31 +82,11 @@ public class ProductiondailyActivity extends BaseActivity implements CalendarDia
@Override
protected void onResume() {
super.onResume();
// DayProductRpcNew();
page =0;
DayProductRpcQuery();
}
private void DayProductRpcNew() {
ViewOnClickTask DayProductRpcNewTask = new ViewOnClickTask(this,"加载中...") {
RpcObject rpcobj;
@Override
protected void successUI() {
}
@Override
public Object call() throws Exception {
JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.DayProductRpc_New);
rpcobj = result.getRpcObject(RpcUrl.DayProductRpc_Query_fanhui);
return null;
}
};
DayProductRpcNewTask.execute();
}
private void DayProductRpcQuery() {
ViewOnClickTask DayProductRpcQueryTask = new ViewOnClickTask(this,"加载中...") {
List<RpcObject> rpcobj;


+ 6
- 5
app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyInfoActivity.java View File

@ -16,6 +16,7 @@ import org.forks.jsonrpc.JsonRpcResult;
import org.forks.jsonrpc.RpcFacade;
import org.forks.jsonrpc.RpcObject;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
@ -103,7 +104,7 @@ public class ProductiondailyInfoActivity extends BaseActivity {
}else {
productionDailyDetailBean.setDays(-1000);
}
productionDailyDetailBean.setCunhuolv(0);
productionDailyDetailBean.setCunhuolv(new BigDecimal("0"));
if (rpcObjectList.get(i).getInt("DieNumber")!=null){
productionDailyDetailBean.setDieNumber(rpcObjectList.get(i).getInt("DieNumber"));
}else {
@ -115,14 +116,14 @@ public class ProductiondailyInfoActivity extends BaseActivity {
productionDailyDetailBean.setObsolete(-1000);
}
if (rpcObjectList.get(i).getDecimal("WaterIntake")!=null){
productionDailyDetailBean.setWaterIntake(rpcObjectList.get(i).getDecimal("WaterIntake").doubleValue());
productionDailyDetailBean.setWaterIntake(rpcObjectList.get(i).getDecimal("WaterIntake"));
}else {
productionDailyDetailBean.setWaterIntake(-1000);
productionDailyDetailBean.setWaterIntake(new BigDecimal(-1000));
}
if (rpcObjectList.get(i).getDecimal("Weight")!=null){
productionDailyDetailBean.setWeight(rpcObjectList.get(i).getDecimal("Weight").doubleValue());
productionDailyDetailBean.setWeight(rpcObjectList.get(i).getDecimal("Weight"));
}else {
productionDailyDetailBean.setWeight(-1000);
productionDailyDetailBean.setWeight(new BigDecimal(-1000));
}
productionDailyDetailBeanList.add(productionDailyDetailBean);
}


+ 103
- 13
app/src/main/java/com/qhclh/ytzh/work/productiondailyw/ProductiondailywActivity.java View File

@ -12,9 +12,16 @@ import android.view.View;
import com.qhclh.ytzh.R;
import com.qhclh.ytzh.base.BaseActivity;
import com.qhclh.ytzh.bean.ProductionDailyDetailBean;
import com.qhclh.ytzh.home.RpcUrl;
import com.qhclh.ytzh.tasks.ViewOnClickTask;
import com.qhclh.ytzh.ui.CalendarDialogFragment;
import com.qhclh.ytzh.utils.DateTimeUtil;
import org.forks.jsonrpc.JsonRpcResult;
import org.forks.jsonrpc.RpcFacade;
import org.forks.jsonrpc.RpcObject;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
@ -139,6 +146,8 @@ public class ProductiondailywActivity extends BaseActivity implements CalendarDi
this.weight = weight;
}
private List<ProductionDailyDetailBean> productionList;
@Override
protected int setLayoutId() {
return R.layout.act_productiondailyw;
@ -158,7 +167,7 @@ public class ProductiondailywActivity extends BaseActivity implements CalendarDi
@Override
protected void initData() {
productionList = new ArrayList<>();
}
@Override
@ -222,10 +231,16 @@ public class ProductiondailywActivity extends BaseActivity implements CalendarDi
}
}
@Override
protected void onResume() {
super.onResume();
DayProductRpcNew();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.save, menu);
menu.findItem(R.id.save_info).setVisible(true);
// menu.findItem(R.id.save_info).setVisible(true);
return true;
}
@ -233,19 +248,94 @@ public class ProductiondailywActivity extends BaseActivity implements CalendarDi
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.save_info:
System.out.println("aaa1--"+getFarmId());
System.out.println("aaa2---"+getBatchId());
System.out.println("aaa3---"+getAccountId());
System.out.println("aaa4---"+getTime());
System.out.println("aaa5---"+getHouseid());
System.out.println("aaa6---"+getDays());
System.out.println("aaa7---"+getCunhuolv());
System.out.println("aaa8---"+getDienum());
System.out.println("aaa9---"+getTaotai());
System.out.println("aaa10---"+getWater());
System.out.println("aaa11---"+getWeight());
// System.out.println("aaa1--"+getFarmId());
// System.out.println("aaa2---"+getBatchId());
// System.out.println("aaa3---"+getAccountId());
// System.out.println("aaa4---"+getTime());
// System.out.println("aaa5---"+getHouseid());
// System.out.println("aaa6---"+getDays());
// System.out.println("aaa7---"+getCunhuolv());
// System.out.println("aaa8---"+getDienum());
// System.out.println("aaa9---"+getTaotai());
// System.out.println("aaa10---"+getWater());
// System.out.println("aaa11---"+getWeight());
ProductionDailyDetailBean productionBean = new ProductionDailyDetailBean();
productionBean.setHouse_ID(getHouseid());
productionBean.setDays(getDays());
productionBean.setCunhuolv(getCunhuolv());
productionBean.setDieNumber(getDienum());
productionBean.setObsolete(getTaotai());
productionBean.setWaterIntake(getWater());
productionBean.setWeight(getWeight());
productionList.add(productionBean);
showToast("保存一条明细成功");
break;
case R.id.commit_info:
DayProductRpcInsert();
break;
}
return super.onOptionsItemSelected(item);
}
RpcObject bill;
private void DayProductRpcNew() {
ViewOnClickTask DayProductRpcNewTask = new ViewOnClickTask(this,"加载中...") {
@Override
protected void successUI() {
}
@Override
public Object call() throws Exception {
JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.DayProductRpc_New);
bill = result.getRpcObject(RpcUrl.DayProductRpc_Query_fanhui);
return null;
}
};
DayProductRpcNewTask.execute();
}
private void DayProductRpcInsert() {
ViewOnClickTask DayProductRpcInsertTask = new ViewOnClickTask(this,"加载中...") {
RpcObject rpcobj;
@Override
protected void successUI() {
showToast("提交成功");
finish();
}
@Override
public Object call() throws Exception {
///< 带多样参数的集合
RpcObject parmObject = bill;
parmObject.setLong("BreedFactory_ID",getFarmId());
parmObject.setLong("Batch_ID",getBatchId());
parmObject.setLong("AccountingUnit_ID",getAccountId());
parmObject.setDate("Date",getTime());
for (int i=0;i<productionList.size();i++) {
RpcObject setDetails = RpcObject.create(RpcUrl.DayProductRpc_Insert_detail);
setDetails.setLong("House_ID", productionList.get(i).getHouse_ID());
setDetails.setInt("Days", productionList.get(i).getDays());
// setDetails.setDecimal("cunhuolv",getCunhuolv());
setDetails.setInt("DieNumber", productionList.get(i).getDieNumber());
setDetails.setInt("Obsolete", productionList.get(i).getObsolete());
setDetails.setDecimal("WaterIntake", productionList.get(i).getWaterIntake());
setDetails.setDecimal("Weight", productionList.get(i).getWeight());
parmObject.getManyList("Details").add(setDetails);
}
JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.DayProductRpc_Insert,parmObject);
rpcobj = result.getRpcObject(RpcUrl.DayProductRpc_Insert_canshufanhui);
return null;
}
};
DayProductRpcInsertTask.execute();
}
}

+ 5
- 1
app/src/main/res/menu/save.xml View File

@ -4,5 +4,9 @@
<item android:id="@+id/save_info"
android:title="@string/save"
android:orderInCategory="70"
app:showAsAction="always" />
app:showAsAction="never" />
<item android:id="@+id/commit_info"
android:title="@string/commit"
android:orderInCategory="70"
app:showAsAction="never" />
</menu>

+ 1
- 0
app/src/main/res/values/strings.xml View File

@ -68,6 +68,7 @@
<string name="Basicattributes">基本属性</string>
<string name="Detailsofdocuments">单据明细</string>
<string name="save">保存</string>
<string name="commit">提交</string>
<string name="Accountingunit">会计单位:</string>
<string name="survival">存活率:</string>
<string name="eliminate">淘汰:</string>


Loading…
Cancel
Save