|
@ -139,12 +139,6 @@ public class DispatchListReturnActivity extends AppCompatActivity { |
|
|
@Override |
|
|
@Override |
|
|
public void run() { |
|
|
public void run() { |
|
|
CheckStackCode(); |
|
|
CheckStackCode(); |
|
|
if (IsFinish==true){ |
|
|
|
|
|
Looper.prepare(); |
|
|
|
|
|
barWithNumber.setProgress(100); |
|
|
|
|
|
dialog.dismiss(); |
|
|
|
|
|
IsFinish=false; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
}).start(); |
|
|
}).start(); |
|
|
|
|
|
|
|
@ -171,22 +165,15 @@ public class DispatchListReturnActivity extends AppCompatActivity { |
|
|
if (actionId == EditorInfo.IME_ACTION_SEND || actionId == EditorInfo.IME_ACTION_DONE || actionId == EditorInfo.IME_ACTION_NEXT |
|
|
if (actionId == EditorInfo.IME_ACTION_SEND || actionId == EditorInfo.IME_ACTION_DONE || actionId == EditorInfo.IME_ACTION_NEXT |
|
|
|| (event != null && KeyEvent.KEYCODE_ENTER == event.getKeyCode() && KeyEvent.ACTION_DOWN == event.getAction())) { |
|
|
|| (event != null && KeyEvent.KEYCODE_ENTER == event.getKeyCode() && KeyEvent.ACTION_DOWN == event.getAction())) { |
|
|
if (v.getText().length() > 0) { |
|
|
if (v.getText().length() > 0) { |
|
|
|
|
|
|
|
|
|
|
|
if (TextUtils.isEmpty(binCode.getText().toString().trim())){ |
|
|
|
|
|
ErrorMsg="请先扫描目标库位!"; |
|
|
|
|
|
handler.sendEmptyMessage(1); |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
new Thread(new Runnable() { |
|
|
new Thread(new Runnable() { |
|
|
@Override |
|
|
@Override |
|
|
public void run() { |
|
|
public void run() { |
|
|
if (TextUtils.isEmpty(binCode.getText().toString().trim())){ |
|
|
|
|
|
ErrorMsg=HelpUtil.Languange("PDA027"); |
|
|
|
|
|
handler.sendEmptyMessage(1); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
CheckLotnoForSOReturnNew(); |
|
|
CheckLotnoForSOReturnNew(); |
|
|
if (IsFinish==true){ |
|
|
|
|
|
Looper.prepare(); |
|
|
|
|
|
barWithNumber.setProgress(100); |
|
|
|
|
|
dialog.dismiss(); |
|
|
|
|
|
IsFinish=false; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
}).start(); |
|
|
}).start(); |
|
|
|
|
|
|
|
@ -232,21 +219,15 @@ public class DispatchListReturnActivity extends AppCompatActivity { |
|
|
btnOk.setOnClickListener(new View.OnClickListener() { |
|
|
btnOk.setOnClickListener(new View.OnClickListener() { |
|
|
@Override |
|
|
@Override |
|
|
public void onClick(View v) { |
|
|
public void onClick(View v) { |
|
|
|
|
|
if (dataList.size() <= 0) { |
|
|
|
|
|
HelpUtil.SetMsg(tvMsg, Color.RED, "请先扫描条码!"); |
|
|
|
|
|
barCode.requestFocus(); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
new Thread(new Runnable() { |
|
|
new Thread(new Runnable() { |
|
|
@Override |
|
|
@Override |
|
|
public void run() { |
|
|
public void run() { |
|
|
if (dataList.size() <= 0) { |
|
|
|
|
|
ErrorMsg = HelpUtil.Languange("PDA013"); |
|
|
|
|
|
handler.sendEmptyMessage(3); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
DispatchIN(); |
|
|
DispatchIN(); |
|
|
if (IsFinish==true){ |
|
|
|
|
|
Looper.prepare(); |
|
|
|
|
|
barWithNumber.setProgress(100); |
|
|
|
|
|
dialog.dismiss(); |
|
|
|
|
|
IsFinish=false; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
}).start(); |
|
|
}).start(); |
|
|
|
|
|
|
|
@ -260,28 +241,6 @@ public class DispatchListReturnActivity extends AppCompatActivity { |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
//源头单据 |
|
|
|
|
|
public void CheckSOCode() { |
|
|
|
|
|
Map params = new HashMap(); |
|
|
|
|
|
params.put("TransCode", transNo.getText().toString().trim()); |
|
|
|
|
|
params.put("TransType", "销售退货-销售退货单"); |
|
|
|
|
|
params.put("WorkPoint", LoginActivity.user.getWorkPointCode()); |
|
|
|
|
|
try { |
|
|
|
|
|
result = ""; |
|
|
|
|
|
result = WebServiceUtil.GetWSReturnInfo("TransInformation/Get", params); |
|
|
|
|
|
applicationModel=new Gson().fromJson(result,ApplicationModel.class); |
|
|
|
|
|
IsFinish=true; |
|
|
|
|
|
if (applicationModel.getSuccess()==true) { |
|
|
|
|
|
handler.sendEmptyMessage(5); |
|
|
|
|
|
} else { |
|
|
|
|
|
ErrorMsg = applicationModel.getMessage(); |
|
|
|
|
|
handler.sendEmptyMessage(6); |
|
|
|
|
|
} |
|
|
|
|
|
} catch (Exception ex) { |
|
|
|
|
|
ErrorMsg = ex.getMessage(); |
|
|
|
|
|
handler.sendEmptyMessage(7); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void JDT(){ |
|
|
private void JDT(){ |
|
|
barWithNumber = (HorizontalProgressBarWithNumber) findViewById(R.id.hpbwn); |
|
|
barWithNumber = (HorizontalProgressBarWithNumber) findViewById(R.id.hpbwn); |
|
@ -299,12 +258,7 @@ public class DispatchListReturnActivity extends AppCompatActivity { |
|
|
if (IsFinish==false){ |
|
|
if (IsFinish==false){ |
|
|
try { |
|
|
try { |
|
|
Thread.sleep(50); |
|
|
Thread.sleep(50); |
|
|
if (i<100){ |
|
|
|
|
|
barWithNumber.setProgress(i); |
|
|
|
|
|
}else { |
|
|
|
|
|
Looper.prepare(); |
|
|
|
|
|
dialog.dismiss(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
barWithNumber.setProgress(i); |
|
|
} catch (InterruptedException e) { |
|
|
} catch (InterruptedException e) { |
|
|
e.printStackTrace(); |
|
|
e.printStackTrace(); |
|
|
} |
|
|
} |
|
@ -322,13 +276,6 @@ public class DispatchListReturnActivity extends AppCompatActivity { |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (IsFinish==true){ |
|
|
|
|
|
Looper.prepare(); |
|
|
|
|
|
barWithNumber.setProgress(100); |
|
|
|
|
|
dialog.dismiss(); |
|
|
|
|
|
IsFinish=false; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void showJDT() { |
|
|
private void showJDT() { |
|
@ -339,85 +286,6 @@ public class DispatchListReturnActivity extends AppCompatActivity { |
|
|
dialog.setCanceledOnTouchOutside(false); |
|
|
dialog.setCanceledOnTouchOutside(false); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void QtyConfirmClick() { |
|
|
|
|
|
for (String str : tempArr) { |
|
|
|
|
|
if (barCode.getText().toString().trim().equals(str)) |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
BigDecimal OutQTY = BigDecimal.ZERO; |
|
|
|
|
|
BigDecimal CurrentQty = BigDecimal.ZERO; |
|
|
|
|
|
BigDecimal SumPlanQty = BigDecimal.ZERO; |
|
|
|
|
|
// LotQty=null==LotQty?0.00:LotQty; |
|
|
|
|
|
if (outQty.getText().toString().trim().equals("")) { |
|
|
|
|
|
HelpUtil.SetMsg(tvMsg, Color.RED, "请输入出库数量"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
if (LotQty==null){ |
|
|
|
|
|
HelpUtil.SetMsg(tvMsg, Color.RED, "请输入条码数量"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
try { |
|
|
|
|
|
if (rbIn.isChecked()) { |
|
|
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//&& a.getExtensionID().equals(ExtensionId) && a.getExtensionID().equals(ExtensionId) |
|
|
|
|
|
SumPlanQty = BigDecimal.valueOf(dataList.stream().filter(a -> a.getInvCode().equals(InvCode)).collect(Collectors.toList()).stream().mapToDouble(Data::getQuantityy).sum()); |
|
|
|
|
|
} |
|
|
|
|
|
if (new BigDecimal(outQty.getText().toString().trim()).compareTo(LotQty) == 1) {//bug |
|
|
|
|
|
Map params = new HashMap(); |
|
|
|
|
|
params.put("code","PDA003"); |
|
|
|
|
|
try { |
|
|
|
|
|
result = ""; |
|
|
|
|
|
result = WebServiceUtil.GetWSReturnInfo("PromptInformation/Get", params); |
|
|
|
|
|
applicationModel=new Gson().fromJson(result,ApplicationModel.class); |
|
|
|
|
|
String CnValue=applicationModel.getData().get(0).getName(); |
|
|
|
|
|
ErrorMsg= String.format(CnValue,outQty.getText().toString(),LotQty.toString() ); |
|
|
|
|
|
// ErrorMsg=Value; |
|
|
|
|
|
handler.sendEmptyMessage(2); |
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception ex) { |
|
|
|
|
|
ErrorMsg = ex.getMessage(); |
|
|
|
|
|
handler.sendEmptyMessage(99); |
|
|
|
|
|
} |
|
|
|
|
|
}else if (new BigDecimal(outQty.getText().toString().trim()).compareTo(SumPlanQty) == 1) {//bug |
|
|
|
|
|
Map params = new HashMap(); |
|
|
|
|
|
params.put("code","PDA001"); |
|
|
|
|
|
try { |
|
|
|
|
|
result = ""; |
|
|
|
|
|
result = WebServiceUtil.GetWSReturnInfo("PromptInformation/Get", params); |
|
|
|
|
|
applicationModel=new Gson().fromJson(result,ApplicationModel.class); |
|
|
|
|
|
String CnValue=applicationModel.getData().get(0).getName(); |
|
|
|
|
|
ErrorMsg= String.format(CnValue,outQty.getText().toString(),SumPlanQty.toString() ); |
|
|
|
|
|
// ErrorMsg=Value; |
|
|
|
|
|
handler.sendEmptyMessage(99); |
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception ex) { |
|
|
|
|
|
ErrorMsg = ex.getMessage(); |
|
|
|
|
|
handler.sendEmptyMessage(99); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
else { |
|
|
|
|
|
BigDecimal PlanQTY = BigDecimal.ZERO; |
|
|
|
|
|
BigDecimal CurrentQTY = BigDecimal.ZERO; |
|
|
|
|
|
for (Data data : dataList) { |
|
|
|
|
|
if (InvCode.equals(data.getInvCode())&& InvCode!="0"&& data.getInvCode()!="0") { |
|
|
|
|
|
PlanQTY = PlanQTY.add(new BigDecimal(data.getQuantity())); |
|
|
|
|
|
CurrentQTY = CurrentQTY.add(new BigDecimal(data.getCurrentQty())); |
|
|
|
|
|
OutQTY = OutQTY.add(new BigDecimal(data.getIssueQuantity()));//已发数量 |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
SetMainTableQty(new BigDecimal("".equals(outQty.getText().toString().trim())?"0.00":outQty.getText().toString().trim()), InvCode, VenderLotNo, OrderNo,iNum); |
|
|
|
|
|
// DetailSum(); |
|
|
|
|
|
handler.sendEmptyMessage(8); |
|
|
|
|
|
} |
|
|
|
|
|
tableData = new TableData<>("销售发货", dataList, columns); |
|
|
|
|
|
smartTable.setTableData(tableData); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception ex) { |
|
|
|
|
|
ErrorMsg = ex.getMessage(); |
|
|
|
|
|
handler.sendEmptyMessage(99); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void Del(){ |
|
|
private void Del(){ |
|
|
if (tableData != null && selectRowIndex != 999 ) { |
|
|
if (tableData != null && selectRowIndex != 999 ) { |
|
@ -442,8 +310,7 @@ public class DispatchListReturnActivity extends AppCompatActivity { |
|
|
selectRowLotNo = ""; |
|
|
selectRowLotNo = ""; |
|
|
selectRowIndex = 999; |
|
|
selectRowIndex = 999; |
|
|
} else { |
|
|
} else { |
|
|
ErrorMsg = HelpUtil.Languange("PDA004"); |
|
|
|
|
|
handler.sendEmptyMessage(3); |
|
|
|
|
|
|
|
|
HelpUtil.SetMsg(tvMsg, Color.RED, "尚未扫入任何条码!"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -478,7 +345,7 @@ public class DispatchListReturnActivity extends AppCompatActivity { |
|
|
//产品条码 |
|
|
//产品条码 |
|
|
private void CheckLotnoForSOReturnNew() { |
|
|
private void CheckLotnoForSOReturnNew() { |
|
|
Map params=new HashMap(); |
|
|
Map params=new HashMap(); |
|
|
params.put("code", barCode.getText().toString().trim()); |
|
|
|
|
|
|
|
|
params.put("code", barCode.getText().toString()); |
|
|
params.put("TransType", "销售退货-销售退货单"); |
|
|
params.put("TransType", "销售退货-销售退货单"); |
|
|
params.put("WorkPoint", LoginActivity.user.getWorkPointCode()); |
|
|
params.put("WorkPoint", LoginActivity.user.getWorkPointCode()); |
|
|
|
|
|
|
|
@ -492,8 +359,8 @@ public class DispatchListReturnActivity extends AppCompatActivity { |
|
|
if (applicationModel.getSuccess()==true){ |
|
|
if (applicationModel.getSuccess()==true){ |
|
|
if (rbIn.isChecked() && dataList.size()>0){ |
|
|
if (rbIn.isChecked() && dataList.size()>0){ |
|
|
for (Data dispatchListReturnData:dataList){ |
|
|
for (Data dispatchListReturnData:dataList){ |
|
|
if (dispatchListReturnData.getLotNo().equals(barCode.getText().toString().trim())){ |
|
|
|
|
|
ErrorMsg = HelpUtil.Languange("PDA012"); |
|
|
|
|
|
|
|
|
if (dispatchListReturnData.getLotNo().equals(barCode.getText().toString())){ |
|
|
|
|
|
ErrorMsg = "物料条码已扫描,请勿重复扫描!"; |
|
|
handler.sendEmptyMessage(3); |
|
|
handler.sendEmptyMessage(3); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
@ -562,7 +429,7 @@ public class DispatchListReturnActivity extends AppCompatActivity { |
|
|
data.setcFree10(lot.getcFree10()); |
|
|
data.setcFree10(lot.getcFree10()); |
|
|
dataList.add(data); |
|
|
dataList.add(data); |
|
|
}else if (rbOut.isChecked()){ |
|
|
}else if (rbOut.isChecked()){ |
|
|
ErrorMsg = HelpUtil.Languange("PDA008"); |
|
|
|
|
|
|
|
|
ErrorMsg = "已移除!"; |
|
|
handler.sendEmptyMessage(3); |
|
|
handler.sendEmptyMessage(3); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -621,6 +488,11 @@ public class DispatchListReturnActivity extends AppCompatActivity { |
|
|
} |
|
|
} |
|
|
//确定按钮 |
|
|
//确定按钮 |
|
|
private void DispatchIN() { |
|
|
private void DispatchIN() { |
|
|
|
|
|
if (StackCode==""){ |
|
|
|
|
|
ErrorMsg = "库位不存在,移除后重新扫描!"; |
|
|
|
|
|
handler.sendEmptyMessage(99); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
Map params = new HashMap(); |
|
|
Map params = new HashMap(); |
|
|
List tempArr = new ArrayList(); |
|
|
List tempArr = new ArrayList(); |
|
@ -640,7 +512,7 @@ public class DispatchListReturnActivity extends AppCompatActivity { |
|
|
tempDetailMap.put("Quantity",data.getQuantity()); |
|
|
tempDetailMap.put("Quantity",data.getQuantity()); |
|
|
tempArr.add(tempDetailMap); |
|
|
tempArr.add(tempDetailMap); |
|
|
}else { |
|
|
}else { |
|
|
ErrorMsg = HelpUtil.Languange("PDA022"); |
|
|
|
|
|
|
|
|
ErrorMsg = "提交数量不可为0,请确认后再提交"; |
|
|
handler.sendEmptyMessage(99); |
|
|
handler.sendEmptyMessage(99); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
@ -656,7 +528,7 @@ public class DispatchListReturnActivity extends AppCompatActivity { |
|
|
applicationModel = new Gson().fromJson(result, ApplicationModel.class); |
|
|
applicationModel = new Gson().fromJson(result, ApplicationModel.class); |
|
|
IsFinish=true; |
|
|
IsFinish=true; |
|
|
if (applicationModel.getSuccess()==true) { |
|
|
if (applicationModel.getSuccess()==true) { |
|
|
ErrorMsg = HelpUtil.Languange("PDA023"); |
|
|
|
|
|
|
|
|
ErrorMsg = "退货成功!"; |
|
|
handler.sendEmptyMessage(2); |
|
|
handler.sendEmptyMessage(2); |
|
|
} else { |
|
|
} else { |
|
|
ErrorMsg = applicationModel.getMessage(); |
|
|
ErrorMsg = applicationModel.getMessage(); |
|
|